.special_site_wrapper h1, .special_site_wrapper h2, .special_site_wrapper h3, .special_site_wrapper h4, .special_site_wrapper h5,
.special_site_wrapper article, .special_site_wrapper section,
.special_site_wrapper p, .special_site_wrapper div, .special_site_wrapper span, .special_site_wrapper figure,
.special_site_wrapper ul, .special_site_wrapper ol, .special_site_wrapper li, .special_site_wrapper dl, .special_site_wrapper dt, .special_site_wrapper dd, .special_site_wrapper img, .special_site_wrapper a {
  position: relative;
}

.animate .fadein,
.animate.fadein {
  opacity: 0;
  transition: opacity 1.5s ease 0.3s;
}

.animate.show .fadein,
.animate.show.fadein {
  opacity: 1;
}
.animate.show .fadein.d1,
.animate.show.fadein.d1 {
  transition-delay: 100ms;
}
.animate.show .fadein.d2,
.animate.show.fadein.d2 {
  transition-delay: 200ms;
}
.animate.show .fadein.d3,
.animate.show.fadein.d3 {
  transition-delay: 300ms;
}
.animate.show .fadein.d4,
.animate.show.fadein.d4 {
  transition-delay: 400ms;
}

@keyframes start_fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media print {
  .special_site_wrapper #start {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 101;
    pointer-events: none;
    animation: start_fade 0.7s ease-out 0s both;
  }
  .special_site_wrapper .bg_twinkle {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
  }
  .special_site_wrapper section#kv {
    z-index: 0;
  }
  .special_site_wrapper section#kv h1 {
    position: absolute;
    left: 0;
    top: 0;
    height: 10.6em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 4em 0 4.9em;
    z-index: 1;
    font-size: 1em;
  }
  .special_site_wrapper section#kv h1 a {
    width: 27.5em;
    display: block;
  }
  .special_site_wrapper section#kv .kv_pic {
    aspect-ratio: 3840/2160;
    width: 100%;
    margin-top: -0.1rem;
  }
  .special_site_wrapper section#kv .kv_pic iframe {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .special_site_wrapper section#kv .news_area {
    position: absolute;
    height: 18em;
    display: flex;
    width: 168em;
    left: 12em;
    justify-content: space-between;
    align-items: center;
  }
  .special_site_wrapper section#kv .news_area .news_title {
    font-size: 2.5em;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 400;
    width: 8.8em;
    border-right: #fff 1px solid;
    color: #fff;
    margin: 0.3em 0;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap {
    width: calc(100% - 10.2em);
    color: #fff;
    font-size: 2.5em;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 400;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap .news_slider {
    background: transparent;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap a {
    color: #fff;
    text-decoration: underline;
  }
  .special_site_wrapper section .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .special_site_wrapper section#intro {
    margin-top: 18em;
    height: auto;
    color: #fff;
    z-index: 1;
  }
  .special_site_wrapper section#intro .bg {
    background: url(../images/top/bg1.jpg) center/cover;
  }
  .special_site_wrapper section#intro .inner_wrap {
    padding: 11em 0 18em;
  }
  .special_site_wrapper section#intro .section_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3em rgba(0, 0, 0, 0.6);
    font-size: 3.3em;
    margin-bottom: -6.2em;
    margin-left: calc(50% - 83.9em);
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  .special_site_wrapper section#intro .section_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#intro .texts {
    width: calc(50% + 43.5em);
    margin-left: calc(50% - 43.5em);
    height: auto;
    padding: 18em 0 12.7em 21.1em;
    border-radius: 34em 0 0 0;
    background: rgba(0, 58, 39, 0.65);
    box-shadow: 10.7em 9em 0 0 rgba(0, 0, 0, 0.455);
    opacity: 0;
    transform: translate(0%, 10%);
    transition: opacity 0.5s ease-out, transform 0.3s ease-out;
  }
  .special_site_wrapper section#intro .texts .main_copy {
    font-weight: 400;
    font-size: 4em;
    line-height: 1;
    letter-spacing: 0.08em;
    margin-bottom: 0.95em;
  }
  .special_site_wrapper section#intro .texts .text {
    font-size: 2.8em;
    line-height: 2.785;
    letter-spacing: 0.15em;
  }
  .special_site_wrapper section#intro .texts .lineanim .line {
    display: block;
    width: fit-content;
    opacity: 0;
    transform: translateY(50%);
    transition: opacity 1.2s ease-out, transform 1.2s ease-out;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(1) {
    transition-delay: 0.5s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(2) {
    transition-delay: 0.8s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(3) {
    transition-delay: 1.1s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(4) {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(5) {
    transition-delay: 1.7s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(6) {
    transition-delay: 2s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(7) {
    transition-delay: 2.3s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(8) {
    transition-delay: 2.6s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(9) {
    transition-delay: 2.9s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(1) {
    transition-delay: 1.3s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(2) {
    transition-delay: 1.6s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(3) {
    transition-delay: 1.9s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(4) {
    transition-delay: 2.2s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(5) {
    transition-delay: 2.5s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(6) {
    transition-delay: 2.8s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(7) {
    transition-delay: 3.1s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(8) {
    transition-delay: 3.4s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(9) {
    transition-delay: 3.7s;
  }
  .special_site_wrapper section#intro .texts.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#intro .texts.show .lineanim .line {
    opacity: 1;
    transform: translateY(0%);
  }
  .special_site_wrapper section#intro .texts.show .small_text {
    opacity: 1;
    transform: translateY(0%);
  }
  .special_site_wrapper section#contents {
    margin-top: 9.4em;
    padding: 18em 0 12em;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .special_site_wrapper section#contents .bg {
    background: url(../images/top/bg2.jpg?0925) center/cover;
  }
  .special_site_wrapper section#contents .row {
    width: 82.9em;
    margin: 0 2.5em;
  }
  .special_site_wrapper section#contents .row:nth-child(3) .col {
    transition-delay: 0.5s;
  }
  .special_site_wrapper section#contents .row .row_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3em rgba(0, 0, 0, 0.6);
    font-size: 4.4em;
    text-align: center;
    padding-left: 0.15em;
    margin-bottom: 4.2em;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  .special_site_wrapper section#contents .row .row_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#contents .row:not(.events_row) .row_title {
    position: absolute;
    top: -1.68em;
    width: 100%;
    left: 0;
  }
  .special_site_wrapper section#contents .row:not(.events_row) .col {
    min-height: 100%;
    height: 100%;
  }
  .special_site_wrapper section#contents .row:not(.events_row) .col a {
    height: 100%;
    min-height: 100em;
  }
  .special_site_wrapper section#contents .row .col {
    display: block;
    width: 100%;
    margin: 0;
    opacity: 0;
    transform: translate(2%, 6%);
    transition: opacity 0.5s ease 0.2s, transform 0.6s ease-in-out 0.2s, box-shadow 0.6s ease-in-out 0.2s;
    color: #000;
  }
  .special_site_wrapper section#contents .row .col a {
    border-radius: 3em;
    background: #fff;
    padding: 3.6em 3.6em 3.5em;
    display: block;
    width: 100%;
    color: #000;
    transform-origin: center;
    transition: transform 0.3s ease;
    box-shadow: 0 7em 3em 0 rgba(0, 0, 0, 0.3);
  }
  .special_site_wrapper section#contents .row .col a .pic {
    transition: filter 0.3s ease;
  }
  .special_site_wrapper section#contents .row .col a .link_btn {
    transition: filter 0.2s ease;
  }
  .special_site_wrapper section#contents .row .col a.nolink {
    pointer-events: none;
  }
  .special_site_wrapper section#contents .row .col a:hover {
    transform: scale(1.01);
  }
  .special_site_wrapper section#contents .row .col .texts,
  .special_site_wrapper section#contents .row .col .title_inner {
    opacity: 0;
    transition: opacity 1s ease-in-out 0.8s;
  }
  .special_site_wrapper section#contents .row .col .texts {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#contents .row .col.show, .special_site_wrapper section#contents .row .col.rev.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#contents .row .col.show .texts,
  .special_site_wrapper section#contents .row .col.show .title_inner, .special_site_wrapper section#contents .row .col.rev.show .texts,
  .special_site_wrapper section#contents .row .col.rev.show .title_inner {
    opacity: 1;
  }
  .special_site_wrapper section#contents .row .col .col_title {
    position: absolute;
    transform: translateY(-100%);
    top: auto;
    padding: 0.57em 1.14em 0.57em 0.51em;
    width: fit-content;
    min-width: 13em;
    background: #d0bb4c;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 3.5em;
    line-height: 1em;
  }
  .special_site_wrapper section#contents .row .col .col_title.red, .special_site_wrapper section#contents .row .col .col_title.green {
    color: #fff;
  }
  .special_site_wrapper section#contents .row .col .col_title.red {
    background: #a03234;
  }
  .special_site_wrapper section#contents .row .col .col_title.green {
    background: #415e51;
  }
  .special_site_wrapper section#contents .row .col .link_btn {
    width: 9.95em;
    height: 2.78em;
    background: url(../images/common/icon_link.svg) 7.52em center/1.85em 1.85em no-repeat #000;
    border-radius: 0 0 0 2em;
    position: absolute;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.15em;
    color: #fff;
    font-size: 2.26em;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    top: 0;
    right: 0;
  }
  .special_site_wrapper section#contents .row .col .texts {
    margin-top: 3em;
  }
  .special_site_wrapper section#contents .row .col .texts .left_block {
    padding-bottom: 1.9em;
    border-bottom: #000 0.2em solid;
    margin-bottom: 2em;
  }
  .special_site_wrapper section#contents .row .col .texts .jp_title {
    font-weight: 700;
    font-size: 2.5em;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .special_site_wrapper section#contents .row .col .texts .info {
    margin-top: 1em;
    font-size: 1.9em;
    line-height: 1.84;
    font-weight: 500;
    min-height: 5.52em;
  }
  .special_site_wrapper section#contents .row .col .texts .text {
    font-size: 2em;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .special_site_wrapper section#contents .row .col .texts .text strong {
    display: block;
    font-size: 1.25em;
    line-height: 1;
    margin-bottom: 1.12em;
    font-weight: 700;
  }
  .special_site_wrapper section#contents .row.events_row {
    width: 170.9em;
    margin-top: 12em;
  }
  .special_site_wrapper section#contents .row.events_row .row_title {
    width: 100%;
    margin-bottom: 1.7em;
  }
  .special_site_wrapper section#contents .row.events_row .event_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .special_site_wrapper section#contents .row.events_row .col {
    width: 39.4em;
    opacity: 0;
    transform: none;
    transition: opacity 1s ease-in-out 0.2s;
    box-shadow: none;
    background: transparent;
    height: auto;
  }
  .special_site_wrapper section#contents .row.events_row .col.blank {
    background: url(../images/top/event_blank.png) center 9.4em/30.6em auto no-repeat;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(1) {
    transition-delay: 0.4s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(2) {
    transition-delay: 0.6s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(3) {
    transition-delay: 0.8s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(4) {
    transition-delay: 1s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(5) {
    transition-delay: 1.2s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(6) {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(7) {
    transition-delay: 1.6s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(8) {
    transition-delay: 1.8s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(9) {
    transition-delay: 2s;
  }
  .special_site_wrapper section#contents .row.events_row .col a {
    background: transparent;
    display: block;
    width: 100%;
    color: #fff;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    height: auto;
  }
  .special_site_wrapper section#contents .row.events_row .col a:hover {
    transform: scale(1.02);
  }
  .special_site_wrapper section#contents .row.events_row .col .pic {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    background: #808080;
    box-shadow: 0 7em 3em 0 rgba(0, 0, 0, 0.5);
  }
  .special_site_wrapper section#contents .row.events_row .col .pic:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: #fff 0.5em solid;
    pointer-events: none;
  }
  .special_site_wrapper section#contents .row.events_row .col .event_title {
    color: #fff;
    font-size: 2.4em;
    line-height: 1.41;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-top: 1.08em;
  }
  .special_site_wrapper section#contents .row.events_row .col .event_title .en {
    display: block;
    font-size: 0.83em;
    line-height: 1.5;
    margin-top: 0.84em;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(n+5) {
    margin-top: 9.4em;
  }
  .special_site_wrapper section#contents .row.events_row.show .col {
    opacity: 1;
  }
  .special_site_wrapper #modal {
    opacity: 0;
    pointer-events: none;
    z-index: 200;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: opacity 0.5s ease;
    background: rgba(0, 0, 0, 0.8);
  }
  .special_site_wrapper #modal .modal_inner {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .special_site_wrapper #modal .bg_close {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
  }
  .special_site_wrapper #modal .modal_contents {
    width: 126em;
    background: #fff;
    border-radius: 3em;
    padding: 2.7em 7.2em 2.7em 6.2em;
  }
  .special_site_wrapper #modal .modal_contents .modal_close {
    width: 5.1em;
    height: 7.1em;
    position: absolute;
    right: 2.7em;
    top: 2.7em;
    background: url(../images/common/btn_close.svg) center/5.1em auto no-repeat;
    filter: invert(100%);
    cursor: pointer;
  }
  .special_site_wrapper #modal .modal_content {
    display: none;
  }
  .special_site_wrapper #modal .modal_content.show {
    display: block;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .pic {
    width: 56.7em;
    height: 56.7em;
    overflow: hidden;
    position: relative;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .pic img {
    width: 100%;
    height: 100%;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts {
    width: 52em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title {
    font-size: 1em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title .jp {
    display: block;
    font-size: 2.8em;
    line-height: 1.3571428571;
    letter-spacing: 0.05em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title .en {
    display: block;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 1.3888888889;
    letter-spacing: 0.1em;
    margin-top: 0.875em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .info {
    font-size: 1.8em;
    line-height: 1.3888888889;
    letter-spacing: 0.15em;
    margin-top: 1.16em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail {
    border-bottom: #000 1px solid;
    border-top: #000 1px solid;
    margin-top: 1.5em;
    padding: 1.5em 0 2em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .main_text {
    font-size: 2em;
    line-height: 1.45;
    letter-spacing: 0.15em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .text {
    font-size: 1.5em;
    line-height: 2;
    letter-spacing: 0.15em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note {
    margin-top: 1em;
    font-size: 1.2em;
    line-height: 2;
    letter-spacing: 0.1em;
    list-style: none;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note li a {
    color: #007aff;
    text-decoration: underline;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .link {
    margin-top: 0.61em;
    font-size: 1.3em;
    line-height: 1.84em;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: #333;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .link a {
    color: #007aff;
    word-break: break-all;
    text-decoration: underline;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .copy {
    position: absolute;
    white-space: nowrap;
    margin-top: 0.214em;
    font-size: 1.4em;
    line-height: 2.5714285714;
    letter-spacing: 0.15em;
    width: fit-content;
    left: 100%;
    transform: translateX(-100%);
  }
  body.modal_open {
    overflow: hidden;
  }
  body.modal_open .special_site_wrapper #modal {
    opacity: 1;
    pointer-events: auto;
  }
  html[lang=en] section#contents .row .col .texts .jp_title {
    display: none;
  }
  html[lang=en] section#contents .row .col .texts .info {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .special_site_wrapper #start {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 101;
    pointer-events: none;
    animation: start_fade 0.7s ease-out 0s both;
  }
  .special_site_wrapper .bg_twinkle {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
  }
  .special_site_wrapper section#kv {
    z-index: 0;
  }
  .special_site_wrapper section#kv h1 {
    position: absolute;
    left: 0;
    top: 0;
    height: 10.6em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 4em 0 4.9em;
    z-index: 1;
    font-size: 1em;
  }
  .special_site_wrapper section#kv h1 a {
    width: 27.5em;
    display: block;
  }
  .special_site_wrapper section#kv .kv_pic {
    aspect-ratio: 3840/2160;
    width: 100%;
    margin-top: -0.1rem;
  }
  .special_site_wrapper section#kv .kv_pic iframe {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .special_site_wrapper section#kv .news_area {
    position: absolute;
    height: 18em;
    display: flex;
    width: 168em;
    left: 12em;
    justify-content: space-between;
    align-items: center;
  }
  .special_site_wrapper section#kv .news_area .news_title {
    font-size: 2.5em;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 400;
    width: 8.8em;
    border-right: #fff 1px solid;
    color: #fff;
    margin: 0.3em 0;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap {
    width: calc(100% - 10.2em);
    color: #fff;
    font-size: 2.5em;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 400;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap .news_slider {
    background: transparent;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap a {
    color: #fff;
    text-decoration: underline;
  }
  .special_site_wrapper section .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .special_site_wrapper section#intro {
    margin-top: 18em;
    height: auto;
    color: #fff;
    z-index: 1;
  }
  .special_site_wrapper section#intro .bg {
    background: url(../images/top/bg1.jpg) center/cover;
  }
  .special_site_wrapper section#intro .inner_wrap {
    padding: 11em 0 18em;
  }
  .special_site_wrapper section#intro .section_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3em rgba(0, 0, 0, 0.6);
    font-size: 3.3em;
    margin-bottom: -6.2em;
    margin-left: calc(50% - 83.9em);
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  .special_site_wrapper section#intro .section_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#intro .texts {
    width: calc(50% + 43.5em);
    margin-left: calc(50% - 43.5em);
    height: auto;
    padding: 18em 0 12.7em 21.1em;
    border-radius: 34em 0 0 0;
    background: rgba(0, 58, 39, 0.65);
    box-shadow: 10.7em 9em 0 0 rgba(0, 0, 0, 0.455);
    opacity: 0;
    transform: translate(0%, 10%);
    transition: opacity 0.5s ease-out, transform 0.3s ease-out;
  }
  .special_site_wrapper section#intro .texts .main_copy {
    font-weight: 400;
    font-size: 4em;
    line-height: 1;
    letter-spacing: 0.08em;
    margin-bottom: 0.95em;
  }
  .special_site_wrapper section#intro .texts .text {
    font-size: 2.8em;
    line-height: 2.785;
    letter-spacing: 0.15em;
  }
  .special_site_wrapper section#intro .texts .lineanim .line {
    display: block;
    width: fit-content;
    opacity: 0;
    transform: translateY(50%);
    transition: opacity 1.2s ease-out, transform 1.2s ease-out;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(1) {
    transition-delay: 0.5s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(2) {
    transition-delay: 0.8s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(3) {
    transition-delay: 1.1s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(4) {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(5) {
    transition-delay: 1.7s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(6) {
    transition-delay: 2s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(7) {
    transition-delay: 2.3s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(8) {
    transition-delay: 2.6s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(9) {
    transition-delay: 2.9s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(1) {
    transition-delay: 1.3s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(2) {
    transition-delay: 1.6s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(3) {
    transition-delay: 1.9s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(4) {
    transition-delay: 2.2s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(5) {
    transition-delay: 2.5s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(6) {
    transition-delay: 2.8s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(7) {
    transition-delay: 3.1s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(8) {
    transition-delay: 3.4s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(9) {
    transition-delay: 3.7s;
  }
  .special_site_wrapper section#intro .texts.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#intro .texts.show .lineanim .line {
    opacity: 1;
    transform: translateY(0%);
  }
  .special_site_wrapper section#intro .texts.show .small_text {
    opacity: 1;
    transform: translateY(0%);
  }
  .special_site_wrapper section#contents {
    margin-top: 9.4em;
    padding: 18em 0 12em;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .special_site_wrapper section#contents .bg {
    background: url(../images/top/bg2.jpg?0925) center/cover;
  }
  .special_site_wrapper section#contents .row {
    width: 82.9em;
    margin: 0 2.5em;
  }
  .special_site_wrapper section#contents .row:nth-child(3) .col {
    transition-delay: 0.5s;
  }
  .special_site_wrapper section#contents .row .row_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3em rgba(0, 0, 0, 0.6);
    font-size: 4.4em;
    text-align: center;
    padding-left: 0.15em;
    margin-bottom: 4.2em;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  .special_site_wrapper section#contents .row .row_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#contents .row:not(.events_row) .row_title {
    position: absolute;
    top: -1.68em;
    width: 100%;
    left: 0;
  }
  .special_site_wrapper section#contents .row:not(.events_row) .col {
    min-height: 100%;
    height: 100%;
  }
  .special_site_wrapper section#contents .row:not(.events_row) .col a {
    height: 100%;
    min-height: 100em;
  }
  .special_site_wrapper section#contents .row .col {
    display: block;
    width: 100%;
    margin: 0;
    opacity: 0;
    transform: translate(2%, 6%);
    transition: opacity 0.5s ease 0.2s, transform 0.6s ease-in-out 0.2s, box-shadow 0.6s ease-in-out 0.2s;
    color: #000;
  }
  .special_site_wrapper section#contents .row .col a {
    border-radius: 3em;
    background: #fff;
    padding: 3.6em 3.6em 3.5em;
    display: block;
    width: 100%;
    color: #000;
    transform-origin: center;
    transition: transform 0.3s ease;
    box-shadow: 0 7em 3em 0 rgba(0, 0, 0, 0.3);
  }
  .special_site_wrapper section#contents .row .col a .pic {
    transition: filter 0.3s ease;
  }
  .special_site_wrapper section#contents .row .col a .link_btn {
    transition: filter 0.2s ease;
  }
  .special_site_wrapper section#contents .row .col a.nolink {
    pointer-events: none;
  }
  .special_site_wrapper section#contents .row .col a:hover {
    transform: scale(1.01);
  }
  .special_site_wrapper section#contents .row .col .texts,
  .special_site_wrapper section#contents .row .col .title_inner {
    opacity: 0;
    transition: opacity 1s ease-in-out 0.8s;
  }
  .special_site_wrapper section#contents .row .col .texts {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#contents .row .col.show, .special_site_wrapper section#contents .row .col.rev.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#contents .row .col.show .texts,
  .special_site_wrapper section#contents .row .col.show .title_inner, .special_site_wrapper section#contents .row .col.rev.show .texts,
  .special_site_wrapper section#contents .row .col.rev.show .title_inner {
    opacity: 1;
  }
  .special_site_wrapper section#contents .row .col .col_title {
    position: absolute;
    transform: translateY(-100%);
    top: auto;
    padding: 0.57em 1.14em 0.57em 0.51em;
    width: fit-content;
    min-width: 13em;
    background: #d0bb4c;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 3.5em;
    line-height: 1em;
  }
  .special_site_wrapper section#contents .row .col .col_title.red, .special_site_wrapper section#contents .row .col .col_title.green {
    color: #fff;
  }
  .special_site_wrapper section#contents .row .col .col_title.red {
    background: #a03234;
  }
  .special_site_wrapper section#contents .row .col .col_title.green {
    background: #415e51;
  }
  .special_site_wrapper section#contents .row .col .link_btn {
    width: 9.95em;
    height: 2.78em;
    background: url(../images/common/icon_link.svg) 7.52em center/1.85em 1.85em no-repeat #000;
    border-radius: 0 0 0 2em;
    position: absolute;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.15em;
    color: #fff;
    font-size: 2.26em;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    top: 0;
    right: 0;
  }
  .special_site_wrapper section#contents .row .col .texts {
    margin-top: 3em;
  }
  .special_site_wrapper section#contents .row .col .texts .left_block {
    padding-bottom: 1.9em;
    border-bottom: #000 0.2em solid;
    margin-bottom: 2em;
  }
  .special_site_wrapper section#contents .row .col .texts .jp_title {
    font-weight: 700;
    font-size: 2.5em;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .special_site_wrapper section#contents .row .col .texts .info {
    margin-top: 1em;
    font-size: 1.9em;
    line-height: 1.84;
    font-weight: 500;
    min-height: 5.52em;
  }
  .special_site_wrapper section#contents .row .col .texts .text {
    font-size: 2em;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .special_site_wrapper section#contents .row .col .texts .text strong {
    display: block;
    font-size: 1.25em;
    line-height: 1;
    margin-bottom: 1.12em;
    font-weight: 700;
  }
  .special_site_wrapper section#contents .row.events_row {
    width: 170.9em;
    margin-top: 12em;
  }
  .special_site_wrapper section#contents .row.events_row .row_title {
    width: 100%;
    margin-bottom: 1.7em;
  }
  .special_site_wrapper section#contents .row.events_row .event_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .special_site_wrapper section#contents .row.events_row .col {
    width: 39.4em;
    opacity: 0;
    transform: none;
    transition: opacity 1s ease-in-out 0.2s;
    box-shadow: none;
    background: transparent;
    height: auto;
  }
  .special_site_wrapper section#contents .row.events_row .col.blank {
    background: url(../images/top/event_blank.png) center 9.4em/30.6em auto no-repeat;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(1) {
    transition-delay: 0.4s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(2) {
    transition-delay: 0.6s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(3) {
    transition-delay: 0.8s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(4) {
    transition-delay: 1s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(5) {
    transition-delay: 1.2s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(6) {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(7) {
    transition-delay: 1.6s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(8) {
    transition-delay: 1.8s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(9) {
    transition-delay: 2s;
  }
  .special_site_wrapper section#contents .row.events_row .col a {
    background: transparent;
    display: block;
    width: 100%;
    color: #fff;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    height: auto;
  }
  .special_site_wrapper section#contents .row.events_row .col a:hover {
    transform: scale(1.02);
  }
  .special_site_wrapper section#contents .row.events_row .col .pic {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    background: #808080;
    box-shadow: 0 7em 3em 0 rgba(0, 0, 0, 0.5);
  }
  .special_site_wrapper section#contents .row.events_row .col .pic:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: #fff 0.5em solid;
    pointer-events: none;
  }
  .special_site_wrapper section#contents .row.events_row .col .event_title {
    color: #fff;
    font-size: 2.4em;
    line-height: 1.41;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-top: 1.08em;
  }
  .special_site_wrapper section#contents .row.events_row .col .event_title .en {
    display: block;
    font-size: 0.83em;
    line-height: 1.5;
    margin-top: 0.84em;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(n+5) {
    margin-top: 9.4em;
  }
  .special_site_wrapper section#contents .row.events_row.show .col {
    opacity: 1;
  }
  .special_site_wrapper #modal {
    opacity: 0;
    pointer-events: none;
    z-index: 200;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: opacity 0.5s ease;
    background: rgba(0, 0, 0, 0.8);
  }
  .special_site_wrapper #modal .modal_inner {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .special_site_wrapper #modal .bg_close {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
  }
  .special_site_wrapper #modal .modal_contents {
    width: 126em;
    background: #fff;
    border-radius: 3em;
    padding: 2.7em 7.2em 2.7em 6.2em;
  }
  .special_site_wrapper #modal .modal_contents .modal_close {
    width: 5.1em;
    height: 7.1em;
    position: absolute;
    right: 2.7em;
    top: 2.7em;
    background: url(../images/common/btn_close.svg) center/5.1em auto no-repeat;
    filter: invert(100%);
    cursor: pointer;
  }
  .special_site_wrapper #modal .modal_content {
    display: none;
  }
  .special_site_wrapper #modal .modal_content.show {
    display: block;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .pic {
    width: 56.7em;
    height: 56.7em;
    overflow: hidden;
    position: relative;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .pic img {
    width: 100%;
    height: 100%;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts {
    width: 52em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title {
    font-size: 1em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title .jp {
    display: block;
    font-size: 2.8em;
    line-height: 1.3571428571;
    letter-spacing: 0.05em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title .en {
    display: block;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 1.3888888889;
    letter-spacing: 0.1em;
    margin-top: 0.875em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .info {
    font-size: 1.8em;
    line-height: 1.3888888889;
    letter-spacing: 0.15em;
    margin-top: 1.16em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail {
    border-bottom: #000 1px solid;
    border-top: #000 1px solid;
    margin-top: 1.5em;
    padding: 1.5em 0 2em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .main_text {
    font-size: 2em;
    line-height: 1.45;
    letter-spacing: 0.15em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .text {
    font-size: 1.5em;
    line-height: 2;
    letter-spacing: 0.15em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note {
    margin-top: 1em;
    font-size: 1.2em;
    line-height: 2;
    letter-spacing: 0.1em;
    list-style: none;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note li a {
    color: #007aff;
    text-decoration: underline;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .link {
    margin-top: 0.61em;
    font-size: 1.3em;
    line-height: 1.84em;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: #333;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .link a {
    color: #007aff;
    word-break: break-all;
    text-decoration: underline;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .copy {
    position: absolute;
    white-space: nowrap;
    margin-top: 0.214em;
    font-size: 1.4em;
    line-height: 2.5714285714;
    letter-spacing: 0.15em;
    width: fit-content;
    left: 100%;
    transform: translateX(-100%);
  }
  body.modal_open {
    overflow: hidden;
  }
  body.modal_open .special_site_wrapper #modal {
    opacity: 1;
    pointer-events: auto;
  }
  html[lang=en] section#contents .row .col .texts .jp_title {
    display: none;
  }
  html[lang=en] section#contents .row .col .texts .info {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .special_site_wrapper .bg_twinkle {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
  }
  .special_site_wrapper section#kv {
    z-index: 0;
  }
  .special_site_wrapper section#kv h1 {
    font-size: 1em;
    position: absolute;
    left: 0;
    top: 0;
    height: 5em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5em;
    z-index: 1;
  }
  .special_site_wrapper section#kv h1 a {
    width: 13.75em;
    display: block;
  }
  .special_site_wrapper section#kv .kv_pic {
    margin-top: -0.1rem;
  }
  .special_site_wrapper section#kv .news_area {
    position: absolute;
    height: 9em;
    display: flex;
    width: 100%;
    left: 0;
    padding: 0 2.2em;
    justify-content: space-between;
    align-items: center;
  }
  .special_site_wrapper section#kv .news_area .news_title {
    font-size: 1.25em;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 400;
    width: 4.4em;
    border-right: #fff 1px solid;
    color: #fff;
    margin: 0.3em 0;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap {
    width: calc(100% - 5.1em);
    color: #fff;
    font-size: 1.25em;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 400;
    overflow: hidden;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap .news_slider {
    background-color: transparent;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap a {
    color: #fff;
    text-decoration: underline;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap .slide {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 6em;
  }
  .special_site_wrapper section#kv .news_area .slider_wrap .slide p {
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 6em;
  }
  .special_site_wrapper section .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .special_site_wrapper section#intro {
    margin-top: 9em;
    color: #fff;
    z-index: 1;
  }
  .special_site_wrapper section#intro .inner_wrap {
    padding: 3.4em 0 8.4em;
  }
  .special_site_wrapper section#intro .bg {
    background: url(../images/top/bg1_sp.jpg) center/cover;
  }
  .special_site_wrapper section#intro .section_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3em rgba(0, 0, 0, 0.6);
    font-size: 1.7em;
    margin: 0 auto 2.8em;
    text-align: center;
    padding-left: 0.15em;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  .special_site_wrapper section#intro .section_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#intro .texts {
    width: calc(100% - 2.35em);
    margin-left: 2.35em;
    padding: 5.8em 2em 4.5em 6.8em;
    border-radius: 19.5em 0 0 0;
    background: rgba(0, 58, 39, 0.65);
    box-shadow: 5.36em 4.5em 0 0 rgba(0, 0, 0, 0.455);
    opacity: 0;
    transform: translate(0%, 10%);
    transition: opacity 0.5s ease-out, transform 0.3s ease-out;
  }
  .special_site_wrapper section#intro .texts .main_copy {
    font-weight: 500;
    font-size: 2em;
    line-height: 1.6em;
    letter-spacing: 0.15em;
    margin-bottom: 0.75em;
    text-align: center;
    width: fit-content;
    margin-left: 2.5em;
  }
  .special_site_wrapper section#intro .texts .text {
    font-size: 1.4em;
    line-height: 2.25em;
    letter-spacing: 0.05em;
    padding-left: 0.0035em;
  }
  .special_site_wrapper section#intro .texts .lineanim .line {
    display: block;
    opacity: 0;
    transform: translateY(50%);
    transition: opacity 1.2s ease-out, transform 1.2s ease-out;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(1) {
    transition-delay: 0.5s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(2) {
    transition-delay: 0.8s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(3) {
    transition-delay: 1.1s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(4) {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(5) {
    transition-delay: 1.7s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(6) {
    transition-delay: 2s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(7) {
    transition-delay: 2.3s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(8) {
    transition-delay: 2.6s;
  }
  .special_site_wrapper section#intro .texts .lineanim .line:nth-child(9) {
    transition-delay: 2.9s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(1) {
    transition-delay: 1.8s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(2) {
    transition-delay: 2.1s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(3) {
    transition-delay: 2.4s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(4) {
    transition-delay: 2.7s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(5) {
    transition-delay: 3s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(6) {
    transition-delay: 3.3s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(7) {
    transition-delay: 3.6s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(8) {
    transition-delay: 3.9s;
  }
  .special_site_wrapper section#intro .texts .lineanim.text .line:nth-child(9) {
    transition-delay: 4.2s;
  }
  .special_site_wrapper section#intro .texts.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#intro .texts.show .lineanim .line {
    opacity: 1;
    transform: translateY(0%);
  }
  .special_site_wrapper section#intro .texts.show .small_text {
    opacity: 1;
    transform: translateY(0%);
  }
  .special_site_wrapper section#contents {
    margin-top: 3.6em;
    padding: 4.1em 0 3.2em;
    z-index: 2;
  }
  .special_site_wrapper section#contents .bg {
    background: url(../images/top/bg2_sp.jpg?0925) center/cover;
  }
  .special_site_wrapper section#contents .row .row_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3em rgba(0, 0, 0, 0.6);
    font-size: 1.7em;
    text-align: center;
    padding-left: 0.15em;
    margin-bottom: 2.23em;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  .special_site_wrapper section#contents .row .row_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .special_site_wrapper section#contents .row .col {
    width: 88.4%;
    margin: 0 auto;
    opacity: 0;
    transform: translate(2%, 6%);
    transition: opacity 0.5s ease 0.2s, transform 0.6s ease-in-out 0.2s, box-shadow 0.6s ease-in-out 0.2s;
  }
  .special_site_wrapper section#contents .row .col a {
    border-radius: 1.5em;
    background: #fff;
    box-shadow: 0 3.5em 1.5em 0 rgba(0, 0, 0, 0.5);
    padding: 1.4em 1.15em 1.7em;
    min-height: 43.5em;
    display: block;
    width: 100%;
    color: #000;
  }
  .special_site_wrapper section#contents .row .col a.nolink {
    pointer-events: none;
  }
  .special_site_wrapper section#contents .row .col .texts,
  .special_site_wrapper section#contents .row .col .title_inner {
    opacity: 0;
    transition: opacity 1s ease-in-out 0.8s;
  }
  .special_site_wrapper section#contents .row .col .texts {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#contents .row .col.rev {
    transform: translate(-6%, 6%);
  }
  .special_site_wrapper section#contents .row .col.show, .special_site_wrapper section#contents .row .col.rev.show {
    opacity: 1;
    transform: translate(0%, 0%);
    box-shadow: 0 3.5em 1.5em 0 rgba(0, 0, 0, 0.5);
  }
  .special_site_wrapper section#contents .row .col.show .texts,
  .special_site_wrapper section#contents .row .col.show .title_inner, .special_site_wrapper section#contents .row .col.rev.show .texts,
  .special_site_wrapper section#contents .row .col.rev.show .title_inner {
    opacity: 1;
  }
  .special_site_wrapper section#contents .row .col .col_title {
    position: absolute;
    transform: translateY(-100%);
    top: auto;
    padding: 0.5em 1.5em 0.5em 0.92em;
    width: fit-content;
    min-width: 13.03em;
    background: #d0bb4c;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 1.4em;
    line-height: 1.07em;
  }
  .special_site_wrapper section#contents .row .col .col_title.red, .special_site_wrapper section#contents .row .col .col_title.green {
    color: #fff;
  }
  .special_site_wrapper section#contents .row .col .col_title.red {
    background: #a03234;
  }
  .special_site_wrapper section#contents .row .col .col_title.green {
    background: #415e51;
  }
  .special_site_wrapper section#contents .row .col .link_btn {
    width: 9.95em;
    height: 2.78em;
    background: url(../images/common/icon_link.svg) 7.52em center/1.85em 1.85em no-repeat #000;
    border-radius: 0 0 0 0.88em;
    position: absolute;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.15em;
    color: #fff;
    font-size: 1.13em;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    top: 0;
    right: 0;
  }
  .special_site_wrapper section#contents .row .col .texts {
    width: 100%;
    margin-top: 1em;
    padding: 0 1.45em;
  }
  .special_site_wrapper section#contents .row .col .texts .right_block {
    margin-top: 0.7em;
    border-top: #000 0.1em solid;
    padding-top: 1.35em;
  }
  .special_site_wrapper section#contents .row .col .texts .jp_title {
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .special_site_wrapper section#contents .row .col .texts .info {
    margin-top: 0.66em;
    font-size: 0.9em;
    line-height: 1.66;
    font-weight: 500;
  }
  .special_site_wrapper section#contents .row .col .texts .text {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .special_site_wrapper section#contents .row .col .texts .text strong {
    display: block;
    font-size: 1.25em;
    line-height: 1;
    margin-bottom: 0.48em;
    font-weight: 700;
  }
  .special_site_wrapper section#contents .row .col .texts .text strong.kakko {
    text-indent: -0.5em;
  }
  .special_site_wrapper section#contents .row .col + .col {
    margin-top: 5.25em;
  }
  .special_site_wrapper section#contents .row + .row {
    margin-top: 5.5em;
  }
  .special_site_wrapper section#contents .row + .row .row_title {
    background: linear-gradient(180deg, #f2de99 10%, #d9bf7c 50%, #c8aa6a 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .special_site_wrapper section#contents .row.events_row {
    margin-top: 7.5em;
  }
  .special_site_wrapper section#contents .row.events_row .row_title {
    width: 100%;
    margin-bottom: 2.2em;
  }
  .special_site_wrapper section#contents .row.events_row .event_wrap {
    width: 89.7333333333%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .special_site_wrapper section#contents .row.events_row .col {
    width: 15.9em;
    opacity: 0;
    transform: none;
    transition: opacity 1s ease-in-out 0.2s;
    box-shadow: none;
    background: transparent;
    height: auto;
    margin: 0;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(1) {
    transition-delay: 0.4s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(2) {
    transition-delay: 0.6s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(3) {
    transition-delay: 0.8s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(4) {
    transition-delay: 1s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(5) {
    transition-delay: 1.2s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(6) {
    transition-delay: 1.4s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(7) {
    transition-delay: 1.6s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(8) {
    transition-delay: 1.8s;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(9) {
    transition-delay: 2s;
  }
  .special_site_wrapper section#contents .row.events_row .col a {
    min-height: 0;
    display: block;
    width: 100%;
    color: #fff;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    height: auto;
    background: transparent;
  }
  .special_site_wrapper section#contents .row.events_row .col .pic {
    box-shadow: 0 3.5em 1.5em 0 rgba(0, 0, 0, 0.5);
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    background: #808080;
  }
  .special_site_wrapper section#contents .row.events_row .col .pic:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: #fff 0.25em solid;
    pointer-events: none;
  }
  .special_site_wrapper section#contents .row.events_row .col .event_title {
    color: #fff;
    font-size: 1em;
    line-height: 1.45em;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: 1em;
  }
  .special_site_wrapper section#contents .row.events_row .col .event_title .en {
    display: block;
    font-size: 0.9em;
    margin-top: 0.22em;
  }
  .special_site_wrapper section#contents .row.events_row .col:nth-child(n+3) {
    margin-top: 3.9em;
  }
  .special_site_wrapper section#contents .row.events_row.show .col {
    opacity: 1;
  }
  .special_site_wrapper #modal {
    opacity: 0;
    pointer-events: none;
    z-index: 200;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: opacity 0.5s ease;
    background: rgba(0, 0, 0, 0.8);
  }
  .special_site_wrapper #modal .modal_inner {
    height: 100%;
    width: 100%;
    padding: 2.9em;
    overflow-y: auto;
  }
  .special_site_wrapper #modal .bg_close {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
  }
  .special_site_wrapper #modal .modal_contents {
    width: 100%;
    background: #fff;
    border-radius: 2em;
    padding: 4.1em 2.8em;
  }
  .special_site_wrapper #modal .modal_contents .modal_close {
    width: 5.7em;
    height: 2.55em;
    position: absolute;
    right: 1em;
    top: 1em;
    background: url(../images/common/btn_close_sp.svg) center/5.7em auto no-repeat;
    cursor: pointer;
  }
  .special_site_wrapper #modal .modal_content {
    display: none;
  }
  .special_site_wrapper #modal .modal_content.show {
    display: block;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner {
    font-weight: 500;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .pic {
    border-radius: 1em;
    overflow: hidden;
    background: #808080;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts {
    margin-top: 1.3em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title {
    font-size: 1em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title .jp {
    display: block;
    font-size: 1.4em;
    line-height: 1.3571428571;
    letter-spacing: 0.05em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .event_title .en {
    display: block;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    font-size: 1em;
    line-height: 1.25;
    letter-spacing: 0.15em;
    margin-top: 0.3em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .info {
    font-size: 1em;
    line-height: 1.25;
    letter-spacing: 0.15em;
    margin-top: 0.75em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail {
    border-bottom: #000 1px solid;
    border-top: #000 1px solid;
    margin-top: 1.4em;
    padding: 1em 0 1.3em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .main_text {
    font-size: 1.2em;
    line-height: 1.8;
    letter-spacing: 0.15em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .text {
    font-size: 1em;
    line-height: 1.8;
    letter-spacing: 0.15em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note {
    font-size: 0.9em;
    line-height: 1.6666666667;
    letter-spacing: 0.1em;
    margin-top: 1em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .note li a {
    color: #007aff;
    text-decoration: underline;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .link {
    margin-top: 0.88em;
    font-size: 0.9em;
    line-height: 1.7142857143;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: #333;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .detail .link a {
    color: #007aff;
    word-break: break-all;
    text-decoration: underline;
  }
  .special_site_wrapper #modal .modal_content .modal_content_inner .texts .copy {
    white-space: nowrap;
    margin-top: 0.18em;
    font-size: 0.8em;
    line-height: 1;
    letter-spacing: 0.15em;
    width: fit-content;
    left: 100%;
    transform: translateX(-100%);
  }
  body.modal_open {
    overflow: hidden;
  }
  .modal_open .special_site_wrapper #modal {
    opacity: 1;
    pointer-events: auto;
  }
  html[lang=en] section#intro .texts .main_copy {
    font-size: 1.6em;
    letter-spacing: 0.05em;
  }
  html[lang=en] section#contents .row .col .texts .jp_title {
    display: none;
  }
  html[lang=en] section#contents .row .col .texts .info {
    margin-top: 0;
  }
}