/*color*/
/*util*/
@-webkit-keyframes $animation-name {
  0% {
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  100% {
    -moz-transform: translate(36px, 0px);
    -ms-transform: translate(36px, 0px);
    -webkit-transform: translate(36px, 0px);
    transform: translate(36px, 0px);
  }
}
@-moz-keyframes $animation-name {
  0% {
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  100% {
    -moz-transform: translate(36px, 0px);
    -ms-transform: translate(36px, 0px);
    -webkit-transform: translate(36px, 0px);
    transform: translate(36px, 0px);
  }
}
@keyframes $animation-name {
  0% {
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  100% {
    -moz-transform: translate(36px, 0px);
    -ms-transform: translate(36px, 0px);
    -webkit-transform: translate(36px, 0px);
    transform: translate(36px, 0px);
  }
}
@-webkit-keyframes $animation-name {
  0% {
    height: 6px;
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
  10% {
    height: 2px;
    -moz-transform: translate(0, 6px);
    -ms-transform: translate(0, 6px);
    -webkit-transform: translate(0, 6px);
    transform: translate(0, 6px);
  }
  20% {
    height: 6px;
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
}
@-moz-keyframes $animation-name {
  0% {
    height: 6px;
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
  10% {
    height: 2px;
    -moz-transform: translate(0, 6px);
    -ms-transform: translate(0, 6px);
    -webkit-transform: translate(0, 6px);
    transform: translate(0, 6px);
  }
  20% {
    height: 6px;
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
}
@keyframes $animation-name {
  0% {
    height: 6px;
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
  10% {
    height: 2px;
    -moz-transform: translate(0, 6px);
    -ms-transform: translate(0, 6px);
    -webkit-transform: translate(0, 6px);
    transform: translate(0, 6px);
  }
  20% {
    height: 6px;
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
}
/*============================
function
============================*/
/*============================
mixin
============================*/
/*============================
easing
============================*/
/*size*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) and (min-width: 768px) {
  picture {
    image-rendering: -webkit-optimize-contrast;
  }
}
@media screen and (min-width: 768px) {
  @keyframes anime_on {
    0% {
      rotate: 0deg;
    }
    20% {
      rotate: 15deg;
    }
    50% {
      rotate: -15deg;
    }
    80% {
      rotate: 15deg;
    }
    100% {
      rotate: 0deg;
    }
  }
  body #contents {
    overflow: hidden;
    color: #333333;
    background-color: #E5F3EC;
  }
  body #contents img {
    width: 100%;
  }
  body #contents img.r {
    -moz-transform: rotate(0.0001deg);
    -ms-transform: rotate(0.0001deg);
    -webkit-transform: rotate(0.0001deg);
    transform: rotate(0.0001deg);
  }
  body #contents picture {
    display: block;
  }
  body #contents picture.r {
    -moz-transform: rotate(0.0001deg);
    -ms-transform: rotate(0.0001deg);
    -webkit-transform: rotate(0.0001deg);
    transform: rotate(0.0001deg);
  }
  body #contents .btn {
    position: relative;
    display: inline-block;
  }
  body #contents .btn .arw {
    position: absolute;
    line-height: 0;
  }
  body #contents .btn .arw--right {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: min(1.84453vw, 23.61px);
    height: min(1.71875vw, 22px);
    right: min(2.19531vw, 28.1px);
  }
  body #contents .btn .arw--icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: min(2.03125vw, 26px);
    height: min(2.65625vw, 34px);
    right: min(1.32813vw, 17px);
  }
  body #contents .btn--icon_block {
    background: #90C324;
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(6.25vw, 80px);
    border-radius: min(1.25vw, 16px);
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .btn--icon_block:hover {
    opacity: 0.8;
  }
  body #contents .btn--green {
    background: #00813E;
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(6.25vw, 80px);
    border-radius: min(1.25vw, 16px);
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .btn--green .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .btn--green:hover {
    opacity: 0.8;
  }
  body #contents .btn--green:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents .ballon {
    position: absolute;
  }
  body #contents .inner {
    width: min(76.5625vw, 980px);
  }
  body #contents .section-accordion {
    margin: 0 0 min(3.90625vw, 50px) 0;
  }
  body #contents .box {
    box-sizing: border-box;
    border: min(0.39063vw, 5px) solid white;
    position: relative;
  }
  body #contents .movie__yt {
    position: relative;
  }
  body #contents .mov-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: white;
  }
  body #contents .mov-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .mov-btn:hover img {
    opacity: 0.8;
  }
  body #contents .accordion {
    overflow: hidden;
    margin: min(0.78125vw, 10px) 0 0 0;
  }
  body #contents .accordion__inner {
    padding: min(2.42188vw, 31px) 0 0 0;
  }
  body #contents .accordion__container {
    background: white;
    width: min(71.875vw, 920px);
    margin: 0 auto;
    text-align: left;
    padding: min(2.57813vw, 33px) min(2.34375vw, 30px) min(2.42188vw, 31px);
  }
  body #contents .accordion__btn-area {
    height: min(3.82813vw, 49px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body #contents .accordion-btn {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .accordion-btn:hover {
    opacity: 0.8;
  }
  body #contents .accordion-btn .text {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-weight: 700;
    font-size: min(1.25vw, 16px);
    letter-spacing: 0.1em;
    line-height: 1em;
    margin: 0 min(0.85156vw, 10.9px) 0 0;
    color: #1F8945;
  }
  body #contents .accordion-btn .text .txt--close {
    display: none;
  }
  body #contents .accordion-btn .i {
    display: block;
    width: min(1.09922vw, 14.07px);
    height: 2px;
    background: #1F8945;
    position: relative;
  }
  body #contents .accordion-btn .i::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #1F8945;
  }
  body #contents .accordion-btn.open .text .txt--open {
    display: none;
  }
  body #contents .accordion-btn.open .text .txt--close {
    display: inline;
  }
  body #contents .accordion-btn.open .i::after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  body #contents .accordion__section:not(:first-child) {
    margin: min(2.34375vw, 30px) 0 0 0;
  }
  body #contents .accordion__section.howto {
    margin: min(3.125vw, 40px) 0 0 0;
  }
  body #contents .accordion__section__ttl {
    padding: 0 0 min(1.09375vw, 14px) min(1.26563vw, 16.2px);
    color: #00823E;
    position: relative;
    font-weight: 700;
    font-size: min(1.32813vw, 17px);
    letter-spacing: 0.05em;
    line-height: 1.35294em;
    border-bottom: 1px solid #A3A3A3;
  }
  body #contents .accordion__section__ttl::before {
    content: '';
    top: 0;
    position: absolute;
    left: 0;
    width: min(0.54688vw, 7px);
    height: min(1.79687vw, 23px);
    background: #00823E;
  }
  body #contents .accordion__section__txt {
    margin: min(1.09375vw, 14px) 0 0 0;
    color: #333333;
    font-weight: 500;
    font-size: min(1.09375vw, 14px);
    letter-spacing: 0.05em;
    line-height: 1.57143em;
  }
  body #contents .accordion__section__txt--img {
    margin: min(1.64063vw, 21px) 0 0 0;
  }
  body #contents .accordion__section__list {
    margin: min(2.5vw, 32px) 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: min(2.46094vw, 31.5px) 0;
  }
  body #contents .accordion__section__list__item {
    padding: 0 0 min(2.96875vw, 38px) 0;
    width: min(30.46875vw, 390px);
  }
  body #contents .accordion__section__list__item__txt {
    font-weight: 500;
    font-size: min(1.09375vw, 14px);
    letter-spacing: 0.05em;
    line-height: 1.57143em;
  }
  body #contents .accordion__section__list__item__txt a {
    color: #227800;
    text-decoration: underline;
    cursor: pointer;
  }
  body #contents .accordion__section__list__item__txt a:hover {
    text-decoration: none;
  }
  body #contents .accordion__notice {
    margin: min(2.34375vw, 30px) 0 0 0;
    display: block;
    font-weight: 500;
    font-size: min(1.09375vw, 14px);
    letter-spacing: 0.05em;
    line-height: 1.57143em;
  }
  body #contents .accordion__notice small {
    width: min(57.65625vw, 738px);
    display: block;
  }
  body #contents .accordion__notice small:not(:first-child) {
    margin: min(1.40625vw, 18px) 0 0 0;
  }
  body #contents .accordion__notice a {
    color: #227800;
    text-decoration: underline;
    cursor: pointer;
  }
  body #contents .accordion__notice a:hover {
    text-decoration: none;
  }
  body #contents .accordion__detail {
    margin: min(1.95313vw, 25px) 0 0 0;
  }
  body #contents .accordion__detail .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #00B900;
    color: #00B900;
    box-sizing: border-box;
    height: min(3.51563vw, 45px);
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    background: #E5F8E5;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .accordion__detail .btn .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .accordion__detail .btn:hover {
    opacity: 0.8;
  }
  body #contents .accordion__detail .btn:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents .accordion__detail .btn .arw {
    right: min(0.9375vw, 12px);
  }
  body #contents .reserve-area .btn {
    background: #00B900;
    display: block;
    height: min(3.51563vw, 45px);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .reserve-area .btn .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .reserve-area .btn:hover {
    opacity: 0.8;
  }
  body #contents .reserve-area .btn:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents .reserve-area .btn .txt {
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    color: white;
  }
  body #contents .reserve-area .btn .arw {
    right: min(1.95313vw, 25px);
  }
  body #contents .area#fv .inner {
    position: relative;
    width: 100%;
  }
  body #contents .area#fv .inner .slider_box {
    display: flex;
    width: 300vw;
    transform: translateX(-21.8%);
  }
  body #contents .area#fv .inner .slider_box .fv__img {
    width: 25.521%;
  }
  body #contents .area#fv .inner .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #CCCCCC;
    cursor: pointer;
  }
  body #contents .area#fv .inner .slick-dots li button {
    display: none !important;
  }
  body #contents .area#fv .inner .slick-dots li.slick-active {
    background-color: #00823E;
  }
  body #contents .area#fv .inner .slick-dots li.slick-active button::before {
    color: unset;
  }
  body #contents .area#fv .inner .cm_link {
    position: absolute;
    bottom: 0;
    right: min(3.51563vw, 45px);
    transform: translateY(50%);
    width: min(9.6875vw, 124px);
  }
  body #contents .area#fv .inner .cm_link a {
    display: block;
  }
  body #contents .area.fv_slider {
    position: relative;
    margin-bottom: min(4.29688vw, 55px);
  }
  body #contents .area.fv_slider .slick-dots {
    bottom: min(-2.34375vw, -30px);
  }
  body #contents .area.fv_slider .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #CCCCCC;
    cursor: pointer;
  }
  body #contents .area.fv_slider .slick-dots li button {
    display: none !important;
  }
  body #contents .area.fv_slider .slick-dots li.slick-active {
    background-color: #00823E;
  }
  body #contents .area.fv_slider .cm_link {
    position: absolute;
    bottom: 0;
    left: calc(50% + min(41.40625vw, 530px));
    transform: translate(-50%, 50%);
    width: min(9.6875vw, 124px);
  }
  body #contents .area.fv_slider .cm_link a {
    display: block;
  }
  body #contents .area#top_nav_area {
    width: min(76.5625vw, 980px);
    margin: min(2.10938vw, 27px) auto 0;
  }
  body #contents .area#top_nav_area .inner {
    display: flex;
    gap: min(1.95313vw, 25px);
    justify-content: space-between;
  }
  body #contents .area#top_nav_area .inner .nav_item_box {
    width: min(24.21875vw, 310px);
    padding: min(0.78125vw, 10px);
    overflow: hidden;
    border-radius: 20px;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .white_area {
    padding-bottom: min(1.01563vw, 13px);
    background-color: #FFFFFF;
    border-radius: 12px 12px 0 0;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list {
    margin-top: min(1.17188vw, 15px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .list_guide a {
    position: relative;
    display: block;
    padding: 0 min(3.4375vw, 44px) 0 min(1.32813vw, 17px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .list_guide a .arrow_item {
    position: absolute;
    top: 40%;
    right: min(1.01563vw, 13px);
    transform: translateY(-50%);
    width: min(1.25vw, 16px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list.touch-go .list_guide img {
    width: min(16.17188vw, 207px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .list_movie {
    position: relative;
    margin-top: min(0.625vw, 8px);
    font-size: min(1.25vw, 16px);
    line-height: 1.75;
    padding: 0 min(3.125vw, 40px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .list_movie .arrow_item {
    position: absolute;
    top: 50%;
    right: min(1.01563vw, 13px);
    transform: translate(0, -50%);
    width: min(1.25vw, 16px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .btn_item .arrow_item {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .btn_item:hover .arrow_item {
    transform: translate(min(0.39063vw, 5px), -50%);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .opacity_box {
    margin-top: 5px;
    border-radius: 0 0 12px 12px;
    text-align: center;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .opacity_box a {
    position: relative;
    display: block;
    padding: min(0.46875vw, 6px) min(1.5625vw, 20px) min(2.34375vw, 30px);
    font-size: min(1.25vw, 16px);
    color: #FFFFFF;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .opacity_box a::before {
    position: absolute;
    bottom: min(0.9375vw, 12px);
    left: 50%;
    transform: translate(-50%, 0);
    content: "";
    display: block;
    width: min(1.17188vw, 15px);
    height: min(0.58594vw, 7.5px);
    background-image: url(../img/top_nav_arrow_a_b.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .opacity_box a:hover::before {
    bottom: min(0.625vw, 8px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box.eki-net {
    background-color: #00823E;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.eki-net .box_inner .white_area .nav_ttl {
    padding-top: min(1.5625vw, 20px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box.eki-net .box_inner .nav_list .list_movie a {
    color: #00823E;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.eki-net .box_inner .opacity_box {
    background-color: #66B48B;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.touch-go {
    background-color: #59AB34;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.touch-go .box_inner .white_area .nav_ttl {
    padding-top: min(1.25vw, 16px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box.touch-go .box_inner .nav_list .list_movie a {
    color: #59AB34;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.touch-go .box_inner .opacity_box {
    background-color: #9BCD85;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.jre-point {
    background-color: #00A9B8;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.jre-point .box_inner .white_area .nav_ttl {
    padding-top: min(2.65625vw, 34px);
  }
  body #contents .area#top_nav_area .inner .nav_item_box.jre-point .box_inner .nav_list .list_movie a {
    color: #00A9B8;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.jre-point .box_inner .opacity_box {
    background-color: #66CBD4;
  }
  body #contents .area#bnrarea {
    margin-top: min(3.90625vw, 50px);
    margin-bottom: min(4.45313vw, 57px);
  }
  body #contents .area#bnrarea .inner {
    width: min(76.5625vw, 980px);
  }
  body #contents .area#bnrarea .inner a {
    transition: opacity 0.6s;
  }
  body #contents .area#bnrarea .inner a:hover {
    opacity: 0.8;
  }
  body #contents .area.content_box {
    margin-top: min(5.46875vw, 70px);
    margin-bottom: min(3.90625vw, 50px);
  }
  body #contents .area.content_box .inner {
    position: relative;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: min(3.35938vw, 43px) min(5.85938vw, 75px) min(5.46875vw, 70px);
    border: 5px solid #000;
    border-radius: 64px;
  }
  body #contents .area.content_box .inner .asagaya_img {
    position: absolute;
  }
  body #contents .area.content_box .inner .asagaya_img.anime_on {
    animation-name: anime_on;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-iteration-count: 3;
  }
  body #contents .area.content_box .inner .box_ttl {
    margin: 0 auto;
  }
  body #contents .area.content_box .inner .guide_btn {
    margin-bottom: min(3.51563vw, 45px);
  }
  body #contents .area.content_box .inner .guide_btn a {
    position: relative;
    display: block;
    width: 100%;
    height: min(12.5vw, 160px);
    background-color: #ccc;
  }
  body #contents .area.content_box .inner .guide_btn a .btn_img {
    position: absolute;
    top: 50%;
    left: min(19.53125vw, 250px);
    transform: translateY(-50%);
    width: min(43.125vw, 552px);
  }
  body #contents .area.content_box .inner .guide_btn a .stamp {
    position: absolute;
    width: min(12.5vw, 160px);
    top: min(-3.98437vw, -51px);
    left: min(3.125vw, 40px);
  }
  body #contents .area.content_box .inner .guide_btn a .arw {
    position: absolute;
    top: 50%;
    right: min(2.03125vw, 26px);
    transform: translate(0, -50%);
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area.content_box .inner .guide_btn a:hover .arw {
    right: min(1.5625vw, 20px);
  }
  body #contents .area.content_box .inner .box {
    padding: min(2.10938vw, 27px) 0 0 0;
    background-color: #FFFFFF;
  }
  body #contents .area.content_box .inner .box:not(:first-of-type) {
    margin-top: min(1.95313vw, 25px);
  }
  body #contents .area.content_box .inner .box .accordion__btn-area .accordion-btn .text {
    color: #000;
  }
  body #contents .area.content_box .inner .box .accordion__btn-area .accordion-btn .i::after {
    background: #000;
  }
  body #contents .area.content_box#eki_net_area .inner {
    padding: min(3.35938vw, 43px) min(5.85938vw, 75px) min(5.46875vw, 70px);
    border-color: #00833E;
    background-color: #B2D9C5;
  }
  body #contents .area.content_box#eki_net_area .inner .asagaya_img {
    top: min(-2.26563vw, -29px);
    right: min(-1.5625vw, -20px);
    width: min(22.10938vw, 283px);
  }
  body #contents .area.content_box#eki_net_area .inner .box_ttl {
    width: min(23.28125vw, 298px);
    margin: 0 auto min(2.1875vw, 28px);
  }
  body #contents .area.content_box#eki_net_area .inner .guide_btn a {
    background-color: #00833E;
  }
  body #contents .area.content_box#eki_net_area .inner .box {
    border-color: #00833E;
  }
  body #contents .area.content_box#touch_go_area .inner {
    padding: min(5.07813vw, 65px) min(5.85938vw, 75px) min(5.46875vw, 70px);
    border-color: #59AB34;
    background-color: #DEEED6;
  }
  body #contents .area.content_box#touch_go_area .inner .asagaya_img {
    top: min(-3.4375vw, -44px);
    left: min(-2.89063vw, -37px);
    width: min(22.73438vw, 291px);
  }
  body #contents .area.content_box#touch_go_area .inner .box_ttl {
    width: min(38.28125vw, 490px);
    margin: 0 auto min(4.6875vw, 60px);
  }
  body #contents .area.content_box#touch_go_area .inner .guide_btn a {
    background-color: #59AB34;
  }
  body #contents .area.content_box#touch_go_area .inner .box {
    border-color: #1FB5AB;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail {
    text-align: center;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail1 {
    line-height: 0;
    margin: min(1.79687vw, 23px) 0 0 0;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail1 a {
    color: #1FB5AB;
    text-decoration: underline;
    font-weight: 500;
    font-size: min(1.09375vw, 14px);
    letter-spacing: 0.05em;
    line-height: 1.42857em;
    cursor: pointer;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail1 a:hover {
    text-decoration: none;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 {
    margin: min(1.95313vw, 25px) 0 0 0;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 .btn {
    background: #E5F8E5;
    border: min(0.15625vw, 2px) solid #00B900;
    box-sizing: border-box;
    height: min(3.51563vw, 45px);
    color: #00B900;
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 .btn .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 .btn:hover {
    opacity: 0.8;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 .btn:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 .btn .arw {
    right: min(0.85938vw, 11px);
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2.campaign {
    width: min(71.875vw, 920px);
    margin-left: auto;
    margin-right: auto;
  }
  body #contents .area.content_box#jre_point_area .inner {
    padding: min(3.51563vw, 45px) min(5.85938vw, 75px) min(5.46875vw, 70px);
    border-color: #00A9B8;
    background-color: #E5F6F8;
  }
  body #contents .area.content_box#jre_point_area .inner .asagaya_img.jre-point_a {
    top: min(-1.17188vw, -15px);
    left: min(-1.71875vw, -22px);
    width: min(12.65625vw, 162px);
  }
  body #contents .area.content_box#jre_point_area .inner .asagaya_img.jre-point_b {
    top: min(-1.95313vw, -25px);
    right: min(-0.625vw, -8px);
    width: min(12.5vw, 160px);
  }
  body #contents .area.content_box#jre_point_area .inner .box_ttl {
    width: min(36.32813vw, 465px);
    margin: 0 auto min(4.6875vw, 60px);
  }
  body #contents .area.content_box#jre_point_area .inner .guide_btn a {
    background-color: #00A9B8;
  }
  body #contents .area.content_box#jre_point_area .inner .box {
    padding: min(0.99219vw, 12.7px) 0 0 0;
    border-color: #00833E;
  }
  body #contents .area.content_box#jre_point_area .inner .box h2 {
    margin: 0 0 min(1.40625vw, 18px) 0;
  }
  body #contents .area.content_box#jre_point_area .inner .box .reserve-area .btn {
    background: #4EAA90;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion {
    margin-top: 0;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__container {
    padding: min(1.625vw, 20.8px) min(2.34375vw, 30px) min(1.40625vw, 18px);
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__section--jre {
    text-align: center;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__section__ttl--jre {
    line-height: 0;
    margin: 0 auto;
    width: min(21.25vw, 272px);
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__section__copy {
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.01em;
    line-height: 1.27778em;
    color: #00823E;
    margin: min(1.64063vw, 21px) 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__notice {
    padding-bottom: min(2.03125vw, 26px);
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__notice small:not(:first-of-type) {
    margin-top: min(0.39063vw, 5px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__contents {
    margin: min(1.71875vw, 22px) 0 0 0;
    border-top: 1px solid #A3A3A3;
    display: flex;
    justify-content: space-between;
    padding: min(1.39063vw, 17.8px) 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content {
    width: 100%;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__ttl {
    width: min(28.125vw, 360px);
    margin: 0 auto;
    margin-top: min(2.8125vw, 36px);
    margin-bottom: min(2.34375vw, 30px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__ttl__point {
    width: min(23.75vw, 304px);
    margin-left: min(2.46094vw, 31.5px);
    margin-bottom: min(0.3125vw, 4px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__ttl__ticket {
    width: min(24.76563vw, 317px);
    margin-left: min(2.46094vw, 31.5px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__copy {
    width: min(29.6875vw, 380px);
    margin: 0 auto min(0.78125vw, 10px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__copy.copy--upgrade {
    width: 103%;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__example {
    height: min(7.03125vw, 90px);
    background: #F2F2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: min(1.17188vw, 15px);
    letter-spacing: 0.05em;
    line-height: 1.66667em;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail {
    margin: min(1.14844vw, 14.7px) 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail .btn {
    padding: 0px min(1.71875vw, 22px) 0 0px;
    background: #E5F3EC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: min(6.25vw, 80px);
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    color: #00823E;
    border: min(0.15625vw, 2px) solid #00823E;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail .btn .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail .btn:hover {
    opacity: 0.8;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail .btn:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail .btn .arw {
    width: min(2.29453vw, 29.37px);
    height: min(2.13516vw, 27.33px);
    right: min(1.75781vw, 22.5px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(64.14063vw, 821px);
    margin-left: min(6.17188vw, 79px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__list__item__a {
    width: min(20vw, 256px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__list__item__b {
    width: min(20.85938vw, 267px);
  }
  body #contents .area.content_box#jre_point_area .inner .jre__list__item__c {
    width: min(22.89063vw, 293px);
  }
  body #contents .area.content_box#etc_area .inner {
    padding: min(3.125vw, 40px) min(5.85938vw, 75px) min(5.46875vw, 70px);
    border-color: #5BB131;
    background-color: #FFFCE5;
  }
  body #contents .area.content_box#etc_area .inner .box_ttl {
    width: min(22.42188vw, 287px);
    margin: 0 auto min(3.59375vw, 46px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap:not(:first-of-type) {
    margin-top: min(2.34375vw, 30px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .wrap_ttl {
    margin-bottom: min(1.09375vw, 14px);
    font-size: min(1.875vw, 24px);
    text-align: center;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .wrap_ttl.color_blue {
    color: #005FAC;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .wrap_ttl.color_green {
    color: #00823E;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_blue {
    border-color: #1D2088;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_green_a {
    border-color: #94CD6E;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_green_a .reserve-area .btn {
    background-color: #4CA778;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_green_b {
    border-color: #00833E;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_green_b h2 {
    margin-bottom: min(1.40625vw, 18px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion {
    margin-top: 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__container {
    padding: min(1.625vw, 20.8px) min(2.34375vw, 30px) min(1.40625vw, 18px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__section--jre {
    text-align: center;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__section__ttl--jre {
    line-height: 0;
    margin: 0 auto;
    width: min(21.25vw, 272px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__section__copy {
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.01em;
    line-height: 1.27778em;
    color: #00823E;
    margin: min(1.64063vw, 21px) 0 0 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__notice {
    padding-bottom: min(2.03125vw, 26px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__notice small:not(:first-of-type) {
    margin-top: min(0.39063vw, 5px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__contents {
    margin: min(1.71875vw, 22px) 0 0 0;
    border-top: 1px solid #A3A3A3;
    display: flex;
    justify-content: space-between;
    padding: min(1.39063vw, 17.8px) 0 0 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content {
    width: 100%;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__ttl {
    width: min(28.125vw, 360px);
    margin: 0 auto;
    margin-top: min(2.8125vw, 36px);
    margin-bottom: min(2.34375vw, 30px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__ttl__point {
    width: min(23.75vw, 304px);
    margin-left: min(2.46094vw, 31.5px);
    margin-bottom: min(0.3125vw, 4px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__ttl__ticket {
    width: min(24.76563vw, 317px);
    margin-left: min(2.46094vw, 31.5px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__copy {
    width: min(30.46875vw, 390px);
    margin: 0 auto min(0.78125vw, 10px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__example {
    height: min(7.03125vw, 90px);
    background: #F2F2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: min(1.17188vw, 15px);
    letter-spacing: 0.05em;
    line-height: 1.66667em;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail {
    margin: min(1.14844vw, 14.7px) 0 0 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail .btn {
    padding: 0px min(1.71875vw, 22px) 0 0px;
    background: #E5F3EC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: min(6.25vw, 80px);
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    color: #00823E;
    border: min(0.15625vw, 2px) solid #00823E;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail .btn .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail .btn:hover {
    opacity: 0.8;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail .btn:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail .btn .arw {
    width: min(2.29453vw, 29.37px);
    height: min(2.13516vw, 27.33px);
    right: min(1.75781vw, 22.5px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(64.14063vw, 821px);
    margin-left: min(6.17188vw, 79px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__list__item__a {
    width: min(20vw, 256px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__list__item__b {
    width: min(20.85938vw, 267px);
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__list__item__c {
    width: min(22.89063vw, 293px);
  }
  body #contents .area.product_guide {
    max-width: 820px;
    width: 100%;
    margin: 0 auto min(6.25vw, 80px);
  }
  body #contents .area.product_guide .movie__method a {
    font-size: min(1.71875vw, 22px);
    font-weight: bold;
    letter-spacing: .05em;
    color: #FFFFFF;
  }
  body #contents .area#ekinet {
    margin: 0 0 min(1.95313vw, 25px) 0;
  }
  body #contents .area#ekinet .ekinet__bnr {
    justify-content: left;
    padding: 0 0 0 min(26.19531vw, 335.3px);
  }
  body #contents .area#ekinet .ekinet__bnr .txt {
    display: flex;
    align-items: center;
  }
  body #contents .area#ekinet .ekinet__bnr .txt .i {
    line-height: 0;
    width: min(11.38359vw, 145.71px);
    margin: 0 min(1.60156vw, 20.5px) 0 0;
  }
  body #contents .area#ekinet .ekinet__bnr .txt .t {
    color: white;
    font-weight: 700;
    font-size: min(1.71875vw, 22px);
    letter-spacing: 0.05em;
    line-height: 1.27273em;
  }
  body #contents .area#iitokodori {
    margin: 0 0 min(0.92188vw, 11.8px) 0;
  }
  body #contents .area#iitokodori a {
    transition: opacity 0.6s;
  }
  body #contents .area#iitokodori a:hover {
    opacity: 0.8;
  }
  body #contents .area#vdo {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto min(6.25vw, 80px);
    border-radius: 64px;
    background-color: #00823E;
    border: 5px solid #66B48B;
  }
  body #contents .area#vdo .inner {
    width: 100%;
    padding: min(3.125vw, 40px) min(5.46875vw, 70px) min(4.6875vw, 60px);
  }
  body #contents .area#vdo .inner .vdo_ttl {
    width: min(38.4375vw, 492px);
    margin: 0 auto min(3.20312vw, 41px);
  }
  body #contents .area#vdo .inner .bnr {
    width: 100%;
    margin-bottom: min(3.67188vw, 47px);
    display: block;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area#vdo .inner .bnr:hover {
    opacity: 0.8;
  }
  body #contents .area#vdo .inner .flex {
    display: flex;
    justify-content: center;
    align-items: start;
    gap: min(1.71875vw, 22px);
  }
  body #contents .area#vdo .inner .flex .movie {
    position: relative;
    width: min(24.375vw, 312px);
  }
  body #contents .area#vdo .inner .flex .movie__yt {
    line-height: 0;
    position: relative;
  }
  body #contents .area#vdo .inner .flex .movie__yt .mov-btn {
    cursor: pointer;
    width: min(24.375vw, 312px);
    height: min(13.67188vw, 175px);
    image-rendering: auto;
  }
  body #contents .area#vdo .inner .flex .movie__yt iframe {
    width: 100%;
    height: min(13.67188vw, 175px);
  }
  body #contents .fixed {
    position: fixed;
    right: 0;
    bottom: min(7.8125vw, 100px);
    z-index: 10;
  }
  body #contents .fixed a {
    display: inline-block;
  }
  body #contents .fixed .iitokodori {
    width: min(16.875vw, 216px);
    height: auto;
  }
  body #contents #fix_link {
    position: fixed;
    right: 0;
    top: 40%;
    transform: translateY(-50%);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
  }
  body #contents #fix_link.show {
    opacity: 1;
    visibility: visible;
  }
  body #contents #fix_link .fix_item {
    width: min(10.3125vw, 132px);
    padding: min(1.32813vw, 17px) min(1.01563vw, 13px) min(1.48438vw, 19px);
  }
  body #contents #fix_link .fix_item:not(:last-child) {
    margin-bottom: min(0.78125vw, 10px);
  }
  body #contents #fix_link .fix_item .fix_navs a {
    display: block;
  }
  body #contents #fix_link .fix_item.eki-net {
    background-color: #00833E;
  }
  body #contents #fix_link .fix_item.eki-net .fix_ttl {
    margin-bottom: min(1.01563vw, 13px);
  }
  body #contents #fix_link .fix_item.eki-net .fix_navs a:not(:first-child) {
    margin-top: min(0.54688vw, 7px);
  }
  body #contents #fix_link .fix_item.touch-go {
    background-color: #59AB34;
  }
  body #contents #fix_link .fix_item.touch-go .fix_ttl {
    margin-bottom: min(1.32813vw, 17px);
  }
  body #contents section#about {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto min(6.32813vw, 81px);
    padding: min(1.40625vw, 18px) 0 min(1.17188vw, 15px) 0;
    background: url(../img/about_bg.jpg) center/cover;
    border-radius: 64px;
    border: 5px solid #F073AB;
  }
  body #contents section#about .inner > .ballon {
    width: min(5.87031vw, 75.14px);
    top: max(0.39063vw, 5px);
    right: min(10.54688vw, 135px);
  }
  body #contents section#about .about__ttl {
    width: min(41.01563vw, 525px);
    margin: 0 auto min(0.85938vw, 11px);
  }
  body #contents section#about .about__tab__group {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    margin-bottom: min(3.90625vw, 50px);
    width: min(76.5625vw, 980px);
  }
  body #contents section#about .about__tab__group__list .tab {
    display: block;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    cursor: pointer;
    height: min(4.29688vw, 55px);
    width: min(17.96875vw, 230px);
  }
  body #contents section#about .about__tab__group__list .tab:hover {
    opacity: 0.8;
  }
  body #contents section#about .about__tab__group__list .tab .gray {
    height: min(4.29688vw, 55px);
  }
  body #contents section#about .about__tab__group__list .tab .active {
    height: min(5.9375vw, 76px);
    display: none;
  }
  body #contents section#about .about__tab__group__list .tab.active .gray {
    display: none;
  }
  body #contents section#about .about__tab__group__list .tab.active .active {
    display: block;
  }
  body #contents section#about .about__tab__story .group {
    display: none;
  }
  body #contents section#about .about__tab__story .group.show {
    display: block;
  }
  body #contents section#about .about__tab__story__list {
    margin: 0 0 min(1.5625vw, 20px) 0;
    display: flex;
    justify-content: space-between;
  }
  body #contents section#about .about__tab__story__list__item {
    width: min(23.90625vw, 306px);
  }
  body #contents section#about .about__tab__story__list__item.mini {
    width: min(17.71094vw, 226.7px);
  }
  body #contents section#about .about__tab__story__list__item .btn {
    display: block;
    line-height: 0;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents section#about .about__tab__story__list__item .btn .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents section#about .about__tab__story__list__item .btn:hover {
    opacity: 0.8;
  }
  body #contents section#about .about__tab__story__list__item .btn:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents section#about .about__tab__story__list__item .btn .arw {
    width: min(1.7375vw, 22.24px);
    bottom: min(0.78906vw, 10.1px);
    right: min(0.78906vw, 10.1px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr1 {
    width: min(11.08203vw, 141.85px);
    left: min(11.46094vw, 146.7px);
    top: max(-1.26563vw, -16.2px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr2 {
    width: min(7.77422vw, 99.51px);
    left: min(15.5vw, 198.4px);
    top: max(-1.53906vw, -19.7px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr3 {
    width: min(6.62266vw, 84.77px);
    left: min(15.73438vw, 201.4px);
    top: max(-0.85938vw, -11px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr4 {
    width: min(10.32031vw, 132.1px);
    left: min(13.01563vw, 166.6px);
    top: max(-2.4375vw, -31.2px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr5 {
    width: min(11.38906vw, 145.78px);
    left: min(1.99219vw, 25.5px);
    top: max(-1.67969vw, -21.5px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr6 {
    width: min(10.78125vw, 138px);
    left: min(2.57813vw, 33px);
    top: max(-4.0625vw, -52px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr7 {
    width: min(10.3125vw, 132px);
    left: min(13.04688vw, 167px);
    top: max(-3.04688vw, -39px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr8 {
    width: min(6.5625vw, 84px);
    left: min(2.96875vw, 38px);
    top: max(-2.5vw, -32px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr9 {
    width: min(11.23203vw, 143.77px);
    left: min(11.875vw, 152px);
    top: max(-3.90625vw, -50px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr10 {
    width: min(6.95313vw, 89px);
    right: min(-0.07813vw, -1px);
    top: max(-1.32813vw, -17px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr11 {
    width: min(8.67188vw, 111px);
    left: min(1.32813vw, 17px);
    top: max(-0.3125vw, -4px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr12 {
    width: min(5.23438vw, 67px);
    right: min(0.78125vw, 10px);
    top: max(-1.17188vw, -15px);
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr13 {
    width: min(8.28125vw, 106px);
    left: min(-0.6875vw, -8.8px);
    top: max(-1.78125vw, -22.8px);
  }
  body #contents section#about .about__txt {
    width: min(28.29453vw, 362.17px);
    margin: 0 auto;
  }
  body #contents section#about .about__arw {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 0;
    width: min(3.59375vw, 46px);
    bottom: max(-0.07813vw, -1px);
  }
  body #contents section#e-ticket {
    margin: 0 0 min(0.9375vw, 12px) 0;
    padding: min(3.02344vw, 38.7px) 0 0 0;
  }
  body #contents section#e-ticket .box {
    background: #00823E;
    padding: min(1.48438vw, 19px) 0 0 0;
  }
  body #contents section#e-ticket .box .ballon.ballon2 {
    width: min(10.73438vw, 137.4px);
    right: min(1.5vw, 19.2px);
    top: max(-3.4375vw, -44px);
  }
  body #contents section#e-ticket .box .ballon.ballon1 {
    width: min(15.37578vw, 196.81px);
    left: max(1.57813vw, 20.2px);
    top: max(-2.8125vw, -36px);
  }
  body #contents section#e-ticket .accordion-btn .text {
    color: white;
  }
  body #contents section#e-ticket .accordion-btn .i {
    background: white;
  }
  body #contents section#e-ticket .accordion-btn .i::after {
    background: white;
  }
  body #contents section#ticketless {
    padding: min(2.96875vw, 38px) 0 0 0;
    margin: 0 0 min(1.32813vw, 17px) 0;
  }
  body #contents section#ticketless .box {
    background: #E5F2EC;
    padding: min(1.36719vw, 17.5px) 0 0 0;
  }
  body #contents section#ticketless .box .ballon.ballon2 {
    width: min(9.94609vw, 127.31px);
    right: min(4.45313vw, 57px);
    top: max(-2.73438vw, -35px);
  }
  body #contents section#ticketless .box .ballon.ballon1 {
    width: min(13.20312vw, 169px);
    left: min(1.875vw, 24px);
    top: max(-2.26563vw, -29px);
  }
  body #contents section#ticketless .box .bar {
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background: url(../img/line.jpg) left center/auto 100%;
  }
  body #contents section#ticketless .box .bar.bar1 {
    top: min(24.29688vw, 311px);
  }
  body #contents section#ticketless .box .bar.bar2 {
    bottom: min(0vw, 0px);
  }
  body #contents section#ticketless .box .bar_tate {
    position: absolute;
    width: 1px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background: url(../img/line_tate.jpg) top center/100% auto;
  }
  body #contents section#ticketless .box .bar_tate.bar1 {
    height: min(17.1875vw, 220px);
    top: min(5.07813vw, 65px);
  }
  body #contents section#ticketless .box .bar_tate.bar2 {
    height: min(16.40625vw, 210px);
    bottom: min(2.34375vw, 30px);
  }
  body #contents section#ticketless .accordion__section.howto {
    margin: min(3.35938vw, 43px) 0 0 0;
  }
  body #contents section#tokuten_ticket {
    padding: min(2.65625vw, 34px) 0 0 0;
    margin: 0 0 0 0;
  }
  body #contents section#tokuten_ticket .box {
    padding: min(0.99219vw, 12.7px) 0 0 0;
    background: #CCE6D8;
    border-color: #00833E;
  }
  body #contents section#tokuten_ticket .box h2 {
    margin: 0 0 min(3.90625vw, 50px) 0;
  }
  body #contents section#tokuten_ticket .box .ballon.ballon1 {
    width: min(15.87188vw, 203.16px);
    left: max(-7.42188vw, -95px);
    top: max(-3.04688vw, -39px);
    z-index: 1;
  }
  body #contents section#tokuten_ticket .box .ballon.ballon2 {
    width: min(7.5vw, 96px);
    right: max(-1.32813vw, -17px);
    top: max(-2.03125vw, -26px);
    z-index: 1;
  }
  body #contents section#tokuten_ticket .box .reserve-area .btn {
    background: #4EAA90;
  }
  body #contents section#tokuten_ticket .accordion {
    margin-top: 0;
  }
  body #contents section#tokuten_ticket .accordion__container {
    padding: min(1.625vw, 20.8px) min(2.34375vw, 30px) min(1.40625vw, 18px);
  }
  body #contents section#tokuten_ticket .accordion__section--jre {
    text-align: center;
  }
  body #contents section#tokuten_ticket .accordion__section__ttl--jre {
    line-height: 0;
    margin: 0 auto;
    width: min(21.25vw, 272px);
  }
  body #contents section#tokuten_ticket .accordion__section__copy {
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.01em;
    line-height: 1.27778em;
    color: #00823E;
    margin: min(1.64063vw, 21px) 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__contents {
    margin: min(1.71875vw, 22px) 0 0 0;
    border-top: 1px solid #A3A3A3;
    display: flex;
    justify-content: space-between;
    padding: min(1.39063vw, 17.8px) 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__content {
    width: min(29.6875vw, 380px);
  }
  body #contents section#tokuten_ticket .jre__content__ttl {
    width: min(28.125vw, 360px);
    margin: 0 auto;
    margin-top: min(2.8125vw, 36px);
    margin-bottom: min(2.34375vw, 30px);
  }
  body #contents section#tokuten_ticket .jre__content__ttl__point {
    width: min(23.75vw, 304px);
    margin-left: min(2.46094vw, 31.5px);
    margin-bottom: min(0.3125vw, 4px);
  }
  body #contents section#tokuten_ticket .jre__content__ttl__ticket {
    width: min(24.76563vw, 317px);
    margin-left: min(2.46094vw, 31.5px);
  }
  body #contents section#tokuten_ticket .jre__content__copy {
    display: flex;
    justify-content: space-between;
  }
  body #contents section#tokuten_ticket .jre__content__copy__img.img--ticket {
    width: min(11.92969vw, 152.7px);
  }
  body #contents section#tokuten_ticket .jre__content__copy.copy--upgrade {
    width: 103%;
  }
  body #contents section#tokuten_ticket .jre__content__example {
    height: min(7.03125vw, 90px);
    background: #F2F2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: min(1.17188vw, 15px);
    letter-spacing: 0.05em;
    line-height: 1.66667em;
  }
  body #contents section#tokuten_ticket .jre__content__detail {
    margin: min(1.14844vw, 14.7px) 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__content__detail .btn {
    padding: 0px min(1.71875vw, 22px) 0 0px;
    background: #E5F3EC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: min(6.25vw, 80px);
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    color: #00823E;
    border: min(0.15625vw, 2px) solid #00823E;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents section#tokuten_ticket .jre__content__detail .btn .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents section#tokuten_ticket .jre__content__detail .btn:hover {
    opacity: 0.8;
  }
  body #contents section#tokuten_ticket .jre__content__detail .btn:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents section#tokuten_ticket .jre__content__detail .btn .arw {
    width: min(2.29453vw, 29.37px);
    height: min(2.13516vw, 27.33px);
    right: min(1.75781vw, 22.5px);
  }
  body #contents section#tokuten_ticket .jre__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(64.14063vw, 821px);
    margin-left: min(6.17188vw, 79px);
  }
  body #contents section#tokuten_ticket .jre__list__item__a {
    width: min(20vw, 256px);
  }
  body #contents section#tokuten_ticket .jre__list__item__b {
    width: min(20.85938vw, 267px);
  }
  body #contents section#tokuten_ticket .jre__list__item__c {
    width: min(22.89063vw, 293px);
  }
  body #contents section#somewhere {
    padding: min(2.96875vw, 38px) 0 0 0;
    margin: 0 0 0 0;
  }
  body #contents section#somewhere .box {
    background: #CED6F2;
    padding: min(1.36719vw, 17.5px) 0 0 0;
    border: min(0.39063vw, 5px) solid #1D2088;
  }
  body #contents section#somewhere .box .ballon.ballon2 {
    width: min(13.75vw, 176px);
    right: min(3.125vw, 40px);
    top: max(-2.8125vw, -36px);
  }
  body #contents section#somewhere .box .ballon.ballon1 {
    width: min(12.37734vw, 158.43px);
    left: min(3.3125vw, 42.4px);
    top: max(-2.1875vw, -28px);
  }
  body #contents section#somewhere .box .bar {
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background: url(../img/line.jpg) left center/auto 100%;
  }
  body #contents section#somewhere .box .bar.bar1 {
    top: min(24.29688vw, 311px);
  }
  body #contents section#somewhere .box .bar.bar2 {
    bottom: min(0vw, 0px);
  }
  body #contents section#somewhere .box .bar_tate {
    position: absolute;
    width: 1px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background: url(../img/line_tate.jpg) top center/100% auto;
  }
  body #contents section#somewhere .box .bar_tate.bar1 {
    height: min(17.1875vw, 220px);
    top: min(5.07813vw, 65px);
  }
  body #contents section#somewhere .box .bar_tate.bar2 {
    height: min(16.40625vw, 210px);
    bottom: min(2.34375vw, 30px);
  }
  body #contents section#somewhere .box .reserve-area .btn {
    background-color: #005FAC;
  }
  body #contents section#somewhere .box .accordion-btn .text {
    color: #1D2088;
  }
  body #contents section#somewhere .box .accordion-btn .i {
    background-color: #1D2088;
  }
  body #contents section#somewhere .box .accordion-btn .i::after {
    background-color: #1D2088;
  }
  body #contents section#somewhere .accordion__section .point {
    margin-top: min(2.05469vw, 26.3px);
  }
  body #contents section#somewhere .accordion__section.howto {
    margin: min(2.57813vw, 33px) 0 0 0;
    position: relative;
  }
  body #contents section#somewhere .accordion__section.howto .links {
    position: absolute;
    top: min(27.5vw, 352px);
  }
  body #contents section#somewhere .accordion__section.howto .links.a {
    left: 0;
  }
  body #contents section#somewhere .accordion__section.howto .links.b {
    left: min(18.59375vw, 238px);
  }
  body #contents section#somewhere .accordion__section.howto .links.c {
    left: min(39.53125vw, 506px);
  }
  body #contents section#somewhere .accordion__section.howto .links a {
    display: block;
    text-decoration: underline;
    font-size: min(1.09375vw, 14px);
    line-height: 1.57143;
    letter-spacing: 0.05em;
  }
  body #contents section#somewhere .accordion__detail {
    margin-top: min(3.03125vw, 38.8px);
  }
  body #contents section#qticket {
    padding: min(3.90625vw, 50px) 0 0 0;
    margin: 0 0 min(3.98437vw, 51px) 0;
  }
  body #contents section#qticket .box {
    background: #EBF6E4;
    padding: min(1.36719vw, 17.5px) 0 0 0;
    border: min(0.39063vw, 5px) solid #94CD6E;
  }
  body #contents section#qticket .box .ballon.ballon2 {
    width: min(12.42188vw, 159px);
    right: min(2.57813vw, 33px);
    top: max(-3.125vw, -40px);
  }
  body #contents section#qticket .box .ballon.ballon1 {
    width: min(10.3125vw, 132px);
    left: min(8.20313vw, 105px);
    top: max(-2.34375vw, -30px);
  }
  body #contents section#qticket .box .bar {
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background: url(../img/line.jpg) left center/auto 100%;
  }
  body #contents section#qticket .box .bar.bar1 {
    top: min(24.29688vw, 311px);
  }
  body #contents section#qticket .box .bar.bar2 {
    bottom: min(0vw, 0px);
  }
  body #contents section#qticket .box .bar_tate {
    position: absolute;
    width: 1px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background: url(../img/line_tate.jpg) top center/100% auto;
  }
  body #contents section#qticket .box .bar_tate.bar1 {
    height: min(17.1875vw, 220px);
    top: min(5.07813vw, 65px);
  }
  body #contents section#qticket .box .bar_tate.bar2 {
    height: min(16.40625vw, 210px);
    bottom: min(2.34375vw, 30px);
  }
  body #contents section#qticket .box .reserve-area .btn {
    background-color: #4CA778;
  }
  body #contents section#qticket .box .accordion-btn .text {
    color: #5BB131;
  }
  body #contents section#qticket .box .accordion-btn .i {
    background-color: #5BB131;
  }
  body #contents section#qticket .box .accordion-btn .i::after {
    background-color: #5BB131;
  }
  body #contents section#qticket .accordion__section__ttl {
    color: #4CA778;
  }
  body #contents section#qticket .accordion__section__ttl::before {
    background-color: #4CA778;
  }
  body #contents section#qticket .accordion__section .point {
    margin-top: min(2.05469vw, 26.3px);
  }
  body #contents section#qticket .accordion__section.howto {
    margin: min(2.57813vw, 33px) 0 0 0;
    position: relative;
  }
  body #contents section#qticket .accordion__section.howto .links {
    position: absolute;
    top: min(27.5vw, 352px);
  }
  body #contents section#qticket .accordion__section.howto .links.a {
    left: 0;
  }
  body #contents section#qticket .accordion__section.howto .links.b {
    left: min(18.59375vw, 238px);
  }
  body #contents section#qticket .accordion__section.howto .links.c {
    left: min(39.53125vw, 506px);
  }
  body #contents section#qticket .accordion__section.howto .links a {
    display: block;
    text-decoration: underline;
    font-size: min(1.09375vw, 14px);
    line-height: 1.57143;
    letter-spacing: 0.05em;
  }
  body #contents section#qticket .accordion__detail {
    margin-top: min(3.03125vw, 38.8px);
  }
  body #contents section#application {
    margin: 0 0 min(3.94531vw, 50.5px) 0;
  }
  body #contents section#application .inner {
    background: white;
    padding: min(0.625vw, 8px) min(3.125vw, 40px) min(1.95313vw, 25px);
  }
  body #contents section#application .application__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 min(5.9375vw, 76px) min(0.15625vw, 2px) min(3.125vw, 40px);
    border-bottom: 1px solid #A3A3A3;
    margin: 0 0 min(1.5625vw, 20px) 0;
  }
  body #contents section#application .application__ttl {
    width: min(42.1875vw, 540px);
    margin: 0 0 0 min(-2.34375vw, -30px);
    flex-shrink: 0;
  }
  body #contents section#application .application__info {
    margin-left: min(1.40625vw, 18px);
    display: flex;
    align-items: center;
    gap: min(1.01563vw, 13px);
  }
  body #contents section#application .application__info__img {
    width: min(8.59375vw, 110px);
  }
  body #contents section#application .application__info__list {
    width: min(12.5vw, 160px);
  }
  body #contents section#application .application__info__list__item a {
    display: block;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents section#application .application__info__list__item a:hover {
    opacity: 0.8;
  }
  body #contents section#application .application__info__list__item:not(:last-child) {
    margin: 0 0 min(1.40625vw, 18px) 0;
  }
  body #contents section#application .application__bottom {
    text-align: center;
    color: #333333;
    font-weight: 500;
    font-size: min(1.17188vw, 15px);
    letter-spacing: 0.05em;
    line-height: 1.2em;
  }
  body #contents section#application .application__stores {
    width: min(18.90625vw, 242px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: min(0.70313vw, 9px);
  }
  body #contents section#application .application__stores .store {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: min(0.15625vw, 2px);
  }
  body #contents section#application .application__stores .store:nth-child(1) a {
    margin-bottom: min(0.23438vw, 3px);
  }
  body #contents section#application .application__stores .store:nth-child(2) {
    align-items: flex-start;
  }
  body #contents section#application .application__stores .store:nth-child(2) a {
    margin-top: min(0.39063vw, 5px);
  }
  body #contents section#application .application__stores .storeicon {
    width: min(12.5vw, 160px);
    height: min(3.59375vw, 46px);
  }
  body #contents section#application .application__stores .qr {
    width: min(6.25vw, 80px);
    height: auto;
  }
  body #contents section#touchdego {
    background: #FFFCE5;
    margin: 0;
    padding: min(3.51563vw, 45px) 0 min(4.375vw, 56px) 0;
  }
  body #contents section#touchdego .box {
    padding: min(1.25vw, 16px) 0 min(1.17188vw, 15px) 0;
    border-color: #1FB5AB;
    background: #D2F0EE;
  }
  body #contents section#touchdego .box.section-accordion {
    margin-bottom: 0;
  }
  body #contents section#touchdego .box.second {
    margin-top: min(2.57813vw, 33px);
  }
  body #contents section#touchdego .box .touch__ttl {
    width: min(64.30469vw, 823.1px);
    margin: 0 auto;
  }
  body #contents section#touchdego .box .ballon.ballon1 {
    width: min(11.01094vw, 140.94px);
    left: max(-4.29688vw, -55px);
    top: max(-3.04688vw, -39px);
  }
  body #contents section#touchdego .box .ballon.ballon2 {
    width: min(10.29453vw, 131.77px);
    right: max(-2.96875vw, -38px);
    top: max(-2.42188vw, -31px);
  }
  body #contents section#touchdego .box .read {
    color: #00B900;
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.77778em;
    margin-top: min(-1.875vw, -24px);
  }
  body #contents section#touchdego .box .read .under_line {
    background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fbd00f 0%);
    display: inline;
    padding: 0 1px 0px;
  }
  body #contents section#touchdego .accordion {
    margin: min(1.71875vw, 22px) 0 0 0;
  }
  body #contents section#touchdego .accordion.margin0 {
    margin: 0;
  }
  body #contents section#touchdego .accordion__container {
    padding-bottom: min(2.65625vw, 34px);
  }
  body #contents section#touchdego .accordion__section .accordion_step_text {
    margin-bottom: min(0.70313vw, 9px);
    font-weight: 700;
    font-size: min(1.25vw, 16px);
    letter-spacing: 0.05em;
    line-height: 1.375em;
  }
  body #contents section#touchdego .accordion__section .accordion_step_text.margin-top {
    margin-top: min(1.71875vw, 22px);
  }
  body #contents section#touchdego .accordion__section .accordion_step_text .step {
    color: #5BB131;
    font-weight: 700;
    font-size: min(1.25vw, 16px);
    letter-spacing: 0.05em;
    line-height: 1.375em;
    margin-right: min(1.09375vw, 14px);
  }
  body #contents section#touchdego .accordion__section.howto {
    margin: min(1.25vw, 16px) 0 0 0;
  }
  body #contents section#touchdego .accordion__section__green {
    text-align: center;
    border: solid 1px #00833E;
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.22222em;
    padding-top: min(0.39063vw, 5px);
    padding-bottom: min(0.39063vw, 5px);
    color: #00833E;
    margin-top: min(2.03125vw, 26px);
    margin-bottom: min(1.71875vw, 22px);
  }
  body #contents section#touchdego .accordion__section__ttl {
    color: #5BB131;
  }
  body #contents section#touchdego .accordion__section__ttl::before {
    background: #5BB131;
  }
  body #contents section#touchdego .accordion__section__detail {
    text-align: center;
  }
  body #contents section#touchdego .accordion__section__detail.detail1 {
    line-height: 0;
    margin: min(1.79687vw, 23px) 0 0 0;
  }
  body #contents section#touchdego .accordion__section__detail.detail1 a {
    color: #1FB5AB;
    text-decoration: underline;
    font-weight: 500;
    font-size: min(1.09375vw, 14px);
    letter-spacing: 0.05em;
    line-height: 1.42857em;
    cursor: pointer;
  }
  body #contents section#touchdego .accordion__section__detail.detail1 a:hover {
    text-decoration: none;
  }
  body #contents section#touchdego .accordion__section__detail.detail2 {
    margin: min(1.95313vw, 25px) 0 0 0;
  }
  body #contents section#touchdego .accordion__section__detail.detail2 .btn {
    background: #E5F8E5;
    border: min(0.15625vw, 2px) solid #00B900;
    box-sizing: border-box;
    height: min(3.51563vw, 45px);
    color: #00B900;
    font-weight: 700;
    font-size: min(1.40625vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents section#touchdego .accordion__section__detail.detail2 .btn .arw {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents section#touchdego .accordion__section__detail.detail2 .btn:hover {
    opacity: 0.8;
  }
  body #contents section#touchdego .accordion__section__detail.detail2 .btn:hover .arw {
    transform: translateX(min(0.58594vw, 7.5px));
  }
  body #contents section#touchdego .accordion__section__detail.detail2 .btn .arw {
    right: min(0.85938vw, 11px);
  }
  body #contents section#touchdego .accordion__section__detail.detail2.campaign {
    width: min(71.875vw, 920px);
    margin-left: auto;
    margin-right: auto;
  }
  body #contents section#touchdego .accordion-btn .text {
    color: #1FB5AB;
  }
  body #contents section#touchdego .accordion-btn .i {
    background: #1FB5AB;
  }
  body #contents section#touchdego .accordion-btn .i::after {
    background: #1FB5AB;
  }
  body #contents section#touchdego .movie {
    margin-top: min(2.34375vw, 30px);
    padding: min(2.1875vw, 28px) min(6.875vw, 88px) min(1.17188vw, 15px) min(6.25vw, 80px);
    box-sizing: border-box;
    border: min(0.39063vw, 5px) solid white;
    border-color: #1FB5AB;
    background: #D2F0EE;
    position: relative;
  }
  body #contents section#touchdego .movie__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 min(1.80469vw, 23.1px) 0;
  }
  body #contents section#touchdego .movie__ttl__logo {
    display: block;
    width: min(26.40625vw, 338px);
    margin: 0 min(1.94531vw, 24.9px) 0 0;
  }
  body #contents section#touchdego .movie__ttl__txt {
    display: block;
    width: min(17.65313vw, 225.96px);
  }
  body #contents section#touchdego .movie__yt {
    margin: min(1.71875vw, 22px) 0 min(2.5vw, 32px) 0;
    line-height: 0;
    position: relative;
  }
  body #contents section#touchdego .movie__yt iframe {
    width: 100%;
    height: min(36.01563vw, 461px);
  }
  body #contents section#movie {
    padding: min(3.69531vw, 47.3px) 0 min(5vw, 64px) 0;
    background: repeating-linear-gradient(-45deg, #ecdc91, #ecdc91 2px, #deca6b 0, #deca6b 14px);
  }
  body #contents section#movie .inner {
    width: min(64.0625vw, 820px);
  }
  body #contents section#movie .movie__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 min(1.80469vw, 23.1px) 0;
  }
  body #contents section#movie .movie__ttl__logo {
    width: min(13.93203vw, 178.33px);
    margin: 0 min(1.94531vw, 24.9px) 0 0;
  }
  body #contents section#movie .movie__ttl__txt {
    width: min(22.34062vw, 285.96px);
  }
  body #contents section#movie .movie__yt {
    margin: 0 0 min(2.5vw, 32px) 0;
    line-height: 0;
  }
  body #contents section#movie .movie__yt iframe {
    width: 100%;
    height: min(36.01563vw, 461px);
  }
  body #contents section#movie .movie__reserve {
    margin: 0 0 min(1.09375vw, 14px) 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body #contents section#movie .movie__reserve__ico {
    width: min(1.0375vw, 13.28px);
  }
  body #contents section#movie .movie__reserve__ico + .movie__reserve__ico {
    margin: 0 0 0 min(0.28906vw, 3.7px);
  }
  body #contents section#movie .movie__reserve__txt {
    color: white;
    margin: 0 min(1.20313vw, 15.4px);
    font-weight: 700;
    font-size: min(1.25vw, 16px);
    letter-spacing: 0.05em;
    line-height: 1.625em;
  }
  body #contents section#movie .movie__method {
    margin: 0 0 min(1.20313vw, 15.4px) 0;
  }
  body #contents section#movie .movie__method .btn {
    color: white;
    font-weight: 700;
    font-size: min(1.71875vw, 22px);
    letter-spacing: 0.05em;
    line-height: 1.27273em;
  }
  body #contents section#movie .movie__register .btn {
    color: white;
    font-weight: 700;
    font-size: min(1.71875vw, 22px);
    letter-spacing: 0.05em;
    line-height: 1.27273em;
  }
  body #contents section#movie .movie__campaign {
    margin-top: min(4.6875vw, 60px);
  }
  body #contents section#implementation {
    background-color: #1FB5AB;
    padding-bottom: min(3.75vw, 48px);
    padding-top: min(2.26563vw, 29px);
  }
  body #contents section#implementation p {
    text-align: center;
    margin-bottom: min(1.40625vw, 18px);
    color: white;
  }
  body #contents section#implementation p span {
    display: inline-block;
    position: relative;
    font-weight: 700;
    font-size: min(1.25vw, 16px);
    letter-spacing: 0.05em;
    line-height: 1em;
  }
  body #contents section#implementation p span::before {
    content: '';
    position: absolute;
    width: min(0.15625vw, 2px);
    height: min(1.25vw, 16px);
    background-color: white;
    transform: rotate(135deg);
    top: 10%;
    left: min(-1.17188vw, -15px);
  }
  body #contents section#implementation p span::after {
    content: '';
    position: absolute;
    width: min(0.15625vw, 2px);
    height: min(1.25vw, 16px);
    background-color: white;
    transform: rotate(45deg);
    top: 10%;
    right: min(-0.78125vw, -10px);
  }
  body #contents section#implementation a {
    width: min(64.0625vw, 820px);
    margin: 0 auto;
    display: block;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents section#implementation a:hover {
    opacity: 0.8;
  }
  body #contents .bnr-floating {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 216px;
    z-index: 98;
    background-color: #fff;
  }
  body #contents .bnr-floating a {
    display: block;
    transition: opacity 0.3s;
  }
  body #contents .bnr-floating a:hover {
    opacity: 0.8;
  }
  body #contents .bnr-contents {
    padding-top: min(6.25vw, 80px);
    margin: 0 auto;
  }
  body #contents .bnr-contents .inner {
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body #contents .bnr-contents__fukidashi01 {
    width: 84px;
    position: absolute;
    top: -53px;
    left: -94px;
  }
  body #contents .bnr-contents__fukidashi02 {
    width: 98px;
    position: absolute;
    top: -54px;
    right: -106px;
  }
  body #contents .bnr-contents a {
    display: block;
    transition: opacity 0.3s;
  }
  body #contents .bnr-contents a:hover {
    opacity: 0.8;
  }
  body #contents .accordion__section.howto .links_box {
    position: absolute;
    bottom: min(2.34375vw, 30px);
    display: flex;
    gap: min(2.34375vw, 30px);
  }
  body #contents .accordion__section.howto .links_box .links {
    display: flex;
    flex-direction: column;
  }
  body #contents .accordion__section.howto .links_box .links a {
    letter-spacing: .05em;
    text-decoration: underline;
  }
  body .pageTop.ticketless {
    width: min(4.21875vw, 54px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
  }
  body .pageTop.ticketless.show {
    opacity: 1;
    visibility: visible;
  }
  body .pageTop.ticketless a {
    background: none;
    box-shadow: none;
  }
}
/*size*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) and (max-width: 767px) {
  picture {
    image-rendering: -webkit-optimize-contrast;
  }
}
@media screen and (max-width: 767px) {
  @keyframes anime_on {
    0% {
      rotate: 0deg;
    }
    20% {
      rotate: 15deg;
    }
    50% {
      rotate: -15deg;
    }
    80% {
      rotate: 15deg;
    }
    100% {
      rotate: 0deg;
    }
  }
  body {
    padding-bottom: 17.33333vw;
  }
  body #contents {
    overflow: hidden;
    color: #333333;
    background-color: #E5F3EC;
  }
  body #contents img {
    width: 100%;
  }
  body #contents picture {
    display: block;
  }
  body #contents .btn {
    position: relative;
    display: inline-block;
  }
  body #contents .btn .arw {
    position: absolute;
    line-height: 0;
  }
  body #contents .btn .arw--right {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6.296vw;
    height: 5.888vw;
    right: 4.69333vw;
  }
  body #contents .btn .arw--icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6.93333vw;
    height: 9.06667vw;
    right: 3.86667vw;
  }
  body #contents .btn--icon_block {
    background: #90C324;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 21.33333vw;
    border-radius: 4.26667vw;
  }
  body #contents .btn--green {
    background: #00813E;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 21.33333vw;
    border-radius: 4.26667vw;
  }
  body #contents .ballon {
    position: absolute;
  }
  body #contents .inner {
    width: 94.66667vw;
  }
  body #contents .section-accordion {
    margin: 0 0 40vw 0;
  }
  body #contents .box {
    box-sizing: border-box;
    border: 1.33333vw solid white;
    position: relative;
  }
  body #contents .movie__yt {
    position: relative;
  }
  body #contents .mov-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  body #contents .mov-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body #contents .accordion {
    overflow: hidden;
    margin: 2vw 0 0 0;
  }
  body #contents .accordion__inner {
    padding: 6vw 0 0 0;
  }
  body #contents .accordion__container {
    background: white;
    width: 82.66667vw;
    margin: 0 auto;
    text-align: left;
    padding: 6vw 2.66667vw 7vw;
  }
  body #contents .accordion__btn-area {
    height: 13.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body #contents .accordion-btn {
    display: flex;
    align-items: center;
  }
  body #contents .accordion-btn .text {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-weight: 700;
    font-size: 4.26667vw;
    letter-spacing: 0.1em;
    line-height: 1em;
    color: #1F8945;
    margin: 0 2.90667vw 0 0;
  }
  body #contents .accordion-btn .text .txt--close {
    display: none;
  }
  body #contents .accordion-btn .i {
    display: block;
    width: 3.752vw;
    height: 2px;
    background: #1F8945;
    position: relative;
  }
  body #contents .accordion-btn .i::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #1F8945;
  }
  body #contents .accordion-btn.open .text .txt--open {
    display: none;
  }
  body #contents .accordion-btn.open .text .txt--close {
    display: inline;
  }
  body #contents .accordion-btn.open .i::after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  body #contents .accordion__section .accordion_step_text {
    margin-bottom: 2.4vw;
    font-weight: 700;
    font-size: 3.73333vw;
    letter-spacing: 0.05em;
    line-height: 1.28571em;
  }
  body #contents .accordion__section .accordion_step_text.margin-top {
    margin-top: 5.86667vw;
  }
  body #contents .accordion__section .accordion_step_text .step {
    color: #5BB131;
    font-weight: 700;
    font-size: 3.73333vw;
    letter-spacing: 0.05em;
    line-height: 1.28571em;
    display: block;
    transform: translateX(-2.13333vw);
  }
  body #contents .accordion__section:not(:first-child) {
    margin: 10.13333vw 0 0 0;
  }
  body #contents .accordion__section.howto {
    margin: 13vw 0 0 0;
  }
  body #contents .accordion__section.howto .accordion__section__txt--img {
    margin: 7vw 0 0 0;
  }
  body #contents .accordion__section__ttl {
    padding: 0 0 3vw 4.32vw;
    color: #00823E;
    position: relative;
    font-weight: 700;
    font-size: 4vw;
    letter-spacing: 0.05em;
    line-height: 1.46667em;
    border-bottom: 1px solid #A3A3A3;
  }
  body #contents .accordion__section__ttl::before {
    content: '';
    top: -1vw;
    position: absolute;
    left: 0;
    width: 1.86667vw;
    height: 6.13333vw;
    background: #00823E;
  }
  body #contents .accordion__section__txt {
    margin: 3vw 0 0 0;
    color: #333333;
    font-weight: 500;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    line-height: 1.66667em;
  }
  body #contents .accordion__section__txt--img {
    margin: 4vw 0 0 0;
  }
  body #contents .accordion__section__list {
    margin: 5vw 0 0 0;
  }
  body #contents .accordion__section__list__item {
    padding: 0 0 3.8vw 0;
    position: relative;
  }
  body #contents .accordion__section__list__item__txt {
    font-weight: 500;
    font-size: 2.93333vw;
    letter-spacing: 0.05em;
    line-height: 1.63636em;
  }
  body #contents .accordion__section__list__item__txt a {
    color: #227800;
    text-decoration: underline;
  }
  body #contents .accordion__section__list__item:last-child {
    padding: 0 0 4.5vw 0;
  }
  body #contents .accordion__section__list__item:last-child::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: url(../img/line.jpg) center/auto 100%;
  }
  body #contents .accordion__notice {
    margin: 5.5vw 0 0 0;
    display: block;
    font-weight: 500;
    font-size: 2.93333vw;
    letter-spacing: 0.05em;
    line-height: 1.63636em;
  }
  body #contents .accordion__notice small {
    display: block;
  }
  body #contents .accordion__notice small:not(:first-child) {
    margin: 4.8vw 0 0 0;
  }
  body #contents .accordion__notice a {
    color: #227800;
    text-decoration: underline;
  }
  body #contents .accordion__detail {
    margin: 8vw 0 0 0;
  }
  body #contents .accordion__detail .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #00B900;
    color: #00B900;
    box-sizing: border-box;
    height: 12vw;
    font-weight: 700;
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    background: #E5F8E5;
  }
  body #contents .accordion__detail .btn .arw {
    right: 3.2vw;
  }
  body #contents .reserve-area .btn {
    background: #00B900;
    display: block;
    height: 12.048vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body #contents .reserve-area .btn .txt {
    font-weight: 700;
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    color: white;
  }
  body #contents .reserve-area .btn .arw {
    right: 3.36vw;
  }
  body #contents .area#fv {
    overflow: hidden;
  }
  body #contents .area#fv .inner {
    width: 100%;
    overflow: hidden;
  }
  body #contents .area#fv .inner .slider_box {
    display: flex;
    width: 300vw;
  }
  body #contents .area#fv .inner .slider_box .fv__img {
    width: 100%;
  }
  body #contents .area#fv .inner .slider_dot {
    display: none;
  }
  body #contents .area#fv .inner .fv__list {
    width: 94.66667vw;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 13.33333vw;
  }
  body #contents .area#fv .inner .fv__list__item:not(:first-child) {
    margin: 3.46667vw 0 0 0;
  }
  body #contents .area#fv .inner .fv__scroll {
    width: 8.34133vw;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 4.29333vw;
  }
  body #contents .area.fv_slider {
    position: relative;
    margin-bottom: 6.93333vw;
  }
  body #contents .area.fv_slider .slick-dots {
    display: none;
  }
  body #contents .area.fv_slider .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #CCCCCC;
    cursor: pointer;
  }
  body #contents .area.fv_slider .slick-dots li button {
    display: none !important;
  }
  body #contents .area.fv_slider .slick-dots li.slick-active {
    background-color: #00823E;
  }
  body #contents .area.fv_slider .slick-dots li.slick-active button::before {
    color: unset;
  }
  body #contents .area.fv_slider .cm_link {
    position: absolute;
    bottom: 0;
    right: 2.13333vw;
    left: auto;
    transform: translateY(25%);
    width: 16.53333vw;
  }
  body #contents .area.fv_slider .cm_link a {
    display: block;
  }
  body #contents .area.fv_slider .fv__scroll {
    width: 8.34133vw;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 1.33333vw;
  }
  body #contents .area#top_nav_area {
    width: 100%;
    margin: 6.93333vw auto 0;
    padding: 0 2.66667vw;
  }
  body #contents .area#top_nav_area .inner {
    display: flex;
    gap: 1.33333vw;
    justify-content: space-between;
  }
  body #contents .area#top_nav_area .inner .nav_item_box {
    width: 30.66667vw;
    padding: 1.06667vw;
    overflow: hidden;
    border-radius: 10px;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .white_area {
    padding-bottom: 1.33333vw;
    background-color: #FFFFFF;
    border-radius: 6px 6px 0 0;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list {
    margin-top: 2.66667vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .list_guide a {
    position: relative;
    display: block;
    padding: 0 4.26667vw 0 1.33333vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .list_guide a .arrow_item {
    position: absolute;
    top: 40%;
    right: 1.33333vw;
    transform: translateY(-50%);
    width: 2.13333vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list.touch-go .list_guide a {
    padding-left: 3.2vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list.touch-go .list_guide img {
    width: 19.73333vw;
    margin: 0 auto;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .list_movie {
    position: relative;
    margin-top: 2.13333vw;
    font-size: 2.66667vw;
    text-align: center;
    line-height: 1.2;
    padding: 0 4.8vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .nav_list .list_movie .arrow_item {
    position: absolute;
    top: 50%;
    right: 1.33333vw;
    transform: translateY(-50%);
    width: 2.13333vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .opacity_box {
    margin-top: 2px;
    border-radius: 0 0 6px 6px;
    text-align: center;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .opacity_box a {
    position: relative;
    display: block;
    padding: 1.33333vw 5.33333vw 4.8vw;
    font-size: 2.93333vw;
    line-height: 1.18;
    color: #FFFFFF;
  }
  body #contents .area#top_nav_area .inner .nav_item_box .box_inner .opacity_box a::before {
    position: absolute;
    bottom: 1.6vw;
    left: 50%;
    transform: translate(-50%, 0);
    content: "";
    display: block;
    width: 2.66667vw;
    height: 1.33333vw;
    background-image: url(../img/top_nav_arrow_a_b.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: .6s;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.eki-net {
    background-color: #00823E;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.eki-net .box_inner .white_area .nav_ttl {
    padding-top: 3.46667vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.eki-net .box_inner .nav_list .list_movie a {
    color: #00823E;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.eki-net .box_inner .opacity_box {
    background-color: #66B48B;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.touch-go {
    background-color: #59AB34;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.touch-go .box_inner .white_area .nav_ttl {
    padding-top: 2.66667vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.touch-go .box_inner .nav_list .list_movie a {
    color: #59AB34;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.touch-go .box_inner .opacity_box {
    background-color: #9BCD85;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.jre-point {
    background-color: #00A9B8;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.jre-point .box_inner .white_area .nav_ttl {
    padding-top: 5.06667vw;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.jre-point .box_inner .nav_list .list_movie a {
    color: #00A9B8;
  }
  body #contents .area#top_nav_area .inner .nav_item_box.jre-point .box_inner .opacity_box {
    background-color: #66CBD4;
  }
  body #contents .area#bnrarea {
    margin-top: 8vw;
    margin-bottom: 6.66667vw;
  }
  body #contents .area#bnrarea .inner {
    width: 100%;
    padding: 0 2.66667vw;
  }
  body #contents .area#bnrarea .inner a {
    transition: opacity 0.6s;
  }
  body #contents .area#bnrarea .inner a:hover {
    opacity: 0.8;
  }
  body #contents .area.content_box {
    margin-top: 12vw;
    margin-bottom: 12vw;
  }
  body #contents .area.content_box .inner {
    position: relative;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 9.6vw 1.6vw 12vw;
    border: 5px solid #000;
    border-radius: 20px;
  }
  body #contents .area.content_box .inner .asagaya_img {
    position: absolute;
  }
  body #contents .area.content_box .inner .asagaya_img.anime_on {
    animation-name: anime_on;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-iteration-count: 3;
  }
  body #contents .area.content_box .inner .box_ttl {
    margin: 0 auto;
  }
  body #contents .area.content_box .inner .guide_btn {
    margin-bottom: 5.33333vw;
  }
  body #contents .area.content_box .inner .guide_btn a {
    position: relative;
    display: block;
    width: 100%;
    height: 26.66667vw;
    background-color: #ccc;
  }
  body #contents .area.content_box .inner .guide_btn a .btn_img {
    position: absolute;
    top: 3.2vw;
    left: 32vw;
    width: 56vw;
  }
  body #contents .area.content_box .inner .guide_btn a .stamp {
    position: absolute;
    width: 28vw;
    top: -7.46667vw;
    left: 1.33333vw;
  }
  body #contents .area.content_box .inner .guide_btn a .arw {
    position: absolute;
    top: 17.33333vw;
    right: 32.26667vw;
    width: 4.26667vw;
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #contents .area.content_box .inner .guide_btn a:hover .arw {
    right: 5.33333vw;
  }
  body #contents .area.content_box .inner .box {
    padding: 7.2vw 0 0 0;
    background-color: #FFFFFF;
  }
  body #contents .area.content_box .inner .box:not(:first-of-type) {
    margin-top: 4vw;
  }
  body #contents .area.content_box .inner .box .accordion__btn-area .accordion-btn .text {
    color: #000;
  }
  body #contents .area.content_box .inner .box .accordion__btn-area .accordion-btn .i::after {
    background: #000;
  }
  body #contents .area.content_box#eki_net_area .inner {
    padding: 9.6vw 1.6vw 12vw;
    border-color: #00833E;
    background-color: #B2D9C5;
  }
  body #contents .area.content_box#eki_net_area .inner .asagaya_img {
    top: -6.66667vw;
    right: -2.13333vw;
    width: 34.93333vw;
  }
  body #contents .area.content_box#eki_net_area .inner .box_ttl {
    width: 42.66667vw;
    margin: 0 auto 6.66667vw;
  }
  body #contents .area.content_box#eki_net_area .inner .guide_btn a {
    background-color: #00833E;
  }
  body #contents .area.content_box#eki_net_area .inner .box {
    border-color: #00833E;
  }
  body #contents .area.content_box#touch_go_area .inner {
    padding: 13.6vw 1.6vw 12vw;
    border-color: #59AB34;
    background-color: #DEEED6;
  }
  body #contents .area.content_box#touch_go_area .inner .asagaya_img {
    top: -9.33333vw;
    left: 0;
    width: 37.33333vw;
  }
  body #contents .area.content_box#touch_go_area .inner .box_ttl {
    width: 70.4vw;
    margin: 0 auto 11.2vw;
  }
  body #contents .area.content_box#touch_go_area .inner .guide_btn a {
    background-color: #59AB34;
  }
  body #contents .area.content_box#touch_go_area .inner .box {
    border-color: #1FB5AB;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail {
    text-align: center;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail1 {
    line-height: 0;
    margin: 4.5vw 0 0 0;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail1 a {
    color: #1FB5AB;
    text-decoration: underline;
    font-weight: 500;
    font-size: 2.93333vw;
    letter-spacing: 0.05em;
    line-height: 1.63636em;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 {
    margin: 6.66667vw 0 0 0;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 .btn {
    background: #E5F8E5;
    border: 0.53333vw solid #00B900;
    box-sizing: border-box;
    height: 12vw;
    color: #00B900;
    font-weight: 700;
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2 .btn .arw {
    right: 2.93333vw;
  }
  body #contents .area.content_box#touch_go_area .inner .box .accordion__section__detail.detail2.campaign {
    margin-left: auto;
    margin-right: auto;
    width: 82.66667vw;
  }
  body #contents .area.content_box#jre_point_area .inner {
    padding: 8vw 1.6vw 12vw;
    border-color: #00A9B8;
    background-color: #E5F6F8;
  }
  body #contents .area.content_box#jre_point_area .inner .asagaya_img.jre-point_a {
    top: -8vw;
    left: -0.53333vw;
    width: 19.73333vw;
  }
  body #contents .area.content_box#jre_point_area .inner .asagaya_img.jre-point_b {
    top: -9.33333vw;
    right: -0.53333vw;
    width: 19.46667vw;
  }
  body #contents .area.content_box#jre_point_area .inner .box_ttl {
    width: 73.6vw;
    margin: 0 auto 9.06667vw;
  }
  body #contents .area.content_box#jre_point_area .inner .guide_btn a {
    background-color: #00A9B8;
  }
  body #contents .area.content_box#jre_point_area .inner .box {
    padding: 2.32vw 0 0 0;
    border-color: #00833E;
  }
  body #contents .area.content_box#jre_point_area .inner .box h2 {
    margin: 0 0 4.48vw 0;
  }
  body #contents .area.content_box#jre_point_area .inner .box .reserve-area .btn {
    background: #4EAA90;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion {
    margin-top: 0;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__container {
    padding: 3.89333vw 2.66667vw 1.5vw;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__section--jre {
    text-align: center;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__section__ttl--jre {
    line-height: 0;
    margin: 0 auto;
    width: 58.66667vw;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__section__copy {
    font-weight: 700;
    font-size: 4vw;
    letter-spacing: 0.01em;
    line-height: 1.46667em;
    color: #00823E;
    margin: 3vw 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__notice {
    padding-bottom: 6.93333vw;
  }
  body #contents .area.content_box#jre_point_area .inner .accordion__notice small:not(:first-of-type) {
    margin-top: 1.33333vw;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__contents {
    margin: 2.2vw 0 0 0;
    border-top: 1px solid #A3A3A3;
    padding: 2.93333vw 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__ttl__point {
    width: 68.392vw;
    margin-bottom: 0.93333vw;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__ttl__ticket {
    width: 71.312vw;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content:last-child {
    margin: 10.93333vw 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__copy {
    margin: 3vw 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__copy__img.img--ticket {
    width: 40.72vw;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__copy.copy--upgrade {
    width: 103%;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__example {
    padding: 2vw 0;
    margin: 1.73333vw 0 0 0;
    background: #F2F2F2;
    font-weight: 700;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    line-height: 1.66667em;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail {
    margin: 5.86667vw 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail .btn {
    padding: 0px 5.86667vw 0 0px;
    background: #E5F3EC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 16vw;
    font-weight: 700;
    font-size: 3.73333vw;
    letter-spacing: 0.05em;
    line-height: 1.42857em;
    color: #00823E;
    border: 0.53333vw solid #00823E;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__content__detail .btn .arw {
    width: 6.296vw;
    height: 5.86667vw;
    right: 3.22667vw;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__list {
    width: 82.66667vw;
    margin: 0 auto;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__list__item__a {
    width: 74.09067vw;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__list__item__b {
    width: 77.256vw;
    margin: 2.34667vw 0 0 0;
  }
  body #contents .area.content_box#jre_point_area .inner .jre__list__item__c {
    margin: 2.34667vw 0 0 0;
    width: 84.66667vw;
  }
  body #contents .area.content_box#etc_area .inner {
    padding: 8vw 1.6vw 12vw;
    border-color: #5BB131;
    background-color: #FFFCE5;
  }
  body #contents .area.content_box#etc_area .inner .box_ttl {
    width: 60.8vw;
    margin: 0 auto 8.53333vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap:not(:first-of-type) {
    margin-top: 2.66667vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .wrap_ttl {
    margin-bottom: 1.86667vw;
    font-size: 4.8vw;
    letter-spacing: .05em;
    text-align: center;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .wrap_ttl.color_blue {
    color: #005FAC;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .wrap_ttl.color_green {
    color: #00823E;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_blue {
    border-color: #1D2088;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_green_a {
    border-color: #94CD6E;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_green_a .reserve-area .btn {
    background-color: #4CA778;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_green_b {
    border-color: #00833E;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .box.border_green_b h2 {
    margin-bottom: 4.8vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion {
    margin-top: 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__container {
    padding: 3.89333vw 2.66667vw 1.5vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__section--jre {
    text-align: center;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__section__ttl--jre {
    line-height: 0;
    margin: 0 auto;
    width: 58.66667vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__section__copy {
    font-weight: 700;
    font-size: 4vw;
    letter-spacing: 0.01em;
    line-height: 1.46667em;
    color: #00823E;
    margin: 3vw 0 0 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__notice {
    padding-bottom: 6.93333vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .accordion__notice small:not(:first-of-type) {
    margin-top: 1.33333vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__contents {
    margin: 2.2vw 0 0 0;
    border-top: 1px solid #A3A3A3;
    padding: 2.93333vw 0 0 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__ttl__point {
    width: 68.392vw;
    margin-bottom: 0.93333vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__ttl__ticket {
    width: 71.312vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__copy {
    margin: 3vw 0 0 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__copy__img.img--ticket {
    width: 40.72vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__copy.copy--upgrade {
    width: 103%;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__example {
    padding: 2vw 0;
    margin: 1.73333vw 0 0 0;
    background: #F2F2F2;
    font-weight: 700;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    line-height: 1.66667em;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail {
    margin: 5.86667vw 0 0 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail .btn {
    padding: 0px 5.86667vw 0 0px;
    background: #E5F3EC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 16vw;
    font-weight: 700;
    font-size: 3.73333vw;
    letter-spacing: 0.05em;
    line-height: 1.42857em;
    color: #00823E;
    border: 0.53333vw solid #00823E;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__content__detail .btn .arw {
    width: 6.296vw;
    height: 5.86667vw;
    right: 3.22667vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__list {
    width: 82.66667vw;
    margin: 0 auto;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__list__item__a {
    width: 74.09067vw;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__list__item__b {
    width: 77.256vw;
    margin: 2.34667vw 0 0 0;
  }
  body #contents .area.content_box#etc_area .inner .box_wrap .jre__list__item__c {
    margin: 2.34667vw 0 0 0;
    width: 84.66667vw;
  }
  body #contents .area.product_guide {
    width: 82.66667vw;
    margin: 0 auto 13.86667vw;
  }
  body #contents .area.product_guide .movie__method a {
    font-size: 4.26667vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .05em;
    color: #FFFFFF;
  }
  body #contents .area#ekinet {
    margin: 0 0 6.66667vw 0;
  }
  body #contents .area#ekinet .ekinet__bnr {
    justify-content: left;
    padding: 0 0 0 7.54667vw;
  }
  body #contents .area#ekinet .ekinet__bnr .txt {
    display: flex;
    align-items: center;
  }
  body #contents .area#ekinet .ekinet__bnr .txt .i {
    line-height: 0;
    width: 38.856vw;
    margin: 0 5.46667vw 0 0;
  }
  body #contents .area#ekinet .ekinet__bnr .txt .t {
    color: white;
    font-weight: 700;
    font-size: 5.86667vw;
    letter-spacing: 0.05em;
    line-height: 1.27273em;
  }
  body #contents .area#iitokodori {
    margin: 0 0 6.66667vw 0;
  }
  body #contents .area#iitokodori a {
    transition: opacity 0.6s;
  }
  body #contents .area#iitokodori a:hover {
    opacity: 0.8;
  }
  body #contents .area#vdo {
    margin: 0 auto min(2.34375vw, 30px);
    border-radius: 20px;
    background-color: #00823E;
    border: 4px solid #66B48B;
  }
  body #contents .area#vdo .inner {
    padding: 6.93333vw 1.6vw 10.66667vw;
  }
  body #contents .area#vdo .inner .vdo_ttl {
    width: 63.46667vw;
    margin: 0 auto 8.8vw;
  }
  body #contents .area#vdo .inner .bnr {
    width: 100%;
    margin-bottom: 6.66667vw;
  }
  body #contents .area#vdo .inner .flex .movie {
    position: relative;
    width: 100%;
  }
  body #contents .area#vdo .inner .flex .movie:not(:last-of-type) {
    margin: 0 0 4vw 0;
  }
  body #contents .area#vdo .inner .flex .movie__ttl {
    margin: 0 auto 2.4vw;
  }
  body #contents .area#vdo .inner .flex .movie__ttl__txt {
    display: block;
    width: 94.42667vw;
  }
  body #contents .area#vdo .inner .flex .movie__ttl__txt.type_a {
    width: 94.66667vw !important;
  }
  body #contents .area#vdo .inner .flex .movie__yt {
    line-height: 0;
    position: relative;
  }
  body #contents .area#vdo .inner .flex .movie__yt .mov-btn {
    cursor: pointer;
    width: 94.66667vw;
    width: 100%;
    height: 53.40267vw;
    height: auto;
    image-rendering: auto;
  }
  body #contents .area#vdo .inner .flex .movie__yt iframe {
    width: 100%;
    height: 53.33333vw;
  }
  body #contents .fixed {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 10;
  }
  body #contents .fixed a {
    display: inline-block;
  }
  body #contents .fixed .iitokodori {
    width: 100%;
    height: auto;
  }
  body #contents #fix_link {
    position: fixed;
    right: auto;
    bottom: 0vw;
    display: flex;
    gap: 2.66667vw;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
  }
  body #contents #fix_link.show {
    opacity: 1;
    visibility: visible;
  }
  body #contents #fix_link .fix_item {
    width: 35.2vw;
    height: 17.33333vw;
    padding: 0.26667vw 4vw 2.13333vw;
  }
  body #contents #fix_link .fix_item .fix_navs {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body #contents #fix_link .fix_item .fix_navs a {
    display: block;
  }
  body #contents #fix_link .fix_item.eki-net {
    width: 53.33333vw;
    background-color: #00833E;
  }
  body #contents #fix_link .fix_item.eki-net .fix_ttl {
    width: 17.6vw;
    margin: 0 auto;
    margin-bottom: 1.86667vw;
  }
  body #contents #fix_link .fix_item.eki-net .fix_navs {
    gap: 2.66667vw;
  }
  body #contents #fix_link .fix_item.eki-net .fix_navs a {
    width: 21.33333vw;
  }
  body #contents #fix_link .fix_item.touch-go {
    width: 44vw;
    background-color: #59AB34;
  }
  body #contents #fix_link .fix_item.touch-go .fix_ttl {
    width: 28.8vw;
    margin: 0 auto;
    margin-bottom: 1.86667vw;
  }
  body #contents #fix_link .fix_item.touch-go .fix_navs a {
    width: 26.66667vw;
  }
  body #contents section#about {
    overflow: hidden;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto 14.93333vw;
    padding: 5.33333vw 0 5.6vw 0;
    background: url(../img/about_bg_sp.jpg) top center/100% auto;
    border-radius: 20px;
    border: 5px solid #F073AB;
  }
  body #contents section#about .inner > .ballon {
    width: 16.61067vw;
    right: -4.5vw;
    top: -1.5vw;
  }
  body #contents section#about .about__ttl {
    width: 84vw;
    margin: 0 0 4.26667vw -2vw;
  }
  body #contents section#about .about__tab__group {
    display: flex;
    width: 96vw;
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 9.6vw;
  }
  body #contents section#about .about__tab__group__list .tab {
    display: block;
    height: 16vw;
    width: 45.86667vw;
  }
  body #contents section#about .about__tab__group__list .tab .gray {
    height: 11.73333vw;
  }
  body #contents section#about .about__tab__group__list .tab .active {
    height: 16vw;
    display: none;
  }
  body #contents section#about .about__tab__group__list .tab.active .gray {
    display: none;
  }
  body #contents section#about .about__tab__group__list .tab.active .active {
    display: block;
  }
  body #contents section#about .about__tab__group__list .tab:nth-last-child(1) {
    margin-top: 4vw;
  }
  body #contents section#about .about__tab__story .group {
    display: none;
  }
  body #contents section#about .about__tab__story .group.show {
    display: block;
  }
  body #contents section#about .about__tab__story__list {
    margin: 0 0 6.72vw 0;
  }
  body #contents section#about .about__tab__story__list__item:not(:last-child) {
    margin: 0 0 7.46667vw 0;
  }
  body #contents section#about .about__tab__story__list__item .btn {
    display: block;
    line-height: 0;
  }
  body #contents section#about .about__tab__story__list__item .btn .arw {
    width: 6.824vw;
    bottom: 3.33333vw;
    right: 2.50667vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr1 {
    width: 39.46667vw;
    left: 50.93333vw;
    top: -4.98667vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr2 {
    width: 30.728vw;
    left: 56vw;
    top: -6.08vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr3 {
    width: 26.66667vw;
    left: 58vw;
    top: -3.33333vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr4 {
    width: 34.4vw;
    left: 54.66667vw;
    top: -5.06667vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr5 {
    width: 38.88vw;
    left: 9.04vw;
    top: -1.28vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr6 {
    width: 37.06667vw;
    left: 16vw;
    top: -8.13333vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr7 {
    width: 40vw;
    left: 51.73333vw;
    top: -8.53333vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr8 {
    width: 23.73333vw;
    left: 12.53333vw;
    top: -6.13333vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr9 {
    width: 36.8vw;
    left: 51.2vw;
    top: -4.8vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr10 {
    width: 28.53333vw;
    right: 9.65333vw;
    top: -3.92vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr11 {
    width: 35.49333vw;
    left: 13.54667vw;
    top: -5.06667vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr12 {
    right: 6.4vw;
    width: 21.06667vw;
    top: -4vw;
  }
  body #contents section#about .about__tab__story__list__item .btn .ballon--bnr13 {
    width: 33.86667vw;
    left: 11.06667vw;
    top: -4.64vw;
  }
  body #contents section#about .about__txt {
    width: 96.984vw;
    margin: 0 0 0 -1vw;
  }
  body #contents section#about .about__arw {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 0;
    width: 10.66667vw;
    bottom: 1vw;
  }
  body #contents section#e-ticket {
    padding: 36.42667vw 0 0 0;
    margin: 0 0 8.05333vw 0;
  }
  body #contents section#e-ticket .box {
    background: #00823E;
    padding: 2.24vw 0 0 0;
  }
  body #contents section#e-ticket .box .ballon.ballon2 {
    width: 31.46667vw;
    top: -38.6vw;
    right: 6vw;
  }
  body #contents section#e-ticket .box .ballon.ballon1 {
    width: 45.17333vw;
    top: -34.5vw;
    left: -1vw;
  }
  body #contents section#e-ticket .accordion-btn .text {
    color: white;
  }
  body #contents section#e-ticket .accordion-btn .i {
    background: white;
  }
  body #contents section#e-ticket .accordion-btn .i::after {
    background: white;
  }
  body #contents section#ticketless {
    padding: 31.94667vw 0 0 0;
    margin: 0 0 3.70667vw 0;
  }
  body #contents section#ticketless .box {
    background: #E5F2EC;
    padding: 2.4vw 0 0 0;
  }
  body #contents section#ticketless .box .ballon.ballon2 {
    width: 28.88vw;
    top: -36vw;
    right: 7vw;
  }
  body #contents section#ticketless .box .ballon.ballon1 {
    width: 38.19733vw;
    left: 0.48vw;
    top: -33vw;
  }
  body #contents section#ticketless .accordion__section__ttl {
    letter-spacing: 0.01em;
  }
  body #contents section#tokuten_ticket {
    padding: 36.29333vw 0 0 0;
    margin: 0 0 7.92vw 0;
  }
  body #contents section#tokuten_ticket .box {
    padding: 2.32vw 0 0 0;
    background: #CCE6D8;
    border-color: #00833E;
  }
  body #contents section#tokuten_ticket .box h2 {
    margin: 0 0 4.48vw 0;
  }
  body #contents section#tokuten_ticket .box .ballon.ballon1 {
    width: 47.50133vw;
    top: -37.5vw;
    left: 1vw;
  }
  body #contents section#tokuten_ticket .box .ballon.ballon2 {
    width: 22.33867vw;
    top: -39.5vw;
    right: 7vw;
  }
  body #contents section#tokuten_ticket .box .reserve-area .btn {
    background: #4EAA90;
  }
  body #contents section#tokuten_ticket .accordion {
    margin-top: 0;
  }
  body #contents section#tokuten_ticket .accordion__inner {
    padding: 8.5vw 0 0 0;
  }
  body #contents section#tokuten_ticket .accordion__container {
    padding: 3.89333vw 2.66667vw 1.5vw;
  }
  body #contents section#tokuten_ticket .accordion__section--jre {
    text-align: center;
  }
  body #contents section#tokuten_ticket .accordion__section__ttl--jre {
    line-height: 0;
    margin: 0 auto;
    width: 58.66667vw;
  }
  body #contents section#tokuten_ticket .accordion__section__copy {
    font-weight: 700;
    font-size: 4vw;
    letter-spacing: 0.01em;
    line-height: 1.46667em;
    color: #00823E;
    margin: 3vw 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__contents {
    margin: 2.2vw 0 0 0;
    border-top: 1px solid #A3A3A3;
    padding: 2.93333vw 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__content__ttl__point {
    width: 68.392vw;
    margin-bottom: 0.93333vw;
  }
  body #contents section#tokuten_ticket .jre__content__ttl__ticket {
    width: 71.312vw;
  }
  body #contents section#tokuten_ticket .jre__content:first-child::after {
    content: '';
    display: block;
    margin: 6.13333vw 0 0 0;
    width: 100%;
    height: 1px;
    background: #A3A3A3;
  }
  body #contents section#tokuten_ticket .jre__content:last-child {
    margin: 10.93333vw 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__content__copy {
    margin: 3vw 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__content__copy__img.img--ticket {
    width: 40.72vw;
  }
  body #contents section#tokuten_ticket .jre__content__copy.copy--upgrade {
    width: 103%;
  }
  body #contents section#tokuten_ticket .jre__content__example {
    padding: 2vw 0;
    margin: 1.73333vw 0 0 0;
    background: #F2F2F2;
    font-weight: 700;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    line-height: 1.66667em;
  }
  body #contents section#tokuten_ticket .jre__content__detail {
    margin: 5.86667vw 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__content__detail .btn {
    padding: 0px 5.86667vw 0 0px;
    background: #E5F3EC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 16vw;
    font-weight: 700;
    font-size: 3.73333vw;
    letter-spacing: 0.05em;
    line-height: 1.42857em;
    color: #00823E;
    border: 0.53333vw solid #00823E;
  }
  body #contents section#tokuten_ticket .jre__content__detail .btn .arw {
    width: 6.296vw;
    height: 5.86667vw;
    right: 3.22667vw;
  }
  body #contents section#tokuten_ticket .jre__list {
    width: 82.66667vw;
    margin: 0 auto;
  }
  body #contents section#tokuten_ticket .jre__list__item__a {
    width: 74.09067vw;
  }
  body #contents section#tokuten_ticket .jre__list__item__b {
    width: 77.256vw;
    margin: 2.34667vw 0 0 0;
  }
  body #contents section#tokuten_ticket .jre__list__item__c {
    margin: 2.34667vw 0 0 0;
    width: 84.66667vw;
  }
  body #contents section#somewhere {
    padding: 34.66667vw 0 0 0;
    margin: 0 0 0 0;
  }
  body #contents section#somewhere .box {
    background: #CED6F2;
    padding: 2.4vw 0 0 0;
    border: 1.33333vw solid #1D2088;
  }
  body #contents section#somewhere .box .ballon.ballon2 {
    width: 37.54667vw;
    right: 7.52vw;
    top: -41.73333vw;
  }
  body #contents section#somewhere .box .ballon.ballon1 {
    width: 33.8vw;
    left: 2.93333vw;
    top: -35.2vw;
  }
  body #contents section#somewhere .box .reserve-area .btn {
    background-color: #005FAC;
  }
  body #contents section#somewhere .accordion__section__ttl {
    letter-spacing: 0.01em;
  }
  body #contents section#somewhere .accordion__section .point {
    margin-top: 4.88vw;
  }
  body #contents section#somewhere .accordion__section .links a {
    font-size: 3.2vw;
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.5;
    display: block;
    text-decoration: underline;
  }
  body #contents section#somewhere .accordion__section .links.a {
    margin-top: 4.8vw;
  }
  body #contents section#somewhere .accordion__section .links.b {
    margin-top: 4.26667vw;
  }
  body #contents section#somewhere .accordion__section .links.c {
    margin-top: 4.26667vw;
  }
  body #contents section#somewhere .accordion-btn .text {
    color: #1D2088;
  }
  body #contents section#somewhere .accordion-btn .i {
    background-color: #1D2088;
  }
  body #contents section#somewhere .accordion-btn .i::after {
    background-color: #1D2088;
  }
  body #contents section#qticket {
    padding: 32vw 0 0 0;
    margin: 0 0 8vw 0;
  }
  body #contents section#qticket .box {
    background: #EBF6E4;
    padding: 16.53333vw 0 0 0;
    border: 1.33333vw solid #94CD6E;
  }
  body #contents section#qticket .box .ballon.ballon2 {
    width: 33.89067vw;
    right: 2.13333vw;
    top: -28.8vw;
  }
  body #contents section#qticket .box .ballon.ballon1 {
    width: 28.13067vw;
    left: 2.66667vw;
    top: -29.06667vw;
  }
  body #contents section#qticket .box .reserve-area .btn {
    background-color: #4CA778;
  }
  body #contents section#qticket .accordion__section__ttl {
    letter-spacing: 0.01em;
  }
  body #contents section#qticket .accordion__section .point {
    margin-top: 4.88vw;
  }
  body #contents section#qticket .accordion__section .links a {
    font-size: 3.2vw;
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.5;
    display: block;
    text-decoration: underline;
  }
  body #contents section#qticket .accordion__section .links.a {
    margin-top: 4.8vw;
  }
  body #contents section#qticket .accordion__section .links.b {
    margin-top: 4.26667vw;
  }
  body #contents section#qticket .accordion__section .links.c {
    margin-top: 4.26667vw;
  }
  body #contents section#qticket .accordion-btn .text {
    color: #5BB131;
  }
  body #contents section#qticket .accordion-btn .i {
    background-color: #5BB131;
  }
  body #contents section#qticket .accordion-btn .i::after {
    background-color: #5BB131;
  }
  body #contents section#qticket .accordion-btn.open .text {
    color: #1F8945;
  }
  body #contents section#qticket .accordion-btn.open .i {
    background-color: #1F8945;
  }
  body #contents section#qticket .accordion-btn.open .i::after {
    background-color: #1F8945;
  }
  body #contents section#application {
    margin: 0 0 8.08vw 0;
  }
  body #contents section#application .inner {
    background: white;
    padding: 8.05333vw 6vw 5.70667vw;
  }
  body #contents section#application .application {
    position: relative;
  }
  body #contents section#application .application__ttl {
    width: 82.66667vw;
    margin: 0 auto 5.33333vw;
  }
  body #contents section#application .application__info {
    border-top: 1px solid #A3A3A3;
    padding: 17.33333vw 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.73333vw;
    width: 89.128vw;
    position: relative;
    left: -2.66667vw;
  }
  body #contents section#application .application__info__img {
    width: 29.33333vw;
  }
  body #contents section#application .application__info__list {
    width: 40.87733vw;
  }
  body #contents section#application .application__info__list__item:not(:last-child) {
    margin: 0 0 5.84vw 0;
  }
  body #contents section#application .application__bottom {
    position: absolute;
    text-align: center;
    left: 0;
    top: 61.33333vw;
    width: 100%;
    color: #333333;
    font-weight: 500;
    font-size: 3.12vw;
    letter-spacing: 0.05em;
    line-height: 1.6359em;
  }
  body #contents section#application .application__stores {
    width: 56vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.22667vw;
  }
  body #contents section#application .application__stores .store {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.30667vw;
  }
  body #contents section#application .application__stores .storeicon {
    width: 33.39467vw;
    height: 9.6vw;
  }
  body #contents section#application .application__stores .qr {
    width: 21.33333vw;
    height: auto;
  }
  body #contents section#touchdego {
    background: #FFFCE5;
    margin: 0;
    padding: 32vw 0 8vw 0;
  }
  body #contents section#touchdego .box {
    padding: 2.5vw 0 0 0;
    border-color: #1FB5AB;
    background: #D2F0EE;
  }
  body #contents section#touchdego .box.section-accordion {
    margin-bottom: 0;
  }
  body #contents section#touchdego .box.second {
    margin-top: 8.8vw;
  }
  body #contents section#touchdego .box .touch__ttl {
    width: 87.032vw;
    margin: 0 auto;
  }
  body #contents section#touchdego .box .ballon.ballon1 {
    width: 31.14133vw;
    left: 8.5vw;
    top: -27vw;
  }
  body #contents section#touchdego .box .ballon.ballon2 {
    width: 30.27733vw;
    right: 9vw;
    top: -30vw;
  }
  body #contents section#touchdego .box .read {
    color: #00B900;
    font-weight: 700;
    font-size: 4vw;
    letter-spacing: 0.025em;
    line-height: 1.66667em;
    margin-top: 2.4vw;
  }
  body #contents section#touchdego .box .read .under_line {
    background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fbd00f 0%);
    display: inline;
    padding: 0 1px 0px;
  }
  body #contents section#touchdego .accordion {
    margin: 3.5vw 0 0 0;
  }
  body #contents section#touchdego .accordion.margin0 {
    margin-top: 0;
  }
  body #contents section#touchdego .accordion__container {
    padding-bottom: 5.92vw;
  }
  body #contents section#touchdego .accordion__section.point .accordion__section__txt--img {
    margin: 5.6vw 0 0 0;
  }
  body #contents section#touchdego .accordion__section.howto {
    margin: 11.5vw 0 0 0;
  }
  body #contents section#touchdego .accordion__section__green {
    text-align: center;
    border: solid 1px #00833E;
    padding-left: 1.6vw;
    font-weight: 700;
    font-size: 3.73333vw;
    letter-spacing: 0em;
    line-height: 1.57143em;
    color: #00833E;
    margin-top: 5.33333vw;
    margin-bottom: 4vw;
  }
  body #contents section#touchdego .accordion__section__ttl {
    color: #5BB131;
  }
  body #contents section#touchdego .accordion__section__ttl::before {
    background: #5BB131;
  }
  body #contents section#touchdego .accordion__section__detail {
    text-align: center;
  }
  body #contents section#touchdego .accordion__section__detail.detail1 {
    line-height: 0;
    margin: 4.5vw 0 0 0;
  }
  body #contents section#touchdego .accordion__section__detail.detail1 a {
    color: #1FB5AB;
    text-decoration: underline;
    font-weight: 500;
    font-size: 2.93333vw;
    letter-spacing: 0.05em;
    line-height: 1.63636em;
  }
  body #contents section#touchdego .accordion__section__detail.detail2 {
    margin: 6.66667vw 0 0 0;
  }
  body #contents section#touchdego .accordion__section__detail.detail2 .btn {
    background: #E5F8E5;
    border: 0.53333vw solid #00B900;
    box-sizing: border-box;
    height: 12vw;
    color: #00B900;
    font-weight: 700;
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    line-height: 1.44444em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body #contents section#touchdego .accordion__section__detail.detail2 .btn .arw {
    right: 2.93333vw;
  }
  body #contents section#touchdego .accordion__section__detail.detail2.campaign {
    margin-left: auto;
    margin-right: auto;
    width: 82.66667vw;
  }
  body #contents section#touchdego .accordion-btn .text {
    color: #1FB5AB;
  }
  body #contents section#touchdego .accordion-btn .i {
    background: #1FB5AB;
  }
  body #contents section#touchdego .accordion-btn .i::after {
    background: #1FB5AB;
  }
  body #contents section#touchdego .movie {
    margin-top: 8vw;
    box-sizing: border-box;
    border: 1.33333vw solid white;
    border-color: #1FB5AB;
    background: #D2F0EE;
    position: relative;
  }
  body #contents section#touchdego .movie__ttl {
    margin: 0 0 2.66667vw 0;
  }
  body #contents section#touchdego .movie__ttl__logo {
    display: block;
    width: 70.4vw;
    margin: 6.08vw auto 4.69333vw;
    line-height: 0;
  }
  body #contents section#touchdego .movie__ttl__txt {
    display: block;
    width: 48vw;
    margin: 0 auto;
    line-height: 0;
  }
  body #contents section#touchdego .movie__yt {
    margin: 0 6vw 6vw;
    line-height: 0;
  }
  body #contents section#touchdego .movie__yt iframe {
    width: 100%;
    height: 45vw;
  }
  body #contents section#movie {
    padding: 9.41333vw 0 14.93333vw 0;
    background: repeating-linear-gradient(-45deg, #ecdc91, #ecdc91 2px, #deca6b 0, #deca6b 20px);
  }
  body #contents section#movie .movie__ttl {
    margin: 0 0 5.28vw 0;
  }
  body #contents section#movie .movie__ttl__logo {
    display: block;
    width: 47.55467vw;
    margin: 0 auto 6.02667vw;
    line-height: 0;
  }
  body #contents section#movie .movie__ttl__txt {
    display: block;
    width: 76.78933vw;
    margin: 0 auto;
    line-height: 0;
  }
  body #contents section#movie .movie__yt {
    margin: 0 0 3.5vw 0;
    line-height: 0;
  }
  body #contents section#movie .movie__yt iframe {
    width: 100%;
    height: 53vw;
  }
  body #contents section#movie .movie__reserve {
    margin: 0 0 4vw 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body #contents section#movie .movie__reserve.guide {
    margin: 0 0 2vw;
  }
  body #contents section#movie .movie__reserve__ico {
    width: 3.54133vw;
  }
  body #contents section#movie .movie__reserve__ico + .movie__reserve__ico {
    margin: 0 0 0 0.98667vw;
  }
  body #contents section#movie .movie__reserve__txt {
    color: white;
    margin: 0 4.10667vw;
    font-weight: 700;
    font-size: 4.26667vw;
    letter-spacing: 0.05em;
    line-height: 1.625em;
  }
  body #contents section#movie .movie__reserve__txt.guide_txt {
    margin: 0 3.57333vw;
    font-weight: 700;
    font-size: 4.26667vw;
    letter-spacing: 0.05em;
    line-height: 1.375em;
    text-align: center;
  }
  body #contents section#movie .movie__method {
    margin: 0 0 4.10667vw 0;
  }
  body #contents section#movie .movie__method.guide_link {
    margin: 0 0 8vw 0;
  }
  body #contents section#movie .movie__method .btn {
    color: white;
    text-align: center;
    font-weight: 700;
    font-size: 5.86667vw;
    letter-spacing: 0.05em;
    line-height: 1.27273em;
  }
  body #contents section#movie .movie__register .btn {
    color: white;
    font-weight: 700;
    font-size: 5.86667vw;
    letter-spacing: 0.05em;
    line-height: 1.27273em;
  }
  body #contents section#movie .movie__campaign {
    margin-top: 9.33333vw;
  }
  body #contents section#implementation {
    background-color: #1FB5AB;
    padding-bottom: 10.66667vw;
    padding-top: 9.33333vw;
  }
  body #contents section#implementation p {
    text-align: center;
    margin-bottom: 5.6vw;
    color: white;
  }
  body #contents section#implementation p span {
    display: inline-block;
    position: relative;
    font-weight: 700;
    font-size: 4.26667vw;
    letter-spacing: 0.05em;
    line-height: 1em;
  }
  body #contents section#implementation p span::before {
    content: '';
    position: absolute;
    width: 0.53333vw;
    height: 4.26667vw;
    background-color: white;
    transform: rotate(135deg);
    top: 0%;
    left: -4vw;
  }
  body #contents section#implementation p span::after {
    content: '';
    position: absolute;
    width: 0.53333vw;
    height: 4.26667vw;
    background-color: white;
    transform: rotate(45deg);
    top: 0%;
    right: -2.66667vw;
  }
  body #contents section#implementation a {
    width: 94.66667vw;
    margin: 0 auto;
    display: block;
  }
  body #contents .bnr-floating {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 98;
    background-color: #fff;
  }
  body #contents .bnr-floating a {
    display: block;
  }
  body #contents .bnr-contents {
    padding-top: calc(104 / 375 * 100vw);
    margin: 0 auto;
  }
  body #contents .bnr-contents .inner {
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body #contents .bnr-contents__fukidashi01 {
    width: calc(119 / 375 * 100vw);
    position: absolute;
    top: calc(85 / 375 * -100vw);
    left: calc(11 / 375 * 100vw);
  }
  body #contents .bnr-contents__fukidashi02 {
    width: calc(116 / 375 * 100vw);
    position: absolute;
    top: calc(85 / 375 * -100vw);
    right: calc(7 / 375 * 100vw);
  }
  body #contents .bnr-contents a {
    display: block;
  }
  body #contents .accordion__section.howto .links_box {
    display: flex;
    flex-direction: column;
    gap: 4.26667vw;
    margin-top: 4vw;
  }
  body #contents .accordion__section.howto .links_box .links {
    display: flex;
    flex-direction: column;
  }
  body #contents .accordion__section.howto .links_box .links a {
    letter-spacing: -.035em;
    text-decoration: underline;
  }
  body .pageTop.ticketless {
    bottom: 26.66667vw;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
  }
  body .pageTop.ticketless.show {
    opacity: 1;
    visibility: visible;
  }
  body .pageTop.ticketless a {
    background: none;
    box-shadow: none;
  }
  body .pageTop.ticketless a img {
    width: 100%;
  }
}
