@charset "UTF-8";

#rental main {
  background: #f2f2f2;
}

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

  .p-mv .l-inner.l-mv {
    margin-inline: auto;
    padding-block: 284px 125px;
    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;
  }

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

  .p-select {
    margin-bottom: 174px;
  }

  .p-select .p-select__txt {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.7083333333;
    margin-bottom: 27px;
    text-align: center;
  }

  .p-select .p-select__con {
    background: #ffffff;
    margin-bottom: -23px;
    padding-block: 83px 90px;
    width: min(95%, 1280px);
    margin-inline: auto;
  }

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

  .p-select .p-select__con-ttl {
    color: #2ca6e0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1;
    margin-bottom: 68px;
    text-align: center;
  }

  .p-select .p-select__con-item {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }

  .p-select .p-select__con-item-ttl {
    display: grid;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
    margin-bottom: 21px;
    place-items: center;
    text-align: center;
  }

  .p-select .p-select__con-item-img {
    margin-bottom: 30px;
    text-align: center;
  }

  .p-select .p-select__con-item-img img {
    height: auto;
    width: 100%;
  }

  .p-select .p-select__con-item-txt li {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.5;
    padding-inline: 19px 0;
    position: relative;
    margin-bottom: 6px;
  }

  .p-select .p-select__con-item-txt li:before {
    background: #2ca6e0;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 10px;
  }

  .p-select .p-select__arrow {
    margin-bottom: 60px;
    text-align: center;
  }

  .p-select .p-select__txt02 {
    color: #2ca6e0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.7083333333;
    text-align: center;
  }

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

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

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

  .p-about .p-about__con {
    display: grid;
    gap: 0 7%;
    grid-template-columns: 43.2% 50.2%;
    margin-bottom: 51px;
    margin-inline: auto;
    width: min(95%, 1028px);
    /* align-items: center; */
  }

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

  .p-about .p-about__con-left h3 {
    color: #2ca6e0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.7777777778;
    margin-bottom: 24px;
  }

  .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: 0px;
  }

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

  .p-about .p-about__con-txt {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.8888888889;
    text-align: center;
  }

  .p-features {
    margin-bottom: 201px;
  }

  .p-features .p-features__box {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 74px 144px;
    width: min(95%, 1280px);
  }

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

  .p-features .p-features__line {
    margin-bottom: 73px;
    margin-inline: auto;
    width: min(95%, 1200px);
  }

  .p-features .p-features__line img {
    height: auto;
    width: 100%;
  }

  .p-features .p-features__items {
    display: grid;
    gap: 80px 120px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 1016px);
  }

  .p-features .p-features__item-ttl {
    color: #2ca6e0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8636363636;
    margin-bottom: 10px;
  }

  .p-features .p-features__item-txt {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 26px;
  }

  .p-features .p-features__item-img img {
    height: auto;
    width: 100%;
  }

  .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: 22px;
  }

  .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: 18px;
    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: 150px 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;
  }

  #rental .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);
  }

  #rental .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.rental img {
    height: auto;
    width: 36vw;
  }

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

  .p-mv .l-inner.l-mv {
    margin-inline: auto;
    padding-block: 44.928vw 11.531vw;
    width: min(95%, 83.5748792271vw);
  }

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

  .p-mv .p-mv__ttl {
    color: #ffffff;
    font-size: 5.797vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }

  .p-select {
    margin-bottom: 17.29vw;
  }

  .p-select .p-select__txt {
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5555555556;
    margin-bottom: 9.831vw;
    text-align: center;
  }

  .p-select .p-select__con {
    background: #ffffff;
    margin-bottom: -3.415vw;
    margin-inline: auto;
    padding-block: 12.077vw 9.493vw;
    width: min(95%, 91.7vw);
  }

  .p-select .p-select__con-items {
    display: grid;
    gap: 14.217vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 83.5748792271vw);
  }

  .p-select .p-select__con-ttl {
    color: #2ca6e0;
    font-size: 4.831vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin-bottom: 8.831vw;
    text-align: center;
  }

  .p-select .p-select__con-item {
    display: block;
  }

  .p-select .p-select__con-item-ttl {
    display: block;
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.3333333333;
    margin-bottom: 4.831vw;
    text-align: center;
  }

  .p-select .p-select__con-item-img {
    margin-bottom: 4.831vw;
    text-align: center;
  }

  .p-select .p-select__con-item-img img {
    height: auto;
    width: 100%;
  }

  .p-select .p-select__con-item-txt li {
    font-size: 3.865vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.5;
    padding-inline: 4.589vw 0;
    position: relative;
    margin-bottom: 2vw;
  }

  .p-select .p-select__con-item-txt li:before {
    background: #2ca6e0;
    content: "";
    height: 2.415vw;
    left: 0;
    position: absolute;
    top: 1.932vw;
    width: 2.415vw;
  }

  .p-select .p-select__arrow {
    margin-bottom: 5.662vw;
    text-align: center;
  }

  .p-select .p-select__arrow img {
    height: auto;
    width: 14.493vw;
  }

  .p-select .p-select__txt02 {
    color: #2ca6e0;
    font-size: 4.831vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin-inline: auto;
    text-align: left;
    width: min(95%, 83.5748792271vw);
  }

  .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: 19.29vw;
  }

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

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

  .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: -0.203vw;
    order: 1;
    text-align: center;
  }

  .p-about .p-about__con-left h3 {
    color: #2ca6e0;
    font-size: 3.865vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2;
    margin-bottom: -4.203vw;
    order: 3;
  }

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

  .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: -1.203vw;
    order: 2;
  }

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

  .p-about .p-about__con-txt {
    font-size: 3.864vw;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8;
    margin-inline: auto;
    text-align: left;
    width: min(95%, 83.5748792271vw);
  }

  .p-features {
    margin-bottom: 21.324vw;
  }

  .p-features .c-sec__en.features img {
    height: auto;
    width: 52.879vw;
  }

  .p-features .p-features__box {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 10.628vw 14.493vw;
    width: min(95%, 91.7vw);
  }

  .p-features .p-features__ttl {
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5555555556;
    margin-bottom: 1.213vw;
    text-align: center;
  }

  .p-features .p-features__line {
    margin-bottom: 6.454vw;
    margin-inline: auto;
    width: min(95%, 83.5748792271vw);
  }

  .p-features .p-features__line img {
    height: auto;
    width: 100%;
  }

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

  .p-features .p-features__item {
    display: grid;
  }

  .p-features .p-features__item-ttl {
    color: #2ca6e0;
    font-size: 3.865vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2.5625;
    margin-bottom: 1.797vw;
    order: 1;
  }

  .p-features .p-features__item-txt {
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-bottom: 0px;
    order: 3;
  }

  .p-features .p-features__item-img {
    margin-bottom: 5.865vw;
    order: 2;
  }

  .p-features .p-features__item-img img {
    height: auto;
    width: 100%;
  }

  .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: 12.077vw 13.493vw;
    width: min(95%, 91.7vw);
  }

  .p-lineup .p-lineup__txt {
    margin-bottom: 12.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: 12.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: 10.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;
  }

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