@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body * {
  outline: none;
}
body *:hover, body *:active, body *:focus {
  outline: none;
}

header, footer,
nav,
h1, h2, h3, h4, h5,
article, section,
p, div, span, figure,
ul, ol, li, dl, dt, dd, img, a {
  box-sizing: border-box;
  position: relative;
}

a {
  text-decoration: none;
}

img, video {
  display: block;
  width: 100%;
  height: auto;
}

*, *:before, *:after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: none;
}

.inter {
  font-family: "Gloria Hallelujah", cursive, sans-serif;
  font-weight: 400;
  font-weight: bold;
  font-style: normal;
}

sup {
  font-size: 0.5em;
  margin-left: 0.25em;
  vertical-align: super;
}

body {
  width: 100%;
  height: auto;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: rgb(0, 0, 0);
}

.clearfix:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}

@media print {
  html {
    font-size: 62.5%;
  }
  body {
    min-width: 16rem;
  }
  .wrapper {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  .wrapper.loaded {
    opacity: 1;
  }
  main {
    width: 100%;
    overflow: hidden;
  }
  header {
    position: fixed;
    background: #fff;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 5rem;
  }
  header .header_logo {
    width: 3.41rem;
    position: absolute;
    left: 1rem;
    top: 1.25rem;
  }
  header .header_title {
    position: absolute;
    width: 21.825rem;
    right: 6.7rem;
    top: 0.56rem;
  }
  header .header_menu {
    display: block;
    position: absolute;
    width: 3.5rem;
    aspect-ratio: 1;
    right: 1.5rem;
    top: 1rem;
    background: url(../img/menu.png) center/contain no-repeat;
  }
  header .header_menu.open {
    background-image: url(../img/menu_close.png);
  }
  .nav_menu {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.9);
    pointer-events: none;
    opacity: 0;
    z-index: 9;
    transform: translateX(100%);
    transition: opacity 0.2s ease 0.2s, transform 0.4s ease;
  }
  .nav_menu.open {
    transition: opacity 0.2s ease, transform 0.4s ease;
    pointer-events: auto;
    opacity: 1;
    transform: translateX(0%);
  }
  .nav_menu .nav_menu_inner {
    width: 100%;
    padding: 6rem 2rem 15rem;
  }
  .nav_menu .nav_menu_list {
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .nav_menu .nav_menu_list > li {
    padding-top: 1.5rem;
    padding-bottom: 1.7rem;
    background: url(../img/line.png) center bottom/32rem auto no-repeat;
  }
  .nav_menu .nav_menu_list > li > a {
    display: block;
    color: #503C3C;
    text-align: center;
  }
  .nav_menu .nav_menu_list > li > a .en {
    display: block;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
  .nav_menu .nav_menu_list > li > a .jp {
    display: block;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li {
    margin-top: 1.5rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a {
    display: block;
    width: 100%;
    padding: 1rem 0 1rem 6.5rem;
    font-weight: 700;
    color: #503C3C;
    font-size: 1.9rem;
    line-height: 1.5;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a .num {
    display: flex;
    width: 4rem;
    height: 4rem;
    background: url(../img/ttl_num_bg.svg) center/contain no-repeat;
    color: #fff;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2rem;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 1rem;
    top: calc(50% - 2rem);
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a small {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
  }
  .section.section_hero {
    padding-top: calc(5rem + 2.6666666667%);
    padding-bottom: 4.2666666667%;
    background: url(../img/kv_bg.png) center top/cover;
  }
  .section.section_hero:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    aspect-ratio: 750/200;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    backdrop-filter: blur(10px);
    pointer-events: none;
  }
  .section.section_hero .section_hero_img {
    width: 93.3333333333%;
    border-radius: 3rem;
    margin: 0 auto 1.75rem;
    overflow: hidden;
  }
  .section.section_hero .section_hero_title {
    width: 86.6666666667%;
    margin: 0 auto;
  }
  .section.section_hero .date {
    width: 100%;
    margin: -1.7333333333% auto 0;
  }
  .section.section_intro {
    padding: 0 6.6666666667% 4%;
  }
  .section.section_intro .illust {
    position: absolute;
    pointer-events: none;
  }
  .section.section_intro .illust.illust1 {
    width: 46.1538461538%;
    right: calc(-7.6923076923% - 1rem);
    top: 0;
    margin-top: 36%;
  }
  .section.section_intro .illust.illust2 {
    width: 76.9230769231%;
    right: -7.6923076923%;
    bottom: 0;
    margin-bottom: -4.6153846154%;
  }
  .section.section_intro .pic {
    width: 61.5384615385%;
    border-radius: 1.5rem;
    overflow: hidden;
  }
  .section.section_intro .pic.pic1 {
    left: 42.3076923077%;
    margin-bottom: 3.5rem;
  }
  .section.section_intro .pic.pic2 {
    width: 76.9230769231%;
    left: -3.8461538462%;
    margin-top: 3.5rem;
  }
  .section.section_intro .pic_slider {
    width: 200%;
    left: -50%;
    transform-origin: center;
    transform: rotate(-5deg);
    margin: -1.6rem 0 10rem;
    pointer-events: none;
  }
  .section.section_intro .pic_slider .swiper-wrapper {
    transition-timing-function: linear !important;
  }
  .section.section_intro .pic_slider .col {
    width: 33.8461538462%;
    padding: 0 1.5384615385%;
    box-sizing: border-box;
  }
  .section.section_intro .pic_slider .col .col_inner {
    overflow: hidden;
    border-radius: 1.5rem;
  }
  .section.section_intro .intro_title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
  }
  .section.section_contents {
    padding: 5rem 5.3333333333% 0;
  }
  .section.section_contents .contents_title {
    color: #503C3C;
    text-align: center;
    margin-bottom: 2.5rem;
  }
  .section.section_contents .contents_title .en {
    display: block;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 4rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }
  .section.section_contents .contents_title .jp {
    font-weight: 700;
    display: block;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .section.section_contents .contents_list li {
    width: 100%;
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .section.section_contents .contents_list li + li {
    margin-top: 2.5rem;
  }
  .section.section_contents .contents_list li a {
    display: block;
    width: 100%;
    height: 7.6rem;
    background: url(../img/btn_bg.png) center/100% 100%;
    color: #fff;
    padding-left: 6.5rem;
    padding-top: 1rem;
    border-radius: 1.5rem;
  }
  .section.section_contents .contents_list li a .num {
    display: flex;
    position: absolute;
    width: 4rem;
    height: 4rem;
    background: url(../img/btn_num_bg.png) center/contain no-repeat;
    color: rgb(0, 0, 0);
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 2rem;
    text-align: center;
    left: 1rem;
    top: calc(50% - 2rem);
    justify-content: center;
    align-items: center;
  }
  .section.section_contents .contents_list li a {
    line-height: 1.5;
    font-size: 1.9rem;
    font-weight: 700;
  }
  .section.section_contents .contents_list li a small {
    display: block;
    font-weight: 500;
    font-size: 1.5rem;
  }
  .section.section_contents .contents_list li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 2.5rem;
    right: 1rem;
    top: calc(50% - 1.25rem);
    background: url(../img/btn_arrow.svg) center/contain no-repeat;
  }
  .section .section_title {
    text-align: center;
    color: #503C3C;
    margin-bottom: 5rem;
  }
  .section .section_title .num {
    display: flex;
    width: 6rem;
    height: 6rem;
    background: url(../img/ttl_num_bg.svg) center/contain no-repeat;
    color: #fff;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 3rem;
    text-align: center;
    margin: 0 auto 2.5rem;
    justify-content: center;
    align-items: center;
  }
  .section .section_title small,
  .section .section_title .line {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 0.6rem;
    background: url(../img/line.png) center bottom/32rem 0.2rem no-repeat;
  }
  .section .section_title .line + .line {
    margin-top: 0.5rem;
  }
  .section .section_title small {
    font-size: 2rem;
  }
  .section .main_text {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
  .section .main_text strong {
    text-decoration: underline;
    text-decoration-color: #FFC8C8;
    text-decoration-thickness: 0.4rem;
    text-underline-offset: 0.1rem;
  }
  .section .text {
    font-size: 1.5rem;
    line-height: 2;
  }
  .section .note {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1.5rem;
  }
  .section .note li {
    padding-left: 1.5rem;
  }
  .section .note li:before {
    content: "※";
    display: block;
    position: absolute;
    left: 0;
  }
  .section.section_voice {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_voice .map {
    border-radius: 1.5rem;
    overflow: hidden;
    margin-bottom: 2.5rem;
  }
  .section.section_voice .row {
    margin-top: 5rem;
    border-radius: 1.5rem;
    background: url(../img/bg2_wall.jpg) center top/204.65rem auto;
    padding: 5rem 5.223880597% 2.5rem;
  }
  .section.section_voice .row .row_title {
    width: 33.5rem;
    left: calc(50% - 16.75rem);
    margin-bottom: 2rem;
    mix-blend-mode: multiply;
  }
  .section.section_voice .row .pics {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .section.section_voice .row .pics .x {
    width: 5rem;
    aspect-ratio: 1;
    background: url(../img/x.png) center/contain no-repeat;
    margin-top: 10%;
  }
  .section.section_voice .row .pics .pic {
    width: 40%;
    margin-bottom: 3.45rem;
  }
  .section.section_voice .row .pics .pic .pic_wrap {
    width: 83.3333333333%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
  }
  .section.section_voice .row .pics .pic .copy {
    position: absolute;
    margin-left: 100%;
    transform: translateX(-100%);
    color: #646464;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .section.section_voice .row .pics .pic .pic_name {
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    margin-top: 1rem;
    letter-spacing: 0.1em;
    padding-left: 0.1em;
    line-height: 1.5;
  }
  .section.section_voice .row .pics .pic .pic_name small {
    display: block;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
  }
  .section.section_voice .row .col .col_title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
  .section.section_voice .row .col .col_title .num {
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    display: block;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    color: #503C3C;
    line-height: 1.5;
  }
  .section.section_voice .row .col .col_title .num .space {
    letter-spacing: 0.12em;
  }
  .section.section_voice .row .col + .col {
    margin-top: 2rem;
    padding-top: 2.1rem;
    background: url(../img/line.png) center top/100% 0.2rem no-repeat;
  }
  .section.section_voice .how {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 5.9701492537%;
  }
  .section.section_voice .how .how_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding-left: 0.1em;
    margin-bottom: 3rem;
  }
  .section.section_voice .how .steps .step {
    border-radius: 1.5rem;
    padding: 1.5rem 1.75rem 2rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
  }
  .section.section_voice .how .steps .step + .step {
    margin-top: 1.5rem;
  }
  .section.section_voice .how .steps .step .step_num {
    margin: 0 auto 1rem;
    width: 100%;
  }
  .section.section_voice .how .steps .step .step_num img {
    width: 10.3rem;
    margin: 0 auto;
  }
  .section.section_voice .how .steps .step .text {
    text-align: center;
  }
  .section.section_voice .how .steps .step .logo {
    width: 18.2rem;
    margin: 2.5rem auto 2.5rem;
  }
  .section.section_voice .how .steps .step .btns {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.4rem;
    margin: 0 auto 0.9rem;
  }
  .section.section_voice .how .steps .step .btns .btn {
    display: block;
    width: fit-content;
    height: fit-content;
  }
  .section.section_voice .how .steps .step .btns .btn img {
    width: auto;
    height: 4.5rem;
  }
  .section.section_voice .how .steps .step .pic {
    max-width: 30rem;
    margin: 1.5rem auto 0;
  }
  .section.section_voice .how .steps .step.flex .step_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .section.section_voice .how .steps .step.flex .texts {
    width: calc(100% - 11.75rem);
  }
  .section.section_voice .how .steps .step.flex .text {
    text-align: left;
  }
  .section.section_voice .how .steps .step.flex .pic {
    width: 10rem;
    margin: 0;
  }
  .section.section_voice .locatone {
    margin-top: 3rem;
  }
  .section.section_voice .locatone .locatone_title {
    width: 22.75rem;
    margin: 0 auto 1.5rem;
  }
  .section.section_voice .locatone .btn_locatone {
    margin: 1.5rem auto 0;
    width: 30rem;
    height: 6rem;
    border-radius: 3rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(90deg, #0063CE 0%, #00E1FD 100%);
    gap: 1rem;
  }
  .section.section_voice .locatone .btn_locatone:after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 1.3rem;
    background: url(../img/link_arrow.svg) center/contain no-repeat;
  }
  .section.section_ads {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_ads .section_title .line {
    background-size: 25rem 0.2rem;
  }
  .section.section_ads .section_title .line + .line {
    background-size: 18rem 0.2rem;
  }
  .section.section_ads .station_list {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 0;
    overflow: hidden;
  }
  .section.section_ads .station_list .station_list_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.5;
    margin-bottom: 3.5rem;
  }
  .section.section_ads .station_list .station_slider {
    width: 100%;
  }
  .section.section_ads .station_list .station_slider .col {
    width: 82.6666666667%;
    padding: 0 1.3333333333% 4.5rem;
  }
  .section.section_ads .station_list .station_slider .col .col_inner {
    padding: 1rem;
    background: url(../img/border_m_l.png) left center/0.1rem calc(100% - 2rem) no-repeat, url(../img/border_m_r.png) right center/0.1rem calc(100% - 2rem) no-repeat, url(../img/border_t_l.png) left top/1rem 1rem no-repeat, url(../img/border_t_r.png) right top/1rem 1rem no-repeat, url(../img/border_t_c.png) center top/calc(100% - 2rem) 1rem no-repeat, url(../img/border_b_l.png) left bottom/1rem 1rem no-repeat, url(../img/border_b_r.png) right bottom/1rem 1rem no-repeat, url(../img/border_b_c.png) center bottom/calc(100% - 2rem) 1rem no-repeat, url(../img/slide_bg.png) left top/29rem auto no-repeat, #fff;
    border-radius: 1rem;
  }
  .section.section_ads .station_list .station_slider .col .col_title {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 1.4rem;
  }
  .section.section_ads .station_list .station_slider .col .pic {
    border-radius: 1.5rem;
    overflow: hidden;
  }
  .section.section_ads .station_list .station_slider .col .date {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 1rem;
  }
  .section.section_ads .station_list .station_slider .col .date small {
    display: block;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .section.section_ads .station_list .station_slider .col .place {
    margin-top: 1rem;
    padding-top: 0.6rem;
    background: url(../img/line.png) center top/100% 0.1rem no-repeat;
    font-size: 1.5rem;
    line-height: 1.5;
    min-height: 5.1rem;
  }
  .section.section_ads .station_list .swiper-button-next,
  .section.section_ads .station_list .swiper-button-prev {
    width: 4.5rem;
    height: 4.5rem;
    color: transparent;
    background: url(../img/slider_arrow.png) center/contain no-repeat;
  }
  .section.section_ads .station_list .swiper-button-next {
    right: 0;
  }
  .section.section_ads .station_list .swiper-button-prev {
    left: 0;
    transform: scaleX(-1);
  }
  .section.section_ads .station_list .swiper-horizontal > .swiper-pagination-bullets,
  .section.section_ads .station_list .swiper-pagination-horizontal.swiper-pagination-bullets {
    top: calc(100% - 1rem);
    bottom: auto;
    display: flex;
    justify-content: center;
    gap: 1rem;
  }
  .section.section_ads .station_list .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    background: #969696;
    margin: 0;
    opacity: 1;
  }
  .section.section_ads .station_list .swiper-pagination-bullet-active {
    background: #000;
  }
  .section.section_ads .station_list .note {
    padding: 0 2rem;
    margin-top: 3.5rem;
  }
  .section.section_present {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_present .section_title .line {
    background-size: 23rem 0.2rem;
  }
  .section.section_present .section_title .line + .line {
    background-size: 32rem 0.2rem;
  }
  .section.section_present .row {
    margin-top: 5rem;
  }
  .section.section_present .row .row_title {
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 2.5rem;
    color: #503C3C;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
  .section.section_present .row .row_title,
  .section.section_present .row .text {
    padding: 0 1.75rem;
  }
  .section.section_present .row .pic {
    width: 100%;
    margin: 3.5rem auto 0;
  }
  .section.section_present .row .pic img.ttl {
    width: 20.3rem;
    position: absolute;
    left: -2.5rem;
    top: -2.5rem;
    z-index: 1;
  }
  .section.section_present .eligibility {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 5.9701492537%;
    overflow: hidden;
  }
  .section.section_present .eligibility .eligibility_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 5rem;
  }
  .section.section_present .eligibility .eligibilities .col {
    border-radius: 1.5rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
    padding: 1.35rem 0.45rem 2.45rem;
  }
  .section.section_present .eligibility .eligibilities .col + .col {
    margin-top: 2.5rem;
  }
  .section.section_present .eligibility .eligibilities .col .col_title {
    margin: 0 auto 2.5rem;
    width: 100%;
  }
  .section.section_present .eligibility .eligibilities .col .col_title img {
    width: 9.15rem;
    margin: 0 auto;
  }
  .section.section_present .eligibility .eligibilities .col .text {
    text-align: center;
    font-weight: 500;
    font-size: 1.6rem;
  }
  .section.section_present .eligibility .eligibilities .col .period {
    width: fit-content;
    padding: 0 1rem;
    max-width: 100%;
    margin: 2.5rem auto 0;
    background: url(../img/frame_period.png) center/100% 100% no-repeat;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    color: #503C3C;
  }
  .section.section_present .eligibility .eligibilities .col .btn_entry {
    display: flex;
    width: 30rem;
    max-width: 100%;
    height: 6rem;
    background: #0A8C0D;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
    gap: 1rem;
    margin: 2.5rem auto 0;
    border-radius: 3rem;
  }
  .section.section_present .eligibility .eligibilities .col .btn_entry:after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 1.3rem;
    background: url(../img/link_arrow.svg) center/contain no-repeat;
  }
  .section.section_present .eligibility .eligibilities .col .note {
    padding-left: 1.25rem;
  }
  .section.section_present .eligibility .eligibilities .col + .note {
    font-size: 1.25rem;
    margin-top: 2.5rem;
    font-feature-settings: "palt";
  }
  .section.section_present .eligibility .eligibilities .col + .note a {
    color: #0064FF;
    text-decoration: underline;
  }
  .section.section_present .eligibility .notes {
    margin-top: 5rem;
  }
  .section.section_present .eligibility .notes .notes_title {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
    margin-bottom: 1rem;
  }
  .section.section_present .eligibility .notes .scroll_wrap {
    border-radius: 1.5rem;
    padding: 0.45rem;
    height: 40rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
  }
  .section.section_present .eligibility .notes .scroll_wrap .border {
    width: 100%;
    height: 100%;
    padding: 1rem 1.25rem;
    overflow-y: auto;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list {
    font-size: 1.25rem;
    line-height: 2;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list li {
    padding-left: 2rem;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list li::before {
    content: "・";
    display: block;
    position: absolute;
    left: 0;
  }
  .section.section_movie {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_movie .pic {
    border-radius: 1.5rem;
    overflow: hidden;
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .section.section_movie .copy {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 2;
    text-align: center;
  }
  .section.section_movie .link_blank {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.5rem;
    width: 100%;
    color: rgb(0, 0, 0);
    font-size: 1.5rem;
    font-weight: 700;
    gap: 1rem;
  }
  .section.section_movie .link_blank:after {
    content: "";
    display: block;
    width: 1.9rem;
    aspect-ratio: 1;
    background: url(../img/icon_blank.svg) center/contain no-repeat;
  }
  footer .footer_link {
    padding: 10rem 0 3.5rem;
    background: #fff;
  }
  footer .footer_link .footer_link_list {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.5rem;
  }
  footer .footer_link .footer_link_list li {
    width: 11rem;
  }
  footer .footer_link .footer_link_list li a {
    display: block;
    width: 100%;
  }
  footer .footer_link .footer_link_list li:nth-child(2) {
    width: 19rem;
  }
  footer .copyright {
    background-color: rgb(0, 0, 0);
    color: #fff;
    width: 100%;
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
  }
  main {
    background: url(../img/bg2_wall.jpg) center top/409.6rem auto repeat;
    background-attachment: fixed;
  }
  .bg_illust {
    position: fixed;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .bg_illust.show {
    transition: opacity 0.7s ease;
    opacity: 1;
  }
  .bg_illust.bg_illust1 {
    width: 100%;
    min-width: 144rem;
    height: 8rem;
    bottom: 13rem;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/illust_shinkansen.png) right top/auto 100% no-repeat;
  }
  .bg_illust.bg_illust2 {
    width: 40rem;
    height: 42.55rem;
    top: calc(50% + 9.3rem);
    right: calc(50% + 30rem);
    transform: translateY(-50%);
    background: url(../img/illust_film_pc.png) center/contain no-repeat;
  }
  .bg_illust.bg_illust3 {
    width: 56rem;
    height: 58rem;
    top: calc(50% + 11rem);
    left: calc(50% + 7rem);
    transform: translateY(-50%);
    background: url(../img/illust_pencil_pc.png) center/contain no-repeat;
  }
  article, footer {
    max-width: 75rem;
    margin: 0 auto;
    background: #fff;
  }
  article {
    overflow: hidden;
  }
  header {
    height: 8rem;
  }
  header .header_logo {
    width: 6.82rem;
    left: 2rem;
    top: 1.5rem;
  }
  header .header_title {
    width: 37.3rem;
    right: 11.69rem;
    top: 1rem;
  }
  header .header_menu {
    width: 5rem;
    right: 3rem;
    top: 1.5rem;
  }
  .nav_menu {
    width: 54rem;
    right: 0;
  }
  .nav_menu .nav_menu_inner {
    padding: 12rem 4.5rem;
  }
  .nav_menu .nav_menu_list {
    max-width: 45rem;
  }
  .nav_menu .nav_menu_list > li {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    background: url(../img/line.png) center bottom/38.4rem auto no-repeat;
  }
  .nav_menu .nav_menu_list > li > a .en {
    font-size: 3.6rem;
    margin-bottom: 0.6rem;
  }
  .nav_menu .nav_menu_list > li > a .jp {
    font-size: 1.8rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li {
    margin-top: 1.8rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a {
    padding: 1.2rem 0 1.2rem 10.2rem;
    font-size: 2.28rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a .num {
    width: 4.8rem;
    height: 4.8rem;
    font-size: 2.4rem;
    left: 3.6rem;
    top: calc(50% - 2.4rem);
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a small {
    font-size: 1.8rem;
  }
  .section.section_hero {
    padding-top: 12rem;
  }
  .section.section_intro .pic.pic1 {
    margin-bottom: 7rem;
  }
  .section.section_intro .pic.pic2 {
    margin-top: 7rem;
  }
  .section.section_intro .pic_slider {
    margin: -2.6rem 0 20rem;
  }
  .section.section_contents {
    padding-top: 10rem;
  }
  .section.section_contents .contents_title {
    margin-bottom: 5rem;
  }
  .section.section_voice .map {
    margin-bottom: 5rem;
  }
  .section .main_text {
    margin-bottom: 3rem;
  }
  .section.section_voice .row .col + .col {
    background: url(../img/line.png) center top/100% 0.4rem no-repeat;
  }
  .section.section_voice .row {
    padding-bottom: 5.2rem;
    background: url(../img/bg2_wall.jpg) center top/409.6rem auto;
  }
  .section.section_voice .row .pics .x {
    margin-top: 18.5%;
  }
  .section.section_voice .row .pics .pic .pic_name {
    margin-top: 2rem;
  }
  .section.section_voice .row .pics .pic .pic_name small {
    font-size: 1.5rem;
  }
  .section.section_voice .row .pics .pic .copy {
    font-size: 1.2rem;
  }
  .section.section_voice .how .steps .step,
  .section.section_present .eligibility .eligibilities .col,
  .section.section_present .eligibility .notes .scroll_wrap {
    border-radius: 3rem;
    padding: 3rem 3.5rem 4rem;
    background: url(../img/border_m_l.png) 0.9rem center/0.2rem calc(100% - 5.8rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.9rem) center/0.2rem calc(100% - 5.8rem) no-repeat, url(../img/border_t_l.png) 0.9rem 0.9rem/2rem 2rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.9rem) 0.9rem/2rem 2rem no-repeat, url(../img/border_t_c.png) center 0.9rem/calc(100% - 5.8em) 2rem no-repeat, url(../img/border_b_l.png) 0.9rem calc(100% - 0.9rem)/2rem 2rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.9rem) calc(100% - 0.9rem)/2rem 2rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.9rem)/calc(100% - 5.8rem) 2rem no-repeat, #fff;
  }
  .section.section_present .eligibility .notes .scroll_wrap {
    padding: 0.9rem;
    height: auto;
  }
  .section.section_present .eligibility .notes .scroll_wrap .border {
    padding: 1.9rem 4.9rem 2.9rem 2.4rem;
    overflow: visible;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list {
    font-size: 1rem;
  }
  .section.section_voice .how .steps .step.flex .pic {
    width: 16rem;
  }
  .section.section_voice .how .steps .step.flex .texts {
    width: calc(100% - 19rem);
  }
  .section.section_voice .how .steps .step .step_num {
    margin-bottom: 2.5rem;
  }
  .section .note {
    margin-top: 3rem;
  }
  .section.section_voice .locatone .btn_locatone {
    margin-top: 3rem;
  }
  .section.section_ads .station_list .station_slider .col {
    width: 66.1333333333%;
    padding: 0 1.0666666667% 4rem;
  }
  .section.section_ads .station_list .station_slider .col .col_inner {
    padding: 1.6rem;
    background: url(../img/border_pc_m_l.png) left center/0.2rem calc(100% - 4.8rem) no-repeat, url(../img/border_pc_m_r.png) right center/0.2rem calc(100% - 4.8rem) no-repeat, url(../img/border_pc_t_l.png) left top/2.4rem 2.4rem no-repeat, url(../img/border_pc_t_r.png) right top/2.4rem 2.4rem no-repeat, url(../img/border_pc_t_c.png) center top/calc(100% - 4.8rem) 2.4rem no-repeat, url(../img/border_pc_b_l.png) left bottom/2.4rem 2.4rem no-repeat, url(../img/border_pc_b_r.png) right bottom/2.4rem 2.4rem no-repeat, url(../img/border_pc_b_c.png) center bottom/calc(100% - 4.8rem) 2.4rem no-repeat, url(../img/slide_bg.png) left top/45.3rem auto no-repeat, #fff;
    border-radius: 2.4rem;
  }
  .section.section_ads .station_list .station_slider .col .col_title {
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
  .section.section_ads .station_list .station_slider .col .place {
    margin-top: 1.6rem;
    padding-top: 0.8rem;
    background: url(../img/line.png) center top/100% 0.2rem no-repeat;
    min-height: auto;
  }
  .section.section_ads .station_list .note {
    padding-left: 4rem;
  }
  .section.section_present .row .pic {
    max-width: 53.6rem;
    margin-top: 6rem;
  }
  .section.section_present .row .pic + .note {
    max-width: 53.6rem;
    margin: 2rem auto 0;
  }
  .section.section_present .row .pic img.ttl {
    width: 60.6343283582%;
    left: -7.4626865672%;
    top: -7.4626865672%;
  }
  .section.section_present .eligibility .eligibilities .col + .note {
    font-size: 1rem;
    margin-top: 3rem;
  }
  .section.section_present .eligibility .notes .notes_title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .section.section_movie .copy,
  .section.section_movie .link_blank {
    margin-top: 2rem;
  }
  footer .footer_link {
    padding-bottom: 5rem;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 751px) {
  html {
    font-size: 62.5%;
  }
  body {
    min-width: 16rem;
  }
  .wrapper {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  .wrapper.loaded {
    opacity: 1;
  }
  main {
    width: 100%;
    overflow: hidden;
  }
  header {
    position: fixed;
    background: #fff;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 5rem;
  }
  header .header_logo {
    width: 3.41rem;
    position: absolute;
    left: 1rem;
    top: 1.25rem;
  }
  header .header_title {
    position: absolute;
    width: 21.825rem;
    right: 6.7rem;
    top: 0.56rem;
  }
  header .header_menu {
    display: block;
    position: absolute;
    width: 3.5rem;
    aspect-ratio: 1;
    right: 1.5rem;
    top: 1rem;
    background: url(../img/menu.png) center/contain no-repeat;
  }
  header .header_menu.open {
    background-image: url(../img/menu_close.png);
  }
  .nav_menu {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.9);
    pointer-events: none;
    opacity: 0;
    z-index: 9;
    transform: translateX(100%);
    transition: opacity 0.2s ease 0.2s, transform 0.4s ease;
  }
  .nav_menu.open {
    transition: opacity 0.2s ease, transform 0.4s ease;
    pointer-events: auto;
    opacity: 1;
    transform: translateX(0%);
  }
  .nav_menu .nav_menu_inner {
    width: 100%;
    padding: 6rem 2rem 15rem;
  }
  .nav_menu .nav_menu_list {
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .nav_menu .nav_menu_list > li {
    padding-top: 1.5rem;
    padding-bottom: 1.7rem;
    background: url(../img/line.png) center bottom/32rem auto no-repeat;
  }
  .nav_menu .nav_menu_list > li > a {
    display: block;
    color: #503C3C;
    text-align: center;
  }
  .nav_menu .nav_menu_list > li > a .en {
    display: block;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
  .nav_menu .nav_menu_list > li > a .jp {
    display: block;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li {
    margin-top: 1.5rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a {
    display: block;
    width: 100%;
    padding: 1rem 0 1rem 6.5rem;
    font-weight: 700;
    color: #503C3C;
    font-size: 1.9rem;
    line-height: 1.5;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a .num {
    display: flex;
    width: 4rem;
    height: 4rem;
    background: url(../img/ttl_num_bg.svg) center/contain no-repeat;
    color: #fff;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2rem;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 1rem;
    top: calc(50% - 2rem);
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a small {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
  }
  .section.section_hero {
    padding-top: calc(5rem + 2.6666666667%);
    padding-bottom: 4.2666666667%;
    background: url(../img/kv_bg.png) center top/cover;
  }
  .section.section_hero:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    aspect-ratio: 750/200;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    backdrop-filter: blur(10px);
    pointer-events: none;
  }
  .section.section_hero .section_hero_img {
    width: 93.3333333333%;
    border-radius: 3rem;
    margin: 0 auto 1.75rem;
    overflow: hidden;
  }
  .section.section_hero .section_hero_title {
    width: 86.6666666667%;
    margin: 0 auto;
  }
  .section.section_hero .date {
    width: 100%;
    margin: -1.7333333333% auto 0;
  }
  .section.section_intro {
    padding: 0 6.6666666667% 4%;
  }
  .section.section_intro .illust {
    position: absolute;
    pointer-events: none;
  }
  .section.section_intro .illust.illust1 {
    width: 46.1538461538%;
    right: calc(-7.6923076923% - 1rem);
    top: 0;
    margin-top: 36%;
  }
  .section.section_intro .illust.illust2 {
    width: 76.9230769231%;
    right: -7.6923076923%;
    bottom: 0;
    margin-bottom: -4.6153846154%;
  }
  .section.section_intro .pic {
    width: 61.5384615385%;
    border-radius: 1.5rem;
    overflow: hidden;
  }
  .section.section_intro .pic.pic1 {
    left: 42.3076923077%;
    margin-bottom: 3.5rem;
  }
  .section.section_intro .pic.pic2 {
    width: 76.9230769231%;
    left: -3.8461538462%;
    margin-top: 3.5rem;
  }
  .section.section_intro .pic_slider {
    width: 200%;
    left: -50%;
    transform-origin: center;
    transform: rotate(-5deg);
    margin: -1.6rem 0 10rem;
    pointer-events: none;
  }
  .section.section_intro .pic_slider .swiper-wrapper {
    transition-timing-function: linear !important;
  }
  .section.section_intro .pic_slider .col {
    width: 33.8461538462%;
    padding: 0 1.5384615385%;
    box-sizing: border-box;
  }
  .section.section_intro .pic_slider .col .col_inner {
    overflow: hidden;
    border-radius: 1.5rem;
  }
  .section.section_intro .intro_title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
  }
  .section.section_contents {
    padding: 5rem 5.3333333333% 0;
  }
  .section.section_contents .contents_title {
    color: #503C3C;
    text-align: center;
    margin-bottom: 2.5rem;
  }
  .section.section_contents .contents_title .en {
    display: block;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 4rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }
  .section.section_contents .contents_title .jp {
    font-weight: 700;
    display: block;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .section.section_contents .contents_list li {
    width: 100%;
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .section.section_contents .contents_list li + li {
    margin-top: 2.5rem;
  }
  .section.section_contents .contents_list li a {
    display: block;
    width: 100%;
    height: 7.6rem;
    background: url(../img/btn_bg.png) center/100% 100%;
    color: #fff;
    padding-left: 6.5rem;
    padding-top: 1rem;
    border-radius: 1.5rem;
  }
  .section.section_contents .contents_list li a .num {
    display: flex;
    position: absolute;
    width: 4rem;
    height: 4rem;
    background: url(../img/btn_num_bg.png) center/contain no-repeat;
    color: rgb(0, 0, 0);
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 2rem;
    text-align: center;
    left: 1rem;
    top: calc(50% - 2rem);
    justify-content: center;
    align-items: center;
  }
  .section.section_contents .contents_list li a {
    line-height: 1.5;
    font-size: 1.9rem;
    font-weight: 700;
  }
  .section.section_contents .contents_list li a small {
    display: block;
    font-weight: 500;
    font-size: 1.5rem;
  }
  .section.section_contents .contents_list li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 2.5rem;
    right: 1rem;
    top: calc(50% - 1.25rem);
    background: url(../img/btn_arrow.svg) center/contain no-repeat;
  }
  .section .section_title {
    text-align: center;
    color: #503C3C;
    margin-bottom: 5rem;
  }
  .section .section_title .num {
    display: flex;
    width: 6rem;
    height: 6rem;
    background: url(../img/ttl_num_bg.svg) center/contain no-repeat;
    color: #fff;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 3rem;
    text-align: center;
    margin: 0 auto 2.5rem;
    justify-content: center;
    align-items: center;
  }
  .section .section_title small,
  .section .section_title .line {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 0.6rem;
    background: url(../img/line.png) center bottom/32rem 0.2rem no-repeat;
  }
  .section .section_title .line + .line {
    margin-top: 0.5rem;
  }
  .section .section_title small {
    font-size: 2rem;
  }
  .section .main_text {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
  .section .main_text strong {
    text-decoration: underline;
    text-decoration-color: #FFC8C8;
    text-decoration-thickness: 0.4rem;
    text-underline-offset: 0.1rem;
  }
  .section .text {
    font-size: 1.5rem;
    line-height: 2;
  }
  .section .note {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1.5rem;
  }
  .section .note li {
    padding-left: 1.5rem;
  }
  .section .note li:before {
    content: "※";
    display: block;
    position: absolute;
    left: 0;
  }
  .section.section_voice {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_voice .map {
    border-radius: 1.5rem;
    overflow: hidden;
    margin-bottom: 2.5rem;
  }
  .section.section_voice .row {
    margin-top: 5rem;
    border-radius: 1.5rem;
    background: url(../img/bg2_wall.jpg) center top/204.65rem auto;
    padding: 5rem 5.223880597% 2.5rem;
  }
  .section.section_voice .row .row_title {
    width: 33.5rem;
    left: calc(50% - 16.75rem);
    margin-bottom: 2rem;
    mix-blend-mode: multiply;
  }
  .section.section_voice .row .pics {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .section.section_voice .row .pics .x {
    width: 5rem;
    aspect-ratio: 1;
    background: url(../img/x.png) center/contain no-repeat;
    margin-top: 10%;
  }
  .section.section_voice .row .pics .pic {
    width: 40%;
    margin-bottom: 3.45rem;
  }
  .section.section_voice .row .pics .pic .pic_wrap {
    width: 83.3333333333%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
  }
  .section.section_voice .row .pics .pic .copy {
    position: absolute;
    margin-left: 100%;
    transform: translateX(-100%);
    color: #646464;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .section.section_voice .row .pics .pic .pic_name {
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    margin-top: 1rem;
    letter-spacing: 0.1em;
    padding-left: 0.1em;
    line-height: 1.5;
  }
  .section.section_voice .row .pics .pic .pic_name small {
    display: block;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
  }
  .section.section_voice .row .col .col_title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
  .section.section_voice .row .col .col_title .num {
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    display: block;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    color: #503C3C;
    line-height: 1.5;
  }
  .section.section_voice .row .col .col_title .num .space {
    letter-spacing: 0.12em;
  }
  .section.section_voice .row .col + .col {
    margin-top: 2rem;
    padding-top: 2.1rem;
    background: url(../img/line.png) center top/100% 0.2rem no-repeat;
  }
  .section.section_voice .how {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 5.9701492537%;
  }
  .section.section_voice .how .how_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding-left: 0.1em;
    margin-bottom: 3rem;
  }
  .section.section_voice .how .steps .step {
    border-radius: 1.5rem;
    padding: 1.5rem 1.75rem 2rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
  }
  .section.section_voice .how .steps .step + .step {
    margin-top: 1.5rem;
  }
  .section.section_voice .how .steps .step .step_num {
    margin: 0 auto 1rem;
    width: 100%;
  }
  .section.section_voice .how .steps .step .step_num img {
    width: 10.3rem;
    margin: 0 auto;
  }
  .section.section_voice .how .steps .step .text {
    text-align: center;
  }
  .section.section_voice .how .steps .step .logo {
    width: 18.2rem;
    margin: 2.5rem auto 2.5rem;
  }
  .section.section_voice .how .steps .step .btns {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.4rem;
    margin: 0 auto 0.9rem;
  }
  .section.section_voice .how .steps .step .btns .btn {
    display: block;
    width: fit-content;
    height: fit-content;
  }
  .section.section_voice .how .steps .step .btns .btn img {
    width: auto;
    height: 4.5rem;
  }
  .section.section_voice .how .steps .step .pic {
    max-width: 30rem;
    margin: 1.5rem auto 0;
  }
  .section.section_voice .how .steps .step.flex .step_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .section.section_voice .how .steps .step.flex .texts {
    width: calc(100% - 11.75rem);
  }
  .section.section_voice .how .steps .step.flex .text {
    text-align: left;
  }
  .section.section_voice .how .steps .step.flex .pic {
    width: 10rem;
    margin: 0;
  }
  .section.section_voice .locatone {
    margin-top: 3rem;
  }
  .section.section_voice .locatone .locatone_title {
    width: 22.75rem;
    margin: 0 auto 1.5rem;
  }
  .section.section_voice .locatone .btn_locatone {
    margin: 1.5rem auto 0;
    width: 30rem;
    height: 6rem;
    border-radius: 3rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(90deg, #0063CE 0%, #00E1FD 100%);
    gap: 1rem;
  }
  .section.section_voice .locatone .btn_locatone:after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 1.3rem;
    background: url(../img/link_arrow.svg) center/contain no-repeat;
  }
  .section.section_ads {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_ads .section_title .line {
    background-size: 25rem 0.2rem;
  }
  .section.section_ads .section_title .line + .line {
    background-size: 18rem 0.2rem;
  }
  .section.section_ads .station_list {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 0;
    overflow: hidden;
  }
  .section.section_ads .station_list .station_list_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.5;
    margin-bottom: 3.5rem;
  }
  .section.section_ads .station_list .station_slider {
    width: 100%;
  }
  .section.section_ads .station_list .station_slider .col {
    width: 82.6666666667%;
    padding: 0 1.3333333333% 4.5rem;
  }
  .section.section_ads .station_list .station_slider .col .col_inner {
    padding: 1rem;
    background: url(../img/border_m_l.png) left center/0.1rem calc(100% - 2rem) no-repeat, url(../img/border_m_r.png) right center/0.1rem calc(100% - 2rem) no-repeat, url(../img/border_t_l.png) left top/1rem 1rem no-repeat, url(../img/border_t_r.png) right top/1rem 1rem no-repeat, url(../img/border_t_c.png) center top/calc(100% - 2rem) 1rem no-repeat, url(../img/border_b_l.png) left bottom/1rem 1rem no-repeat, url(../img/border_b_r.png) right bottom/1rem 1rem no-repeat, url(../img/border_b_c.png) center bottom/calc(100% - 2rem) 1rem no-repeat, url(../img/slide_bg.png) left top/29rem auto no-repeat, #fff;
    border-radius: 1rem;
  }
  .section.section_ads .station_list .station_slider .col .col_title {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 1.4rem;
  }
  .section.section_ads .station_list .station_slider .col .pic {
    border-radius: 1.5rem;
    overflow: hidden;
  }
  .section.section_ads .station_list .station_slider .col .date {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 1rem;
  }
  .section.section_ads .station_list .station_slider .col .date small {
    display: block;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .section.section_ads .station_list .station_slider .col .place {
    margin-top: 1rem;
    padding-top: 0.6rem;
    background: url(../img/line.png) center top/100% 0.1rem no-repeat;
    font-size: 1.5rem;
    line-height: 1.5;
    min-height: 5.1rem;
  }
  .section.section_ads .station_list .swiper-button-next,
  .section.section_ads .station_list .swiper-button-prev {
    width: 4.5rem;
    height: 4.5rem;
    color: transparent;
    background: url(../img/slider_arrow.png) center/contain no-repeat;
  }
  .section.section_ads .station_list .swiper-button-next {
    right: 0;
  }
  .section.section_ads .station_list .swiper-button-prev {
    left: 0;
    transform: scaleX(-1);
  }
  .section.section_ads .station_list .swiper-horizontal > .swiper-pagination-bullets,
  .section.section_ads .station_list .swiper-pagination-horizontal.swiper-pagination-bullets {
    top: calc(100% - 1rem);
    bottom: auto;
    display: flex;
    justify-content: center;
    gap: 1rem;
  }
  .section.section_ads .station_list .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    background: #969696;
    margin: 0;
    opacity: 1;
  }
  .section.section_ads .station_list .swiper-pagination-bullet-active {
    background: #000;
  }
  .section.section_ads .station_list .note {
    padding: 0 2rem;
    margin-top: 3.5rem;
  }
  .section.section_present {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_present .section_title .line {
    background-size: 23rem 0.2rem;
  }
  .section.section_present .section_title .line + .line {
    background-size: 32rem 0.2rem;
  }
  .section.section_present .row {
    margin-top: 5rem;
  }
  .section.section_present .row .row_title {
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 2.5rem;
    color: #503C3C;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
  .section.section_present .row .row_title,
  .section.section_present .row .text {
    padding: 0 1.75rem;
  }
  .section.section_present .row .pic {
    width: 100%;
    margin: 3.5rem auto 0;
  }
  .section.section_present .row .pic img.ttl {
    width: 20.3rem;
    position: absolute;
    left: -2.5rem;
    top: -2.5rem;
    z-index: 1;
  }
  .section.section_present .eligibility {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 5.9701492537%;
    overflow: hidden;
  }
  .section.section_present .eligibility .eligibility_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 5rem;
  }
  .section.section_present .eligibility .eligibilities .col {
    border-radius: 1.5rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
    padding: 1.35rem 0.45rem 2.45rem;
  }
  .section.section_present .eligibility .eligibilities .col + .col {
    margin-top: 2.5rem;
  }
  .section.section_present .eligibility .eligibilities .col .col_title {
    margin: 0 auto 2.5rem;
    width: 100%;
  }
  .section.section_present .eligibility .eligibilities .col .col_title img {
    width: 9.15rem;
    margin: 0 auto;
  }
  .section.section_present .eligibility .eligibilities .col .text {
    text-align: center;
    font-weight: 500;
    font-size: 1.6rem;
  }
  .section.section_present .eligibility .eligibilities .col .period {
    width: fit-content;
    padding: 0 1rem;
    max-width: 100%;
    margin: 2.5rem auto 0;
    background: url(../img/frame_period.png) center/100% 100% no-repeat;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    color: #503C3C;
  }
  .section.section_present .eligibility .eligibilities .col .btn_entry {
    display: flex;
    width: 30rem;
    max-width: 100%;
    height: 6rem;
    background: #0A8C0D;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
    gap: 1rem;
    margin: 2.5rem auto 0;
    border-radius: 3rem;
  }
  .section.section_present .eligibility .eligibilities .col .btn_entry:after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 1.3rem;
    background: url(../img/link_arrow.svg) center/contain no-repeat;
  }
  .section.section_present .eligibility .eligibilities .col .note {
    padding-left: 1.25rem;
  }
  .section.section_present .eligibility .eligibilities .col + .note {
    font-size: 1.25rem;
    margin-top: 2.5rem;
    font-feature-settings: "palt";
  }
  .section.section_present .eligibility .eligibilities .col + .note a {
    color: #0064FF;
    text-decoration: underline;
  }
  .section.section_present .eligibility .notes {
    margin-top: 5rem;
  }
  .section.section_present .eligibility .notes .notes_title {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
    margin-bottom: 1rem;
  }
  .section.section_present .eligibility .notes .scroll_wrap {
    border-radius: 1.5rem;
    padding: 0.45rem;
    height: 40rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
  }
  .section.section_present .eligibility .notes .scroll_wrap .border {
    width: 100%;
    height: 100%;
    padding: 1rem 1.25rem;
    overflow-y: auto;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list {
    font-size: 1.25rem;
    line-height: 2;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list li {
    padding-left: 2rem;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list li::before {
    content: "・";
    display: block;
    position: absolute;
    left: 0;
  }
  .section.section_movie {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_movie .pic {
    border-radius: 1.5rem;
    overflow: hidden;
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .section.section_movie .copy {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 2;
    text-align: center;
  }
  .section.section_movie .link_blank {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.5rem;
    width: 100%;
    color: rgb(0, 0, 0);
    font-size: 1.5rem;
    font-weight: 700;
    gap: 1rem;
  }
  .section.section_movie .link_blank:after {
    content: "";
    display: block;
    width: 1.9rem;
    aspect-ratio: 1;
    background: url(../img/icon_blank.svg) center/contain no-repeat;
  }
  footer .footer_link {
    padding: 10rem 0 3.5rem;
    background: #fff;
  }
  footer .footer_link .footer_link_list {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.5rem;
  }
  footer .footer_link .footer_link_list li {
    width: 11rem;
  }
  footer .footer_link .footer_link_list li a {
    display: block;
    width: 100%;
  }
  footer .footer_link .footer_link_list li:nth-child(2) {
    width: 19rem;
  }
  footer .copyright {
    background-color: rgb(0, 0, 0);
    color: #fff;
    width: 100%;
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
  }
  main {
    background: url(../img/bg2_wall.jpg) center top/409.6rem auto repeat;
    background-attachment: fixed;
  }
  .bg_illust {
    position: fixed;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .bg_illust.show {
    transition: opacity 0.7s ease;
    opacity: 1;
  }
  .bg_illust.bg_illust1 {
    width: 100%;
    min-width: 144rem;
    height: 8rem;
    bottom: 13rem;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/illust_shinkansen.png) right top/auto 100% no-repeat;
  }
  .bg_illust.bg_illust2 {
    width: 40rem;
    height: 42.55rem;
    top: calc(50% + 9.3rem);
    right: calc(50% + 30rem);
    transform: translateY(-50%);
    background: url(../img/illust_film_pc.png) center/contain no-repeat;
  }
  .bg_illust.bg_illust3 {
    width: 56rem;
    height: 58rem;
    top: calc(50% + 11rem);
    left: calc(50% + 7rem);
    transform: translateY(-50%);
    background: url(../img/illust_pencil_pc.png) center/contain no-repeat;
  }
  article, footer {
    max-width: 75rem;
    margin: 0 auto;
    background: #fff;
  }
  article {
    overflow: hidden;
  }
  header {
    height: 8rem;
  }
  header .header_logo {
    width: 6.82rem;
    left: 2rem;
    top: 1.5rem;
  }
  header .header_title {
    width: 37.3rem;
    right: 11.69rem;
    top: 1rem;
  }
  header .header_menu {
    width: 5rem;
    right: 3rem;
    top: 1.5rem;
  }
  .nav_menu {
    width: 54rem;
    right: 0;
  }
  .nav_menu .nav_menu_inner {
    padding: 12rem 4.5rem;
  }
  .nav_menu .nav_menu_list {
    max-width: 45rem;
  }
  .nav_menu .nav_menu_list > li {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    background: url(../img/line.png) center bottom/38.4rem auto no-repeat;
  }
  .nav_menu .nav_menu_list > li > a .en {
    font-size: 3.6rem;
    margin-bottom: 0.6rem;
  }
  .nav_menu .nav_menu_list > li > a .jp {
    font-size: 1.8rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li {
    margin-top: 1.8rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a {
    padding: 1.2rem 0 1.2rem 10.2rem;
    font-size: 2.28rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a .num {
    width: 4.8rem;
    height: 4.8rem;
    font-size: 2.4rem;
    left: 3.6rem;
    top: calc(50% - 2.4rem);
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a small {
    font-size: 1.8rem;
  }
  .section.section_hero {
    padding-top: 12rem;
  }
  .section.section_intro .pic.pic1 {
    margin-bottom: 7rem;
  }
  .section.section_intro .pic.pic2 {
    margin-top: 7rem;
  }
  .section.section_intro .pic_slider {
    margin: -2.6rem 0 20rem;
  }
  .section.section_contents {
    padding-top: 10rem;
  }
  .section.section_contents .contents_title {
    margin-bottom: 5rem;
  }
  .section.section_voice .map {
    margin-bottom: 5rem;
  }
  .section .main_text {
    margin-bottom: 3rem;
  }
  .section.section_voice .row .col + .col {
    background: url(../img/line.png) center top/100% 0.4rem no-repeat;
  }
  .section.section_voice .row {
    padding-bottom: 5.2rem;
    background: url(../img/bg2_wall.jpg) center top/409.6rem auto;
  }
  .section.section_voice .row .pics .x {
    margin-top: 18.5%;
  }
  .section.section_voice .row .pics .pic .pic_name {
    margin-top: 2rem;
  }
  .section.section_voice .row .pics .pic .pic_name small {
    font-size: 1.5rem;
  }
  .section.section_voice .row .pics .pic .copy {
    font-size: 1.2rem;
  }
  .section.section_voice .how .steps .step,
  .section.section_present .eligibility .eligibilities .col,
  .section.section_present .eligibility .notes .scroll_wrap {
    border-radius: 3rem;
    padding: 3rem 3.5rem 4rem;
    background: url(../img/border_m_l.png) 0.9rem center/0.2rem calc(100% - 5.8rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.9rem) center/0.2rem calc(100% - 5.8rem) no-repeat, url(../img/border_t_l.png) 0.9rem 0.9rem/2rem 2rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.9rem) 0.9rem/2rem 2rem no-repeat, url(../img/border_t_c.png) center 0.9rem/calc(100% - 5.8em) 2rem no-repeat, url(../img/border_b_l.png) 0.9rem calc(100% - 0.9rem)/2rem 2rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.9rem) calc(100% - 0.9rem)/2rem 2rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.9rem)/calc(100% - 5.8rem) 2rem no-repeat, #fff;
  }
  .section.section_present .eligibility .notes .scroll_wrap {
    padding: 0.9rem;
    height: auto;
  }
  .section.section_present .eligibility .notes .scroll_wrap .border {
    padding: 1.9rem 4.9rem 2.9rem 2.4rem;
    overflow: visible;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list {
    font-size: 1rem;
  }
  .section.section_voice .how .steps .step.flex .pic {
    width: 16rem;
  }
  .section.section_voice .how .steps .step.flex .texts {
    width: calc(100% - 19rem);
  }
  .section.section_voice .how .steps .step .step_num {
    margin-bottom: 2.5rem;
  }
  .section .note {
    margin-top: 3rem;
  }
  .section.section_voice .locatone .btn_locatone {
    margin-top: 3rem;
  }
  .section.section_ads .station_list .station_slider .col {
    width: 66.1333333333%;
    padding: 0 1.0666666667% 4rem;
  }
  .section.section_ads .station_list .station_slider .col .col_inner {
    padding: 1.6rem;
    background: url(../img/border_pc_m_l.png) left center/0.2rem calc(100% - 4.8rem) no-repeat, url(../img/border_pc_m_r.png) right center/0.2rem calc(100% - 4.8rem) no-repeat, url(../img/border_pc_t_l.png) left top/2.4rem 2.4rem no-repeat, url(../img/border_pc_t_r.png) right top/2.4rem 2.4rem no-repeat, url(../img/border_pc_t_c.png) center top/calc(100% - 4.8rem) 2.4rem no-repeat, url(../img/border_pc_b_l.png) left bottom/2.4rem 2.4rem no-repeat, url(../img/border_pc_b_r.png) right bottom/2.4rem 2.4rem no-repeat, url(../img/border_pc_b_c.png) center bottom/calc(100% - 4.8rem) 2.4rem no-repeat, url(../img/slide_bg.png) left top/45.3rem auto no-repeat, #fff;
    border-radius: 2.4rem;
  }
  .section.section_ads .station_list .station_slider .col .col_title {
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
  .section.section_ads .station_list .station_slider .col .place {
    margin-top: 1.6rem;
    padding-top: 0.8rem;
    background: url(../img/line.png) center top/100% 0.2rem no-repeat;
    min-height: auto;
  }
  .section.section_ads .station_list .note {
    padding-left: 4rem;
  }
  .section.section_present .row .pic {
    max-width: 53.6rem;
    margin-top: 6rem;
  }
  .section.section_present .row .pic + .note {
    max-width: 53.6rem;
    margin: 2rem auto 0;
  }
  .section.section_present .row .pic img.ttl {
    width: 60.6343283582%;
    left: -7.4626865672%;
    top: -7.4626865672%;
  }
  .section.section_present .eligibility .eligibilities .col + .note {
    font-size: 1rem;
    margin-top: 3rem;
  }
  .section.section_present .eligibility .notes .notes_title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .section.section_movie .copy,
  .section.section_movie .link_blank {
    margin-top: 2rem;
  }
  footer .footer_link {
    padding-bottom: 5rem;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  html {
    font-size: 62.5%;
  }
  body {
    min-width: 16rem;
  }
  .wrapper {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  .wrapper.loaded {
    opacity: 1;
  }
  main {
    width: 100%;
    overflow: hidden;
  }
  header {
    position: fixed;
    background: #fff;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 5rem;
  }
  header .header_logo {
    width: 3.41rem;
    position: absolute;
    left: 1rem;
    top: 1.25rem;
  }
  header .header_title {
    position: absolute;
    width: 21.825rem;
    right: 6.7rem;
    top: 0.56rem;
  }
  header .header_menu {
    display: block;
    position: absolute;
    width: 3.5rem;
    aspect-ratio: 1;
    right: 1.5rem;
    top: 1rem;
    background: url(../img/menu.png) center/contain no-repeat;
  }
  header .header_menu.open {
    background-image: url(../img/menu_close.png);
  }
  .nav_menu {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.9);
    pointer-events: none;
    opacity: 0;
    z-index: 9;
    transform: translateX(100%);
    transition: opacity 0.2s ease 0.2s, transform 0.4s ease;
  }
  .nav_menu.open {
    transition: opacity 0.2s ease, transform 0.4s ease;
    pointer-events: auto;
    opacity: 1;
    transform: translateX(0%);
  }
  .nav_menu .nav_menu_inner {
    width: 100%;
    padding: 6rem 2rem 15rem;
  }
  .nav_menu .nav_menu_list {
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .nav_menu .nav_menu_list > li {
    padding-top: 1.5rem;
    padding-bottom: 1.7rem;
    background: url(../img/line.png) center bottom/32rem auto no-repeat;
  }
  .nav_menu .nav_menu_list > li > a {
    display: block;
    color: #503C3C;
    text-align: center;
  }
  .nav_menu .nav_menu_list > li > a .en {
    display: block;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
  .nav_menu .nav_menu_list > li > a .jp {
    display: block;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li {
    margin-top: 1.5rem;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a {
    display: block;
    width: 100%;
    padding: 1rem 0 1rem 6.5rem;
    font-weight: 700;
    color: #503C3C;
    font-size: 1.9rem;
    line-height: 1.5;
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a .num {
    display: flex;
    width: 4rem;
    height: 4rem;
    background: url(../img/ttl_num_bg.svg) center/contain no-repeat;
    color: #fff;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2rem;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 1rem;
    top: calc(50% - 2rem);
  }
  .nav_menu .nav_menu_list .nav_menu_sub li a small {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
  }
  .section.section_hero {
    padding-top: calc(5rem + 2.6666666667%);
    padding-bottom: 4.2666666667%;
    background: url(../img/kv_bg.png) center top/cover;
  }
  .section.section_hero:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    aspect-ratio: 750/200;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    backdrop-filter: blur(10px);
    pointer-events: none;
  }
  .section.section_hero .section_hero_img {
    width: 93.3333333333%;
    border-radius: 3rem;
    margin: 0 auto 1.75rem;
    overflow: hidden;
  }
  .section.section_hero .section_hero_title {
    width: 86.6666666667%;
    margin: 0 auto;
  }
  .section.section_hero .date {
    width: 100%;
    margin: -1.7333333333% auto 0;
  }
  .section.section_intro {
    padding: 0 6.6666666667% 4%;
  }
  .section.section_intro .illust {
    position: absolute;
    pointer-events: none;
  }
  .section.section_intro .illust.illust1 {
    width: 46.1538461538%;
    right: calc(-7.6923076923% - 1rem);
    top: 0;
    margin-top: 36%;
  }
  .section.section_intro .illust.illust2 {
    width: 76.9230769231%;
    right: -7.6923076923%;
    bottom: 0;
    margin-bottom: -4.6153846154%;
  }
  .section.section_intro .pic {
    width: 61.5384615385%;
    border-radius: 1.5rem;
    overflow: hidden;
  }
  .section.section_intro .pic.pic1 {
    left: 42.3076923077%;
    margin-bottom: 3.5rem;
  }
  .section.section_intro .pic.pic2 {
    width: 76.9230769231%;
    left: -3.8461538462%;
    margin-top: 3.5rem;
  }
  .section.section_intro .pic_slider {
    width: 200%;
    left: -50%;
    transform-origin: center;
    transform: rotate(-5deg);
    margin: -1.6rem 0 10rem;
    pointer-events: none;
  }
  .section.section_intro .pic_slider .swiper-wrapper {
    transition-timing-function: linear !important;
  }
  .section.section_intro .pic_slider .col {
    width: 33.8461538462%;
    padding: 0 1.5384615385%;
    box-sizing: border-box;
  }
  .section.section_intro .pic_slider .col .col_inner {
    overflow: hidden;
    border-radius: 1.5rem;
  }
  .section.section_intro .intro_title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
  }
  .section.section_contents {
    padding: 5rem 5.3333333333% 0;
  }
  .section.section_contents .contents_title {
    color: #503C3C;
    text-align: center;
    margin-bottom: 2.5rem;
  }
  .section.section_contents .contents_title .en {
    display: block;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 4rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }
  .section.section_contents .contents_title .jp {
    font-weight: 700;
    display: block;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .section.section_contents .contents_list li {
    width: 100%;
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .section.section_contents .contents_list li + li {
    margin-top: 2.5rem;
  }
  .section.section_contents .contents_list li a {
    display: block;
    width: 100%;
    height: 7.6rem;
    background: url(../img/btn_bg.png) center/100% 100%;
    color: #fff;
    padding-left: 6.5rem;
    padding-top: 1rem;
    border-radius: 1.5rem;
  }
  .section.section_contents .contents_list li a .num {
    display: flex;
    position: absolute;
    width: 4rem;
    height: 4rem;
    background: url(../img/btn_num_bg.png) center/contain no-repeat;
    color: rgb(0, 0, 0);
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 2rem;
    text-align: center;
    left: 1rem;
    top: calc(50% - 2rem);
    justify-content: center;
    align-items: center;
  }
  .section.section_contents .contents_list li a {
    line-height: 1.5;
    font-size: 1.9rem;
    font-weight: 700;
  }
  .section.section_contents .contents_list li a small {
    display: block;
    font-weight: 500;
    font-size: 1.5rem;
  }
  .section.section_contents .contents_list li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 2.5rem;
    right: 1rem;
    top: calc(50% - 1.25rem);
    background: url(../img/btn_arrow.svg) center/contain no-repeat;
  }
  .section .section_title {
    text-align: center;
    color: #503C3C;
    margin-bottom: 5rem;
  }
  .section .section_title .num {
    display: flex;
    width: 6rem;
    height: 6rem;
    background: url(../img/ttl_num_bg.svg) center/contain no-repeat;
    color: #fff;
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 3rem;
    text-align: center;
    margin: 0 auto 2.5rem;
    justify-content: center;
    align-items: center;
  }
  .section .section_title small,
  .section .section_title .line {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 0.6rem;
    background: url(../img/line.png) center bottom/32rem 0.2rem no-repeat;
  }
  .section .section_title .line + .line {
    margin-top: 0.5rem;
  }
  .section .section_title small {
    font-size: 2rem;
  }
  .section .main_text {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
  .section .main_text strong {
    text-decoration: underline;
    text-decoration-color: #FFC8C8;
    text-decoration-thickness: 0.4rem;
    text-underline-offset: 0.1rem;
  }
  .section .text {
    font-size: 1.5rem;
    line-height: 2;
  }
  .section .note {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1.5rem;
  }
  .section .note li {
    padding-left: 1.5rem;
  }
  .section .note li:before {
    content: "※";
    display: block;
    position: absolute;
    left: 0;
  }
  .section.section_voice {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_voice .map {
    border-radius: 1.5rem;
    overflow: hidden;
    margin-bottom: 2.5rem;
  }
  .section.section_voice .row {
    margin-top: 5rem;
    border-radius: 1.5rem;
    background: url(../img/bg2_wall.jpg) center top/204.65rem auto;
    padding: 5rem 5.223880597% 2.5rem;
  }
  .section.section_voice .row .row_title {
    width: 33.5rem;
    left: calc(50% - 16.75rem);
    margin-bottom: 2rem;
    mix-blend-mode: multiply;
  }
  .section.section_voice .row .pics {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .section.section_voice .row .pics .x {
    width: 5rem;
    aspect-ratio: 1;
    background: url(../img/x.png) center/contain no-repeat;
    margin-top: 10%;
  }
  .section.section_voice .row .pics .pic {
    width: 40%;
    margin-bottom: 3.45rem;
  }
  .section.section_voice .row .pics .pic .pic_wrap {
    width: 83.3333333333%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
  }
  .section.section_voice .row .pics .pic .copy {
    position: absolute;
    margin-left: 100%;
    transform: translateX(-100%);
    color: #646464;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .section.section_voice .row .pics .pic .pic_name {
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    margin-top: 1rem;
    letter-spacing: 0.1em;
    padding-left: 0.1em;
    line-height: 1.5;
  }
  .section.section_voice .row .pics .pic .pic_name small {
    display: block;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
  }
  .section.section_voice .row .col .col_title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
  .section.section_voice .row .col .col_title .num {
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    display: block;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    color: #503C3C;
    line-height: 1.5;
  }
  .section.section_voice .row .col .col_title .num .space {
    letter-spacing: 0.12em;
  }
  .section.section_voice .row .col + .col {
    margin-top: 2rem;
    padding-top: 2.1rem;
    background: url(../img/line.png) center top/100% 0.2rem no-repeat;
  }
  .section.section_voice .how {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 5.9701492537%;
  }
  .section.section_voice .how .how_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding-left: 0.1em;
    margin-bottom: 3rem;
  }
  .section.section_voice .how .steps .step {
    border-radius: 1.5rem;
    padding: 1.5rem 1.75rem 2rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
  }
  .section.section_voice .how .steps .step + .step {
    margin-top: 1.5rem;
  }
  .section.section_voice .how .steps .step .step_num {
    margin: 0 auto 1rem;
    width: 100%;
  }
  .section.section_voice .how .steps .step .step_num img {
    width: 10.3rem;
    margin: 0 auto;
  }
  .section.section_voice .how .steps .step .text {
    text-align: center;
  }
  .section.section_voice .how .steps .step .logo {
    width: 18.2rem;
    margin: 2.5rem auto 2.5rem;
  }
  .section.section_voice .how .steps .step .btns {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.4rem;
    margin: 0 auto 0.9rem;
  }
  .section.section_voice .how .steps .step .btns .btn {
    display: block;
    width: fit-content;
    height: fit-content;
  }
  .section.section_voice .how .steps .step .btns .btn img {
    width: auto;
    height: 4.5rem;
  }
  .section.section_voice .how .steps .step .pic {
    max-width: 30rem;
    margin: 1.5rem auto 0;
  }
  .section.section_voice .how .steps .step.flex .step_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .section.section_voice .how .steps .step.flex .texts {
    width: calc(100% - 11.75rem);
  }
  .section.section_voice .how .steps .step.flex .text {
    text-align: left;
  }
  .section.section_voice .how .steps .step.flex .pic {
    width: 10rem;
    margin: 0;
  }
  .section.section_voice .locatone {
    margin-top: 3rem;
  }
  .section.section_voice .locatone .locatone_title {
    width: 22.75rem;
    margin: 0 auto 1.5rem;
  }
  .section.section_voice .locatone .btn_locatone {
    margin: 1.5rem auto 0;
    width: 30rem;
    height: 6rem;
    border-radius: 3rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(90deg, #0063CE 0%, #00E1FD 100%);
    gap: 1rem;
  }
  .section.section_voice .locatone .btn_locatone:after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 1.3rem;
    background: url(../img/link_arrow.svg) center/contain no-repeat;
  }
  .section.section_ads {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_ads .section_title .line {
    background-size: 25rem 0.2rem;
  }
  .section.section_ads .section_title .line + .line {
    background-size: 18rem 0.2rem;
  }
  .section.section_ads .station_list {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 0;
    overflow: hidden;
  }
  .section.section_ads .station_list .station_list_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.5;
    margin-bottom: 3.5rem;
  }
  .section.section_ads .station_list .station_slider {
    width: 100%;
  }
  .section.section_ads .station_list .station_slider .col {
    width: 82.6666666667%;
    padding: 0 1.3333333333% 4.5rem;
  }
  .section.section_ads .station_list .station_slider .col .col_inner {
    padding: 1rem;
    background: url(../img/border_m_l.png) left center/0.1rem calc(100% - 2rem) no-repeat, url(../img/border_m_r.png) right center/0.1rem calc(100% - 2rem) no-repeat, url(../img/border_t_l.png) left top/1rem 1rem no-repeat, url(../img/border_t_r.png) right top/1rem 1rem no-repeat, url(../img/border_t_c.png) center top/calc(100% - 2rem) 1rem no-repeat, url(../img/border_b_l.png) left bottom/1rem 1rem no-repeat, url(../img/border_b_r.png) right bottom/1rem 1rem no-repeat, url(../img/border_b_c.png) center bottom/calc(100% - 2rem) 1rem no-repeat, url(../img/slide_bg.png) left top/29rem auto no-repeat, #fff;
    border-radius: 1rem;
  }
  .section.section_ads .station_list .station_slider .col .col_title {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 1.4rem;
  }
  .section.section_ads .station_list .station_slider .col .pic {
    border-radius: 1.5rem;
    overflow: hidden;
  }
  .section.section_ads .station_list .station_slider .col .date {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 1rem;
  }
  .section.section_ads .station_list .station_slider .col .date small {
    display: block;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .section.section_ads .station_list .station_slider .col .place {
    margin-top: 1rem;
    padding-top: 0.6rem;
    background: url(../img/line.png) center top/100% 0.1rem no-repeat;
    font-size: 1.5rem;
    line-height: 1.5;
    min-height: 5.1rem;
  }
  .section.section_ads .station_list .swiper-button-next,
  .section.section_ads .station_list .swiper-button-prev {
    width: 4.5rem;
    height: 4.5rem;
    color: transparent;
    background: url(../img/slider_arrow.png) center/contain no-repeat;
  }
  .section.section_ads .station_list .swiper-button-next {
    right: 0;
  }
  .section.section_ads .station_list .swiper-button-prev {
    left: 0;
    transform: scaleX(-1);
  }
  .section.section_ads .station_list .swiper-horizontal > .swiper-pagination-bullets,
  .section.section_ads .station_list .swiper-pagination-horizontal.swiper-pagination-bullets {
    top: calc(100% - 1rem);
    bottom: auto;
    display: flex;
    justify-content: center;
    gap: 1rem;
  }
  .section.section_ads .station_list .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    background: #969696;
    margin: 0;
    opacity: 1;
  }
  .section.section_ads .station_list .swiper-pagination-bullet-active {
    background: #000;
  }
  .section.section_ads .station_list .note {
    padding: 0 2rem;
    margin-top: 3.5rem;
  }
  .section.section_present {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_present .section_title .line {
    background-size: 23rem 0.2rem;
  }
  .section.section_present .section_title .line + .line {
    background-size: 32rem 0.2rem;
  }
  .section.section_present .row {
    margin-top: 5rem;
  }
  .section.section_present .row .row_title {
    font-family: "Gloria Hallelujah", cursive, sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-style: normal;
    font-size: 2.5rem;
    color: #503C3C;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
  .section.section_present .row .row_title,
  .section.section_present .row .text {
    padding: 0 1.75rem;
  }
  .section.section_present .row .pic {
    width: 100%;
    margin: 3.5rem auto 0;
  }
  .section.section_present .row .pic img.ttl {
    width: 20.3rem;
    position: absolute;
    left: -2.5rem;
    top: -2.5rem;
    z-index: 1;
  }
  .section.section_present .eligibility {
    background: url(../img/bg1_paper.jpg) center top/64rem auto repeat;
    width: 111.9402985075%;
    margin-top: 5rem;
    margin-left: -5.9701492537%;
    padding: 5rem 5.9701492537%;
    overflow: hidden;
  }
  .section.section_present .eligibility .eligibility_title {
    text-align: center;
    color: #503C3C;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 5rem;
  }
  .section.section_present .eligibility .eligibilities .col {
    border-radius: 1.5rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
    padding: 1.35rem 0.45rem 2.45rem;
  }
  .section.section_present .eligibility .eligibilities .col + .col {
    margin-top: 2.5rem;
  }
  .section.section_present .eligibility .eligibilities .col .col_title {
    margin: 0 auto 2.5rem;
    width: 100%;
  }
  .section.section_present .eligibility .eligibilities .col .col_title img {
    width: 9.15rem;
    margin: 0 auto;
  }
  .section.section_present .eligibility .eligibilities .col .text {
    text-align: center;
    font-weight: 500;
    font-size: 1.6rem;
  }
  .section.section_present .eligibility .eligibilities .col .period {
    width: fit-content;
    padding: 0 1rem;
    max-width: 100%;
    margin: 2.5rem auto 0;
    background: url(../img/frame_period.png) center/100% 100% no-repeat;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    color: #503C3C;
  }
  .section.section_present .eligibility .eligibilities .col .btn_entry {
    display: flex;
    width: 30rem;
    max-width: 100%;
    height: 6rem;
    background: #0A8C0D;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
    gap: 1rem;
    margin: 2.5rem auto 0;
    border-radius: 3rem;
  }
  .section.section_present .eligibility .eligibilities .col .btn_entry:after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 1.3rem;
    background: url(../img/link_arrow.svg) center/contain no-repeat;
  }
  .section.section_present .eligibility .eligibilities .col .note {
    padding-left: 1.25rem;
  }
  .section.section_present .eligibility .eligibilities .col + .note {
    font-size: 1.25rem;
    margin-top: 2.5rem;
    font-feature-settings: "palt";
  }
  .section.section_present .eligibility .eligibilities .col + .note a {
    color: #0064FF;
    text-decoration: underline;
  }
  .section.section_present .eligibility .notes {
    margin-top: 5rem;
  }
  .section.section_present .eligibility .notes .notes_title {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
    margin-bottom: 1rem;
  }
  .section.section_present .eligibility .notes .scroll_wrap {
    border-radius: 1.5rem;
    padding: 0.45rem;
    height: 40rem;
    background: url(../img/border_m_l.png) 0.45rem center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_m_r.png) calc(100% - 0.45rem) center/0.1rem calc(100% - 2.9rem) no-repeat, url(../img/border_t_l.png) 0.45rem 0.45rem/1rem 1rem no-repeat, url(../img/border_t_r.png) calc(100% - 0.45rem) 0.45rem/1rem 1rem no-repeat, url(../img/border_t_c.png) center 0.45rem/calc(100% - 2.9rem) 1rem no-repeat, url(../img/border_b_l.png) 0.45rem calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_r.png) calc(100% - 0.45rem) calc(100% - 0.45rem)/1rem 1rem no-repeat, url(../img/border_b_c.png) center calc(100% - 0.45rem)/calc(100% - 2.9rem) 1rem no-repeat, #fff;
  }
  .section.section_present .eligibility .notes .scroll_wrap .border {
    width: 100%;
    height: 100%;
    padding: 1rem 1.25rem;
    overflow-y: auto;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list {
    font-size: 1.25rem;
    line-height: 2;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list li {
    padding-left: 2rem;
  }
  .section.section_present .eligibility .notes .scroll_wrap .notes_list li::before {
    content: "・";
    display: block;
    position: absolute;
    left: 0;
  }
  .section.section_movie {
    padding: 10rem 5.3333333333% 0;
  }
  .section.section_movie .pic {
    border-radius: 1.5rem;
    overflow: hidden;
    max-width: 33.5rem;
    margin: 0 auto;
  }
  .section.section_movie .copy {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 2;
    text-align: center;
  }
  .section.section_movie .link_blank {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.5rem;
    width: 100%;
    color: rgb(0, 0, 0);
    font-size: 1.5rem;
    font-weight: 700;
    gap: 1rem;
  }
  .section.section_movie .link_blank:after {
    content: "";
    display: block;
    width: 1.9rem;
    aspect-ratio: 1;
    background: url(../img/icon_blank.svg) center/contain no-repeat;
  }
  footer .footer_link {
    padding: 10rem 0 3.5rem;
    background: #fff;
  }
  footer .footer_link .footer_link_list {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.5rem;
  }
  footer .footer_link .footer_link_list li {
    width: 11rem;
  }
  footer .footer_link .footer_link_list li a {
    display: block;
    width: 100%;
  }
  footer .footer_link .footer_link_list li:nth-child(2) {
    width: 19rem;
  }
  footer .copyright {
    background-color: rgb(0, 0, 0);
    color: #fff;
    width: 100%;
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
  }
  .pc {
    display: none !important;
  }
}