@charset "UTF-8";
#mainContents .container > .contentsWrapper {
  max-width: none;
}

#main_contents {
  max-width: none;
}
#main_contents * {
  font-family: "Noto Sans JP", sans-serif;
  color: #231F20;
}

@media screen and (max-width: 1050px) and (min-width: 751px) {
  #mainContents.haveSide .container > .contentsWrapper {
    max-width: none;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  #main_contents .inner {
    margin-inline: auto;
    width: 78.7841191067vw;
  }
  #main_contents .obj {
    opacity: 0;
    scale: 0.5;
    transition: scale 0.5s cubic-bezier(0.06, 1.22, 0.69, 1.43);
  }
  #main_contents .obj.js-appear {
    opacity: 1;
    scale: 1;
  }
  #main_contents .obj02 {
    animation: laggy 2000ms 1500ms infinite step-end;
  }
  @keyframes laggy {
    0% {
      rotate: z 2deg;
    }
    10% {
      rotate: z -2deg;
    }
    20% {
      rotate: z 2deg;
    }
    30% {
      rotate: z 0deg;
    }
    100% {
      rotate: z 0deg;
    }
  }
  #main_contents .btn {
    position: relative;
    cursor: pointer;
    display: grid;
    place-content: center;
    width: var(--btn-width);
    height: var(--btn-height);
  }
  #main_contents .btn:before {
    content: "";
    position: absolute;
    top: var(--bg-position);
    left: var(--bg-position-l);
    width: 100%;
    height: calc(100% - var(--border-width) * 2);
    border: var(--border-width) solid #000;
    border-radius: var(--btn-radius);
    background-color: #62BB46;
  }
  #main_contents .btn:hover {
    top: 0.4962779156vw;
  }
  #main_contents .btn:hover::before {
    top: 0;
  }
  #main_contents .btn.js-open {
    top: 0.4962779156vw;
  }
  #main_contents .btn.js-open::before {
    top: 0;
  }
  #main_contents .btn .btn__link {
    display: grid;
    place-content: center;
    position: relative;
    padding: 0 0 0.1240694789vw 0;
    width: var(--btn-width);
    height: var(--btn-height);
    border: var(--border-width) solid #000;
    border-radius: var(--btn-radius);
    background-color: #FFDF00;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: var(--btn-fontsize);
    letter-spacing: 0.26em;
    cursor: pointer;
  }
  #main_contents .btn--square {
    --border-width: 0.24vw;
    --btn-width: 27.64vw;
    --btn-height: 5.69vw;
    --btn-radius: 1vw;
    --btn-fontsize: 1.52vw;
    --bg-position: 0.9vw;
    --bg-position-l: -0.2vw;
  }
  #main_contents .btn--square .btn__link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.2332506203vw;
    translate: 0 -50%;
    width: 0.9925558313vw;
    height: 0.1861042184vw;
    background-color: #000;
  }
  #main_contents .btn--square .btn__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.2332506203vw;
    translate: 0 -50%;
    rotate: 90deg;
    width: 0.9925558313vw;
    height: 0.1861042184vw;
    background-color: #000;
    transition: rotate 0.3s;
  }
  #main_contents .btn--square.js-open .btn__link::after {
    rotate: 0deg;
  }
  #main_contents .btn--round {
    --border-width: 0.186vw;
    --btn-width: 17.59vw;
    --btn-height: 4.56vw;
    --btn-radius: 6.61vw;
    --btn-fontsize: 1.32vw;
    --bg-position: 0.7vw;
    --bg-position-l: -0.1vw;
  }
  #main_contents .btn--round a.btn__link {
    color: #231F20;
  }
  #main_contents .btn--round a.btn__link:hover {
    box-shadow: none;
  }
  #main_contents .btn--round a.btn__link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.8610421836vw;
    translate: 0 -50%;
    rotate: 45deg;
    width: 0.4962779156vw;
    height: 0.4962779156vw;
    border-top: 0.186vw solid #000;
    border-right: 0.186vw solid #000;
  }
}
@media screen and (max-width: 767px) {
  .sp_btn, .pageTop, #side .sidebar {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
  }
  .sp_btn.js-appear, .pageTop.js-appear, #side .sidebar.js-appear {
    opacity: 1;
    visibility: visible;
  }
  #main_contents .inner {
    margin-inline: auto;
    width: 90.2564102564vw;
  }
  #main_contents .obj {
    opacity: 0;
    scale: 0.5;
    transition: scale 0.5s cubic-bezier(0.06, 1.22, 0.69, 1.43);
  }
  #main_contents .obj.js-appear {
    opacity: 1;
    scale: 1;
  }
  #main_contents .obj02 {
    animation: laggy 2000ms 1500ms infinite step-end;
  }
  @keyframes laggy {
    0% {
      rotate: z 2deg;
    }
    10% {
      rotate: z -2deg;
    }
    20% {
      rotate: z 2deg;
    }
    30% {
      rotate: z 0deg;
    }
    100% {
      rotate: z 0deg;
    }
  }
  #main_contents .btn {
    position: relative;
    cursor: pointer;
    display: grid;
    place-content: center;
    width: var(--btn-width);
    height: var(--btn-height);
  }
  #main_contents .btn:before {
    content: "";
    position: absolute;
    top: var(--bg-position);
    left: calc(var(--border-width) * -1);
    width: 100%;
    height: calc(100% - var(--border-width) * 2);
    border: var(--border-width) solid #000;
    border-radius: var(--btn-radius);
    background-color: #62BB46;
  }
  #main_contents .btn.js-open {
    top: 2.0512820513vw;
  }
  #main_contents .btn.js-open::before {
    top: 0;
  }
  #main_contents .btn .btn__link {
    display: grid;
    place-content: center;
    position: relative;
    width: var(--btn-width);
    height: var(--btn-height);
    border: var(--border-width) solid #000;
    border-radius: var(--btn-radius);
    background-color: #FFDF00;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: var(--btn-fontsize);
    letter-spacing: 0.21em;
    cursor: pointer;
  }
  #main_contents .btn--square {
    --border-width: 3px;
    --btn-width: 66.67vw;
    --btn-height: 16.92vw;
    --btn-radius: 3.85vw;
    --btn-fontsize: 4.10vw;
    --bg-position: 2.5vw;
  }
  #main_contents .btn--square .btn__link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 6.6666666667vw;
    translate: 0 -50%;
    width: 3.5897435897vw;
    height: 0.641025641vw;
    background-color: #000;
  }
  #main_contents .btn--square .btn__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6.6666666667vw;
    translate: 0 -50%;
    rotate: 90deg;
    width: 3.5897435897vw;
    height: 0.641025641vw;
    background-color: #000;
  }
  #main_contents .btn--round {
    --border-width: 2px;
    --btn-width: 46.15vw;
    --btn-height: 12.56vw;
    --btn-radius: 12.56vw;
    --btn-fontsize: 3.59vw;
    --bg-position: 2vw;
  }
  #main_contents .btn--round a.btn__link {
    padding: 0;
    color: #231F20;
  }
  #main_contents .btn--round a.btn__link:hover {
    box-shadow: none;
  }
  #main_contents .btn--round a.btn__link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 5.641025641vw;
    translate: 0 -50%;
    rotate: 45deg;
    width: 1.7948717949vw;
    height: 1.7948717949vw;
    border-top: 0.5128205128vw solid #000;
    border-right: 0.5128205128vw solid #000;
  }
}
@media screen and (min-width: 768px) {
  #main_contents .intro {
    background-color: #f6f6f6;
  }
  #main_contents .kv {
    position: relative;
    aspect-ratio: 1467/864;
    overflow: hidden;
  }
  #main_contents .kv__ttl {
    position: absolute;
    top: 4.2328042328vw;
    left: 50%;
    translate: -50% 0;
    text-align: center;
  }
  #main_contents .kv__ttl:after {
    content: "";
    position: absolute;
    top: -3.9682539683vw;
    left: -5.3571428571vw;
    width: 12.5661375661vw;
    height: 11.5079365079vw;
    background-image: url("../img/top/icon_kv_ttl.png");
    background-size: contain;
    background-repeat: no-repeat;
  }
  #main_contents .kv__subttl {
    display: grid;
    place-content: center;
    margin-inline: auto;
    width: 30.4232804233vw;
    height: 3.1084656085vw;
    border-radius: 6.3492063492vw;
    background-color: #FFDF00;
    font-weight: 900;
    font-size: 1.455026455vw;
    letter-spacing: 0.17em;
  }
  #main_contents .kv__mainttl {
    margin-top: 1.7857142857vw;
  }
  #main_contents .kv__mainttl__text {
    margin-inline: auto;
    width: 29.8941798942vw;
  }
  #main_contents .kv__mainttl__logo {
    margin-top: 1.7195767196vw;
    margin-inline: auto;
    width: 47.2883597884vw;
  }
  #main_contents .kv__movie {
    padding-top: 2.8439153439vw;
  }
  #main_contents .kv__btnbox {
    position: absolute;
    bottom: 10.3835978836vw;
    right: 5.5555555556vw;
    width: 10.4497354497vw;
    height: 10.4497354497vw;
  }
  @keyframes a-btn-rotate {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  #main_contents .kv__btnbox::before {
    content: "";
    position: absolute;
    top: 0.462962963vw;
    left: 0.1851851852vw;
    width: 100%;
    height: 100%;
    background-image: url("../img/top/bg_kv_btn_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    animation: a-btn-rotate 12s linear 0s infinite normal forwards;
  }
  #main_contents .kv__btnbox::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/top/bg_kv_btn_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    animation: a-btn-rotate 12s linear 0s infinite normal forwards;
  }
  #main_contents .kv a.kv__btn {
    display: grid;
    place-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    color: #231F20;
    z-index: 1;
  }
  #main_contents .kv a.kv__btn:visited {
    color: #231F20;
  }
  #main_contents .kv a.kv__btn:hover {
    text-decoration: none;
  }
  #main_contents .kv__btntext {
    position: relative;
    font-weight: 900;
    padding-left: 0.3174603175vw;
    font-size: 1.1243386243vw;
    line-height: 1.41;
    letter-spacing: 0.17em;
    text-align: center;
  }
  #main_contents .kv__btntext:after {
    content: "";
    position: absolute;
    bottom: -1.1904761905vw;
    left: 50%;
    translate: -50% 0;
    rotate: 45deg;
    width: 0.3968253968vw;
    height: 0.3968253968vw;
    border-top: 0.1653439153vw solid #000;
    border-right: 0.1653439153vw solid #000;
  }
  #main_contents .lead {
    position: relative;
    padding-bottom: 7.2751322751vw;
    overflow: hidden;
  }
  #main_contents .lead__obj {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .lead__obj--n01 {
    top: 16.6666666667vw;
    right: 7.0767195767vw;
    width: 20.6349206349vw;
    height: 25.5291005291vw;
    background-image: url("../img/top/ill_lead_01.png");
  }
  #main_contents .lead__obj--n02 {
    top: 18.7169312169vw;
    left: 0.9920634921vw;
    width: 34.5899470899vw;
    height: 34.9867724868vw;
    background-image: url("../img/top/ill_lead_02.png");
  }
  #main_contents .lead:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.5211640212vw;
    background-image: url("../img/top/ill_line.png");
    background-size: contain;
    background-repeat: repeat-x;
    z-index: 1;
  }
  #main_contents .lead__inner {
    position: relative;
    padding-block: 5.753968254vw;
    border-radius: 33.0687830688vw;
    background-color: #fff;
  }
  #main_contents .lead__ttl {
    text-align: center;
  }
  #main_contents .lead__mainttl {
    margin-inline: auto;
    width: 31.9444444444vw;
  }
  #main_contents .lead__subttl {
    margin-top: 1.3227513228vw;
    font-weight: 900;
    font-size: 2.1825396825vw;
    letter-spacing: 0.18em;
  }
  #main_contents .lead__text {
    margin-top: 2.7777777778vw;
    font-weight: 700;
    font-size: 1.2566137566vw;
    line-height: 2.68;
    letter-spacing: 0.28em;
    text-align: center;
  }
  #main_contents .lead__note {
    margin-top: 1.3227513228vw;
    font-weight: 500;
    font-size: 0.9259259259vw;
    letter-spacing: 0.2em;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #main_contents .intro {
    background-color: #f6f6f6;
  }
  #main_contents .kv {
    position: relative;
    padding-top: 2.5641025641vw;
    overflow: hidden;
  }
  #main_contents .kv__ttl {
    position: absolute;
    top: 2.0512820513vw;
    left: 50%;
    translate: -50% 0;
    text-align: center;
  }
  #main_contents .kv__ttl:after {
    content: "";
    position: absolute;
    top: -2.8205128205vw;
    left: 3.8461538462vw;
    width: 21.2820512821vw;
    height: 21.5692307692vw;
    background-image: url("../img/top/icon_kv_ttl_sp.png");
    background-size: contain;
    background-repeat: no-repeat;
  }
  #main_contents .kv__balloon {
    display: grid;
    place-content: center;
    margin-inline: auto;
    width: 32.8205128205vw;
  }
  #main_contents .kv__subttl {
    display: grid;
    place-content: center;
    margin-top: 2.1641025641vw;
    margin-inline: auto;
    padding-left: 2.9769230769vw;
    width: 63.8743589744vw;
    height: 9.4717948718vw;
    border-radius: 25.9820512821vw;
    background-color: #FFDF00;
    font-weight: 900;
    font-size: 3.7897435897vw;
    letter-spacing: 0.08em;
  }
  #main_contents .kv__mainttl {
    margin-top: 4.6282051282vw;
  }
  #main_contents .kv__mainttl__text {
    margin-inline: auto;
    width: 67.9333333333vw;
  }
  #main_contents .kv__mainttl__logo {
    margin-top: 4.6vw;
    margin-inline: auto;
    width: 92.0230769231vw;
  }
  #main_contents .kv__movie {
    margin-top: -5vw;
    margin-left: -10%;
    width: 120%;
    aspect-ratio: 468/582;
  }
  #main_contents .kv__btnbox {
    position: absolute;
    bottom: 1vw;
    right: 2.1794871795vw;
    width: 22.3076923077vw;
    height: 22.3076923077vw;
  }
  @keyframes a-btn-rotate {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  #main_contents .kv__btnbox::before {
    content: "";
    position: absolute;
    top: 1.0256410256vw;
    left: 1.0256410256vw;
    width: 100%;
    height: 100%;
    background-image: url("../img/top/bg_kv_btn_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    animation: a-btn-rotate 12s linear 0s infinite normal forwards;
  }
  #main_contents .kv__btnbox::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/top/bg_kv_btn_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    animation: a-btn-rotate 12s linear 0s infinite normal forwards;
  }
  #main_contents .kv a.kv__btn {
    display: grid;
    place-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    color: #231F20;
    z-index: 1;
  }
  #main_contents .kv a.kv__btn:visited {
    color: #231F20;
  }
  #main_contents .kv a.kv__btn:hover {
    text-decoration: none;
  }
  #main_contents .kv a.kv__btn:focus-visible {
    outline: none;
  }
  #main_contents .kv__btntext {
    position: relative;
    top: -0.5158730159vw;
    left: 0.2579365079vw;
    font-weight: 900;
    font-size: 2.6vw;
    line-height: 1.45;
    letter-spacing: 0.11em;
    text-align: center;
  }
  #main_contents .kv__btntext:after {
    content: "";
    position: absolute;
    bottom: -3vw;
    left: 50%;
    translate: -50% 0;
    rotate: 45deg;
    width: 1vw;
    height: 1vw;
    border-top: 0.4vw solid #000;
    border-right: 0.4vw solid #000;
  }
  #main_contents .lead {
    position: relative;
    padding-top: 4.358974359vw;
    padding-bottom: 40.7692307692vw;
    overflow: hidden;
  }
  #main_contents .lead:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6.6666666667vw;
    background-image: url("../img/top/ill_line.png");
    background-size: cover;
    background-repeat: repeat-x;
    z-index: 1;
  }
  #main_contents .lead__obj {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .lead__obj--n01 {
    top: 130vw;
    right: 1.2820512821vw;
    width: 39.4871794872vw;
    height: 56.9230769231vw;
    background-image: url("../img/top/ill_lead_01.png");
  }
  #main_contents .lead__obj--n02 {
    top: 141.2820512821vw;
    left: -4.8717948718vw;
    width: 80.7692307692vw;
    height: 74.1025641026vw;
    background-image: url("../img/top/ill_lead_02.png");
  }
  #main_contents .lead__inner {
    position: relative;
    padding: 16.9230769231vw 10.2564102564vw;
    border-radius: 20.5128205128vw;
    background-color: #fff;
  }
  #main_contents .lead__ttl {
    text-align: center;
  }
  #main_contents .lead__mainttl {
    margin-inline: auto;
    width: 67.9487179487vw;
  }
  #main_contents .lead__subttl {
    display: block;
    margin-top: 2.5641025641vw;
    font-weight: 900;
    font-size: 5.1282051282vw;
    letter-spacing: 0.18em;
  }
  #main_contents .lead__text {
    margin-top: 6vw;
    font-weight: 700;
    font-size: 4.2vw;
    line-height: 2.38;
    letter-spacing: 0.09em;
    text-align: justify;
  }
  #main_contents .lead__note {
    margin-top: 5.3846153846vw;
    font-weight: 500;
    font-size: 2.8205128205vw;
    letter-spacing: 0.12em;
    line-height: 1.73;
  }
}
@media screen and (min-width: 768px) {
  #main_contents .contents {
    position: relative;
    padding-top: 12.841191067vw;
    padding-bottom: 7.8784119107vw;
    background-color: #BCE8B7;
    overflow: hidden;
  }
  #main_contents .contents::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.4267990074vw;
    background-image: url("../img/top/ill_line.png");
    background-size: contain;
    background-repeat: repeat-x;
    z-index: 1;
  }
  #main_contents .contents .obj-wrapper {
    position: relative;
  }
  #main_contents .contents__obj {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .contents__obj--rail--n01 {
    top: 3.5359801489vw;
    left: 0.0620347395vw;
    width: 100.3970223325vw;
    height: 56.9727047146vw;
    background-image: url("../img/top/ill_contents_line_01.png");
  }
  #main_contents .contents__obj--rail--n02 {
    top: 45.223325062vw;
    right: -0.6203473945vw;
    width: 101.364764268vw;
    height: 55.1240694789vw;
    background-image: url("../img/top/ill_contents_line_02.png");
  }
  #main_contents .contents__obj--rail--n03 {
    top: -16.7121588089vw;
    left: -11.5012406948vw;
    width: 103.9702233251vw;
    height: 65.4466501241vw;
    background-image: url("../img/top/ill_contents_line_03.png");
  }
  #main_contents .contents__obj--train--n01 {
    top: 44.3548387097vw;
    left: -3.5980148883vw;
    width: 8.064516129vw;
    height: 8.064516129vw;
    background-image: url("../img/top/ill_contents_02.png");
    animation-delay: 0.5s;
  }
  #main_contents .contents__obj--train--n02 {
    top: 84.1191066998vw;
    right: -3.5359801489vw;
    width: 8.064516129vw;
    height: 8.064516129vw;
    background-image: url("../img/top/ill_contents_03.png");
  }
  #main_contents .contents__obj--train--n03 {
    top: 14.2679900744vw;
    left: -13.523573201vw;
    width: 8.064516129vw;
    height: 8.064516129vw;
    background-image: url("../img/top/ill_contents_05.png");
  }
  #main_contents .contents__obj--train--n04 {
    top: 22.1464019851vw;
    right: -13.6476426799vw;
    width: 8.064516129vw;
    height: 8.064516129vw;
    background-image: url("../img/top/ill_contents_06.png");
    animation-delay: 0.1s;
  }
  #main_contents .contents__obj--ill--n01 {
    top: -3.8461538462vw;
    right: -1.2406947891vw;
    width: 8.8709677419vw;
    height: 11.7866004963vw;
    background-image: url("../img/top/ill_contents_01.png");
  }
  #main_contents .contents__obj--ill--n02 {
    bottom: -4.9007444169vw;
    left: -6.2034739454vw;
    width: 14.4540942928vw;
    height: 11.7866004963vw;
    background-image: url("../img/top/ill_contents_04.png");
    animation-delay: 0.3s;
  }
  #main_contents .contents__obj--contents-bottom {
    bottom: 1.0545905707vw;
    right: 3vw;
    width: 17.617866005vw;
    height: 11.7866004963vw;
    background-image: url("../img/top/ill_contents_07.png");
    z-index: 2;
  }
  #main_contents .contents__inner {
    display: grid;
    row-gap: 9.1191066998vw;
  }
  #main_contents .contents .unit {
    position: relative;
    padding: 6.5756823821vw 6.82382134vw 4.9627791563vw;
    border-radius: 12.4069478908vw;
    background-color: #fff;
    z-index: 2;
  }
  #main_contents .contents .unit__ttl {
    display: grid;
    place-content: center;
    text-align: center;
  }
  #main_contents .contents .unit__subttl {
    font-weight: 700;
    font-size: 1.7369727047vw;
    letter-spacing: 0.22em;
  }
  #main_contents .contents .unit__mainttl {
    display: inline;
    margin-top: 0.7444168734vw;
    font-weight: 700;
    font-size: 2.2952853598vw;
    letter-spacing: 0.16em;
    background: linear-gradient(transparent 50%, #FFDF00 50%);
  }
  #main_contents .contents .unit__box {
    display: flex;
    align-items: center;
  }
  #main_contents .contents .unit__imgbox {
    flex-shrink: 0;
    display: grid;
    place-content: center;
    width: 34.7394540943vw;
    height: 24.8138957816vw;
    z-index: 1;
  }
  #main_contents .contents .unit__movie {
    position: relative;
    width: 34.7394540943vw;
    height: 24.8138957816vw;
  }
  #main_contents .contents .unit__movie--01 {
    top: -1.9851116625vw;
    left: -6.2034739454vw;
    width: 130%;
    height: 130%;
    overflow: hidden;
  }
  #main_contents .contents .unit__movie--02 {
    overflow: hidden;
  }
  #main_contents .contents .unit__movie--02 svg {
    position: relative;
    top: -2.9776674938vw;
    left: -4.9627791563vw;
    width: 130% !important;
    height: 130% !important;
  }
  #main_contents .contents .unit__movie--03 svg {
    position: relative;
    left: -5.8933002481vw;
    width: 125% !important;
    height: 125% !important;
  }
  #main_contents .contents .unit__textbox {
    display: grid;
    align-items: center;
  }
  #main_contents .contents .unit__text {
    font-weight: 600;
    font-size: 1.6749379653vw;
    line-height: 1.96;
    letter-spacing: 0.19em;
  }
  #main_contents .contents .unit__note {
    margin-top: 0.6203473945vw;
    font-weight: 500;
    font-size: 0.8684863524vw;
    letter-spacing: 0.2em;
  }
  #main_contents .contents .unit .point {
    display: grid;
    place-content: center;
    position: absolute;
    top: 0.682382134vw;
    left: 50%;
    translate: -50% -50%;
    width: 12.4069478908vw;
    height: 12.4069478908vw;
    border-radius: 50%;
    background-color: #fff;
  }
  #main_contents .contents .unit .point__text {
    padding-left: 0.2977667494vw;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: 1.6129032258vw;
    letter-spacing: 0.12em;
    text-align: center;
  }
  #main_contents .contents .unit .point__num {
    margin-left: -0.1861042184vw;
  }
  #main_contents .contents .unit--01 .point__num {
    width: 6.3895781638vw;
  }
  #main_contents .contents .unit--02 .point__num {
    width: 7.3200992556vw;
  }
  #main_contents .contents .unit--03 .point__num {
    width: 7.3200992556vw;
  }
  #main_contents .accordion {
    margin-top: 0.9925558313vw;
  }
  #main_contents .accordion__btnbox {
    display: grid;
    place-content: center;
  }
  #main_contents .accordion__contents {
    display: none;
    margin-top: 3.1017369727vw;
    padding: 4.3424317618vw 6.5136476427vw 5.2109181141vw;
    border-radius: 6.2034739454vw;
    background-color: #F3F3F3;
  }
  #main_contents .accordion__ttl {
    font-weight: 600;
    font-size: 1.7990074442vw;
    letter-spacing: 0.16em;
    text-align: center;
  }
  #main_contents .accordion__text {
    margin-top: 1.6749379653vw;
    font-weight: 500;
    font-size: 1.1166253102vw;
    line-height: 2.28;
    letter-spacing: 0.23em;
    text-align: justify;
  }
  #main_contents .accordion .iccards {
    display: grid;
    -moz-column-gap: 1.6129032258vw;
         column-gap: 1.6129032258vw;
    row-gap: 1.1166253102vw;
    grid-template-columns: repeat(12, 1fr);
    margin-top: 3.1017369727vw;
  }
  #main_contents .accordion .iccards .card {
    display: grid;
    place-content: center;
  }
  #main_contents .accordion .iccards .card:first-of-type, #main_contents .accordion .iccards .card:nth-of-type(2), #main_contents .accordion .iccards .card:nth-of-type(3) {
    margin-inline: auto;
    width: 90%;
  }
  #main_contents .accordion .iccards .card:first-of-type .card__text, #main_contents .accordion .iccards .card:nth-of-type(2) .card__text, #main_contents .accordion .iccards .card:nth-of-type(3) .card__text {
    font-size: 0.9925558313vw;
    letter-spacing: 0.12em;
  }
  #main_contents .accordion .iccards .card:first-of-type {
    margin-top: -1.2406947891vw;
    grid-column: 1/5;
  }
  #main_contents .accordion .iccards .card:nth-of-type(2) {
    grid-column: 5/9;
  }
  #main_contents .accordion .iccards .card:nth-of-type(3) {
    grid-column: 9/13;
  }
  #main_contents .accordion .iccards .card:nth-of-type(4), #main_contents .accordion .iccards .card:nth-of-type(8) {
    grid-column: 1/4;
  }
  #main_contents .accordion .iccards .card:nth-of-type(5), #main_contents .accordion .iccards .card:nth-of-type(9) {
    grid-column: 4/7;
  }
  #main_contents .accordion .iccards .card:nth-of-type(6), #main_contents .accordion .iccards .card:nth-of-type(10) {
    grid-column: 7/10;
  }
  #main_contents .accordion .iccards .card:nth-of-type(7), #main_contents .accordion .iccards .card:nth-of-type(11) {
    grid-column: 10/13;
  }
  #main_contents .accordion .iccards .card__text {
    margin-top: 0.4vw;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 0.8064516129vw;
    letter-spacing: 0.15em;
  }
  #main_contents .accordion .jrepoint {
    display: flex;
    position: relative;
  }
  #main_contents .accordion .jrepoint:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    width: 0.4342431762vw;
    height: 100%;
    border-radius: 0.4342431762vw;
    background-color: #D5D5D5;
  }
  #main_contents .accordion .jrepoint__box {
    width: 50%;
  }
  #main_contents .accordion .jrepoint__box--mobile {
    padding-right: 3.2878411911vw;
  }
  #main_contents .accordion .jrepoint__box--mobile .jrepoint__subttl img {
    margin-top: 0.2481389578vw;
    width: auto !important;
    height: 90% !important;
  }
  #main_contents .accordion .jrepoint__box--mobile .jrepoint__textbox {
    margin-top: 0.8684863524vw;
  }
  #main_contents .accordion .jrepoint__box--mobile .jrepoint__num {
    margin-left: -2.8vw;
  }
  #main_contents .accordion .jrepoint__box--mobile .jrepoint__num img {
    width: 16.935483871vw;
  }
  #main_contents .accordion .jrepoint__box--card {
    padding-left: 3.2878411911vw;
  }
  #main_contents .accordion .jrepoint__box--card .jrepoint__subttl img {
    width: auto !important;
    height: 100% !important;
  }
  #main_contents .accordion .jrepoint__box--card .jrepoint__textbox {
    margin-top: 1.0545905707vw;
  }
  #main_contents .accordion .jrepoint__box--card .jrepoint__num {
    margin-left: 0.4vw;
  }
  #main_contents .accordion .jrepoint__subttl {
    height: 5.5210918114vw;
    text-align: center;
  }
  #main_contents .accordion .jrepoint__mainttl {
    display: grid;
    place-content: center;
    margin-top: 2.4813895782vw;
    width: 100%;
    height: 4.094292804vw;
    border-radius: 6.2034739454vw;
    background-color: #fff;
    font-weight: 700;
    font-size: 1.364764268vw;
    letter-spacing: 0.1em;
  }
  #main_contents .accordion .jrepoint__num {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 7.5682382134vw;
    line-height: 1;
    text-align: center;
  }
  #main_contents .accordion .jrepoint__per {
    display: inline-block;
    margin-left: 0.9925558313vw;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: 3.9081885856vw;
    line-height: 1;
  }
  #main_contents .accordion .jrepoint__text {
    margin-top: 1.1166253102vw;
    padding-left: 1.5vw;
    font-weight: 700;
    font-size: 1.5508684864vw;
    letter-spacing: 0.18em;
    text-align: center;
  }
  #main_contents .accordion .entry {
    margin-top: 3.3498759305vw;
    padding: 0.6203473945vw 1.5508684864vw 2.6054590571vw;
    border-radius: 3.1017369727vw;
    background-color: #fff;
  }
  #main_contents .accordion .entry__box {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 0.9925558313vw;
         column-gap: 0.9925558313vw;
  }
  #main_contents .accordion .entry__imgbox {
    flex-shrink: 0;
    width: 8.8089330025vw;
  }
  #main_contents .accordion .entry__text {
    font-weight: 700;
    font-size: 1.4267990074vw;
    line-height: 2.04;
    letter-spacing: 0.14em;
  }
  #main_contents .accordion .entry__btnbox {
    display: grid;
    place-content: center;
  }
  #main_contents .bottom {
    position: relative;
    padding-top: 8.3746898263vw;
    padding-bottom: 5.5210918114vw;
  }
  #main_contents .bottom__btns {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 3.1637717122vw;
         column-gap: 3.1637717122vw;
  }
  #main_contents .bottom__btns .btn--round {
    --btn-width: 25.13vw;
    --btn-height: 5.29vw;
    --btn-fontsize: 1.45vw;
  }
  #main_contents .bottom__obj {
    position: absolute;
    bottom: -0.0992555831vw;
    left: 2.4813895782vw;
    width: 17.6799007444vw;
    height: 11.7866004963vw;
    background-image: url("../img/top/ill_bottom_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .bottom__moviebox {
    position: relative;
    margin-top: 5.7692307692vw;
    margin-inline: auto;
    padding: 2.4813895782vw 8.4987593052vw;
    width: 55.8312655087vw;
    aspect-ratio: 16/9;
    border: 0.2481389578vw solid #000;
    background-color: #62BB46;
  }
  #main_contents .bottom__moviebox::before {
    content: "";
    position: absolute;
    bottom: 2.1091811414vw;
    right: 2.6674937965vw;
    width: 9.1811414392vw;
    height: 9.1811414392vw;
    background-image: url("../img/top/bg_kv_btn_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    font-weight: 700;
    z-index: 1;
    animation: a-movie-btn-rotate 12s linear 0s infinite normal forwards;
  }
  @keyframes a-movie-btn-rotate {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  #main_contents .bottom__moviebox::after {
    content: "CM動画\a公開中！";
    display: grid;
    place-content: center;
    position: absolute;
    bottom: 2.1091811414vw;
    right: 2.35vw;
    width: 9.1811414392vw;
    height: 9.1811414392vw;
    font-weight: 700;
    font-size: 1.2406947891vw;
    letter-spacing: 0.18em;
    color: #231F20;
    white-space: pre;
    z-index: 1;
  }
  #main_contents .bottom .bottom__movie {
    aspect-ratio: 16/9;
    border: 0.2481389578vw solid #000;
    background-color: #000;
    overflow: hidden;
  }
  #main_contents .bottom .bottom__movie #youtube-player-thumb {
    position: relative;
    cursor: pointer;
  }
  #main_contents .bottom .bottom__movie-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5.2729528536vw;
    height: 5.2729528536vw;
    transform: translate(-50%, -50%);
  }
  #main_contents .bottom .bottom__movie iframe {
    width: 100%;
    height: 100%;
  }
  #main_contents .bnr {
    display: grid;
    place-content: center;
    margin-bottom: 9.3052109181vw;
  }
  #main_contents .bnr__btnbox {
    position: relative;
  }
  #main_contents .bnr__btnbox::before {
    content: "";
    position: absolute;
    bottom: calc(4.776674938vw * -1);
    left: calc(2.4813895782vw * -1);
    width: 13.0893300248vw;
    height: 9.7394540943vw;
    background-image: url(../img/top/img_bnr_btn_01_pc.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .bnr__btnbox::after {
    content: "";
    position: absolute;
    bottom: calc(5.3349875931vw * -1);
    right: calc(3vw * -1);
    width: 13.2133995037vw;
    height: 10.7320099256vw;
    background-image: url(../img/top/img_bnr_btn_02_pc.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .bnr__btn {
    top: 0.7444168734vw;
    width: 44.6029776675vw;
    height: 10.3598014888vw;
  }
  #main_contents .bnr__btn::before {
    top: 0.9925558313vw;
    background-color: #FFDF00;
  }
  #main_contents .bnr__btn .btn__link {
    width: 44.6029776675vw;
    height: 10.3598014888vw;
    background-color: #62BB46;
  }
  #main_contents .bnr__btn .btn__link::before {
    display: none;
  }
  #main_contents .bnr__btn .btn__link img {
    width: 25.1861042184vw;
  }
  #main_contents .bnr__btn:hover {
    top: 1.2406947891vw;
  }
  #main_contents .bnr__btn:hover::before {
    top: 0vw;
    background-color: #FFDF00;
  }
}
@media screen and (max-width: 767px) {
  #main_contents .contents {
    position: relative;
    padding-top: 30.7692307692vw;
    padding-bottom: 30vw;
    background-color: #BCE8B7;
    overflow: hidden;
  }
  #main_contents .contents::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3.5897435897vw;
    background-image: url("../img/top/ill_line.png");
    background-size: cover;
    background-repeat: repeat-x;
    z-index: 1;
  }
  #main_contents .contents .obj-wrapper {
    position: relative;
  }
  #main_contents .contents__obj {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .contents__obj--rail--n01 {
    top: 137.4358974359vw;
    left: -25.0512820513vw;
    width: 262.8205128205vw;
    height: 148.4615384615vw;
    background-image: url("../img/top/ill_contents_line_01.png");
  }
  #main_contents .contents__obj--rail--n02 {
    top: 196.9230769231vw;
    left: -23.8461538462vw;
    width: 276.9230769231vw;
    height: 246.6666666667vw;
    background-image: url("../img/top/ill_contents_line_02.png");
  }
  #main_contents .contents__obj--rail--n03 {
    top: -12.5641025641vw;
    left: -150vw;
    width: 247.6923076923vw;
    height: 173.3333333333vw;
    background-image: url("../img/top/ill_contents_line_03.png");
  }
  #main_contents .contents__obj--train--n01 {
    top: 60.2564102564vw;
    left: -9.7435897436vw;
    width: 23.0769230769vw;
    height: 23.0769230769vw;
    background-image: url("../img/top/ill_contents_02.png");
    z-index: 3;
    animation-delay: 0.1s;
  }
  #main_contents .contents__obj--train--n02 {
    top: 225vw;
    right: -5vw;
    width: 23.0769230769vw;
    height: 23.0769230769vw;
    background-image: url("../img/top/ill_contents_06.png");
    z-index: 3;
    animation-delay: 0.5s;
  }
  #main_contents .contents__obj--train--n03 {
    top: 117.4358974359vw;
    left: -16.1538461538vw;
    width: 23.0769230769vw;
    height: 23.0769230769vw;
    background-image: url("../img/top/ill_contents_05.png");
    z-index: 3;
    animation-delay: 0.3s;
  }
  #main_contents .contents__obj--train--n04 {
    top: 0.5vw;
    right: -13vw;
    width: 23.0769230769vw;
    height: 23.0769230769vw;
    background-image: url("../img/top/ill_contents_03.png");
    z-index: 3;
    animation-delay: 0.1s;
  }
  #main_contents .contents__obj--ill--n01 {
    top: -19.2307692308vw;
    right: -5vw;
    width: 22.5641025641vw;
    height: 30.7692307692vw;
    background-image: url("../img/top/ill_contents_01.png");
  }
  #main_contents .contents__obj--ill--n02 {
    bottom: -18.4615384615vw;
    left: -15.641025641vw;
    width: 36.4102564103vw;
    height: 28.2051282051vw;
    background-image: url("../img/top/ill_contents_04.png");
  }
  #main_contents .contents__obj--contents-bottom {
    bottom: 3.0769230769vw;
    left: 50%;
    translate: -50% 0;
    width: 48.2051282051vw;
    height: 30.7692307692vw;
    background-image: url("../img/top/ill_contents_07.png");
    z-index: 2;
  }
  #main_contents .contents .unit {
    position: relative;
    padding-top: 19.2307692308vw;
    padding-bottom: 13vw;
    border-radius: 12.8205128205vw;
    background-color: #fff;
    z-index: 2;
  }
  #main_contents .contents .unit:not(:first-of-type) {
    margin-top: 21.5384615385vw;
  }
  #main_contents .contents .unit__ttl {
    display: grid;
    place-content: center;
    text-align: center;
  }
  #main_contents .contents .unit__subttl {
    font-weight: 700;
    font-size: 4.358974359vw;
    letter-spacing: 0.2em;
  }
  #main_contents .contents .unit__mainttl {
    display: inline;
    margin-top: 3.0769230769vw;
    font-weight: 700;
    font-size: 6.4102564103vw;
    line-height: 1.44;
    letter-spacing: 0.21em;
  }
  #main_contents .contents .unit__ttlline {
    background: linear-gradient(transparent 60%, #FFDF00 40%);
  }
  #main_contents .contents .unit__box {
    margin-top: 2.8205128205vw;
  }
  #main_contents .contents .unit__imgbox {
    width: 100%;
    z-index: 1;
  }
  #main_contents .contents .unit__movie--01, #main_contents .contents .unit__movie--02 {
    display: grid;
    place-content: center;
    width: 100%;
    height: 64.1025641026vw;
    overflow: hidden;
  }
  #main_contents .contents .unit__movie--01 svg, #main_contents .contents .unit__movie--02 svg {
    position: relative;
    top: -7.9487179487vw;
    left: -10vw;
    width: 120% !important;
    height: 120% !important;
  }
  #main_contents .contents .unit__textbox {
    margin-top: -3.0769230769vw;
    margin-inline: auto;
    width: 66.1538461538vw;
    text-align: justify;
  }
  #main_contents .contents .unit__text {
    font-weight: 700;
    font-size: 4.6153846154vw;
    line-height: 2.39;
    letter-spacing: 0.12em;
  }
  #main_contents .contents .unit__note {
    margin-top: 1.2820512821vw;
    font-weight: 500;
    font-size: 3.0769230769vw;
    letter-spacing: 0.21em;
  }
  #main_contents .contents .unit .point {
    display: grid;
    place-content: center;
    position: absolute;
    top: 2.3076923077vw;
    left: 50%;
    translate: -50% -50%;
    width: 36.6666666667vw;
    height: 36.6666666667vw;
    border-radius: 50%;
    background-color: #fff;
  }
  #main_contents .contents .unit .point__text {
    margin-left: 1.2307692308vw;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: 5.1282051282vw;
    letter-spacing: 0.12em;
    text-align: center;
  }
  #main_contents .contents .unit--01 .point__num {
    width: 20vw;
  }
  #main_contents .contents .unit--02 .point__num {
    width: 23.0769230769vw;
  }
  #main_contents .contents .unit--03 .point__num {
    width: 23.0769230769vw;
  }
  #main_contents .contents .unit--02 .unit__ttlline:nth-of-type(2), #main_contents .contents .unit--03 .unit__ttlline:nth-of-type(2) {
    margin-left: 0.3em;
  }
  #main_contents .accordion {
    margin-top: 6.6666666667vw;
  }
  #main_contents .accordion__btnbox {
    display: grid;
    place-content: center;
  }
  #main_contents .accordion__contents {
    display: none;
    margin-top: 6.1538461538vw;
    margin-inline: auto;
    padding: 9.7435897436vw 6.9230769231vw 13.0769230769vw;
    width: 66.1538461538vw;
    border-radius: 12.8205128205vw;
    background-color: #F3F3F3;
  }
  #main_contents .accordion__ttl {
    font-weight: 700;
    font-size: 4.8717948718vw;
    line-height: 1.84;
    letter-spacing: 0.2em;
    text-align: center;
  }
  #main_contents .accordion__text {
    margin-top: 6.6666666667vw;
    font-weight: 500;
    font-size: 3.8461538462vw;
    line-height: 2.27;
    letter-spacing: 0.21em;
    text-align: justify;
  }
  #main_contents .accordion .iccards {
    display: grid;
    -moz-column-gap: 2.0512820513vw;
         column-gap: 2.0512820513vw;
    row-gap: 4.6153846154vw;
    grid-template-columns: repeat(12, 1fr);
    margin-top: 6.6666666667vw;
  }
  #main_contents .accordion .iccards .card {
    display: grid;
    place-content: center;
  }
  #main_contents .accordion .iccards .card:first-of-type, #main_contents .accordion .iccards .card:nth-of-type(2), #main_contents .accordion .iccards .card:nth-of-type(3) {
    margin-inline: auto;
    width: 90%;
  }
  #main_contents .accordion .iccards .card:first-of-type {
    margin-top: -2.5641025641vw;
    grid-column: 1/5;
  }
  #main_contents .accordion .iccards .card:nth-of-type(2) {
    grid-column: 5/9;
  }
  #main_contents .accordion .iccards .card:nth-of-type(3) {
    grid-column: 9/13;
  }
  #main_contents .accordion .iccards .card:nth-of-type(4), #main_contents .accordion .iccards .card:nth-of-type(8) {
    grid-column: 1/4;
  }
  #main_contents .accordion .iccards .card:nth-of-type(5), #main_contents .accordion .iccards .card:nth-of-type(9) {
    grid-column: 4/7;
  }
  #main_contents .accordion .iccards .card:nth-of-type(6), #main_contents .accordion .iccards .card:nth-of-type(10) {
    grid-column: 7/10;
  }
  #main_contents .accordion .iccards .card:nth-of-type(7), #main_contents .accordion .iccards .card:nth-of-type(11) {
    grid-column: 10/13;
  }
  #main_contents .accordion .iccards .card__text {
    margin-top: 1.7948717949vw;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 2.3076923077vw;
    letter-spacing: 0.12em;
  }
  #main_contents .accordion .jrepoint {
    position: relative;
  }
  #main_contents .accordion .jrepoint:after {
    content: "";
    position: absolute;
    top: 47.5%;
    left: 0;
    width: 100%;
    height: 1.2vw;
    border-radius: 1.7948717949vw;
    background-color: #D5D5D5;
  }
  #main_contents .accordion .jrepoint__box--mobile {
    padding-bottom: 11.0256410256vw;
  }
  #main_contents .accordion .jrepoint__box--mobile .jrepoint__subttl {
    width: 33.3333333333vw;
  }
  #main_contents .accordion .jrepoint__box--mobile .jrepoint__textbox {
    display: grid;
    place-content: center;
    margin-top: 2.1282051282vw;
  }
  #main_contents .accordion .jrepoint__box--mobile .jrepoint__num {
    margin-left: 2.5641025641vw;
    width: 40vw;
  }
  #main_contents .accordion .jrepoint__box--mobile .jrepoint__per {
    margin-left: 2.5641025641vw;
  }
  #main_contents .accordion .jrepoint__box--card {
    padding-top: 11.0256410256vw;
  }
  #main_contents .accordion .jrepoint__box--card .jrepoint__subttl {
    width: 22.8205128205vw;
  }
  #main_contents .accordion .jrepoint__box--card .jrepoint__textbox {
    margin-top: 5.1282051282vw;
  }
  #main_contents .accordion .jrepoint__box--card .jrepoint__per {
    margin-left: 0.7692307692vw;
    margin-bottom: 1.5384615385vw;
  }
  #main_contents .accordion .jrepoint__subttl {
    margin-inline: auto;
    text-align: center;
  }
  #main_contents .accordion .jrepoint__mainttl {
    display: grid;
    place-content: center;
    margin-top: 4.8717948718vw;
    width: 100%;
    height: 10.5128205128vw;
    border-radius: 25.641025641vw;
    background-color: #fff;
    font-weight: 700;
    font-size: 3.5897435897vw;
    letter-spacing: 0.09em;
  }
  #main_contents .accordion .jrepoint__num {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 19.4871794872vw;
    line-height: 1;
    letter-spacing: 0.07em;
    text-align: center;
  }
  #main_contents .accordion .jrepoint__per {
    display: inline-block;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: 10vw;
    line-height: 1;
  }
  #main_contents .accordion .jrepoint__text {
    margin-top: 2.8205128205vw;
    margin-left: 0.7692307692vw;
    font-weight: 900;
    font-size: 4.1025641026vw;
    letter-spacing: 0.18em;
    text-align: center;
  }
  #main_contents .accordion .entry {
    margin-top: 10.7692307692vw;
    padding: 2.5641025641vw 6.6666666667vw 8.9743589744vw;
    border-radius: 7.6923076923vw;
    background-color: #fff;
  }
  #main_contents .accordion .entry__imgbox {
    margin-inline: auto;
    width: 26.1538461538vw;
  }
  #main_contents .accordion .entry__text {
    font-weight: 700;
    font-size: 3.8461538462vw;
    line-height: 2.06;
    letter-spacing: 0.06em;
    text-align: justify;
  }
  #main_contents .accordion .entry__btnbox {
    display: grid;
    place-content: center;
    margin-top: 6.1538461538vw;
  }
  #main_contents .bottom {
    position: relative;
    padding-top: 13.5897435897vw;
    padding-bottom: 40vw;
  }
  #main_contents .bottom__btns {
    display: grid;
    row-gap: 5.1282051282vw;
    place-content: center;
  }
  #main_contents .bottom__btns .btn--round {
    --border-width: 3px;
    --btn-width: 66.67vw;
    --btn-height: 16.92vw;
    --btn-fontsize: 4.10vw;
    --bg-position: 2.5vw;
  }
  #main_contents .bottom__obj {
    position: absolute;
    bottom: 0;
    left: 4.8717948718vw;
    width: 50vw;
    height: 33.3333333333vw;
    background-image: url("../img/top/ill_bottom_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .bottom__moviebox {
    position: relative;
    margin-top: 13.8461538462vw;
    margin-inline: auto;
    padding: 3.8461538462vw 6.4102564103vw;
    width: 74.358974359vw;
    border: 0.7692307692vw solid #000;
    background-color: #62BB46;
  }
  #main_contents .bottom__moviebox::before {
    content: "";
    display: grid;
    place-content: center;
    position: absolute;
    bottom: calc(10.2564102564vw * -1);
    right: calc(5.3846153846vw * -1);
    width: 21.7948717949vw;
    height: 21.7948717949vw;
    background-image: url("../img/top/bg_kv_btn_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    animation: a-movie-btn-rotate 12s linear 0s infinite normal forwards;
  }
  @keyframes a-movie-btn-rotate {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  #main_contents .bottom__moviebox::after {
    content: "CM動画\a公開中！";
    display: grid;
    place-content: center;
    position: absolute;
    bottom: calc(10.2564102564vw * -1);
    right: calc(6.1538461538vw * -1);
    width: 21.7948717949vw;
    height: 21.7948717949vw;
    font-weight: 900;
    font-size: 2.8205128205vw;
    letter-spacing: 0.18em;
    color: #231F20;
    white-space: pre;
    z-index: 1;
  }
  #main_contents .bottom .bottom__movie {
    aspect-ratio: 16/9;
    border: 0.7692307692vw solid #000;
    background-color: #000;
    overflow: hidden;
  }
  #main_contents .bottom .bottom__movie #youtube-player-thumb {
    position: relative;
    cursor: pointer;
  }
  #main_contents .bottom .bottom__movie-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11.5384615385vw;
    height: 11.5384615385vw;
    transform: translate(-50%, -50%);
  }
  #main_contents .bottom .bottom__movie iframe {
    width: 100%;
    height: 100%;
  }
  #main_contents .bnr {
    display: grid;
    place-content: center;
    margin-top: 5.1282051282vw;
    margin-bottom: 15.641025641vw;
  }
  #main_contents .bnr__btnbox {
    position: relative;
  }
  #main_contents .bnr__btnbox::before {
    content: "";
    position: absolute;
    bottom: calc(14.2820512821vw * -1);
    left: calc(8.7179487179vw * -1);
    width: 29.4871794872vw;
    height: 28.7179487179vw;
    background-image: url(../img/top/img_bnr_btn_01_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .bnr__btnbox::after {
    content: "";
    position: absolute;
    bottom: calc(14.8205128205vw * -1);
    right: calc(7.6923076923vw * -1);
    width: 26.4102564103vw;
    height: 30vw;
    background-image: url(../img/top/img_bnr_btn_02_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  #main_contents .bnr__btn {
    top: 3.0769230769vw;
    width: 78.4615384615vw;
    height: 25.8974358974vw;
  }
  #main_contents .bnr__btn::before {
    top: 2.5641025641vw;
    background-color: #FFDF00;
  }
  #main_contents .bnr__btn .btn__link {
    width: 78.4615384615vw;
    height: 25.8974358974vw;
    background-color: #62BB46;
  }
  #main_contents .bnr__btn .btn__link::before {
    display: none;
  }
  #main_contents .bnr__btn .btn__link img {
    width: 54.8717948718vw;
  }
}/*# sourceMappingURL=top.css.map */