/*
Theme Name: litpla theme
Author: himecas
Author URI: https://litpla.com/
Description: リトプラテーマ
Version: {release version}
License: GNU General Public License v2 or later
License URI: LICENSE
*/
@charset "UTF-8";
[data-hidden] {
  display: block;
  overflow: hidden;
}
[data-slides] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.is-playing [data-youtube-el='thumb'] {
  opacity: 0;
  pointer-events: none;
}
[data-accordion-el='content'] {
  height: 0;
  overflow: hidden;
}
[data-hero-el="slider"] .swiper-slide-active img,
[data-hero-el="slider"] .swiper-slide-duplicate-active img,
[data-hero-el="slider"] .swiper-slide-prev img {
  animation: zoomIn 1.33s cubic-bezier(0, 0.55, 0.45, 1);
}
.sk-chase {
  width: 40px;
  height: 40px;
  position: relative;
  animation: sk-chase 2.5s infinite linear both;
}
.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  animation: sk-chase-dot 2s infinite ease-in-out both;
}
.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-chase-dot-before 2s infinite ease-in-out both;
}
.sk-chase-dot:nth-child(1) {
  animation-delay: -1.1s;
}
.sk-chase-dot:nth-child(2) {
  animation-delay: -1s;
}
.sk-chase-dot:nth-child(3) {
  animation-delay: -0.9s;
}
.sk-chase-dot:nth-child(4) {
  animation-delay: -0.8s;
}
.sk-chase-dot:nth-child(5) {
  animation-delay: -0.7s;
}
.sk-chase-dot:nth-child(6) {
  animation-delay: -0.6s;
}
.sk-chase-dot:nth-child(1):before {
  animation-delay: -1.1s;
}
.sk-chase-dot:nth-child(2):before {
  animation-delay: -1s;
}
.sk-chase-dot:nth-child(3):before {
  animation-delay: -0.9s;
}
.sk-chase-dot:nth-child(4):before {
  animation-delay: -0.8s;
}
.sk-chase-dot:nth-child(5):before {
  animation-delay: -0.7s;
}
.sk-chase-dot:nth-child(6):before {
  animation-delay: -0.6s;
}
@keyframes sk-chase {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot {
  80%, 100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4);
  }
  100%, 0% {
    transform: scale(1);
  }
}
.loader {
  background: #00bfff;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: 101;
}
.is-loaded .loader {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s, visibility 0.5s;
  visibility: hidden;
}
.page-dinosaurfestival .loader {
  background: #fff;
}
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,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
.footer .copyright {
  font-weight: 300;
}
.main-contents .section-buy-ticket .ticket-list li .heading .text-small,
.main-contents .section-character .slider .slider-item .text ruby::after {
  font-weight: 400;
}
body,
th,
td,
.main-contents .park-accordion-main .park-list li .pref,
.main-contents .section-hero .main-text,
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time .label,
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price .label {
  font-weight: 500;
}
.footer .links,
.main-contents .section-app .section-heading .text-sub {
  font-weight: 600;
}
.main-wrapper .btn .btn-text,
.pc-contents .block-left .img-container .img-text,
.pc-contents .block-right .btn .btn-text,
.main-contents .park-accordion-main > .accordion-btn .text,
.main-contents .section-about .park-accordion-region > .accordion-btn .text,
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .tag-event .text,
.main-contents .section-attraction .attraction-list .detail-wrapper .tag-event .text,
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading .text-sub,
.main-contents .section-attraction .attraction-list .detail-wrapper .heading .text-sub,
.main-contents .section-attraction .attraction-list .accordion-btn .heading .text-sub,
.main-contents .section-workshop .workshop-item .workshop-item-inner .item-header,
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time .value,
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price .value,
.main-contents .section-ticket .main-text,
.main-contents .section-ticket .web-ticket .web-ticket-list li,
.main-contents .section-buy-ticket .main-text .text-marker,
.main-contents .section-buy-ticket .ticket-list li .heading,
.main-contents .section-buy-ticket .ticket-list li .contents .price,
.main-contents .section-buy-ticket .step .step-list .num .num-text,
.main-contents .section-buy-ticket .step .step-list .contents .stap-heading,
.main-contents .section-character .slider .slider-item .name,
.main-contents .section-app .img-container .img-text,
.main-contents .section-faq .accordion-btn .text-q,
.main-contents .section-faq .accordion-btn .text-q .text-sub,
.main-contents .section-faq .img-container .img-text {
  font-weight: 700;
}
.section-heading .text-sub,
.pc-contents .block-right .nav li a,
.header .menu-nav li a,
.footer .btn-pagetop .btn-text,
.footer .btn-ticket .btn-img .btn-text,
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading .text-main,
.main-contents .section-attraction .attraction-list .detail-wrapper .heading .text-main,
.main-contents .section-attraction .attraction-list .accordion-btn .heading .text-main,
.main-contents .section-ticket .web-ticket .heading,
.main-contents .section-ticket .ticket-type .ticket-type-list li,
.main-contents .section-buy-ticket .step .heading,
.main-contents .section-faq .accordion-btn .text-q .text-main {
  font-weight: 800;
}
html {
  font-size: 62.5%;
}
body {
  color: #000;
  font-family: 'M PLUS 1', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
* {
  box-sizing: border-box;
}
img {
  height: auto;
  vertical-align: bottom;
  width: 100%;
}
svg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
th,
td {
  font-family: 'Noto Sans JP', sans-serif;
}
button,
input,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 100%;
  margin: 0;
  outline: none;
  padding: 0;
}
button,
input,
label,
select {
  cursor: pointer;
}
main,
section {
  position: relative;
}
a {
  color: #000;
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  a {
    transition: 0.3s;
  }
  a:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  input[type=text],
  textarea {
    font-size: 4.266666666666667vw;
    transform-origin: left center;
  }
}
.sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sp {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}
.wrapper {
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .main-wrapper {
    margin-inline: auto;
    width: 390px;
  }
}
.main-wrapper .btn {
  display: block;
  width: 83.84615384615385vw;
  height: 16.41025641025641vw;
  border-radius: 8.205128205128204vw;
  border: solid #4c2618;
  border-width: 0.512820512820513vw;
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 1.282051282051282vw;
  box-shadow: 0 1.6vw 0 0 #4c2618;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn {
    width: 327px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn {
    height: 64px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn {
    border-radius: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn {
    border-width: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn {
    gap: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn {
    box-shadow: 0 6px 0 0 #4c2618;
  }
}
.main-wrapper .btn .btn-text {
  color: #fff;
  font-size: 4.615384615384616vw;
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn .btn-text {
    font-size: 1.8rem;
  }
}
.main-wrapper .btn .btn-icon {
  display: grid;
  place-items: center;
  width: 4.102564102564102vw;
  height: 4.102564102564102vw;
  background: #fff;
  border-radius: 50%;
  padding-left: 0.512820512820513vw;
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn .btn-icon {
    width: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn .btn-icon {
    height: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn .btn-icon {
    padding-left: 2px;
  }
}
.main-wrapper .btn .btn-icon .icon-arrow {
  width: 2.051282051282051vw;
  height: 1.538461538461539vw;
  transform: rotate(-90deg);
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn .btn-icon .icon-arrow {
    width: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn .btn-icon .icon-arrow {
    height: 6px;
  }
}
.main-wrapper .btn.btn-line {
  background: #06c755;
}
.main-wrapper .btn.btn-line::before {
  content: '';
  width: 7.692307692307693vw;
  height: 7.435897435897436vw;
  margin-right: 2.820512820512821vw;
  background: url("assets/img/event/spring/icon-line.png?hash=93f9c1c68103d224b9bd0b725d2560db") left top no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn.btn-line::before {
    width: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn.btn-line::before {
    height: 29px;
  }
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn.btn-line::before {
    margin-right: 11px;
  }
}
.main-wrapper .btn.btn-line .btn-text {
  font-size: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-wrapper .btn.btn-line .btn-text {
    font-size: 1.6rem;
  }
}
.main-wrapper .btn.btn-line .btn-icon .icon-arrow {
  fill: #06c755;
}
.btn-orange {
  background: #f96937;
}
.btn-orange .btn-icon .icon-arrow {
  fill: #f96937;
}
.bg-item {
  position: absolute;
}
.section-inner {
  position: relative;
}
.section-heading span {
  display: block;
}
.section-heading .text-sub {
  font-size: 3.589743589743589vw;
  color: #000;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .section-heading .text-sub {
    font-size: 1.4rem;
  }
}
.pc-contents {
  background: url("assets/img/event/spring/pc-bg.jpg?hash=c3db2f29f73597ba9f5f0e99af85e56c") center bottom no-repeat #cceaf9;
  background-size: 1920px 800px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1921px) {
  .pc-contents {
    background-size: 100% auto;
  }
}
@media only screen and (max-width: 767px) {
  .pc-contents {
    display: none;
  }
}
.pc-contents .block-left,
.pc-contents .block-right {
  container-type: size;
  display: flex;
  flex-direction: column;
  position: relative;
  width: calc(50vw - 195px);
}
.pc-contents .block-left .block-left-contents,
.pc-contents .block-right .block-left-contents,
.pc-contents .block-left .block-right-contents,
.pc-contents .block-right .block-right-contents {
  container-type: size;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.pc-contents .bg-item {
  position: absolute;
}
.pc-contents .bg-item-1 {
  bottom: 355px;
  right: 326px;
  width: 114px;
}
.pc-contents .bg-item-2 {
  bottom: 376px;
  right: 32px;
  width: 76px;
}
.pc-contents .bg-item-3 {
  left: 32px;
  margin-top: -323px;
  top: 50%;
  width: 32px;
}
.pc-contents .bg-item-4 {
  left: 374px;
  margin-top: -203px;
  top: 50%;
  width: 93px;
}
.pc-contents .bg-item-5 {
  left: 364px;
  margin-top: 44px;
  top: 50%;
  width: 74px;
}
.pc-contents .block-left {
  align-items: end;
  container-name: pc-left-block;
  justify-content: end;
}
.pc-contents .block-left .bg-item-cloud {
  animation: float 20s linear infinite;
  right: 194px;
  top: -113px;
  --x: 50px;
}
.pc-contents .block-left .block-left-contents {
  container-name: pc-left-contents;
  justify-content: end;
  margin-right: 92px;
  width: 290px;
}
@container pc-left-block (max-width: 490px) {
  .pc-contents .block-left .block-left-contents {
    margin-inline: auto;
  }
}
@container pc-left-block (max-width: 290px) {
  .pc-contents .block-left .block-left-contents {
    width: 100%;
  }
  .pc-contents .block-left .block-left-contents img {
    width: 100%;
  }
}
.pc-contents .block-left .block-left-contents-inner {
  padding-block: 20px 102px;
}
.pc-contents .block-left .img-container {
  margin-inline: auto;
  position: relative;
  width: 290px;
}
.pc-contents .block-left .img-container .img-text {
  position: absolute;
  left: 50%;
  margin-left: 10px;
  top: 33px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
}
@container pc-left-block (max-width: 290px) {
  .pc-contents .block-left .img-container {
    width: 100%;
  }
  .pc-contents .block-left .img-container .img-text {
    margin-left: 3.448275862068965cqw;
    top: 11.379310344827587cqw;
    font-size: 4.137931034482759cqw;
  }
}
.pc-contents .block-left .download-links {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 10px;
}
.pc-contents .block-left .download-links .btn-app {
  width: 116px;
}
.pc-contents .block-left .download-links .btn-google {
  width: 142px;
}
.pc-contents .block-left .download-links a {
  display: block;
}
@container pc-left-block (max-width: 290px) {
  .pc-contents .block-left .download-links {
    gap: 3.448275862068965cqw;
    margin-top: 3.448275862068965cqw;
  }
  .pc-contents .block-left .download-links .btn-app {
    width: 39.310344827586206cqw;
  }
  .pc-contents .block-left .download-links .btn-google {
    width: 48.96551724137931cqw;
  }
}
@container pc-left-contents (min-aspect-ratio: 290/421) {
  .pc-contents .block-left .block-left-contents-inner {
    align-self: end;
    height: 100%;
  }
}
@container pc-left-contents (min-aspect-ratio: 290/340) {
  .pc-contents .block-left img {
    height: 100%;
    width: auto;
  }
  .pc-contents .block-left .block-left-contents-inner {
    padding-block: 5.88235294117647vh;
  }
  .pc-contents .block-left .img-container {
    width: auto;
    height: 72.6470588235294vh;
  }
  .pc-contents .block-left .img-container .img {
    height: 100%;
  }
  .pc-contents .block-left .img-container .img-text {
    margin-left: 2.941176470588235vh;
    top: 9.705882352941178vh;
    font-size: 3.529411764705882vh;
  }
  .pc-contents .block-left .download-links {
    gap: 2.941176470588235vh;
    margin-top: 2.941176470588235vh;
  }
  .pc-contents .block-left .download-links .btn-app,
  .pc-contents .block-left .download-links .btn-google {
    width: auto;
  }
  .pc-contents .block-left .download-links a {
    width: 100%;
    height: 100%;
  }
  .pc-contents .block-left .download-links .btn-app {
    height: 12.647058823529411vh;
  }
  .pc-contents .block-left .download-links .btn-google {
    height: 12.352941176470589vh;
  }
}
.pc-contents .block-right {
  container-name: pc-right-block;
  justify-content: center;
}
.pc-contents .block-right .bg-item-cloud {
  animation: float 20s linear infinite;
  left: 325px;
  top: 7px;
  --x: 50px;
}
.pc-contents .block-right .block-right-contents {
  container-name: pc-right-contents;
  justify-content: center;
  margin-left: 32px;
  width: 332px;
}
@container pc-right-block (max-width: 408px) {
  .pc-contents .block-right .block-right-contents {
    margin-inline: auto;
  }
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .block-right-contents {
    width: 100%;
  }
  .pc-contents .block-right .block-right-contents img {
    width: 100%;
  }
}
.pc-contents .block-right .logo {
  margin-left: -16px;
  width: 369px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .logo {
    margin-left: -4.819277108433735cqw;
    width: 111.14457831325302cqw;
  }
}
.pc-contents .block-right .period {
  margin-left: 15px;
  margin-top: -8px;
  width: 305px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .period {
    margin-left: 4.518072289156627cqw;
    margin-top: -2.409638554216868cqw;
    width: 91.86746987951807cqw;
  }
}
.pc-contents .block-right .nav {
  margin-inline: auto;
  margin-top: 20px;
  width: 240px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .nav {
    margin-top: 6.024096385542169cqw;
    width: 72.28915662650603cqw;
  }
}
.pc-contents .block-right .nav li {
  border-bottom: 1px solid rgba(76,38,24,0.2);
}
.pc-contents .block-right .nav li a {
  font-size: 1.8rem;
  align-items: center;
  display: flex;
  padding-block: 19px 19px;
  padding-inline: 20px;
  white-space: nowrap;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .nav li a {
    font-size: 5.421686746987952cqw;
    padding-block: 5.72289156626506cqw 5.72289156626506cqw;
    padding-inline: 6.024096385542169cqw;
  }
}
.pc-contents .block-right .nav li a::before {
  background: #f96937;
  border-radius: 50%;
  content: '';
  margin-right: 7px;
  width: 7px;
  height: 7px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .nav li a::before {
    margin-right: 2.108433734939759cqw;
    width: 2.108433734939759cqw;
    height: 2.108433734939759cqw;
  }
}
.pc-contents .block-right .nav li .icon-blank {
  fill: #4c2618;
  margin-left: 7px;
  width: 13px;
  height: 13px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .nav li .icon-blank {
    margin-left: 2.108433734939759cqw;
    width: 3.91566265060241cqw;
    height: 3.91566265060241cqw;
  }
}
.pc-contents .block-right .coupon-text {
  margin-left: 22px;
  margin-top: 20px;
  width: 286px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .coupon-text {
    margin-left: 6.626506024096386cqw;
    margin-top: 6.024096385542169cqw;
    width: 86.14457831325302cqw;
  }
}
.pc-contents .block-right .btn {
  align-items: center;
  border: solid #4c2618;
  border-radius: 25px;
  border-width: 2px;
  box-shadow: 0 5px 0 0 #4c2618;
  display: flex;
  flex-shrink: 0;
  gap: 4px;
  justify-content: center;
  margin-inline: auto;
  margin-top: 20px;
  width: 260px;
  height: 50px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .btn {
    border-radius: 7.530120481927711cqw;
    border-width: 0.602409638554217cqw;
    box-shadow: 0 1.506024096385542cqw 0 0 #4c2618;
    gap: 1.204819277108434cqw;
    margin-top: 6.024096385542169cqw;
    width: 78.3132530120482cqw;
    height: 15.060240963855422cqw;
  }
}
.pc-contents .block-right .btn .btn-text {
  color: #fff;
  font-size: 1.4rem;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .btn .btn-text {
    font-size: 4.216867469879518cqw;
  }
}
.pc-contents .block-right .btn .btn-icon {
  background: #fff;
  border-radius: 50%;
  display: grid;
  margin-top: 2px;
  padding-left: 2px;
  place-items: center;
  width: 12px;
  height: 12px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .btn .btn-icon {
    margin-top: 0.602409638554217cqw;
    padding-left: 0.602409638554217cqw;
    width: 3.614457831325301cqw;
    height: 3.614457831325301cqw;
  }
}
.pc-contents .block-right .btn .btn-icon .icon-arrow {
  fill: #f96937;
  width: 6px;
  height: 5px;
  transform: rotate(-90deg);
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .btn .btn-icon .icon-arrow {
    width: 1.80722891566265cqw;
    height: 1.506024096385542cqw;
  }
}
.pc-contents .block-right .follow-container {
  margin-top: 32px;
  padding-bottom: 20px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .follow-container {
    margin-top: 9.63855421686747cqw;
    padding-bottom: 6.024096385542169cqw;
  }
}
.pc-contents .block-right .follow-container .follow-heading {
  margin-inline: auto;
  width: 78px;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .follow-container .follow-heading {
    width: 23.49397590361446cqw;
  }
}
.pc-contents .block-right .follow-container .follow-list {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 6px;
}
.pc-contents .block-right .follow-container .follow-list li {
  width: 44px;
}
.pc-contents .block-right .follow-container .follow-list a {
  display: block;
}
@container pc-right-block (max-width: 332px) {
  .pc-contents .block-right .follow-container .follow-list {
    gap: 3.614457831325301cqw;
    margin-top: 1.80722891566265cqw;
  }
  .pc-contents .block-right .follow-container .follow-list li {
    width: 13.253012048192772cqw;
  }
}
@container pc-right-contents (min-aspect-ratio: 332/756) {
  .pc-contents .block-right .block-right-contents-inner {
    width: 43.91534391534391vh;
  }
  .pc-contents .block-right img {
    height: 100%;
    width: auto;
  }
  .pc-contents .block-right .block-right-contents {
    margin-left: 4.232804232804233vh;
    padding-block: 2.645502645502646vh;
    width: 43.91534391534391vh;
  }
  .pc-contents .block-right .logo {
    height: 24.735449735449734vh;
    margin-left: -3.703703703703703vh;
    width: auto;
  }
  .pc-contents .block-right .period {
    height: 5.687830687830687vh;
    margin-left: 3.571428571428571vh;
    width: auto;
  }
  .pc-contents .block-right .nav {
    margin-top: 2.248677248677248vh;
    width: 31.746031746031743vh;
  }
  .pc-contents .block-right .nav li a {
    font-size: 2.380952380952381vh;
    padding-block: 2.513227513227513vh 2.513227513227513vh;
    padding-inline: 2.645502645502646vh;
  }
  .pc-contents .block-right .nav li a::before {
    margin-right: 0.925925925925926vh;
    width: 0.925925925925926vh;
    height: 0.925925925925926vh;
  }
  .pc-contents .block-right .nav li .icon-blank {
    margin-left: 0.925925925925926vh;
    width: 1.71957671957672vh;
    height: 1.71957671957672vh;
  }
  .pc-contents .block-right .coupon-text {
    height: 9.25925925925926vh;
    margin-left: 2.91005291005291vh;
    margin-top: 2.645502645502646vh;
    width: auto;
  }
  .pc-contents .block-right .btn {
    border-radius: 3.306878306878307vh;
    border-width: 0.264550264550265vh;
    box-shadow: 0 0.661375661375661vh 0 0 #4c2618;
    gap: 0.529100529100529vh;
    margin-top: 2.645502645502646vh;
    width: 34.39153439153439vh;
    height: 6.613756613756613vh;
  }
  .pc-contents .block-right .btn .btn-text {
    font-size: 1.851851851851852vh;
  }
  .pc-contents .block-right .btn .btn-icon {
    margin-top: 0.264550264550265vh;
    padding-left: 0.264550264550265vh;
    width: 1.587301587301587vh;
    height: 1.587301587301587vh;
  }
  .pc-contents .block-right .btn .btn-icon .icon-arrow {
    width: 0.793650793650794vh;
    height: 0.661375661375661vh;
  }
  .pc-contents .block-right .follow-container {
    margin-top: 5.158730158730158vh;
    text-align: center;
  }
  .pc-contents .block-right .follow-container .follow-heading {
    height: 1.851851851851852vh;
    width: -moz-fit-content;
    width: fit-content;
  }
  .pc-contents .block-right .follow-container .follow-list {
    gap: 1.587301587301587vh;
    margin-top: 1.455026455026455vh;
  }
  .pc-contents .block-right .follow-container .follow-list a {
    width: 100%;
    height: 100%;
  }
  .pc-contents .block-right .follow-container .follow-list li {
    height: 5.82010582010582vh;
    width: auto;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.header .header-inner {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .header .header-inner {
    margin-inline: auto;
    width: 390px;
  }
}
.header .btn-menu {
  position: absolute;
  width: 7.179487179487179vw;
  height: 7.179487179487179vw;
  top: 3.589743589743589vw;
  right: 4.102564102564102vw;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .header .btn-menu {
    width: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu {
    height: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu {
    top: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu {
    right: 16px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .header .btn-menu {
    transition: 0.3s;
  }
  .header .btn-menu:hover {
    opacity: 0.7;
  }
}
.header .btn-menu .btn-menu-line {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 7.179487179487179vw;
  height: 0.769230769230769vw;
  background: #fff;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .header .btn-menu .btn-menu-line {
    width: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu .btn-menu-line {
    height: 3px;
  }
}
.header .btn-menu .btn-menu-line:nth-child(1) {
  margin-top: -2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .header .btn-menu .btn-menu-line:nth-child(1) {
    margin-top: -8px;
  }
}
.header .btn-menu .btn-menu-line:nth-child(3) {
  margin-top: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .header .btn-menu .btn-menu-line:nth-child(3) {
    margin-top: 8px;
  }
}
.header .menu {
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100vw;
  height: 100%;
  z-index: 10;
  -webkit-overflow-scrolling: touch;
}
.header .menu-inner {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .header .menu-inner {
    margin-inline: auto;
    width: 390px;
  }
}
.header .btn-menu-close {
  position: absolute;
  width: 10.256410256410255vw;
  height: 10.256410256410255vw;
  top: 2.564102564102564vw;
  right: 2.564102564102564vw;
  cursor: pointer;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .header .btn-menu-close {
    width: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu-close {
    height: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu-close {
    top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu-close {
    right: 10px;
  }
}
.header .btn-menu-close .btn-icon {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.header .btn-menu-close .btn-menu-line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 7.692307692307693vw;
  height: 0.769230769230769vw;
  background: #f96937;
  transform-origin: center center;
  transition: 0.3s;
  margin-left: -3.846153846153846vw;
  margin-top: -0.256410256410256vw;
}
@media only screen and (min-width: 768px) {
  .header .btn-menu-close .btn-menu-line {
    width: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu-close .btn-menu-line {
    height: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu-close .btn-menu-line {
    margin-left: -15px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn-menu-close .btn-menu-line {
    margin-top: -1px;
  }
}
.header .btn-menu-close .btn-menu-line:nth-child(1) {
  transform: rotate(-45deg);
}
.header .btn-menu-close .btn-menu-line:nth-child(2) {
  transform: rotate(-135deg);
}
.header .menu-contents {
  background: #fff;
  min-height: 100vh;
  position: relative;
  width: 100%;
  height: 100%;
}
.header .menu-contents-inner {
  height: auto;
  padding-block: 15.897435897435896vw 17.94871794871795vw;
}
@media only screen and (min-width: 768px) {
  .header .menu-contents-inner {
    padding-block: 62px 70px;
  }
}
.header .menu-inner {
  overflow: hidden;
}
.header .menu-nav {
  padding-inline: 10.256410256410255vw;
}
@media only screen and (min-width: 768px) {
  .header .menu-nav {
    padding-inline: 40px;
  }
}
.header .menu-nav li {
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
.header .menu-nav li a {
  font-size: 4.615384615384616vw;
  line-height: 1.5;
  padding-inline: 5.128205128205128vw;
  padding-block: 4.487179487179487vw;
  align-items: center;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .header .menu-nav li a {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .header .menu-nav li a {
    padding-inline: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .header .menu-nav li a {
    padding-block: 17.5px;
  }
}
.header .menu-nav li a::before {
  background: #f96937;
  content: '';
  width: 1.538461538461539vw;
  height: 1.538461538461539vw;
  border-radius: 50%;
  margin-right: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .header .menu-nav li a::before {
    width: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .header .menu-nav li a::before {
    height: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .header .menu-nav li a::before {
    margin-right: 8px;
  }
}
.header .btn {
  margin-top: 10.256410256410255vw;
  width: 83.84615384615385vw;
  height: 15.897435897435896vw;
  font-size: 4.615384615384616vw;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .header .btn {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn {
    width: 327px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn {
    height: 62px;
  }
}
@media only screen and (min-width: 768px) {
  .header .btn {
    font-size: 1.8rem;
  }
}
.footer {
  background-color: #fff;
  position: relative;
}
.footer .footer-inner {
  position: relative;
  padding-block: 37.94871794871795vw 32.82051282051282vw;
  padding-inline: 6.153846153846154vw;
}
@media only screen and (min-width: 768px) {
  .footer .footer-inner {
    padding-block: 148px 128px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .footer-inner {
    padding-inline: 24px;
  }
}
.footer .links {
  font-size: 3.589743589743589vw;
}
@media only screen and (min-width: 768px) {
  .footer .links {
    font-size: 1.4rem;
  }
}
.footer .links a {
  display: block;
  padding-block: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .footer .links a {
    padding-block: 8px;
  }
}
.footer .logo {
  width: 57.179487179487175vw;
  margin-top: 4.358974358974359vw;
}
@media only screen and (min-width: 768px) {
  .footer .logo {
    width: 223px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .logo {
    margin-top: 17px;
  }
}
.footer .logo a {
  display: block;
}
.footer .copyright {
  margin-top: 2.307692307692308vw;
  font-size: 3.076923076923077vw;
}
@media only screen and (min-width: 768px) {
  .footer .copyright {
    margin-top: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .copyright {
    font-size: 1.2rem;
  }
}
.footer .btn-pagetop {
  position: absolute;
  top: 0;
  left: 50%;
  width: 23.076923076923077vw;
  height: 23.076923076923077vw;
  border-radius: 50%;
  margin-top: -33.07692307692307vw;
  margin-left: -11.538461538461538vw;
  padding-top: 5.128205128205128vw;
  background: #fff;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop {
    width: 90px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop {
    height: 90px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop {
    margin-top: -129px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop {
    margin-left: -45px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop {
    padding-top: 20px;
  }
}
.footer .btn-pagetop span {
  display: block;
}
.footer .btn-pagetop .btn-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 5.641025641025641vw;
  height: 5.641025641025641vw;
  background: #08a3dc;
  border-radius: 50%;
  margin-inline: auto;
  transform: scale(1, -1);
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop .btn-icon {
    width: 22px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop .btn-icon {
    height: 22px;
  }
}
.footer .btn-pagetop .btn-icon .icon-arrow {
  width: 2.564102564102564vw;
  height: 2.051282051282051vw;
  fill: #fff;
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop .btn-icon .icon-arrow {
    width: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop .btn-icon .icon-arrow {
    height: 8px;
  }
}
.footer .btn-pagetop .btn-text {
  text-align: center;
  margin-top: 1.025641025641026vw;
  font-size: 3.589743589743589vw;
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop .btn-text {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-pagetop .btn-text {
    font-size: 1.4rem;
  }
}
.footer .btn-ticket {
  position: fixed;
  bottom: 1.025641025641026vw;
  margin-left: 24.358974358974358vw;
  align-items: end;
  display: flex;
  left: 50%;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .footer .btn-ticket {
    bottom: 4px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-ticket {
    margin-left: 95px;
  }
}
.footer .btn-ticket .btn-img {
  display: block;
  position: relative;
  width: 25.64102564102564vw;
}
@media only screen and (min-width: 768px) {
  .footer .btn-ticket .btn-img {
    width: 100px;
  }
}
.footer .btn-ticket .btn-img .btn-text {
  position: absolute;
  top: 8.461538461538462vw;
  left: -0.512820512820513vw;
  width: 100%;
  font-size: 3.228205128205128vw;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer .btn-ticket .btn-img .btn-text {
    top: 33px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-ticket .btn-img .btn-text {
    left: -2px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .btn-ticket .btn-img .btn-text {
    font-size: 1.259rem;
  }
}
.footer .btn-ticket[data-fixed-banner] {
  transition: transform 0.3s ease;
}
.footer .btn-ticket[data-fixed-banner].is-hidden {
  transform: translateY(110%);
}
.main-contents {
  position: relative;
  z-index: 1;
  background: url("assets/img/event/spring/bg-beige-dot.png?hash=7a7bd0a94b2049af2a63cbfce287b42f") left top repeat transparent;
  background-size: 219px auto;
}
.main-contents .park-accordion-container {
  background-color: #fff;
  margin-inline: auto;
  position: relative;
  z-index: 1;
  border-radius: 2.564102564102564vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-container {
    border-radius: 10px;
  }
}
.main-contents .park-accordion [data-accordion-el='content'] {
  height: 0;
  overflow: hidden;
}
.main-contents .park-accordion.is-opened > .accordion-btn .accordion-btn-icon {
  transform: rotate(180deg);
}
.main-contents .park-accordion-main > .accordion-btn {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  padding-inline: 3.333333333333333vw;
  padding-block: 4.871794871794872vw;
  border-radius: 2.564102564102564vw;
  border: solid #08a3dc;
  border-width: 0.769230769230769vw;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn {
    padding-inline: 13px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn {
    padding-block: 19px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn {
    border-width: 3px;
  }
}
.main-contents .park-accordion-main > .accordion-btn .text {
  font-size: 4.102564102564102vw;
  color: #000;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn .text {
    font-size: 1.6rem;
  }
}
.main-contents .park-accordion-main > .accordion-btn .accordion-btn-icon {
  display: grid;
  place-items: center;
  width: 4.615384615384616vw;
  height: 4.615384615384616vw;
  background: #08a3dc;
  border-radius: 50%;
  transform-origin: center center;
  transition: transform 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn .accordion-btn-icon {
    width: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn .accordion-btn-icon {
    height: 18px;
  }
}
.main-contents .park-accordion-main > .accordion-btn .accordion-btn-icon .icon-arrow {
  width: 2.051282051282051vw;
  height: 1.538461538461539vw;
  fill: #fff;
  font-size: 0;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn .accordion-btn-icon .icon-arrow {
    width: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main > .accordion-btn .accordion-btn-icon .icon-arrow {
    height: 6px;
  }
}
.main-contents .park-accordion-main .park-accordion-contents {
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-inline: 6.153846153846154vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main .park-accordion-contents {
    padding-inline: 24px;
  }
}
.main-contents .park-accordion-main .park-list-container {
  overflow: hidden;
}
.main-contents .park-accordion-main .park-list {
  padding-bottom: 4.102564102564102vw;
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main .park-list {
    padding-bottom: 16px;
  }
}
.main-contents .park-accordion-main .park-list li {
  font-size: 3.589743589743589vw;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main .park-list li {
    font-size: 1.4rem;
  }
}
.main-contents .park-accordion-main .park-list li:has(.pref):not(:first-child) {
  margin-top: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main .park-list li:has(.pref):not(:first-child) {
    margin-top: 16px;
  }
}
.main-contents .park-accordion-main .park-list li .pref {
  color: #000;
}
.main-contents .park-accordion-main .park-list li a {
  display: block;
  padding-top: 2.051282051282051vw;
  color: #08a3dc;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .main-contents .park-accordion-main .park-list li a {
    padding-top: 8px;
  }
}
.main-contents .slider .slider-contents {
  overflow: hidden;
}
.main-contents .slider .slider-item-list {
  cursor: grab;
  display: flex;
  flex-wrap: nowrap;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.main-contents .slider .slider-item-list:active {
  cursor: grabbing;
}
.main-contents .slider .slider-nav {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 4.615384615384616vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav {
    margin-top: 18px;
  }
}
.main-contents .slider .slider-nav .slider-btn-prev,
.main-contents .slider .slider-nav .slider-btn-next {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 7.435897435897436vw;
  height: 8.205128205128204vw;
  padding-right: 0.769230769230769vw;
  padding-bottom: 0.769230769230769vw;
  margin-top: 1.025641025641026vw;
  cursor: pointer;
  background: url("assets/img/event/spring/slider-icon-green.png?hash=1dba8c011331b27a4282d8f695275e9f") center 0 no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-btn-prev,
  .main-contents .slider .slider-nav .slider-btn-next {
    width: 29px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-btn-prev,
  .main-contents .slider .slider-nav .slider-btn-next {
    height: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-btn-prev,
  .main-contents .slider .slider-nav .slider-btn-next {
    padding-right: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-btn-prev,
  .main-contents .slider .slider-nav .slider-btn-next {
    padding-bottom: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-btn-prev,
  .main-contents .slider .slider-nav .slider-btn-next {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .main-contents .slider .slider-nav .slider-btn-prev,
  .main-contents .slider .slider-nav .slider-btn-next {
    transition: 0.3s;
  }
  .main-contents .slider .slider-nav .slider-btn-prev:hover,
  .main-contents .slider .slider-nav .slider-btn-next:hover {
    opacity: 0.7;
  }
}
.main-contents .slider .slider-nav .slider-btn-prev .icon-arrow,
.main-contents .slider .slider-nav .slider-btn-next .icon-arrow {
  width: 2.564102564102564vw;
  height: 2.051282051282051vw;
  fill: #009d3c;
  transform: rotate(90deg);
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-btn-prev .icon-arrow,
  .main-contents .slider .slider-nav .slider-btn-next .icon-arrow {
    width: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-btn-prev .icon-arrow,
  .main-contents .slider .slider-nav .slider-btn-next .icon-arrow {
    height: 8px;
  }
}
.main-contents .slider .slider-nav .slider-btn-next {
  transform: scale(-1, 1);
}
.main-contents .slider .slider-nav .slider-dot-list {
  display: flex;
  justify-content: center;
  gap: 1.794871794871795vw;
  margin-inline: 4.358974358974359vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-dot-list {
    gap: 7px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-dot-list {
    margin-inline: 17px;
  }
}
.main-contents .slider .slider-nav .slider-dot-list span {
  display: block;
  width: 2.051282051282051vw;
  height: 2.051282051282051vw;
  background: #009d3c;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.3;
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-dot-list span {
    width: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .slider .slider-nav .slider-dot-list span {
    height: 8px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .main-contents .slider .slider-nav .slider-dot-list span {
    transition: 0.3s;
  }
  .main-contents .slider .slider-nav .slider-dot-list span:hover {
    opacity: 0.7;
  }
}
.main-contents .slider .slider-nav .slider-dot-list span.is-active {
  cursor: default;
  opacity: 1;
  pointer-events: none;
}
.main-contents .slider .slider-item {
  flex-shrink: 0;
}
.main-contents .notes-container {
  width: 87.6923076923077vw;
  background-color: rgba(255,255,255,0.5);
  margin-inline: auto;
  border-radius: 1.025641025641026vw;
  margin-top: 10.256410256410255vw;
  padding-block: 3.589743589743589vw;
  padding-inline: 3.589743589743589vw 3.846153846153846vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container {
    width: 342px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container {
    border-radius: 4px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container {
    padding-block: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container {
    padding-inline: 14px 15px;
  }
}
.main-contents .notes-container .heading {
  font-size: 4.102564102564102vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container .heading {
    font-size: 1.6rem;
  }
}
.main-contents .notes-container ul {
  margin-top: 2.564102564102564vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container ul {
    margin-top: 10px;
  }
}
.main-contents .notes-container li {
  font-size: 3.076923076923077vw;
  line-height: 1.5;
  text-align: justify;
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container li {
    font-size: 1.2rem;
  }
}
.main-contents .notes-container li:not(:first-child) {
  margin-top: 0.512820512820513vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container li:not(:first-child) {
    margin-top: 2px;
  }
}
.main-contents .notes-container li::before {
  content: '';
  display: inline-block;
  width: 1.538461538461539vw;
  height: 1.538461538461539vw;
  background: #000;
  border-radius: 50%;
  margin-right: 1.538461538461539vw;
  margin-top: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container li::before {
    width: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container li::before {
    height: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container li::before {
    margin-right: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .notes-container li::before {
    margin-top: 8px;
  }
}
.main-contents .notes-container li .text-strong {
  color: #ff0d37;
}
.main-contents .section-hero {
  background-color: #fbeabc;
}
.main-contents .section-hero .section-inner {
  padding-bottom: 42.30769230769231vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .section-inner {
    padding-bottom: 165px;
  }
}
.main-contents .section-hero .period {
  position: relative;
  width: 100%;
}
.main-contents .section-hero .main-text {
  text-align: center;
  font-size: 4.102564102564102vw;
  line-height: 1.8;
  margin-top: 4.871794871794872vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .main-text {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .main-text {
    margin-top: 19px;
  }
}
.main-contents .section-hero .movie-container {
  position: relative;
  width: 91.7948717948718vw;
  height: 54.871794871794876vw;
  background: url("assets/img/event/spring/hero-movie-bg.png?hash=b19a8815742e342f3a797c1793208032") center 0 no-repeat;
  background-size: 100%;
  margin-top: 11.794871794871794vw;
  margin-left: 4.358974358974359vw;
  padding-top: 3.846153846153846vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .movie-container {
    width: 358px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .movie-container {
    height: 214px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .movie-container {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .movie-container {
    margin-left: 17px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .movie-container {
    padding-top: 15px;
  }
}
.main-contents .section-hero .movie-container .movie {
  width: 83.84615384615385vw;
  height: 47.179487179487175vw;
  background: #ccc;
  margin-inline: auto;
  border-radius: 2.564102564102564vw;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .movie-container .movie {
    width: 327px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .movie-container .movie {
    height: 184px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-hero .movie-container .movie {
    border-radius: 10px;
  }
}
.main-contents .section-hero .movie-container iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.main-contents .section-about {
  padding-block: 30.76923076923077vw 25.64102564102564vw;
  margin-top: -30.76923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about {
    padding-block: 120px 100px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about {
    margin-top: -120px;
  }
}
.main-contents .section-about::after {
  position: absolute;
  right: 6.153846153846154vw;
  bottom: -13.333333333333334vw;
  width: 31.28205128205128vw;
  height: 14.358974358974358vw;
  content: '';
  background: url("assets/img/event/spring/about-bg-flower.png?hash=1c7ec4c25c2ca80ccd1e01c596d05f0e") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about::after {
    right: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about::after {
    bottom: -52px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about::after {
    width: 122px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about::after {
    height: 56px;
  }
}
.main-contents .section-about .section-inner {
  padding-top: 0.512820512820513vw;
  background-color: #fcc9d4;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .section-inner {
    padding-top: 2px;
  }
}
.main-contents .section-about .section-inner::before {
  position: absolute;
  left: 0;
  top: -30.76923076923077vw;
  content: '';
  width: 100%;
  height: 30.76923076923077vw;
  background: url("assets/img/event/spring/about-bg-top.png?hash=9cd4d4136fe2fc6c1e4b5cfcc28b0d17") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .section-inner::before {
    top: -120px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .section-inner::before {
    height: 120px;
  }
}
.main-contents .section-about .section-inner::after {
  position: absolute;
  left: 0;
  bottom: -28.205128205128204vw;
  content: '';
  width: 100%;
  height: 30.76923076923077vw;
  background: url("assets/img/event/spring/about-bg-bottom.png?hash=2862b30ca7b33759394a82ddd913a588") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .section-inner::after {
    bottom: -110px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .section-inner::after {
    height: 120px;
  }
}
.main-contents .section-about .text-head {
  top: 3.333333333333333vw;
  margin-inline: auto;
  width: 46.15384615384615vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .text-head {
    top: 13px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .text-head {
    width: 180px;
  }
}
.main-contents .section-about .map-container {
  position: relative;
  margin-top: 1.538461538461539vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .map-container {
    margin-top: 6px;
  }
}
.main-contents .section-about .map-container .balloon {
  position: absolute;
  top: 13.333333333333334vw;
  left: 9.230769230769232vw;
  width: 35.128205128205124vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .map-container .balloon {
    top: 52px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .map-container .balloon {
    left: 36px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .map-container .balloon {
    width: 137px;
  }
}
.main-contents .section-about .map-container .map-link {
  position: absolute;
  top: 5.128205128205128vw;
  left: 5.641025641025641vw;
  width: 88.97435897435896vw;
  height: 76.15384615384615vw;
  fill: transparent;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .map-container .map-link {
    top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .map-container .map-link {
    left: 22px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .map-container .map-link {
    width: 347px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .map-container .map-link {
    height: 297px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .main-contents .section-about .map-container .map-link svg a path {
    transition: 0.3s;
  }
  .main-contents .section-about .map-container .map-link svg a:hover path {
    fill: #fff;
    opacity: 0.4;
  }
}
.main-contents .section-about .note {
  margin-bottom: 7.179487179487179vw;
  font-size: 2.564102564102564vw;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .note {
    margin-bottom: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .note {
    font-size: 1rem;
  }
}
.main-contents .section-about .park-accordion-container {
  width: 87.6923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .park-accordion-container {
    width: 342px;
  }
}
.main-contents .section-about .park-accordion-region:first-child {
  padding-top: 2.564102564102564vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .park-accordion-region:first-child {
    padding-top: 10px;
  }
}
.main-contents .section-about .park-accordion-region:last-child > .accordion-btn {
  border-bottom: none;
}
.main-contents .section-about .park-accordion-region.is-opened > .accordion-btn {
  border-bottom: none;
}
.main-contents .section-about .park-accordion-region > .accordion-btn {
  align-items: center;
  display: flex;
  justify-content: space-between;
  height: 14.358974358974358vw;
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .park-accordion-region > .accordion-btn {
    height: 56px;
  }
}
.main-contents .section-about .park-accordion-region > .accordion-btn .text {
  font-size: 4.102564102564102vw;
  color: #000;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .park-accordion-region > .accordion-btn .text {
    font-size: 1.6rem;
  }
}
.main-contents .section-about .park-accordion-region > .accordion-btn .accordion-btn-icon {
  background: #000;
  display: grid;
  place-items: center;
  width: 4.615384615384616vw;
  height: 4.615384615384616vw;
  border-radius: 50%;
  transition: transform 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .park-accordion-region > .accordion-btn .accordion-btn-icon {
    width: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .park-accordion-region > .accordion-btn .accordion-btn-icon {
    height: 18px;
  }
}
.main-contents .section-about .park-accordion-region > .accordion-btn .accordion-btn-icon .icon-arrow {
  width: 2.051282051282051vw;
  height: 1.538461538461539vw;
  fill: #fff;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .park-accordion-region > .accordion-btn .accordion-btn-icon .icon-arrow {
    width: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .park-accordion-region > .accordion-btn .accordion-btn-icon .icon-arrow {
    height: 6px;
  }
}
.main-contents .section-about .section-heading {
  position: relative;
  z-index: 2;
  width: 92.3076923076923vw;
  margin-left: 3.846153846153846vw;
  margin-top: 11.025641025641026vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .section-heading {
    width: 360px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .section-heading {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .section-heading {
    margin-top: 43px;
  }
}
.main-contents .section-about .visual {
  position: relative;
  z-index: 1;
  margin-top: -5.128205128205128vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-about .visual {
    margin-top: -20px;
  }
}
.main-contents .section-attraction .section-inner {
  padding-block: 18.974358974358974vw 41.02564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-inner {
    padding-block: 74px 160px;
  }
}
.main-contents .section-attraction .section-inner .bg-item-1 {
  right: 0;
  top: 32.30769230769231vw;
  width: 24.871794871794872vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-inner .bg-item-1 {
    top: 126px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-inner .bg-item-1 {
    width: 97px;
  }
}
.main-contents .section-attraction .section-inner .bg-item-2 {
  left: 0;
  top: 142.30769230769232vw;
  width: 32.30769230769231vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-inner .bg-item-2 {
    top: 555px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-inner .bg-item-2 {
    width: 126px;
  }
}
.main-contents .section-attraction .section-inner .bg-item-3 {
  right: 0;
  top: 50%;
  margin-top: 64.61538461538461vw;
  width: 15.128205128205128vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-inner .bg-item-3 {
    margin-top: 252px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-inner .bg-item-3 {
    width: 59px;
  }
}
.main-contents .section-attraction .section-heading {
  width: 82.82051282051283vw;
  margin-left: 8.717948717948717vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-heading {
    width: 323px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .section-heading {
    margin-left: 34px;
  }
}
.main-contents .section-attraction .main-text {
  text-align: center;
  font-size: 3.589743589743589vw;
  line-height: 1.8;
  position: relative;
  margin-top: 4.102564102564102vw;
  color: #009d3c;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .main-text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .main-text {
    margin-top: 16px;
  }
}
.main-contents .section-attraction .pickup {
  margin-top: 9.743589743589745vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .pickup {
    margin-top: 38px;
  }
}
.main-contents .section-attraction .attraction-list-pickup,
.main-contents .section-attraction .attraction-list {
  position: relative;
  width: 87.6923076923077vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup,
  .main-contents .section-attraction .attraction-list {
    width: 342px;
  }
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper,
.main-contents .section-attraction .attraction-list .detail-wrapper {
  position: relative;
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .tag-event,
.main-contents .section-attraction .attraction-list .detail-wrapper .tag-event {
  position: absolute;
  left: -1.794871794871795vw;
  top: -4.615384615384616vw;
  width: 17.94871794871795vw;
  height: 17.94871794871795vw;
  background: url("assets/img/event/spring/shape-star.svg?hash=92985f05122c1bf3deeb83346616c717") left 0 no-repeat;
  background-size: 100% auto;
  color: #fff;
  display: grid;
  place-items: center;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .tag-event,
  .main-contents .section-attraction .attraction-list .detail-wrapper .tag-event {
    left: -7px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .tag-event,
  .main-contents .section-attraction .attraction-list .detail-wrapper .tag-event {
    top: -18px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .tag-event,
  .main-contents .section-attraction .attraction-list .detail-wrapper .tag-event {
    width: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .tag-event,
  .main-contents .section-attraction .attraction-list .detail-wrapper .tag-event {
    height: 70px;
  }
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .tag-event .text,
.main-contents .section-attraction .attraction-list .detail-wrapper .tag-event .text {
  font-size: 3.589743589743589vw;
  letter-spacing: -0.04em;
  line-height: 1.2;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .tag-event .text,
  .main-contents .section-attraction .attraction-list .detail-wrapper .tag-event .text {
    font-size: 1.4rem;
  }
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .detail-contents,
.main-contents .section-attraction .attraction-list .detail-wrapper .detail-contents {
  background: #fff;
  border-radius: 2.564102564102564vw;
  overflow: hidden;
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .movie,
.main-contents .section-attraction .attraction-list .detail-wrapper .movie {
  aspect-ratio: 342/182;
  border-radius: 2.564102564102564vw 2.564102564102564vw 0 0;
  overflow: hidden;
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .movie video,
.main-contents .section-attraction .attraction-list .detail-wrapper .movie video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .text-container,
.main-contents .section-attraction .attraction-list .detail-wrapper .text-container {
  padding-block: 5.897435897435897vw 6.153846153846154vw;
  padding-inline: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .text-container,
  .main-contents .section-attraction .attraction-list .detail-wrapper .text-container {
    padding-block: 23px 24px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .text-container,
  .main-contents .section-attraction .attraction-list .detail-wrapper .text-container {
    padding-inline: 16px;
  }
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading,
.main-contents .section-attraction .attraction-list .detail-wrapper .heading {
  color: #009d3c;
  line-height: 1.2;
  text-align: center;
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading span,
.main-contents .section-attraction .attraction-list .detail-wrapper .heading span {
  display: block;
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading .text-main,
.main-contents .section-attraction .attraction-list .detail-wrapper .heading .text-main {
  font-size: 5.128205128205128vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading .text-main,
  .main-contents .section-attraction .attraction-list .detail-wrapper .heading .text-main {
    font-size: 2rem;
  }
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading .text-sub,
.main-contents .section-attraction .attraction-list .detail-wrapper .heading .text-sub {
  margin-top: 1.282051282051282vw;
  font-size: 3.076923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading .text-sub,
  .main-contents .section-attraction .attraction-list .detail-wrapper .heading .text-sub {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .heading .text-sub,
  .main-contents .section-attraction .attraction-list .detail-wrapper .heading .text-sub {
    font-size: 1.2rem;
  }
}
.main-contents .section-attraction .attraction-list-pickup .detail-wrapper .text,
.main-contents .section-attraction .attraction-list .detail-wrapper .text {
  margin-top: 2.564102564102564vw;
  font-size: 4.102564102564102vw;
  line-height: 1.8;
  text-align: justify;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .text,
  .main-contents .section-attraction .attraction-list .detail-wrapper .text {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup .detail-wrapper .text,
  .main-contents .section-attraction .attraction-list .detail-wrapper .text {
    font-size: 1.6rem;
  }
}
.main-contents .section-attraction .attraction-list-pickup {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.main-contents .section-attraction .attraction-list-pickup li:not(:first-child) {
  margin-top: 6.153846153846154vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list-pickup li:not(:first-child) {
    margin-top: 24px;
  }
}
.main-contents .section-attraction .attraction-list {
  margin-top: 6.153846153846154vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list {
    margin-top: 24px;
  }
}
.main-contents .section-attraction .attraction-list li:not(:first-child) {
  margin-top: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list li:not(:first-child) {
    margin-top: 16px;
  }
}
.main-contents .section-attraction .attraction-list .detail-wrapper .detail-container {
  padding-top: 1.538461538461539vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .detail-wrapper .detail-container {
    padding-top: 6px;
  }
}
.main-contents .section-attraction .attraction-list .accordion-btn {
  height: 23.076923076923077vw;
  align-items: center;
  background: #fff;
  display: flex;
  border-radius: 2.564102564102564vw;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn {
    height: 90px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .main-contents .section-attraction .attraction-list .accordion-btn {
    transition: 0.3s;
  }
  .main-contents .section-attraction .attraction-list .accordion-btn:hover {
    opacity: 0.7;
  }
}
.main-contents .section-attraction .attraction-list .accordion-btn .thumb {
  flex-shrink: 0;
  width: 30.76923076923077vw;
  margin-right: 3.076923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .thumb {
    width: 120px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .thumb {
    margin-right: 12px;
  }
}
.main-contents .section-attraction .attraction-list .accordion-btn .heading {
  color: #009d3c;
  line-height: 1.2;
}
.main-contents .section-attraction .attraction-list .accordion-btn .heading span {
  display: block;
}
.main-contents .section-attraction .attraction-list .accordion-btn .heading .text-main {
  font-size: 4.615384615384616vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .heading .text-main {
    font-size: 1.8rem;
  }
}
.main-contents .section-attraction .attraction-list .accordion-btn .heading .text-sub {
  margin-top: 0.512820512820513vw;
  font-size: 3.076923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .heading .text-sub {
    margin-top: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .heading .text-sub {
    font-size: 1.2rem;
  }
}
.main-contents .section-attraction .attraction-list .accordion-btn .accordion-btn-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 7.179487179487179vw;
  height: 7.948717948717948vw;
  margin-left: auto;
  margin-right: 5.641025641025641vw;
  margin-top: 1.025641025641026vw;
  background: url("assets/img/event/spring/accordion-icon.png?hash=37f5f4d6d062c98ac77a4339464e09f7") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .accordion-btn-icon {
    width: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .accordion-btn-icon {
    height: 31px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .accordion-btn-icon {
    margin-right: 22px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .accordion-btn-icon {
    margin-top: 4px;
  }
}
.main-contents .section-attraction .attraction-list .accordion-btn .accordion-btn-icon .icon-arrow {
  width: 2.564102564102564vw;
  height: 2.051282051282051vw;
  fill: #000;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .accordion-btn-icon .icon-arrow {
    width: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion-btn .accordion-btn-icon .icon-arrow {
    height: 8px;
  }
}
.main-contents .section-attraction .attraction-list .accordion.is-opened .accordion-btn .accordion-btn-icon {
  padding-bottom: 1.025641025641026vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .attraction-list .accordion.is-opened .accordion-btn .accordion-btn-icon {
    padding-bottom: 4px;
  }
}
.main-contents .section-attraction .attraction-list .accordion.is-opened .accordion-btn .accordion-btn-icon .icon-arrow {
  transform: scale(1, -1);
}
.main-contents .section-attraction .btn-cyan {
  margin-top: 2.051282051282051vw;
  width: 57.948717948717956vw;
  height: 12.564102564102564vw;
  background-color: #9cfdff;
  border-color: #253d3e;
  box-shadow: 0 1.025641025641026vw 0 0 #253d3e;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .btn-cyan {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .btn-cyan {
    width: 226px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .btn-cyan {
    height: 49px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .btn-cyan {
    box-shadow: 0 4px 0 0 #253d3e;
  }
}
.main-contents .section-attraction .btn-cyan .btn-text {
  color: #253d3e;
  font-size: 3.589743589743589vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .btn-cyan .btn-text {
    font-size: 1.4rem;
  }
}
.main-contents .section-attraction .btn-cyan .btn-icon {
  background: #253d3e;
}
.main-contents .section-attraction .btn-cyan .btn-icon .icon-arrow {
  fill: #9cfdff;
}
.main-contents .section-attraction .btn-orange {
  margin-top: 10.256410256410255vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-attraction .btn-orange {
    margin-top: 40px;
  }
}
.main-contents .section-workshop {
  margin-top: -30.76923076923077vw;
  padding-top: 30.76923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop {
    margin-top: -120px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop {
    padding-top: 120px;
  }
}
.main-contents .section-workshop .section-inner {
  background: #a0d5f0;
  padding-bottom: 46.15384615384615vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .section-inner {
    padding-bottom: 180px;
  }
}
.main-contents .section-workshop .section-inner::before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  top: -30.76923076923077vw;
  height: 30.76923076923077vw;
  background: url("assets/img/event/spring/workshop-bg-top.png?hash=66a268240da99a9c9de68314a98d5847") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .section-inner::before {
    top: -120px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .section-inner::before {
    height: 120px;
  }
}
.main-contents .section-workshop .section-inner .bg-item-1 {
  top: -28.205128205128204vw;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .section-inner .bg-item-1 {
    top: -110px;
  }
}
.main-contents .section-workshop .section-heading {
  width: 82.82051282051283vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .section-heading {
    width: 323px;
  }
}
.main-contents .section-workshop .workshop-list {
  margin-top: 13.333333333333334vw;
  width: 87.6923076923077vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-list {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-list {
    width: 342px;
  }
}
.main-contents .section-workshop .workshop-item:not(:first-child) {
  margin-top: 11.794871794871794vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item:not(:first-child) {
    margin-top: 46px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner {
  background: url("assets/img/event/spring/workshop-item-bg.png?hash=432c9e437547e805fe1ac348e526eeec") left 0 repeat;
  background-size: 100%;
  border-radius: 2.564102564102564vw;
  padding-block: 13.333333333333334vw 6.153846153846154vw;
  padding-inline: 5.128205128205128vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner {
    padding-block: 52px 24px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner {
    padding-inline: 20px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner::before {
  position: absolute;
  left: 0;
  content: '';
  width: 72.05128205128204vw;
  height: 9.743589743589745vw;
  top: -3.589743589743589vw;
  left: 7.948717948717948vw;
  background: url("assets/img/event/spring/workshop-item-bg-top.png?hash=8fbb32287d891b3cd6ff29823e212d57") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner::before {
    width: 281px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner::before {
    height: 38px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner::before {
    top: -14px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner::before {
    left: 31px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .item-header {
  display: flex;
  flex-wrap: wrap;
  gap: 2.307692307692308vw;
  margin-bottom: 4.102564102564102vw;
  margin-left: 1.282051282051282vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .item-header {
    gap: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .item-header {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .item-header {
    margin-left: 5px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .item-header .num {
  align-items: center;
  width: 19.48717948717949vw;
  height: 15.384615384615385vw;
  padding-bottom: 0.769230769230769vw;
  background: url("assets/img/event/spring/workshop-item-num-bg.png?hash=b1d4716726f402ca7be8df59c5f199f5") center 0 no-repeat;
  background-size: 100%;
  color: #fff;
  display: flex;
  justify-content: center;
  font-size: 8.205128205128204vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .item-header .num {
    width: 76px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .item-header .num {
    height: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .item-header .num {
    padding-bottom: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .item-header .num {
    font-size: 3.2rem;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .item-header .title {
  flex: 1;
  min-width: 0;
  font-size: 6.153846153846154vw;
  letter-spacing: -0.08em;
  line-height: 1.3;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .item-header .title {
    font-size: 2.4rem;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .deco {
  position: absolute;
  z-index: 1;
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider {
  margin-inline: -5.128205128205128vw;
  margin-top: 7.692307692307693vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .slider {
    margin-inline: -20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .slider {
    margin-top: 30px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slide {
  width: 87.6923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slide {
    width: 342px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav {
  margin-top: 1.794871794871795vw;
  position: static;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav {
    margin-top: 7px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-prev,
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-next {
  position: absolute;
  top: 18.205128205128204vw;
  background: url("assets/img/event/spring/slider-icon-orange.png?hash=abc3342ac1a28d538ca625fbf32104b9") center 0 no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-prev,
  .main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-next {
    top: 71px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-prev .icon-arrow,
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-next .icon-arrow {
  fill: #f18d01;
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-prev {
  left: 4.871794871794872vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-prev {
    left: 19px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-next {
  right: 4.871794871794872vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-btn-next {
    right: 19px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .slider .slider-nav .slider-dot-list span {
  background: #f18d01;
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .text-description {
  font-size: 4.102564102564102vw;
  line-height: 1.6;
  margin-top: 4.358974358974359vw;
  text-align: justify;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .text-description {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .text-description {
    margin-top: 17px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail {
  display: flex;
  margin-top: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail {
    margin-top: 8px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time,
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price {
  align-items: center;
  display: flex;
  gap: 2.564102564102564vw;
  font-size: 4.102564102564102vw;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time,
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price {
    gap: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time,
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price {
    font-size: 1.6rem;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time .label,
.main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price .label {
  background: #fbb642;
  color: #fff;
  padding-block: 1.538461538461539vw;
  width: 15.384615384615385vw;
  text-align: center;
  border-radius: 1.025641025641026vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time .label,
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price .label {
    padding-block: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time .label,
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price .label {
    width: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .time .label,
  .main-contents .section-workshop .workshop-item .workshop-item-inner .detail .price .label {
    border-radius: 4px;
  }
}
.main-contents .section-workshop .workshop-item .workshop-item-inner .text-asterisk {
  font-size: 3.076923076923077vw;
  line-height: 1.6;
  margin-top: 2.307692307692308vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .text-asterisk {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .workshop-item-inner .text-asterisk {
    margin-top: 9px;
  }
}
.main-contents .section-workshop .workshop-item .park-accordion-container {
  margin-top: 8.205128205128204vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-container {
    margin-top: 32px;
  }
}
.main-contents .section-workshop .workshop-item .park-accordion-main > .accordion-btn {
  background: #d2ebf8;
  border: 0;
  padding-block: 5.897435897435897vw;
  padding-inline: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main > .accordion-btn {
    padding-block: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main > .accordion-btn {
    padding-inline: 16px;
  }
}
.main-contents .section-workshop .workshop-item .park-accordion-main > .accordion-btn .accordion-btn-icon .icon-arrow {
  margin-top: 0.512820512820513vw;
  width: 2.307692307692308vw;
  height: 1.794871794871795vw;
  fill: #d2ebf8;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main > .accordion-btn .accordion-btn-icon .icon-arrow {
    margin-top: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main > .accordion-btn .accordion-btn-icon .icon-arrow {
    width: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main > .accordion-btn .accordion-btn-icon .icon-arrow {
    height: 7px;
  }
}
.main-contents .section-workshop .workshop-item .park-accordion-main .park-accordion-contents {
  padding-inline: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main .park-accordion-contents {
    padding-inline: 16px;
  }
}
.main-contents .section-workshop .workshop-item .park-accordion-main .park-list {
  padding-block: 2.564102564102564vw;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main .park-list {
    padding-block: 10px;
  }
}
.main-contents .section-workshop .workshop-item .park-accordion-main .park-list li a {
  font-size: 3.589743589743589vw;
  padding-block: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main .park-list li a {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item .park-accordion-main .park-list li a {
    padding-block: 8px;
  }
}
.main-contents .section-workshop .workshop-item.item-1 .deco {
  width: 16.923076923076923vw;
  top: 27.94871794871795vw;
  left: -4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-1 .deco {
    width: 66px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-1 .deco {
    top: 109px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-1 .deco {
    left: -16px;
  }
}
.main-contents .section-workshop .workshop-item.item-2 .deco {
  width: 22.82051282051282vw;
  top: 18.71794871794872vw;
  right: -6.153846153846154vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-2 .deco {
    width: 89px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-2 .deco {
    top: 73px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-2 .deco {
    right: -24px;
  }
}
.main-contents .section-workshop .workshop-item.item-3 .deco {
  width: 25.384615384615383vw;
  top: 29.48717948717949vw;
  left: -7.948717948717948vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-3 .deco {
    width: 99px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-3 .deco {
    top: 115px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-workshop .workshop-item.item-3 .deco {
    left: -31px;
  }
}
.main-contents .section-ticket {
  margin-top: -20.51282051282051vw;
  padding-top: 20.51282051282051vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket {
    margin-top: -80px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket {
    padding-top: 80px;
  }
}
.main-contents .section-ticket .section-inner {
  background: #e2ef5e;
}
.main-contents .section-ticket .section-inner::before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  top: -30.76923076923077vw;
  height: 30.76923076923077vw;
  background: url("assets/img/event/spring/ticket-bg-top.png?hash=30996e60197ec94b0246d3de9ceabbd0") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-inner::before {
    top: -120px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-inner::before {
    height: 120px;
  }
}
.main-contents .section-ticket .section-inner .bg-item-1 {
  top: -11.794871794871794vw;
  left: 2.564102564102564vw;
  width: 23.846153846153847vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-inner .bg-item-1 {
    top: -46px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-inner .bg-item-1 {
    left: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-inner .bg-item-1 {
    width: 93px;
  }
}
.main-contents .section-ticket .section-inner .bg-item-2 {
  right: 0;
  top: -14.102564102564102vw;
  width: 36.92307692307693vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-inner .bg-item-2 {
    top: -55px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-inner .bg-item-2 {
    width: 144px;
  }
}
.main-contents .section-ticket .section-heading {
  padding-top: 1.538461538461539vw;
  width: 51.7948717948718vw;
  margin-left: 26.153846153846157vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-heading {
    padding-top: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-heading {
    width: 202px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .section-heading {
    margin-left: 102px;
  }
}
.main-contents .section-ticket .main-text {
  line-height: 1.8;
  text-align: center;
  font-size: 4.102564102564102vw;
  margin-top: 5.128205128205128vw;
  padding-inline: 7.692307692307693vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .main-text {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .main-text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .main-text {
    padding-inline: 30px;
  }
}
.main-contents .section-ticket .web-ticket {
  margin-top: 6.666666666666667vw;
  width: 88.2051282051282vw;
  height: 50vw;
  background: url("assets/img/event/spring/web-ticket-bg.png?hash=4b78cebbbc73bbed8fea21cbcf55c246") center 0 no-repeat;
  background-size: 100%;
  margin-inline: auto;
  padding-top: 8.717948717948717vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket {
    width: 344px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket {
    height: 195px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket {
    padding-top: 34px;
  }
}
.main-contents .section-ticket .web-ticket .heading {
  position: relative;
  font-size: 4.615384615384616vw;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 1.794871794871795vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .heading {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .heading {
    padding-bottom: 7px;
  }
}
.main-contents .section-ticket .web-ticket .heading::after {
  position: absolute;
  bottom: 0;
  left: 0.512820512820513vw;
  content: '';
  width: calc(100% - 0.5em);
  height: 0.512820512820513vw;
  background-image: repeating-linear-gradient(90deg, #4c2618, #4c2618 0.8vw, transparent 0.8vw, transparent 1.6vw), repeating-linear-gradient(180deg, #4c2618, #4c2618 0.8vw, transparent 0.8vw, transparent 1.6vw), repeating-linear-gradient(90deg, #4c2618, #4c2618 0.8vw, transparent 0.8vw, transparent 1.6vw), repeating-linear-gradient(180deg, #4c2618, #4c2618 0.8vw, transparent 0.8vw, transparent 1.6vw);
  background-position: left top, right top, left bottom, left top;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 100% 0.266666666666667vw, 0.266666666666667vw 100%, 100% 0.266666666666667vw, 0.266666666666667vw 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .heading::after {
    left: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .heading::after {
    height: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .heading::after {
    background-image: repeating-linear-gradient(90deg, #4c2618, #4c2618 3px, transparent 3px, transparent 6px), repeating-linear-gradient(180deg, #4c2618, #4c2618 3px, transparent 3px, transparent 6px), repeating-linear-gradient(90deg, #4c2618, #4c2618 3px, transparent 3px, transparent 6px), repeating-linear-gradient(180deg, #4c2618, #4c2618 3px, transparent 3px, transparent 6px);
    background-position: left top, right top, left bottom, left top;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
  }
}
.main-contents .section-ticket .web-ticket .web-ticket-list {
  margin-top: 2.564102564102564vw;
  margin-left: 10.256410256410255vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .web-ticket-list {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .web-ticket-list {
    margin-left: 40px;
  }
}
.main-contents .section-ticket .web-ticket .web-ticket-list li {
  display: flex;
  font-size: 4.102564102564102vw;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .web-ticket-list li {
    font-size: 1.6rem;
  }
}
.main-contents .section-ticket .web-ticket .web-ticket-list li:not(:first-child) {
  margin-top: 0.769230769230769vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .web-ticket-list li:not(:first-child) {
    margin-top: 3px;
  }
}
.main-contents .section-ticket .web-ticket .web-ticket-list li::before {
  margin-top: 1.025641025641026vw;
  margin-right: 1.538461538461539vw;
  content: '';
  width: 4.102564102564102vw;
  height: 4.102564102564102vw;
  background: url("assets/img/event/spring/web-ticket-icon.png?hash=fb6662b7caeebd24b8e2deb211e0e64e") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .web-ticket-list li::before {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .web-ticket-list li::before {
    margin-right: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .web-ticket-list li::before {
    width: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .web-ticket .web-ticket-list li::before {
    height: 16px;
  }
}
.main-contents .section-ticket .ticket-type {
  background: #fff;
  border-radius: 2.564102564102564vw;
  width: 87.6923076923077vw;
  margin-top: 3.076923076923077vw;
  padding-block: 3.846153846153846vw;
  padding-inline: 6.153846153846154vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type {
    width: 342px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type {
    padding-block: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type {
    padding-inline: 24px;
  }
}
.main-contents .section-ticket .ticket-type .heading {
  width: 60.256410256410255vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .heading {
    width: 235px;
  }
}
.main-contents .section-ticket .ticket-type .ticket-type-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.564102564102564vw;
  margin-top: 5.128205128205128vw;
  width: 70.51282051282051vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list {
    gap: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list {
    width: 275px;
  }
}
.main-contents .section-ticket .ticket-type .ticket-type-list li {
  align-items: center;
  display: flex;
  font-size: 4.615384615384616vw;
  width: 33.33333333333333vw;
  border-bottom: solid #dcd4d1;
  border-bottom-width: 0.256410256410256vw;
  padding-bottom: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list li {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list li {
    width: 130px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list li {
    border-bottom-width: 1px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list li {
    padding-bottom: 8px;
  }
}
.main-contents .section-ticket .ticket-type .ticket-type-list li::before {
  content: '';
  width: 1.538461538461539vw;
  height: 1.538461538461539vw;
  background: #f09700;
  border-radius: 50%;
  margin-right: 2.307692307692308vw;
  margin-top: 0.256410256410256vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list li::before {
    width: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list li::before {
    height: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list li::before {
    margin-right: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .ticket-type-list li::before {
    margin-top: 1px;
  }
}
.main-contents .section-ticket .ticket-type .notes {
  padding-inline: 5.128205128205128vw;
  margin-top: 3.333333333333333vw;
  font-size: 2.564102564102564vw;
  line-height: 1.8;
  color: #2f2e2e;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .notes {
    padding-inline: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .notes {
    margin-top: 13px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .ticket-type .notes {
    font-size: 1rem;
  }
}
.main-contents .section-ticket .coupon {
  margin-top: 10.256410256410255vw;
  width: 76.15384615384615vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .coupon {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .coupon {
    width: 297px;
  }
}
.main-contents .section-ticket .btn-container {
  margin-top: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .btn-container {
    margin-top: 16px;
  }
}
.main-contents .section-ticket .btn-container .heading {
  width: 59.743589743589745vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .btn-container .heading {
    width: 233px;
  }
}
.main-contents .section-ticket .btn-container .btn {
  margin-top: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .btn-container .btn {
    margin-top: 8px;
  }
}
.main-contents .section-ticket .btn-container .list-asterisk {
  margin-top: 4.102564102564102vw;
  margin-inline: 7.692307692307693vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .btn-container .list-asterisk {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .btn-container .list-asterisk {
    margin-inline: 30px;
  }
}
.main-contents .section-ticket .btn-container .list-asterisk li {
  font-size: 3.076923076923077vw;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .btn-container .list-asterisk li {
    font-size: 1.2rem;
  }
}
.main-contents .section-ticket .notes-container {
  margin-top: 6.153846153846154vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-ticket .notes-container {
    margin-top: 24px;
  }
}
.main-contents .section-buy-ticket {
  z-index: 1;
}
.main-contents .section-buy-ticket .section-inner {
  padding-top: 19.743589743589745vw;
  background: #e2ef5e;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .section-inner {
    padding-top: 77px;
  }
}
.main-contents .section-buy-ticket .section-inner::before {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  bottom: -30.76923076923077vw;
  height: 30.76923076923077vw;
  background: url("assets/img/event/spring/buy-bg-bottom.png?hash=bb2c520dda73d9534792aaf0305c19b8") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .section-inner::before {
    bottom: -120px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .section-inner::before {
    height: 120px;
  }
}
.main-contents .section-buy-ticket .section-heading {
  width: 41.53846153846154vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .section-heading {
    width: 162px;
  }
}
.main-contents .section-buy-ticket .main-text {
  text-align: center;
  font-size: 4.102564102564102vw;
  line-height: 1.25;
  margin-top: 3.076923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .main-text {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .main-text {
    margin-top: 12px;
  }
}
.main-contents .section-buy-ticket .main-text .text-marker {
  display: block;
  margin-top: 2.307692307692308vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .main-text .text-marker {
    margin-top: 9px;
  }
}
.main-contents .section-buy-ticket .main-text .text-marker .text-marker-line {
  background: #fff;
  color: #08a3dc;
  display: block;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.512820512820513vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .main-text .text-marker .text-marker-line {
    padding-bottom: 2px;
  }
}
.main-contents .section-buy-ticket .main-text .text-marker .text-marker-line:not(:first-child) {
  margin-top: 1.794871794871795vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .main-text .text-marker .text-marker-line:not(:first-child) {
    margin-top: 7px;
  }
}
.main-contents .section-buy-ticket .main-text .text-marker .text-marker-line:nth-child(1) {
  padding-inline: 0.256410256410256vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .main-text .text-marker .text-marker-line:nth-child(1) {
    padding-inline: 1px;
  }
}
.main-contents .section-buy-ticket .main-text .text-marker .text-marker-line:nth-child(2) {
  padding-inline: 1.538461538461539vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .main-text .text-marker .text-marker-line:nth-child(2) {
    padding-inline: 6px;
  }
}
.main-contents .section-buy-ticket .main-text .text-marker .text-marker-line:nth-child(3) span {
  display: inline-block;
  margin-inline: -0.3em;
}
.main-contents .section-buy-ticket .ticket-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-inline: 8.205128205128204vw;
  margin-top: 11.025641025641026vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list {
    padding-inline: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list {
    margin-top: 43px;
  }
}
.main-contents .section-buy-ticket .ticket-list li {
  background: #08a3dc;
  border: solid #08a3dc;
  position: relative;
  border-width: 0.512820512820513vw;
  border-radius: 2.051282051282051vw;
  align-items: center;
  display: flex;
  width: 41.02564102564102vw;
  overflow: hidden;
  min-height: 13.846153846153847vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li {
    border-width: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li {
    width: 160px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li {
    min-height: 54px;
  }
}
.main-contents .section-buy-ticket .ticket-list li .heading {
  width: 20vw;
  color: #fff;
  flex-shrink: 0;
  font-size: 3.589743589743589vw;
  line-height: 1.2;
  text-align: center;
  padding-top: 0.512820512820513vw;
  padding-right: 0.256410256410256vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .heading {
    width: 78px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .heading {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .heading {
    padding-top: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .heading {
    padding-right: 1px;
  }
}
.main-contents .section-buy-ticket .ticket-list li .heading .text-small {
  display: block;
  margin-top: 0.769230769230769vw;
  font-size: 3.076923076923077vw;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .heading .text-small {
    margin-top: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .heading .text-small {
    font-size: 1.2rem;
  }
}
.main-contents .section-buy-ticket .ticket-list li .contents {
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 3.589743589743589vw;
  line-height: 1.4;
  padding-left: 3.333333333333333vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .contents {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .contents {
    padding-left: 13px;
  }
}
.main-contents .section-buy-ticket .ticket-list li .contents .price {
  font-size: 4.615384615384616vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li .contents .price {
    font-size: 1.8rem;
  }
}
.main-contents .section-buy-ticket .ticket-list li:nth-child(1) {
  width: 100%;
  margin-bottom: 1.794871794871795vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li:nth-child(1) {
    margin-bottom: 7px;
  }
}
.main-contents .section-buy-ticket .ticket-list li:nth-child(1) .ill {
  position: absolute;
  top: 5.128205128205128vw;
  right: 3.076923076923077vw;
  width: 20vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li:nth-child(1) .ill {
    top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li:nth-child(1) .ill {
    right: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li:nth-child(1) .ill {
    width: 78px;
  }
}
.main-contents .section-buy-ticket .ticket-list li:nth-child(1) .contents {
  padding-left: 4.615384615384616vw;
  padding-block: 5.641025641025641vw 5.128205128205128vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li:nth-child(1) .contents {
    padding-left: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li:nth-child(1) .contents {
    padding-block: 22px 20px;
  }
}
.main-contents .section-buy-ticket .ticket-list li:nth-child(1) .contents .price {
  margin-bottom: 0.641025641025641vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .ticket-list li:nth-child(1) .contents .price {
    margin-bottom: 2.5px;
  }
}
.main-contents .section-buy-ticket .step {
  padding-inline: 6.153846153846154vw;
  margin-top: 9.743589743589745vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step {
    padding-inline: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step {
    margin-top: 38px;
  }
}
.main-contents .section-buy-ticket .step .heading {
  font-size: 5.128205128205128vw;
  background: url("assets/img/event/spring/buy-step-heading-bg.png?hash=78ffa2ad4d0e714b91cdb310ca47ed35") center 2.051282051282051vw no-repeat;
  background-size: 100% 2px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .heading {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .heading {
    background-position: center 11px;
    background-size: 328.5px 2px;
  }
}
.main-contents .section-buy-ticket .step .heading span {
  display: inline-block;
  padding-inline: 2.564102564102564vw;
  background: #e2ef5e;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .heading span {
    padding-inline: 10px;
  }
}
.main-contents .section-buy-ticket .step .step-list {
  margin-top: 3.333333333333333vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list {
    margin-top: 13px;
  }
}
.main-contents .section-buy-ticket .step .step-list li {
  display: flex;
  position: relative;
}
.main-contents .section-buy-ticket .step .step-list .num {
  text-align: center;
}
.main-contents .section-buy-ticket .step .step-list .num .num-text {
  color: #08a3dc;
  font-size: 3.076923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .num .num-text {
    font-size: 1.2rem;
  }
}
.main-contents .section-buy-ticket .step .step-list .num .icon {
  display: grid;
  place-items: center;
  width: 16.923076923076923vw;
  height: 16.923076923076923vw;
  background: #fff;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .num .icon {
    width: 66px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .num .icon {
    height: 66px;
  }
}
.main-contents .section-buy-ticket .step .step-list .icon-arrow {
  position: absolute;
  bottom: 0;
  left: 50%;
  fill: #000;
  width: 3.589743589743589vw;
  height: 2.051282051282051vw;
  margin-left: -1.794871794871795vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .icon-arrow {
    width: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .icon-arrow {
    height: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .icon-arrow {
    margin-left: -7px;
  }
}
.main-contents .section-buy-ticket .step .step-list .contents {
  font-size: 3.589743589743589vw;
  line-height: 1.5;
  margin-left: 3.589743589743589vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents {
    margin-left: 14px;
  }
}
.main-contents .section-buy-ticket .step .step-list .contents .stap-heading {
  position: relative;
  font-size: 4.102564102564102vw;
  color: #08a3dc;
  padding-bottom: 0.512820512820513vw;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.769230769230769vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents .stap-heading {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents .stap-heading {
    padding-bottom: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents .stap-heading {
    margin-bottom: 3px;
  }
}
.main-contents .section-buy-ticket .step .step-list .contents .stap-heading::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 0.256410256410256vw;
  background-image: repeating-linear-gradient(90deg, #fff, #fff 0.533333333333333vw, transparent 0.533333333333333vw, transparent 1.066666666666667vw), repeating-linear-gradient(180deg, #fff, #fff 0.533333333333333vw, transparent 0.533333333333333vw, transparent 1.066666666666667vw), repeating-linear-gradient(90deg, #fff, #fff 0.533333333333333vw, transparent 0.533333333333333vw, transparent 1.066666666666667vw), repeating-linear-gradient(180deg, #fff, #fff 0.533333333333333vw, transparent 0.533333333333333vw, transparent 1.066666666666667vw);
  background-position: left top, right top, left bottom, left top;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 100% 0.266666666666667vw, 0.266666666666667vw 100%, 100% 0.266666666666667vw, 0.266666666666667vw 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents .stap-heading::after {
    height: 1px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents .stap-heading::after {
    background-image: repeating-linear-gradient(90deg, #fff, #fff 2px, transparent 2px, transparent 4px), repeating-linear-gradient(180deg, #fff, #fff 2px, transparent 2px, transparent 4px), repeating-linear-gradient(90deg, #fff, #fff 2px, transparent 2px, transparent 4px), repeating-linear-gradient(180deg, #fff, #fff 2px, transparent 2px, transparent 4px);
    background-position: left top, right top, left bottom, left top;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
  }
}
.main-contents .section-buy-ticket .step .step-list .contents .notes {
  font-size: 2.564102564102564vw;
  line-height: 1.8;
  margin-top: 3.333333333333333vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents .notes {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .contents .notes {
    margin-top: 13px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-1 {
  padding-bottom: 4.358974358974359vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-1 {
    padding-bottom: 17px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-1 .num .icon {
  padding-right: 0.769230769230769vw;
  padding-bottom: 0.512820512820513vw;
  margin-top: 1.794871794871795vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-1 .num .icon {
    padding-right: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-1 .num .icon {
    padding-bottom: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-1 .num .icon {
    margin-top: 7px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-1 .num .icon img {
  width: 10.76923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-1 .num .icon img {
    width: 42px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-1 .contents {
  margin-top: 1.666666666666667vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-1 .contents {
    margin-top: 6.5px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-2 {
  margin-top: 1.025641025641026vw;
  padding-bottom: 4.102564102564102vw;
  padding-top: 1.282051282051282vw;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-2 {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-2 {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-2 {
    padding-top: 5px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-2 .num .icon {
  margin-top: 1.025641025641026vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-2 .num .icon {
    margin-top: 4px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-2 .num .icon img {
  width: 10.76923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-2 .num .icon img {
    width: 42px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-3 {
  margin-top: 4.615384615384616vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-3 {
    margin-top: 18px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-3 .num {
  margin-top: -1.282051282051282vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-3 .num {
    margin-top: -5px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-3 .num .icon {
  margin-top: 1.538461538461539vw;
  padding-bottom: 0.769230769230769vw;
  padding-left: 1.794871794871795vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-3 .num .icon {
    margin-top: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-3 .num .icon {
    padding-bottom: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-3 .num .icon {
    padding-left: 7px;
  }
}
.main-contents .section-buy-ticket .step .step-list .step-3 .num .icon img {
  width: 8.717948717948717vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .step .step-list .step-3 .num .icon img {
    width: 34px;
  }
}
.main-contents .section-buy-ticket .coupon {
  margin-top: 10.256410256410255vw;
  width: 76.15384615384615vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .coupon {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .coupon {
    width: 297px;
  }
}
.main-contents .section-buy-ticket .btn-container {
  margin-top: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .btn-container {
    margin-top: 16px;
  }
}
.main-contents .section-buy-ticket .btn-container .block:not(:first-child) {
  margin-top: 6.666666666666667vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .btn-container .block:not(:first-child) {
    margin-top: 26px;
  }
}
.main-contents .section-buy-ticket .btn-container .heading {
  width: 59.743589743589745vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .btn-container .heading {
    width: 233px;
  }
}
.main-contents .section-buy-ticket .btn-container .btn {
  margin-top: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .btn-container .btn {
    margin-top: 8px;
  }
}
.main-contents .section-buy-ticket .btn-container .list-asterisk {
  margin-top: 4.102564102564102vw;
  margin-inline: 7.692307692307693vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .btn-container .list-asterisk {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .btn-container .list-asterisk {
    margin-inline: 30px;
  }
}
.main-contents .section-buy-ticket .btn-container .list-asterisk li {
  font-size: 3.076923076923077vw;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-buy-ticket .btn-container .list-asterisk li {
    font-size: 1.2rem;
  }
}
.main-contents .section-character .section-inner {
  padding-block: 66.15384615384615vw 29.743589743589745vw;
  background-color: #fcc9d4;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner {
    padding-block: 258px 116px;
  }
}
.main-contents .section-character .section-inner .bg-item-1 {
  left: 4.871794871794872vw;
  top: 47.94871794871795vw;
  width: 18.461538461538463vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-1 {
    left: 19px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-1 {
    top: 187px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-1 {
    width: 72px;
  }
}
.main-contents .section-character .section-inner .bg-item-2 {
  right: 5.384615384615385vw;
  top: 46.666666666666664vw;
  width: 31.28205128205128vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-2 {
    right: 21px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-2 {
    top: 182px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-2 {
    width: 122px;
  }
}
.main-contents .section-character .section-inner .bg-item-3 {
  left: 5.384615384615385vw;
  bottom: 8.205128205128204vw;
  width: 28.717948717948715vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-3 {
    left: 21px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-3 {
    bottom: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-3 {
    width: 112px;
  }
}
.main-contents .section-character .section-inner .bg-item-4 {
  right: 5.384615384615385vw;
  bottom: 7.692307692307693vw;
  width: 17.435897435897434vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-4 {
    right: 21px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-4 {
    bottom: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner .bg-item-4 {
    width: 68px;
  }
}
.main-contents .section-character .section-inner::after {
  position: absolute;
  left: 0;
  bottom: -36.41025641025641vw;
  content: '';
  width: 100%;
  height: 36.41025641025641vw;
  background: url("assets/img/event/spring/character-bg-bottom.png?hash=f161331d3ac6ef78a85555c4f3e3563f") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner::after {
    bottom: -142px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-inner::after {
    height: 142px;
  }
}
.main-contents .section-character .section-heading {
  width: 71.53846153846153vw;
  margin-left: 13.846153846153847vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-heading {
    width: 279px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .section-heading {
    margin-left: 54px;
  }
}
.main-contents .section-character .slider {
  margin-top: 9.743589743589745vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider {
    margin-top: 38px;
  }
}
.main-contents .section-character .slider .slider-nav {
  margin-top: 4.615384615384616vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav {
    margin-top: 18px;
  }
}
.main-contents .section-character .slider .slider-nav .slider-btn-prev,
.main-contents .section-character .slider .slider-nav .slider-btn-next {
  flex-shrink: 0;
  width: 7.435897435897436vw;
  height: 8.205128205128204vw;
  padding-right: 0.769230769230769vw;
  padding-bottom: 0.769230769230769vw;
  margin-top: 1.025641025641026vw;
  cursor: pointer;
  background: url("assets/img/event/spring/slider-icon-green.png?hash=1dba8c011331b27a4282d8f695275e9f") center 0 no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-btn-prev,
  .main-contents .section-character .slider .slider-nav .slider-btn-next {
    width: 29px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-btn-prev,
  .main-contents .section-character .slider .slider-nav .slider-btn-next {
    height: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-btn-prev,
  .main-contents .section-character .slider .slider-nav .slider-btn-next {
    padding-right: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-btn-prev,
  .main-contents .section-character .slider .slider-nav .slider-btn-next {
    padding-bottom: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-btn-prev,
  .main-contents .section-character .slider .slider-nav .slider-btn-next {
    margin-top: 4px;
  }
}
.main-contents .section-character .slider .slider-nav .slider-btn-prev .icon-arrow,
.main-contents .section-character .slider .slider-nav .slider-btn-next .icon-arrow {
  width: 2.564102564102564vw;
  height: 2.051282051282051vw;
  fill: #009d3c;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-btn-prev .icon-arrow,
  .main-contents .section-character .slider .slider-nav .slider-btn-next .icon-arrow {
    width: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-btn-prev .icon-arrow,
  .main-contents .section-character .slider .slider-nav .slider-btn-next .icon-arrow {
    height: 8px;
  }
}
.main-contents .section-character .slider .slider-nav .slider-dot-list {
  display: flex;
  justify-content: center;
  gap: 1.794871794871795vw;
  margin-inline: 4.358974358974359vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-dot-list {
    gap: 7px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-dot-list {
    margin-inline: 17px;
  }
}
.main-contents .section-character .slider .slider-nav .slider-dot-list span {
  display: block;
  width: 2.051282051282051vw;
  height: 2.051282051282051vw;
  background: #009d3c;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.3;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-dot-list span {
    width: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-nav .slider-dot-list span {
    height: 8px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .main-contents .section-character .slider .slider-nav .slider-dot-list span {
    transition: 0.3s;
  }
  .main-contents .section-character .slider .slider-nav .slider-dot-list span:hover {
    opacity: 0.7;
  }
}
.main-contents .section-character .slider .slider-nav .slider-dot-list span.is-active {
  cursor: default;
  opacity: 1;
  pointer-events: none;
}
.main-contents .section-character .slider .slider-item {
  flex-shrink: 0;
}
.main-contents .section-character .slider .slider-item .character-group {
  display: flex;
  justify-content: center;
  gap: 4.102564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .character-group {
    gap: 16px;
  }
}
.main-contents .section-character .slider .slider-item .character-item {
  width: 41.02564102564102vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .character-item {
    width: 160px;
  }
}
.main-contents .section-character .slider .slider-item .character-item.item-2 .text::first-line {
  letter-spacing: 0.02em;
}
.main-contents .section-character .slider .slider-item .character-item .img-container {
  height: 36.92307692307693vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .character-item .img-container {
    height: 144px;
  }
}
.main-contents .section-character .slider .slider-item .img-container {
  position: relative;
}
.main-contents .section-character .slider .slider-item .img-container .img {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
.main-contents .section-character .slider .slider-item .img-container .img-item {
  position: absolute;
}
.main-contents .section-character .slider .slider-item .name {
  text-align: center;
  font-size: 4.102564102564102vw;
  line-height: 1.5;
  margin-top: 1.794871794871795vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .name {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .name {
    margin-top: 7px;
  }
}
.main-contents .section-character .slider .slider-item .text {
  margin-top: 0.512820512820513vw;
  font-size: 3.589743589743589vw;
  line-height: 1.8;
  padding-inline: 0.512820512820513vw;
  text-align: justify;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .text {
    margin-top: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .text {
    padding-inline: 2px;
  }
}
.main-contents .section-character .slider .slider-item .text ruby {
  display: inline-block;
  position: relative;
}
.main-contents .section-character .slider .slider-item .text ruby::after {
  position: absolute;
  top: 0;
  left: 50%;
  content: attr(data-ruby);
  transform: translate(-50%);
  top: -1.025641025641026vw;
  line-height: 1;
  white-space: nowrap;
  font-size: 2.307692307692308vw;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .text ruby::after {
    top: -4px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-character .slider .slider-item .text ruby::after {
    font-size: 0.9rem;
  }
}
.main-contents .section-character .slider .slider-item .text ruby.ruby-left::after {
  transform: translate(-60%);
}
.main-contents .section-character .slider .slider-item .text ruby rt {
  display: none;
}
.main-contents .section-app .section-inner {
  padding-block: 38.97435897435898vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .section-inner {
    padding-block: 152px;
  }
}
.main-contents .section-app .section-heading .text-sub-img {
  width: 63.33333333333333vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .section-heading .text-sub-img {
    width: 247px;
  }
}
.main-contents .section-app .section-heading .text-sub {
  margin-top: 3.589743589743589vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .section-heading .text-sub {
    margin-top: 14px;
  }
}
.main-contents .section-app .section-heading .text-main {
  width: 70.25641025641025vw;
  margin-inline: auto;
  margin-top: 3.076923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .section-heading .text-main {
    width: 274px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .section-heading .text-main {
    margin-top: 12px;
  }
}
.main-contents .section-app .main-text {
  text-align: center;
  font-size: 3.733333333333334vw;
  line-height: 1.8;
  margin-top: 3.333333333333333vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .main-text {
    font-size: 1.456rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .main-text {
    margin-top: 13px;
  }
}
.main-contents .section-app .img-container {
  position: relative;
  margin-top: 10vw;
  width: 83.84615384615385vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .img-container {
    margin-top: 39px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .img-container {
    width: 327px;
  }
}
.main-contents .section-app .img-container .img-text {
  position: absolute;
  left: 50%;
  top: 14.871794871794872vw;
  margin-left: -3.589743589743589vw;
  width: 37.43589743589744vw;
  font-size: 3.733333333333334vw;
  color: #08a3dc;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .img-container .img-text {
    top: 58px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .img-container .img-text {
    margin-left: -14px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .img-container .img-text {
    width: 146px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .img-container .img-text {
    font-size: 1.456rem;
  }
}
.main-contents .section-app .download-links {
  display: flex;
  gap: 2.564102564102564vw;
  margin-top: 2.051282051282051vw;
  margin-left: 14.358974358974358vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .download-links {
    gap: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .download-links {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .download-links {
    margin-left: 56px;
  }
}
.main-contents .section-app .download-links .btn-app {
  width: 30.76923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .download-links .btn-app {
    width: 120px;
  }
}
.main-contents .section-app .download-links .btn-google {
  width: 37.69230769230769vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-app .download-links .btn-google {
    width: 147px;
  }
}
.main-contents .section-app .download-links a {
  display: block;
}
.main-contents .section-faq .section-inner {
  position: relative;
  padding-block: 3.076923076923077vw 40.51282051282051vw;
  background-color: #e2ef5e;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner {
    padding-block: 12px 158px;
  }
}
.main-contents .section-faq .section-inner::before,
.main-contents .section-faq .section-inner::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
}
.main-contents .section-faq .section-inner::before {
  top: -18.205128205128204vw;
  height: 18.205128205128204vw;
  background: url("assets/img/event/spring/faq-bg-top.png?hash=32b7fe4e2094c3ebf3fd1624cddcf3ab") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner::before {
    top: -71px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner::before {
    height: 71px;
  }
}
.main-contents .section-faq .section-inner::after {
  bottom: -20vw;
  height: 20vw;
  background: url("assets/img/event/spring/faq-bg-bottom.png?hash=3c3920079df0016ca231ca4fc21669d1") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner::after {
    bottom: -78px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner::after {
    height: 78px;
  }
}
.main-contents .section-faq .section-inner .bg-item-1 {
  left: 0;
  bottom: 42.56410256410256vw;
  width: 23.846153846153847vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner .bg-item-1 {
    bottom: 166px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner .bg-item-1 {
    width: 93px;
  }
}
.main-contents .section-faq .section-inner .bg-item-2 {
  right: 0;
  bottom: 45.12820512820513vw;
  width: 22.82051282051282vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner .bg-item-2 {
    bottom: 176px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-inner .bg-item-2 {
    width: 89px;
  }
}
.main-contents .section-faq .section-heading {
  width: 43.333333333333336vw;
  margin-left: 27.435897435897438vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-heading {
    width: 169px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .section-heading {
    margin-left: 107px;
  }
}
.main-contents .section-faq .faq-list {
  margin-top: 6.666666666666667vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .faq-list {
    margin-top: 26px;
  }
}
.main-contents .section-faq .accordion {
  width: 87.6923076923077vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion {
    width: 342px;
  }
}
.main-contents .section-faq .accordion:not(:first-child) {
  margin-top: 2.051282051282051vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion:not(:first-child) {
    margin-top: 8px;
  }
}
.main-contents .section-faq .accordion.is-opened .accordion-btn .accordion-btn-icon {
  padding-bottom: 0.769230769230769vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion.is-opened .accordion-btn .accordion-btn-icon {
    padding-bottom: 3px;
  }
}
.main-contents .section-faq .accordion.is-opened .accordion-btn .accordion-btn-icon .icon-arrow {
  transform: scale(1, -1);
}
.main-contents .section-faq .accordion-btn {
  align-items: center;
  background: #fff;
  display: flex;
  border-radius: 2.564102564102564vw;
  padding-block: 5.128205128205128vw;
  padding-inline: 4.102564102564102vw 3.589743589743589vw;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn {
    padding-block: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn {
    padding-inline: 16px 14px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .main-contents .section-faq .accordion-btn {
    transition: 0.3s;
  }
  .main-contents .section-faq .accordion-btn:hover {
    opacity: 0.7;
  }
}
.main-contents .section-faq .accordion-btn .text-q {
  font-size: 4.102564102564102vw;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn .text-q {
    font-size: 1.6rem;
  }
}
.main-contents .section-faq .accordion-btn .text-q span {
  display: block;
}
.main-contents .section-faq .accordion-btn .text-q .text-main {
  font-size: 4.615384615384616vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn .text-q .text-main {
    font-size: 1.8rem;
  }
}
.main-contents .section-faq .accordion-btn .text-q .text-sub {
  margin-top: 0.512820512820513vw;
  font-size: 3.076923076923077vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn .text-q .text-sub {
    margin-top: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn .text-q .text-sub {
    font-size: 1.2rem;
  }
}
.main-contents .section-faq .accordion-btn .accordion-btn-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 5.384615384615385vw;
  height: 5.897435897435897vw;
  background: #fff;
  margin-left: auto;
  background: url("assets/img/event/spring/accordion-icon.png?hash=37f5f4d6d062c98ac77a4339464e09f7") center 0 no-repeat;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn .accordion-btn-icon {
    width: 21px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn .accordion-btn-icon {
    height: 23px;
  }
}
.main-contents .section-faq .accordion-btn .accordion-btn-icon .icon-arrow {
  width: 1.794871794871795vw;
  height: 1.538461538461539vw;
  fill: #000;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn .accordion-btn-icon .icon-arrow {
    width: 7px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-btn .accordion-btn-icon .icon-arrow {
    height: 6px;
  }
}
.main-contents .section-faq .accordion-contents {
  padding-top: 1.538461538461539vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-contents {
    padding-top: 6px;
  }
}
.main-contents .section-faq .accordion-contents-inner {
  background: #fff;
  border-radius: 2.564102564102564vw;
  font-size: 4.102564102564102vw;
  line-height: 1.5;
  padding-block: 5.128205128205128vw;
  padding-inline: 4.102564102564102vw;
  text-align: justify;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-contents-inner {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-contents-inner {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-contents-inner {
    padding-block: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .accordion-contents-inner {
    padding-inline: 16px;
  }
}
.main-contents .section-faq .follow-container {
  margin-top: 6.153846153846154vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .follow-container {
    margin-top: 24px;
  }
}
.main-contents .section-faq .follow-container .follow-heading {
  width: 51.53846153846153vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .follow-container .follow-heading {
    width: 201px;
  }
}
.main-contents .section-faq .follow-container .follow-list {
  display: flex;
  justify-content: center;
  gap: 3.076923076923077vw;
  margin-top: 2.564102564102564vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .follow-container .follow-list {
    gap: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .follow-container .follow-list {
    margin-top: 10px;
  }
}
.main-contents .section-faq .follow-container .follow-list li {
  width: 14.871794871794872vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .follow-container .follow-list li {
    width: 58px;
  }
}
.main-contents .section-faq .follow-container .follow-list a {
  display: block;
}
.main-contents .section-faq .img-container {
  position: relative;
  width: 60vw;
  margin-left: 20.51282051282051vw;
  margin-top: 4.615384615384616vw;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .img-container {
    width: 234px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .img-container {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .img-container {
    margin-top: 18px;
  }
}
.main-contents .section-faq .img-container .img-text {
  position: absolute;
  left: 0;
  top: 9.230769230769232vw;
  width: 33.33333333333333vw;
  margin-left: 5.128205128205128vw;
  font-size: 3.589743589743589vw;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .img-container .img-text {
    top: 36px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .img-container .img-text {
    width: 130px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .img-container .img-text {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .main-contents .section-faq .img-container .img-text {
    font-size: 1.4rem;
  }
}
.popup {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .popup {
    pointer-events: none;
  }
}
.popup .popup-inner {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .popup .popup-inner {
    margin-inline: auto;
    width: 375px;
    pointer-events: auto;
  }
}
.popup .popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
}
.popup .popup-contents {
  position: relative;
  width: 91.46666666666667vw;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .popup .popup-contents {
    width: 343px;
  }
}
.popup .popup-contents .img {
  border-radius: 1.6vw;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .popup .popup-contents .img {
    border-radius: 6px;
  }
}
.popup .popup-contents .btn {
  margin-top: 4vw;
}
@media only screen and (min-width: 768px) {
  .popup .popup-contents .btn {
    margin-top: 15px;
  }
}
.popup .btn-popup-close {
  position: absolute;
  width: 6.133333333333333vw;
  height: 6.133333333333333vw;
  top: -9.333333333333334vw;
  right: 2.666666666666667vw;
  cursor: pointer;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .popup .btn-popup-close {
    width: 23px;
    height: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .popup .btn-popup-close {
    top: -35px;
  }
}
@media only screen and (min-width: 768px) {
  .popup .btn-popup-close {
    right: 10px;
  }
}
@media only screen and (min-width: 768px) and (any-hover: hover) {
  .popup .btn-popup-close {
    transition: 0.3s;
  }
  .popup .btn-popup-close:hover {
    opacity: 0.7;
  }
}
.popup .btn-popup-close .btn-menu-line {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 6.133333333333333vw;
  height: 0.8vw;
  background: #fff;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .popup .btn-popup-close .btn-menu-line {
    width: 23px;
    height: 3px;
  }
}
.popup .btn-popup-close .btn-menu-line:nth-child(1) {
  transform: rotate(-45deg);
}
.popup .btn-popup-close .btn-menu-line:nth-child(2) {
  transform: rotate(-135deg);
}