@charset "UTF-8";
@media screen and (min-width: 768px), print {
  #parker main {
    background: #f2f2f2;
    padding-block: 0 120px;
  }

  .p-mv {
    background: url(../images/parker/mv_bg.jpg) no-repeat top center/cover;
    margin-bottom: 80px;
    margin-inline: auto;
    max-width: 1920px;
    width: 100%;
  }

  .p-mv .l-inner.l-mv {
    color: #ffffff;
    padding-block: 100px 0;
    text-align: center;
    width: 100%;
  }

  .p-mv .p-mv__shop {
    background: #2ca6e0;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.4444444444;
    margin-bottom: 31px;
    margin-inline: auto;
    padding: 5px 14px;
    width: -moz-fit-content;
    width: fit-content;
  }

  .p-mv .p-mv__ttl {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.44;
    margin-bottom: 19px;
  }

  .p-mv .p-mv__subttl {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
    margin-bottom: 50px;
  }

  .p-mv .p-mv__items {
    display: grid;
    gap: 0 80px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 1090px);
    margin-bottom: 19px;
  }

  .p-mv .p-mv__item {
    background: #ffffff;
    display: grid;
    place-items: center;
  }

  .p-mv .p-mv__item p {
    color: #0f0f0f;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
    padding-block: 33px;
  }

  .p-mv .p-mv__item p span {
    color: #2ca6e0;
  }

  .p-mv .p-mv__btn {
    text-align: right;
  }

  .p-mv .p-mv__btn img {
    height: auto;
    width: 290px;
  }

  .p-link .p-link__bnr {
    margin-bottom: 30px;
    text-align: center;
  }

  .p-link .p-link__items {
    display: grid;
    gap: 0 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 120px;
    margin-inline: auto;
    width: min(95%, 904px);
  }

  .p-link .p-link__item:nth-child(1) {
    border: 1px solid #0f0f0f;
    border-radius: 48px;
    display: grid;
    gap: 8px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-block: 23px 18px;
    place-items: center;
  }

  .p-link .p-link__item:nth-child(1) span {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.8461538462;
  }

  .p-link .p-link__item a {
    align-items: center;
    border: 1px solid #0f0f0f;
    border-radius: 48px;
    display: flex;
    justify-content: space-between;
    padding-block: 40px;
    padding-inline: 40px;
  }

  .p-link .p-link__item a span {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.2;
  }

  .p-soudan {
    margin-bottom: 141px;
  }

  .p-soudan .p-soudan__txt {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3666666667;
    margin-bottom: 45px;
    text-align: center;
  }

  .p-soudan .p-soudan__box {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 80px;
    width: min(95%, 1280px);
  }

  .p-soudan .p-soudan__con-inner {
    margin-inline: auto;
    width: min(95%, 924px);
  }

  .p-soudan .p-soudan__con-ttl {
    color: #2ca6e0;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5769230769;
    margin-bottom: 0px;
  }

  .p-soudan .p-soudan__line {
    margin-bottom: 44px;
  }

  .p-soudan .p-soudan__items-top {
    display: grid;
    gap: 56px 84px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 104px;
    margin-inline: auto;
    width: min(95%, 886px);
  }

  .p-soudan .p-soudan__item-top:nth-child(1) {
    position: relative;
  }

  .p-soudan .p-soudan__item-top:nth-child(1)::after {
    background: url(../images/parker/pickup.svg) no-repeat center center/contain;
    content: "";
    height: 50px;
    position: absolute;
    right: 0;
    top: -12px;
    width: 89px;
  }

  .p-soudan .p-soudan__item-top h3 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.7777777778;
    margin-bottom: 12px;
    padding-inline: 16px;
    position: relative;
  }

  .p-soudan .p-soudan__item-top h3:before {
    background: #2ca6e0;
    content: "";
    height: 10px;
    left: -4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
  }

  .p-soudan .p-soudan__item-top p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-inline: -5px 0;
  }

  .p-soudan .p-soudan__items-bottom {
    display: flex;
    justify-content: space-between;
    margin-bottom: 55px;
  }

  .p-soudan .p-soudan__item-bottom {
    border: 1px solid #2ca6e0;
    border-radius: 50%;
    margin-inline: -10px;
    padding-block: 40px 26px;
    text-align: center;
    width: 197px;
  }

  .p-soudan .p-soudan__item-bottom:nth-child(1) {
    margin-inline: 0 -10px;
  }

  .p-soudan .p-soudan__item-bottom:last-child {
    margin-inline: -10px 0;
  }

  .p-soudan .p-soudan__item-bottom h3 {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.3333333333;
    margin-bottom: 5px;
  }

  .p-soudan .p-soudan__con-txt {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.7;
    text-align: center;
  }

  .c-sec__en {
    margin-bottom: 28px;
    text-align: center;
  }

  .c-sec__ttl {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3666666667;
    margin-bottom: 77px;
    text-align: center;
  }

  .p-reason {
    margin-bottom: 149px;
  }

  .p-reason .l-inner.l-reason {
    margin-inline: auto;
    width: min(95%, 1060px);
  }

  .p-reason .p-reason__items {
    display: grid;
    gap: 60px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .p-reason .p-reason__item {
    align-items: flex-end;
    display: grid;
    gap: 0 64px;
    grid-template-columns: 42.8% 47.2%;
    position: relative;
    left: 32px;
  }

  .p-reason .p-reason__item-left {
  }

  .p-reason .p-reason__item-left .num {
    margin-bottom: 4px;
  }

  .p-reason .p-reason__item-left h3 {
    color: #2ca6e0;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.1428571429;
    margin-bottom: 30px;
  }

  .p-reason .p-reason__item-left h4 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.7777777778;
    margin-bottom: 20px;
  }

  .p-reason .p-reason__item-left p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  .p-lineup {
    margin-bottom: 153px;
  }

  .p-lineup .l-inner.l-lineup {
    margin-inline: auto;
    width: min(95%, 1100px);
  }

  .p-lineup .p-lineup__txt {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-inline: auto;
    text-align: center;
    width: min(95%, 777px);
    margin-block: -44px 40px;
  }

  .p-lineup .p-lineup__items {
    display: grid;
    gap: 0 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 40px;
    margin-inline: auto;
    width: min(100%, 1100px);
  }

  .p-lineup .p-lineup__item {
    background: #ffffff;
    padding-block: 20px;
    padding-inline: 18px;
  }

  .p-lineup .p-lineup__item h3 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.3333333333;
    margin-bottom: 10px;
    text-align: center;
  }

  .p-lineup .p-lineup__item .img {
    margin-bottom: 16px;
  }

  .p-lineup .p-lineup__item p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    padding-inline: 0 2px;
  }

  .p-lineup .p-lineup__txt02 {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 25px;
    text-align: center;
  }

  .p-lineup .p-lineup__links {
    display: grid;
    gap: 0 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 680px);
  }

  .p-lineup .p-lineup__link:nth-child(2) a {
    padding-block: 30px 31px;
  }

  .p-lineup .p-lineup__link a {
    border: 1px solid #0f0f0f;
    border-radius: 48px;
    display: flex;
    justify-content: space-between;
    padding-block: 20px 21px;
    padding-inline: 60px 60px;
    align-items: center;
    transition: all 0.3s ease;
  }

  .p-lineup .p-lineup__link a p {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.2;
  }

  .c-sec__en02 {
    margin-bottom: 25px;
    margin-inline: auto;
    width: min(95%, 1090px);
  }

  .c-sec__ttl02 {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 40px;
    margin-inline: auto;
    padding-inline: 21px 0;
    position: relative;
    width: min(95%, 1090px);
  }

  .c-sec__ttl02:before {
    background: #2ca6e0;
    content: "";
    height: 10px;
    left: -4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
  }

  .p-access {
    margin-bottom: 133px;
  }

  .p-access .p-access__con {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 80px 37px;
    width: min(95%, 1280px);
  }

  .p-access .p-access__con-inner {
    /* align-items: center; */
    display: grid;
    gap: 0 50px;
    grid-template-columns: 550px minmax(0, 1fr);
    margin-inline: auto;
    width: min(95%, 1100px);
  }

  .p-access .p-access__con-left iframe {
    height: 350px;
    margin-bottom: 0;
    width: 100%;
  }

  .p-access .p-access__con-right h3 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.1428571429;
    margin-bottom: 33px;
  }

  .p-access .p-access__info {
    border-collapse: collapse;
    margin-bottom: 20px;
    width: 100%;
  }

  .p-access .p-access__info-row {
    display: flex;
    margin-bottom: 17px;
    gap: 0 22px;
  }

  .p-access .p-access__info-row-left {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    width: 72px;
  }

  .p-access .p-access__info-row-right {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    width: calc(100% - 72px);
  }

  .p-access .p-access__txt p.top {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.3333333333;
    margin-bottom: 14px;
  }

  .p-access .p-access__txt p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  .p-flow {
    margin-bottom: 163px;
  }

  .p-flow .p-flow__items {
    display: grid;
    gap: 0 100px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 1100px);
  }

  .p-flow .p-flow__item {
    background: #ffffff;
    padding-block: 32px 29px;
    position: relative;
    text-align: center;
  }

  .p-flow .p-flow__item:last-child::after {
    content: none;
  }

  .p-flow .p-flow__item::after {
    background: url(../images/parker/flow_arrow.svg) no-repeat center
      center/contain;
    content: "";
    height: 43px;
    position: absolute;
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
    width: 43px;
  }

  .p-flow .p-flow__item:nth-child(2) h3,
  .p-flow .p-flow__item:nth-child(3) h3 {
    margin-bottom: 46px;
  }

  .p-flow .p-flow__item h3 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.2;
    margin-bottom: 13px;
  }

  .p-flow .p-flow__item .img {
    margin-bottom: 19px;
  }

  .p-flow .p-flow__item a.link {
    border: 1px solid #0f0f0f;
    border-radius: 48px;
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.4285714286;
    margin-bottom: 8px;
    margin-inline: auto;
    padding-block: 15px;
    position: relative;
    width: 230px;
  }

  .p-flow .p-flow__item a.link::after {
    background: url(../images/parker/flow_item_arrow.svg) no-repeat center
      center/contain;
    content: "";
    height: 6px;
    position: absolute;
    right: 48px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }

  .p-flow .p-flow__item p {
    border: 1px solid #0f0f0f;
    border-radius: 48px;
    margin-inline: auto;
    padding-block: 10px;
    width: 230px;
  }

  .p-flow .p-flow__item p img {
    vertical-align: middle;
  }
}

@media (any-hover: hover) {
  .p-lineup__link a:hover {
    background: #0f0f0f;
    text-decoration: none;
  }

  .p-lineup__link a:hover p {
    color: #ffffff;
  }

  .p-lineup__link a:hover svg path {
    fill: #ffffff;
  }
}

@media screen and (max-width: 767px) {
  #parker main {
    background: #f2f2f2;
    padding-block: 0 14.493vw;
  }

  .p-mv {
    background: url(../images/parker/mv_bg_sp.jpg) no-repeat top center/cover;
    margin-bottom: 14.01vw;
    margin-inline: auto;
    width: 100%;
  }

  .p-mv .l-inner.l-mv {
    color: #ffffff;
    padding-block: 12.077vw 12.077vw;
    text-align: center;
    width: 100%;
  }

  .p-mv .p-mv__shop {
    background: #2ca6e0;
    font-size: 3.623vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.4;
    margin-bottom: 8.213vw;
    margin-inline: auto;
    padding: 0.6vw 3.865vw;
    width: -moz-fit-content;
    width: fit-content;
  }

  .p-mv .p-mv__ttl {
    font-size: 6.28vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4615384615;
    margin-bottom: 4.831vw;
  }

  .p-mv .p-mv__subttl {
    font-size: 4.348vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.3333333333;
    margin-bottom: 9.662vw;
  }

  .p-mv .p-mv__items {
    display: grid;
    gap: 2.415vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 61.3526570048vw);
  }

  .p-mv .p-mv__item {
    background: #ffffff;
    display: grid;
    place-items: center;
    height: 120px;
  }

  .p-mv .p-mv__item p {
    color: #0f0f0f;
    font-size: 3.865vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.6;
    padding-block: 4.831vw;
  }

  .p-mv .p-mv__item p span {
    color: #2ca6e0;
  }

  .p-link .p-link__bnr {
    margin-bottom: 7.246vw;
    margin-inline: auto;
    width: min(95%, 91.7vw);
  }

  .p-link .p-link__items {
    display: grid;
    gap: 3vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 14.942vw;
    margin-inline: auto;
    width: min(95%, 67.6328502415vw);
  }

  .p-link .p-link__item:nth-child(1) {
    border: 1px solid #0f0f0f;
    border-radius: 11.594vw;
    display: grid;
    gap: 1.932vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-block: 1.797vw 3.246vw;
    place-items: center;
  }

  .p-link .p-link__item:nth-child(1) span {
    font-size: 3.14vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.8461538462;
  }

  .p-link .p-link__item:nth-child(1) span img {
    height: auto;
    width: 40.821vw;
  }

  .p-link .p-link__item a {
    align-items: center;
    border: 1px solid #0f0f0f;
    border-radius: 11.594vw;
    display: flex;
    justify-content: space-between;
    padding-block: 7.005vw;
    padding-inline: 9.662vw;
  }

  .p-link .p-link__item a span {
    font-size: 3.623vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.2;
  }

  .p-soudan {
    margin-bottom: 17.531vw;
  }

  .p-soudan .p-soudan__txt {
    font-size: 4.831vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin-bottom: 3.831vw;
    margin-inline: auto;
    text-align: left;
    width: min(95%, 83.5748792271vw);
  }

  .p-soudan .p-soudan__box {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 12.493vw 19.324vw;
    width: min(95%, 91.7vw);
  }

  .p-soudan .p-soudan__con-inner {
    margin-inline: auto;
    width: min(95%, 83.5748792271vw);
  }

  .p-soudan .p-soudan__con-ttl {
    color: #2ca6e0;
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2;
    margin-bottom: -2vw;
    text-align: center;
  }

  .p-soudan .p-soudan__line {
    margin-bottom: 5.246vw;
    text-align: center;
  }

  .p-soudan .p-soudan__items-top {
    display: grid;
    gap: 7vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 14.077vw;
    margin-inline: auto;
    width: min(95%, 78.7439613527vw);
  }

  .p-soudan .p-soudan__item-top:nth-child(1) {
    position: relative;
  }

  .p-soudan .p-soudan__item-top:nth-child(1)::after {
    background: url(../images/parker/pickup.svg) no-repeat center center/contain;
    content: "";
    height: 7.488vw;
    position: absolute;
    right: -3vw;
    top: 0vw;
    width: 13.285vw;
  }

  .p-soudan .p-soudan__item-top h3 {
    font-size: 3.865vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 2;
    margin-bottom: 2.865vw;
    padding-inline: 4.831vw;
    position: relative;
  }

  .p-soudan .p-soudan__item-top h3:before {
    background: #2ca6e0;
    content: "";
    height: 2.415vw;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.415vw;
  }

  .p-soudan .p-soudan__item-top p {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  .p-soudan .p-soudan__items-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
    margin-block: 11vw 9.662vw;
  }

  .p-soudan .p-soudan__item-bottom {
    border: 1px solid #2ca6e0;
    border-radius: 50%;
    margin-block: -1.4vw;
    padding: 8.1vw 0 7.1vw;
    text-align: center;
    width: 100%;
  }

  .p-soudan .p-soudan__item-bottom:nth-child(1),
  .p-soudan .p-soudan__item-bottom:nth-child(3),
  .p-soudan .p-soudan__item-bottom:nth-child(5) {
    position: relative;
    left: 2vw;
  }

  .p-soudan .p-soudan__item-bottom:nth-child(2),
  .p-soudan .p-soudan__item-bottom:nth-child(4) {
    position: relative;
    right: 2vw;
  }

  .p-soudan .p-soudan__item-bottom:nth-child(1) .img img {
    height: auto;
    width: 22.464vw;
  }

  .p-soudan .p-soudan__item-bottom:nth-child(2) .img img {
    height: auto;
    width: 22.464vw;
  }

  .p-soudan .p-soudan__item-bottom:nth-child(3) {
    margin-inline: 0 -2.415vw;
  }

  .p-soudan .p-soudan__item-bottom:nth-child(3) .img img {
    width: 11.836vw;
  }

  .p-soudan .p-soudan__item-bottom:nth-child(4) .img img {
    width: 21.498vw;
  }

  .p-soudan .p-soudan__item-bottom:last-child {
    margin-inline: 0 -2.415vw;
  }

  .p-soudan .p-soudan__item-bottom:last-child .img img {
    height: auto;
    width: 26.329vw;
  }

  .p-soudan .p-soudan__item-bottom h3 {
    font-size: 2.899vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
    margin-bottom: 1.208vw;
  }

  .p-soudan .p-soudan__con-txt {
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2;
    margin-inline: auto;
    text-align: left;
    width: min(95%, 71.4975845411vw);
  }

  .c-sec__en {
    text-align: center;
    margin-bottom: 4vw;
  }

  .c-sec__en.reason img {
    height: auto;
    width: 20.29vw;
  }

  .c-sec__en.lineup img {
    height: auto;
    width: 17.391vw;
  }

  .c-sec__ttl {
    font-size: 4.831vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin-bottom: 4.729vw;
    text-align: center;
  }

  .p-reason {
    margin-bottom: 20.188vw;
  }

  .p-reason .l-inner.l-reason {
    margin-inline: auto;
    width: min(95%, 83.5748792271vw);
  }

  .p-reason .p-reason__items {
    display: grid;
    gap: 6.5vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .p-reason .p-reason__item {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .p-reason .p-reason__item-left {
    display: contents;
  }

  .p-reason .p-reason__item-left .num {
    margin-bottom: 0.899vw;
    order: 1;
  }

  .p-reason .p-reason__item-left .num img {
    height: auto;
    width: 7.28vw;
  }

  .p-reason .p-reason__item-left h3 {
    color: #2ca6e0;
    font-size: 5.314vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.4545454545;
    margin-bottom: 4.831vw;
    order: 2;
  }

  .p-reason .p-reason__item-left h4 {
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.7777777778;
    margin-bottom: 3.831vw;
    order: 4;
  }

  .p-reason .p-reason__item-left p {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    order: 5;
  }

  .p-reason .p-reason__item-right {
    margin-bottom: 3.831vw;
    order: 3;
  }

  .p-lineup {
    margin-bottom: 22.256vw;
  }

  .p-lineup .l-inner.l-lineup {
    margin-inline: auto;
    width: min(95%, 83.5748792271vw);
  }

  .p-lineup .p-lineup__txt {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 6.246vw;
    margin-inline: auto;
    text-align: left;
    width: 100%;
  }

  .p-lineup .p-lineup__items {
    display: grid;
    gap: 4.831vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 9.662vw;
    margin-inline: auto;
    width: min(99%, 83.5748792271vw);
  }

  .p-lineup .p-lineup__item {
    background: #ffffff;
    padding-block: 4.831vw;
    padding-inline: 6.039vw;
    height: 290px;
  }

  .p-lineup .p-lineup__item h3 {
    font-size: 4.348vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.3333333333;
    margin-bottom: 3.415vw;
    text-align: center;
  }

  .p-lineup .p-lineup__item .img {
    margin-bottom: 3.865vw;
  }

  .p-lineup .p-lineup__item p {
    font-size: 3.382vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.7142857143;
  }

  .p-lineup .p-lineup__txt02 {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 7.246vw;
    text-align: center;
  }

  .p-lineup .p-lineup__links {
    display: grid;
    gap: 2.865vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 77.2vw);
  }

  .p-lineup .p-lineup__link:nth-child(2) a {
    padding-block: 5.797vw;
  }

  .p-lineup .p-lineup__link a {
    border: 1px solid #0f0f0f;
    border-radius: 11.594vw;
    display: block;
    display: flex;
    justify-content: space-between;
    padding-block: 3.831vw 3.072vw;
    padding-inline: 14.493vw 14.493vw;
    align-items: center;
  }

  .p-lineup .p-lineup__link a p {
    font-size: 3.623vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.2;
  }

  .c-sec__en02 {
    margin-bottom: 2.966vw;
    margin-inline: auto;
    width: min(95%, 83.5748792271vw);
  }

  .c-sec__en02.access img {
    height: auto;
    width: 36.614vw;
  }

  .c-sec__en02.flow img {
    height: auto;
    width: 28.019vw;
  }

  .c-sec__ttl02 {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 7.246vw;
    margin-inline: auto;
    padding-inline: 6.28vw 0;
    position: relative;
    width: min(95%, 83.5748792271vw);
  }

  .c-sec__ttl02:before {
    background: #2ca6e0;
    content: "";
    height: 2.415vw;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.415vw;
  }

  .p-access {
    margin-bottom: 21.256vw;
  }

  .p-access .p-access__con {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 9.662vw;
    width: min(95%, 91.7vw);
  }

  .p-access .p-access__con-inner {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 78.0193236715vw);
  }

  .p-access .p-access__con-left {
    margin-bottom: 3.831vw;
    order: 2;
  }

  .p-access .p-access__con-left iframe {
    height: 53.14vw;
    margin-bottom: 0;
    width: 100%;
  }

  .p-access .p-access__con-right {
    display: contents;
  }

  .p-access .p-access__con-right h3 {
    font-size: 5.314vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.4545454545;
    margin-bottom: 4.831vw;
    order: 1;
  }

  .p-access .p-access__info {
    border-collapse: collapse;
    display: grid;
    gap: 4.831vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 1.662vw;
    order: 3;
    width: 100%;
  }

  .p-access .p-access__info-row {
    display: flex;
    margin-bottom: 4.246vw;
    gap: 0 3vw;
  }

  .p-access .p-access__info-row-left {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    width: 17.391vw;
  }

  .p-access .p-access__info-row-right {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    width: calc(100% - 17.391vw);
  }

  .p-access .p-access__txt {
    order: 4;
  }

  .p-access .p-access__txt p.top {
    font-size: 3.382vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    margin-bottom: 2.865vw;
  }

  .p-access .p-access__txt p {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  .p-flow {
    margin-bottom: 28.986vw;
  }

  .p-flow .p-flow__items {
    display: grid;
    gap: 18.324vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 72.4637681159vw);
    margin-block: -3vw 0;
  }

  .p-flow .p-flow__item {
    background: #ffffff;
    padding-block: 8.246vw;
    position: relative;
    text-align: center;
  }

  .p-flow .p-flow__item:nth-child(2),
  .p-flow .p-flow__item:nth-child(3) {
    padding-block: 8.246vw 4.246vw;
  }

  .p-flow .p-flow__item:last-child::after {
    content: none;
  }

  .p-flow .p-flow__item::after {
    background: url(../images/parker/flow_arrow_sp.svg) no-repeat center
      center/contain;
    bottom: -14vw;
    content: "";
    height: 10.386vw;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 10.386vw;
  }

  .p-flow .p-flow__item h3 {
    font-size: 4.831vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.2;
    margin-bottom: 3.14vw;
  }

  .p-flow .p-flow__item:nth-child(2) h3,
  .p-flow .p-flow__item:nth-child(3) h3 {
    margin-bottom: 10.14vw;
  }

  .p-flow .p-flow__item .img {
    margin-bottom: 3.623vw;
  }

  .p-flow .p-flow__item .img img {
    height: auto;
    width: 36.232vw;
  }

  .p-flow .p-flow__item:nth-child(2) .img img,
  .p-flow .p-flow__item:nth-child(3) .img img {
    width: 42.232vw;
  }

  .p-flow .p-flow__item a.link {
    border: 1px solid #0f0f0f;
    border-radius: 11.594vw;
    display: block;
    font-size: 3.382vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.4285714286;
    margin-bottom: 1.932vw;
    margin-inline: auto;
    padding-block: 4vw 3.5vw;
    position: relative;
    width: 55.556vw;
    text-align: left;
    padding-inline: 14vw 0;
  }

  .p-flow .p-flow__item a.link::after {
    background: url(../images/parker/flow_item_arrow.svg) no-repeat center
      center/contain;
    content: "";
    height: 1.449vw;
    position: absolute;
    right: 13.5vw;
    top: 50%;
    transform: translateY(-50%);
    width: 1.932vw;
  }

  .p-flow .p-flow__item p {
    border: 1px solid #0f0f0f;
    border-radius: 11.594vw;
    margin-inline: auto;
    padding-block: 2.5vw 3vw;
    width: 55.556vw;
  }

  .p-flow .p-flow__item p img {
    vertical-align: middle;
  }
}
