@charset "UTF-8";

#sale main {
  background: #f2f2f2;
}

/* ========================================
   @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px), print {
  .p-mv {
    background: url(../images/sale/mv_bg.jpg) no-repeat top center/cover;
    margin-bottom: 125px;
    margin-inline: auto;
    max-width: 1920px;
    width: 100%;
  }

  .p-mv .l-inner.l-mv {
    margin-inline: auto;
    padding-block: 301px 179px;
    width: min(95%, 1100px);
  }

  .p-mv .p-mv__subttl {
    background: #2ca6e0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2.05;
    margin-bottom: 40px;
    padding: 3px 13px;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }

  .p-mv .p-mv__ttl {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.44;
    text-align: center;
  }

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

  .p-about {
    margin-bottom: 171px;
  }

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

  .p-about .p-about__box {
    background: #ffffff;
    padding-block: 95px 85px;
  }

  .p-about .p-about__con {
    display: grid;
    gap: 0 8.9%;
    grid-template-columns: 43.5% 47.5%;
    margin-bottom: 94px;
    margin-inline: auto;
    width: min(95%, 930px);
    align-items: center;
  }

  .p-about .p-about__con-left h2 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3666666667;
    margin-bottom: 42px;
    text-align: left;
  }

  .p-about .p-about__con-left .txt p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .p-about .p-about__con-left .txt p.bottom {
    margin-bottom: 0;
  }

  .p-about .p-about__con-right img {
    height: auto;
    width: 100%;
  }

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

  .p-about .p-about__item {
    border: 1px solid #2ca6e0;
    border-radius: 50%;
    display: grid;
    padding-block: 48px;
    place-items: center;
  }

  .p-about .p-about__item p {
    color: #2ca6e0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2.05;
    text-align: center;
  }

  .p-sales {
    margin-bottom: 187px;
  }

  .p-sales .l-inner.l-sales {
  }

  .p-sales .p-sales__items {
    display: grid;
    gap: 77px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 204px;
    width: min(95%, 1100px);
    margin-inline: auto;
  }

  .p-sales .p-sales__item {
    display: grid;
    gap: 0 6.4%;
    grid-template-columns: 47.6% 46%;
  }

  .p-sales .p-sales__item .con .en {
    margin-bottom: 8px;
  }

  .p-sales .p-sales__item .con h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.1428571429;
    margin-bottom: 30px;
  }

  .p-sales .p-sales__item .con h3 {
    color: #2ca6e0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.7777777778;
    margin-bottom: 18px;
  }

  .p-sales .p-sales__item:nth-child(1) .con .txt {
    width: min(95%, 450px);
  }

  .p-sales .p-sales__item:nth-child(2) .con .txt {
    width: min(95%, 476px);
  }

  .p-sales .p-sales__item:nth-child(3) .con .txt {
    width: min(95%, 476px);
  }

  .p-sales .p-sales__item .con .txt p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 22px;
  }

  .p-sales .p-sales__item .con .txt p strong {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.3333333333;
  }

  .p-sales .p-sales__item .con .txt p small {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  .p-sales .p-sales__item .con .txt p.bottom {
    margin-bottom: 0;
  }

  .p-sales .p-sales__item .con .txt .list {
    margin-bottom: 16px;
  }

  .p-sales .p-sales__item .con .txt .list li {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.6;
    padding-inline: 15px 0;
    position: relative;
  }

  .p-sales .p-sales__item .con .txt .list li:before {
    background: #2ca6e0;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
  }

  .p-sales .p-sales__item .img {
    position: relative;
    top: 27px;
  }

  .p-sales .p-sales__item .img img {
    height: auto;
    width: 100%;
  }

  .p-sales .p-sales__img {
    margin-bottom: 59px;
    text-align: center;
    width: min(95%, 1280px);
    margin-inline: auto;
  }

  .p-sales .p-sales__img img {
    height: auto;
    width: 100%;
  }

  .p-sales .p-sales__btn {
    margin-inline: auto;
    text-align: center;
    width: min(95%, 800px);
  }

  .p-sales .p-sales__btn a {
    border: 1px solid #21242b;
    border-radius: 48px;
    display: block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1;
    padding-block: 37px 41px;
    position: relative;
    text-align: center;
  }

  .p-sales .p-sales__btn a::after {
    background: url(../images/sale/btn_arrow.svg) no-repeat center
      center/contain;
    content: "";
    height: 7px;
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
  }

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

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

  .p-lineup .p-lineup__box {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 93px 100px;
    width: min(95%, 1280px);
  }

  .p-lineup .p-lineup__txt {
    margin-bottom: 80px;
    text-align: center;
  }

  .p-lineup .p-lineup__txt .top {
    color: #2ca6e0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2.2777777778;
    margin-bottom: 16px;
  }

  .p-lineup .p-lineup__txt .center {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 24px;
  }

  .p-lineup .p-lineup__txt .bottom {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3333333333;
  }

  .p-lineup .system-list {
    display: grid;
    gap: 80px 84px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 100px;
    margin-inline: auto;
    width: min(95%, 1000px);
  }

  .p-lineup .system-list li a {
    display: block;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
  }

  .p-lineup .system-pic {
    margin-bottom: 32px;
  }

  .p-lineup .system-pic.fit img {
    height: 320px;
    width: 100%;
  }

  .p-lineup .system__info {
    margin-bottom: 32px;
    margin-inline: auto;
    width: min(95%, 318px);
  }

  .p-lineup .system__info-row-left {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    padding-block: 0 11px;
    text-align: left;
    width: 180px;
  }

  .p-lineup .system__info-row-right {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    width: calc(100% - 180px);
  }

  .p-lineup .system__info-btn {
    border: 1px solid #2ca6e0;
    border-radius: 48px;
    display: flex;
    gap: 0 41px;
    margin-inline: auto;
    padding-block: 27px 22px;
    padding-inline: 115px 0;
    transition: all 0.3s ease-in-out;
    width: min(95%, 320px);
    position: relative;
    left: -15px;
  }

  .p-lineup .system__info-btn p {
    color: #2ca6e0;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  .p-lineup .system__info-btn span {
    position: relative;
    top: 0px;
  }

  .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__link a {
    border: 1px solid #0f0f0f;
    border-radius: 48px;
    display: block;
    display: flex;
    gap: 0 21px;
    padding-block: 30px 22px;
    padding-inline: 60px 0;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
  }

  .p-lineup__link:nth-child(2) a {
    gap: 0 35px;
  }

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

  .p-lineup__link a span {
    position: relative;
    top: -4px;
  }

  .p-lineup__link a span svg path {
    fill: #0f0f0f;
  }

  .p-bottom {
    margin-block: 133px 0;
  }

  .p-bottom .l-inner.l-bottom {
    width: 100%;
  }

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

  .p-bottom .p-bottom__txt span {
    color: #2ca6e0;
    display: block;
  }

  .p-bottom .p-bottom__img {
    margin-bottom: -51px;
    text-align: center;
  }

  .p-bottom .p-bottom__img img {
    height: auto;
    width: 100%;
  }

  .p-link {
    position: relative;
  }

  .p-link .l-inner.l-link {
    background: #f2f2f2;
    margin-inline: auto;
    padding-block: 50px 117px;
    width: min(95%, 1280px);
  }

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

  .p-link .p-link__item a {
    display: block;
  }

  .p-link .p-link__item a .wrap {
    margin-bottom: 19px;
    position: relative;
  }

  .p-link .p-link__item a .wrap img {
    height: auto;
    width: 100%;
  }

  .p-link .p-link__item a .wrap .arrow {
    background: #ffffff;
    border-radius: 10px;
    bottom: 14px;
    padding: 0px 19px;
    position: absolute;
    right: 15px;
    transition: all 0.3s ease;
    height: 20px;
  }

  .p-link .p-link__item a .wrap .arrow svg {
    vertical-align: super;
  }

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

  #sale .system-i-pic img {
    max-height: 32rem;
  }

  .system-content .system__info {
    margin-bottom: 32px;
    margin-inline: auto;
    width: min(95%, 318px);
  }

  .system-content .system__info-row-left {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    padding-block: 0 11px;
    text-align: left;
    width: 180px;
  }

  .system-content .system__info-row-right {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    width: calc(100% - 180px);
  }

  #sale .system-content {
    margin-bottom: 100px;
  }


  @media (any-hover: hover) {
    .p-lineup .system-list li a:hover {
      text-decoration: none;
    }

    .p-lineup .system-list li a:hover .system-pic img {
      opacity: 1;
    }

    .p-lineup .system-list li a:hover .system__info-btn {
      background: #2ca6e0;
      color: #ffffff;
      text-decoration: none;
    }

    .p-lineup .system-list li a:hover .system__info-btn p {
      color: #ffffff;
    }

    .p-lineup .system-list li a:hover .system__info-btn span svg path {
      fill: #ffffff;
    }

    .p-lineup .system__info-btn:hover {
      background: #2ca6e0;
      color: #ffffff;
      text-decoration: none;
    }

    .p-lineup .system__info-btn:hover p {
      color: #ffffff;
    }

    .p-lineup .system__info-btn:hover span svg path {
      fill: #ffffff;
    }

    .p-lineup .system__info-btn p {
      color: #2ca6e0;
      font-size: 15px;
      font-weight: 400;
      letter-spacing: 0em;
      line-height: 1.2;
    }

    .p-lineup .system__info-btn span {
      position: relative;
      top: -4px;
    }

    .p-lineup__link a:hover {
      background: #0f0f0f;
      text-decoration: none;
    }

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

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

    .p-link .p-link__item a:hover {
      text-decoration: none;
    }

    .p-link .p-link__item a:hover .wrap img {
      opacity: 1;
    }

    .p-link .p-link__item a:hover .wrap .arrow {
      background: #2ca6e0;
    }

    .p-link .p-link__item a:hover .wrap svg path {
      fill: #ffffff;
    }
  }
}

/* ========================================
   @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
  .p-main__ttl .en.sale img {
    height: auto;
    width: 29vw;
  }

  .p-mv {
    background: url(../images/sale/mv_bg_sp.jpg) no-repeat top center/cover;
    margin-bottom: 15.155vw;
  }

  .p-mv .l-inner.l-mv {
    padding-block: 54.928vw 11.531vw;
  }

  .p-mv .p-mv__subttl {
    background: #2ca6e0;
    color: #ffffff;
    font-size: 3.382vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2.2;
    margin-bottom: 5.039vw;
    padding: 0vw 5.039vw;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }

  .p-mv .p-mv__ttl {
    color: #ffffff;
    font-size: 5.797vw;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    position: relative;
    left: 2vw;
  }

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

  .c-sec__en.about img {
    height: auto;
    width: 39.372vw;
  }

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

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

  .p-about {
    margin-bottom: 17.048vw;
  }

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

  .p-about .c-sec__en.about img {
    height: auto;
    width: 35.918vw;
  }

  .p-about .p-about__box {
    background: #ffffff;
    padding-block: 12.077vw 13.493vw;
  }

  .p-about .p-about__con {
    display: grid;
    gap: 0px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 6.493vw;
    margin-inline: auto;
    width: min(95%, 83.5748792271vw);
  }

  .p-about .p-about__con-left {
    display: contents;
  }

  .p-about .p-about__con-left h2 {
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5555555556;
    margin-bottom: 6.797vw;
    order: 1;
    text-align: center;
  }

  .p-about .p-about__con-left .txt {
    order: 3;
  }

  .p-about .p-about__con-left .txt p {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 5.797vw;
  }

  .p-about .p-about__con-left .txt p.bottom {
    margin-bottom: 0;
  }

  .p-about .p-about__con-right {
    margin-bottom: 6.797vw;
    order: 2;
  }

  .p-about .p-about__con-right img {
    height: auto;
    width: 100%;
  }

  .p-about .p-about__items {
    display: flex;
    flex-wrap: wrap;
    gap: 2.415vw 4.831vw;
    justify-content: center;
    margin-inline: auto;
    width: min(95%, 77.2vw);
  }

  .p-about .p-about__item {
    border: 1px solid #2ca6e0;
    border-radius: 50%;
    display: grid;
    padding-block: 12.111vw;
    place-items: center;
    width: 35.99vw;
    height: 35.99vw;
  }

  .p-about .p-about__item p {
    color: #2ca6e0;
    font-size: 3.382vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3571428571;
    text-align: center;
  }

  .p-about .p-about__item:nth-child(3) p {
    color: #2ca6e0;
    font-size: 3.382vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3571428571;
    text-align: center;
    margin:-1vw 0 0 0;
  }

  .p-sales {
    margin-bottom: 21.493vw;
  }

  .p-sales .l-inner.l-sales {
  }

  .p-sales .p-sales__items {
    display: grid;
    gap: 9.3vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 18vw;
    margin-inline: auto;
    width: min(95%, 83.7vw);
  }

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

  .p-sales .p-sales__item .con {
    display: contents;
  }

  .p-sales .p-sales__item .con .en {
    margin-bottom: 0.932vw;
    order: 1;
  }

  .p-sales .p-sales__item .con .en img {
    height: auto;
    width: 16.29vw;
  }

  .p-sales .p-sales__item .con h2 {
    font-size: 5.314vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.4545454545;
    margin-bottom: 5.246vw;
    order: 2;
  }

  .p-sales .p-sales__item .con h3 {
    color: #2ca6e0;
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.7777777778;
    margin-bottom: 3.797vw;
    order: 4;
  }

  .p-sales .p-sales__item .con .txt {
    order: 5;
  }

  .p-sales .p-sales__item .con .txt p {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 1.831vw;
  }

  .p-sales .p-sales__item:nth-child(2) .con .txt p {
    margin-bottom: 5.831vw;
  }

  .p-sales .p-sales__item:nth-child(3) .con .txt p {
    margin-bottom: 5.831vw;
  }

  .p-sales .p-sales__item .con .txt p strong {
    font-size: 4.348vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.3333333333;
  }

  .p-sales .p-sales__item .con .txt p small {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  .p-sales .p-sales__item .con .txt p.bottom {
    margin-bottom: 0;
  }

  .p-sales .p-sales__item .con .txt .list {
    margin-bottom: 1.415vw;
  }

  .p-sales .p-sales__item .con .txt .list li {
    font-size: 3.623vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.6;
    padding-inline: 3.623vw 0;
    position: relative;
  }

  .p-sales .p-sales__item .con .txt .list li:before {
    background: #2ca6e0;
    content: "";
    height: 2.415vw;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.415vw;
  }

  .p-sales .p-sales__item .img {
    margin-bottom: 3.831vw;
    order: 3;
    position: static;
  }

  .p-sales .p-sales__item .img img {
    height: auto;
    width: 100%;
  }

  .p-sales .p-sales__img {
    margin-bottom: 9.662vw;
    margin-inline: auto;
    text-align: center;
    width: min(95%, 91.7vw);
  }

  .p-sales .p-sales__img img {
    height: auto;
    width: 100%;
  }

  .p-sales .p-sales__btn {
    margin-inline: auto;
    text-align: center;
    width: min(95%, 82.1vw);
  }

  .p-sales .p-sales__btn a {
    border: 1px solid #21242b;
    border-radius: 11.594vw;
    display: block;
    font-size: 3.623vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.2;
    padding-block: 4.589vw;
    position: relative;
    text-align: center;
  }

  .p-sales .p-sales__btn a::after {
    background: url(../images/sale/btn_arrow.svg) no-repeat center
      center/contain;
    content: "";
    height: 1.691vw;
    position: absolute;
    right: 7.246vw;
    top: 50%;
    transform: translateY(-50%);
    width: 4.106vw;
  }

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

  .p-lineup .c-sec__ttl {
    font-size: 5.072vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3333333333;
    margin-bottom: 7.246vw;
    text-align: center;
  }

  .p-lineup .p-lineup__box {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 11.077vw 13.493vw;
    width: min(95%, 91.7vw);
  }

  .p-lineup .p-lineup__txt {
    margin-bottom: 10.077vw;
    margin-inline: auto;
    text-align: left;
    width: min(95%, 83.5748792271vw);
  }

  .p-lineup .p-lineup__txt .top {
    color: #2ca6e0;
    font-size: 3.865vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2.5625;
    margin-bottom: 4.797vw;
    text-align: center;
  }

  .p-lineup .p-lineup__txt .center {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin-bottom: 5.797vw;
  }

  .p-lineup .p-lineup__txt .bottom {
    font-size: 3.865vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }

  .p-lineup .system-list {
    display: grid;
    gap: 11.077vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 83.5748792271vw);
    margin-bottom: 11vw;
  }

  .p-lineup .system-list li a {
    display: block;
  }

  .p-lineup .system-pic.fit img {
    height: 57.971vw;
    width: 100%;
  }

  .p-lineup .system__info {
    margin-bottom: 2.246vw;
    margin-inline: auto;
    width: min(95%, 63.768115942vw);
  }

  .p-lineup .system__info-row-left {
    font-size: 3.623vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    padding-block: 0 2.623vw;
    text-align: left;
    width: 38vw;
  }

  .p-lineup .system__info-row-right {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  .p-lineup .system__info-btn {
    border: 1px solid #2ca6e0;
    border-radius: 11.594vw;
    display: flex;
    gap: 0 9.662vw;
    margin-inline: auto;
    padding-block: 4.246vw 4.246vw;
    padding-inline: 27.778vw 0;
    transition: all 0.3s ease-in-out;
    width: min(95%, 77.2vw);
  }

  .p-lineup .system__info-btn p {
    color: #2ca6e0;
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.2;
  }

  .p-lineup .system__info-btn span {
    position: relative;
    top: -0.966vw;
  }

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

  .p-lineup__link a {
    border: 1px solid #0f0f0f;
    border-radius: 11.594vw;
    display: block;
    display: flex;
    gap: 0 5.072vw;
    padding-block: 5.246vw 3.246vw;
    padding-inline: 14.493vw 0;
  }

  .p-lineup__link:nth-child(2) a {
    gap: 0 8.072vw;
  }

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

  .p-lineup__link a span {
    position: relative;
    top: -0.966vw;
  }

  .p-lineup__link a span svg path {
    fill: #0f0f0f;
  }

  .p-bottom {
    margin-block: 18.285vw 0;
  }

  .p-bottom .l-inner.l-bottom {
    width: 100%;
  }

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

  .p-bottom .p-bottom__txt span {
    color: #2ca6e0;
  }

  .p-bottom .p-bottom__img {
    margin-bottom: -4.797vw;
    text-align: center;
  }

  .p-bottom .p-bottom__img img {
    height: auto;
    width: 100%;
  }

  .p-link {
    position: relative;
  }

  .p-link .l-inner.l-link {
    background: #f2f2f2;
    margin-inline: auto;
    padding-block: 12.077vw 16.908vw;
    width: min(95%, 91.7vw);
  }

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

  .p-link .p-link__item a {
    display: block;
  }

  .p-link .p-link__item a .wrap {
    margin-bottom: 2.415vw;
    position: relative;
  }

  .p-link .p-link__item a .wrap img {
    height: auto;
    width: 100%;
  }

  .p-link .p-link__item a .wrap .arrow {
    background: #ffffff;
    border-radius: 2.415vw;
    bottom: 3.831vw;
    padding: 0vw 4vw;
    position: absolute;
    right: 3.831vw;
    height: 4vw;
  }

  .p-link .p-link__item a .wrap .arrow svg {
    vertical-align: super;
  }

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

  .system-content .system__info {
    margin-bottom: 2.246vw;
    margin-inline: auto;
    width: min(95%, 63.768115942vw);
  }

  .system-content .system__info-row-left {
    font-size: 3.623vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    padding-block: 0 2.623vw;
    text-align: left;
    width: 36vw;
  }

  .system-content .system__info-row-right {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }

  #sale .system-content {
    margin-bottom: 16vw;
  }
}
