@charset "UTF-8";


/*----------------------------------------
    top page
------------------------------------------*/
/* ===============================================
# 見出し
=============================================== */
.sec_h {font-family: var(--font-en2);display: block;font-size: 100px; font-weight: 500; line-height: 1.5em; background-size: contain;position: relative;color: #fff;}
.sec_h:before {position: absolute;content: attr(data-heading) "";font-size: 16px;letter-spacing: 0.07em;left: 50%;transform: translateX(-50%); line-height: 1em;bottom: 5px;width: 100%;font-weight: bold;}
.sec_h.long {line-height: 1em;}
.sec_h.long span{font-size: .8em;line-height: 1.3em;display: inline-block;}
.sec_h.long:before{bottom: -25px;}
.h_outer {text-align: center;margin-bottom: 50px;}

.sec_h.cl{color: var(--c_theme_color);}

@media screen and (max-width: 768px) {
  .sec_h {font-size: min(12vw, 80px);line-height: 1.4em;}
  .sec_h:before {bottom: -14px;font-size: 14px;}
  .h_outer {margin-bottom: 0px;}
}

/* ===============================================
# wrap
=============================================== */
.grad_wrap {background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 0.8) 7%, rgba(255, 255, 255, 0.8) 100%);padding-bottom: 100px;}
.bg_wrap {background: var(--c_white);border-radius: 8px;padding: 32px;}

@media screen and (max-width: 768px) {
	.grad_wrap{ padding-bottom: 48px;}
  .bg_wrap {padding: 24px 16px;}
}


/* ===============================================
# FV
=============================================== */
#fv {height: 100vh;height: 100svh;position: relative;}
#fv .fv_inner {max-width: 800px;margin: 0 auto; /*padding-top: min(12vh, 100px);*/position: absolute;top: calc(50% + 0px);left: 50%;transform: translate(-50%, -50%);}
#fv .fv_inner .logo {width: 90%;margin: 0 auto 4vw;}
#fv .fv_inner .logo img {-o-object-fit: contain;object-fit: contain;}
#fv .fv_inner .date {text-align: center;}
#fv .fv_inner .date img {-o-object-fit: contain;object-fit: contain;}

@media screen and (max-width: 768px) {
  #fv {display: flex;align-items: center;}
  #fv .fv_inner {width: 90%;position: static;transform: none;left: 0;top: 0;}
	#fv .fv_inner .logo{ margin-bottom: 10vw;}
}

/* ===============================================
# TOPバナー
=============================================== */
#top_bnr.section_wrap:not(:last-of-type) {margin-bottom:0px}
/* #top_bnr.section_wrap:not(:last-of-type) {margin-bottom: calc(9vw + 70px);} */
#top_bnr .top_bnr_wrap {width: min(92%, 1000px);margin: 0 auto 0px;}
#top_bnr .top_bnr_wrap .bnr a {display: block;transition: 0.2s;transform: translateY(0);}
#top_bnr .top_bnr_wrap .bnr a:hover {transition: 0.2s;transform: translateY(-10px);opacity: 1;}
#top_bnr .top_bnr_wrap .bnr:not(:last-of-type) {margin-bottom: 30px;}

.bnr_slide{ margin: 100px 0;}
.bnr_slide .swiper-slide {transform: scale(0.9);transition: 0.4s;}
.bnr_slide .swiper-slide-active {transform: scale(1);transition: 0.4s;transition-delay: 0.4s;}
.bnr_slide .swiper-slide a:hover {opacity: 1;}
.bnr_slide .swiper-button_wrap {position: relative;display: flex;justify-content: center;max-width: 320px;margin: 0 auto;}
.bnr_slide .swiper-button_wrap .swiper-button-prev,
.bnr_slide .swiper-button_wrap .swiper-button-next {width: 46px;height: 46px;background: no-repeat center url(../images/common/svg/swiper_slide_arrow.svg);background-size: contain;top: auto;bottom: -70px;transition: 0.2s;opacity: 1;cursor: pointer;}
.bnr_slide .swiper-button_wrap .swiper-button-prev:after,
.bnr_slide .swiper-button_wrap .swiper-button-next:after {display: none;}
.bnr_slide .swiper-button_wrap .swiper-button-next {transform: scale(-1, 1);}
.bnr_slide .swiper-button_wrap .swiper-pagination {top: 36px;}
.bnr_slide .swiper-pagination-bullet {width: 15px;height: 15px;background: var(--c_white); /*border: 1px solid var(--c_white); */opacity: 1;box-shadow: 0 0 4px var(--c_theme_color);}
.bnr_slide .swiper-pagination-bullet:not(:last-of-type) {margin-right: 8px;}
.bnr_slide .swiper-pagination-bullet-active {background: var(--c_theme_color);}

@media screen and (max-width: 768px) {
  #top_bnr .top_bnr_wrap {margin-bottom: 0px;}
	.bnr_slide{margin: 50px 0; }
}


/* ===============================================
# TOP-メッセージ-
=============================================== */
.about_wrap {position: relative;}
.about_wrap .catch {text-align: center;font-weight: 600;margin-bottom: 2em;position: relative;}
.about_wrap .catch .label {display: inline-block;background: var(--c_theme_color_orange);color: #fff;font-size: min(32px, 4vw);line-height: 1.1em; padding: 0.2em 1em 0.3em;}
.about_wrap .catch .label:not(:last-of-type) {margin-bottom: 0.2em;}
.about_wrap .text_box {position: relative;font-size: 24px;line-height: 2.2em;text-align: center;margin-bottom: 48px;/*color: var(--c_theme_color);*/font-weight: bold;}
.about_wrap .button {position: relative;}

.section_wrap.topnews{ margin: calc(var(--base_distance) * .5) 0 calc(var(--base_distance) * 1.5);}

@media screen and (max-width: 768px) {
  .about_wrap:before {  width: 100%;height: 100%;opacity: 0.5;}
  .about_wrap .catch .label {font-size: 5.5vw;line-height: 1.6em; width: 100%;padding: 0.5em 0em ;}
  .about_wrap .catch .label:not(:last-of-type) {margin-bottom: 0em; padding: .6em 0 0.1em;}
  .about_wrap .text_box {font-size: 16px;line-height: 2em;margin-bottom: 30px;text-align: left;}
}



/* ===============================================
# ニュース
=============================================== */
#news .h_outer {margin-bottom: 30px;}
.news_wrap .news {border-bottom: 1px dotted var(--c_theme_color);}
.news_wrap ul {margin-bottom: 50px;}
.news .news_link {display: flex;padding: 24px;position: relative;color: #000;}
/*
.news .news_link:before {position: absolute;content: "";-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);clip-path: polygon(0 0, 0% 100%, 100% 50%);background: var(--c_theme_color);width: 10px;height: 16px;top: 50%;transform: translateY(-50%);right: 20px;transition: 0.3s;}
*/
/* .news_wrap li:first-child .news_link{padding-top: 0;} */
.news .news_link::before {content: "";position: absolute;top: calc(50% - 3px);right: 20px;width: 10px;height: 10px;border: 2px solid;border-color: transparent var(--c_theme_color) var(--c_theme_color) transparent;transform: rotate(-45deg);transition: 0.3s;}
.news .news_link:hover:before {right: 12px;transition: 0.3s;}
.news .date {color: var(--c_theme_color);font-weight: 600;width: 120px;font-size: 20px;font-family: var(--font-en);}
.news .text {line-height: 1.8em;width: calc(100% - 120px);font-weight: 500;}
#in_news blockquote {border: 1px solid var(--c_border_color);padding: 3%;margin-bottom: 1em;}
#in_news .news .date {margin-bottom: 0.5em;font-size: 20px;}
#in_news .news .text {font-weight: bold;font-size: 20px;line-height: 1.6em;width: 100%;}
#in_news .news_lineup dl {display: flex;flex-wrap: wrap;margin-bottom: 1em;font-weight: bold;flex-direction: column;}
#in_news .news_lineup dt {width: 9em;background-color: var(--c_theme_color);margin-bottom: 0.3em;color: #fff;display: flex;align-items: center;justify-content: center;}
#in_news .news_lineup dd .new {position: relative;color: #f00;padding-right: 1.4em;display: inline-block;}
#in_news .news_lineup dd .new:before {position: absolute;content: "NEW!";font-size: 0.5em;right: -0.35em;top: -1em;}
#in_news .news_lineup dd .andmore {display: block;}
#in_news .news_block:not(:last-of-type) {margin-bottom: 40px;}
.single_text_box {line-height: 1.8em;margin: 4% 0;}
.single_text_box h3 {position: relative;padding-left: 30px;font-size: 20px;line-height: 1.2em;color: var(--c_theme_color);margin-bottom: 1em;}
.single_text_box h3:before {position: absolute;content: "";background: var(--c_theme_color);width: 20px;height: 20px;top: 0.05em;left: 0;border-radius: 50%;}
.single_text_box p {margin-bottom: 1.4em;line-height: 1.8em;}
.single_text_box figure {text-align: center;}
.single_text_box img {margin: 0 auto 1em;}
.single_text_box a {text-decoration: underline;}
.workshop_wrap .workshop_outline .title {font-size: clamp(18px,3vw,28px);color: var(--c_theme_color);line-height: 1.4em;font-weight: bold;text-align: center;}
.workshop_wrap .workshop_outline .cmn_accordion_content .innerbox {padding-bottom: 30px;padding-top: 30px;}
.workshop_wrap .workshop_outline .main_img{margin-bottom: 16px;}
.workshop_wrap .workshop_outline .accordion_cnt .button a {color: #fff;text-decoration: none;font-size: 22px;}
/* .workshop_wrap .workshop_list_wrap {background: var(--c_theme_color);padding: 20px 16px;border-radius: 4px;text-align: center;margin-bottom: 2em;}
.workshop_wrap .workshop_list_wrap .workshop_list ul {display: flex;gap: 10px;flex-wrap: wrap;justify-content: center;margin-bottom: 0.5em;}
.workshop_wrap .workshop_list_wrap .workshop_list ul li {display: inline-block;background: var(--yellow);padding: 4px 16px;text-align: center;border-radius: 4px;font-weight: bold;} */
.workshop_wrap .workshop_list_wrap .tit {font-size: clamp(18px,2.6vw,24px);line-height: 1.6em;font-weight: bold;text-align: center;margin-bottom: 16px;color: var(--c_theme_color);}
.workshop_wrap .workshop_list_wrap .etc {color: var(--c_white);margin-bottom: 0;}
.workshop_wrap .note_wrap dl dt {color: var(--c_theme_color);font-size: 20px;line-height: 1.4em;position: relative;padding-left: 25px;font-weight: bold;margin-bottom: 0.5em;}
.workshop_wrap .note_wrap dl dt:before {position: absolute;content: "";background: var(--c_theme_color);width: 20px;height: 20px;border-radius: 50%;left: 0;top: 0.24em;}
.workshop_wrap .note_wrap {margin-bottom: 40px;}
.workshop_wrap .note_wrap dl:not(:last-of-type) {margin-bottom: 24px;}
.workshop_wrap .cmn_link_btn_a{text-decoration: none;font-size: clamp(14px,2vw,18px);line-height: 1.3em;font-family: var(--f_noto);padding: .82em 1em .9em;}
.workshop_wrap .workshop_list_wrap .workshop{border: 2px solid var(--c_theme_color);border-radius: 8px;padding: 30px 20px;background: #ffffff67;}
.workshop_wrap .workshop_list_wrap .workshop:not(:last-of-type){margin-bottom: 30px;}
.workshop_wrap .workshop_list_wrap .workshop .workshop_img{margin:0 auto 16px;max-width: 700px;}
.workshop_wrap .workshop_list_wrap .workshop .text_block{}
.workshop_wrap .workshop_list_wrap .workshop .text_block p{}
.workshop_wrap .workshop_list_wrap .workshop .text_block p:not(:last-of-type){margin-bottom: 1em;}
.workshop_wrap .workshop_list_wrap .workshop{}


@media screen and (max-width: 768px) {
  #news .h_outer {margin-bottom: 10px;}
  .news_wrap .button a {font-size: 20px;line-height: 1.2em;}
  .news_wrap ul {margin-bottom: 20px;}
  .news .news_link {padding: 14px 0;flex-direction: column;font-size: 16px;line-height: 1.76em;}
  .news .date {font-size: 20px;line-height: 1.7em;}
  .news .news_link:before {right: 5px;}
  .news .news_link:hover:before {right: 10px;}
  .news .text {width: calc(100% - 20px);line-height: 1.4em;}
  .single_text_box {margin: 16px 0 20px;}
  .single_text_box h3 {font-size: 16px;padding-left: 22px;}
  .single_text_box h3:before {width: 14px;height: 14px;top: 3px;}
  .single_text_box p {font-size: 15px;line-height: 1.7em;}
  .single_text_box .text-list ul li {line-height: 1.6em;}
  #in_news blockquote {padding: 5%;}
  #in_news .news_lineup dl {display: inherit;}
  .workshop .accordion_ttl .tit {font-size: 20px;}
  .workshop .workshop_list_wrap .tit {font-size: 18px;}
  .workshop .workshop_list_wrap .workshop_list ul li {font-size: 14px;line-height: 1.4em;}
  .workshop .note_wrap dl dt {font-size: 18px;}
  .workshop .note_wrap dl dt::before {width: 18px;height: 18px;}
  /* #in_workshop .sec_h {font-size: min(16vw, 80px);} */
  .workshop_wrap .mod_flex_box_03 .cmn_btn_outer{width: 100%;}
  .workshop_wrap .cmn_link_btn_a:before{width: 24px;}
}


/* ===============================================
# YOUTUBE
=============================================== */
#top_video {margin-bottom: 3vw;}

.youtube_block {width: 100%;margin: 0 auto;position: relative;cursor: pointer;overflow: hidden;border-radius: 4px;mask-image: url("../images/top/mask.svg"); /* SVGマスク画像 */mask-repeat: no-repeat;mask-position: center;-webkit-mask-image: url("../images/top/mask.svg");-webkit-mask-size: cover;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;}
.youtube_block .thumb {position: relative;aspect-ratio: 1920/860;}
.youtube_block .thumb:before {position: absolute;content: "";width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);background: url(../images/common/bg/bg_dot.png) repeat center;z-index: 2;pointer-events: none;opacity: 1;transition: 0.2s;}
.youtube_block .thumb img {position: absolute;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(1);-o-object-fit: cover;object-fit: cover;transition: 0.2s;}
.youtube_block .play {position: absolute;width: 68px;height: 77px;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 3;}
.youtube_block:hover .thumb:before {opacity: 0.2;transition: 0.2s;}
.youtube_block:hover .thumb img {transform: translate(-50%, -50%) scale(1.1);transition: 0.2s;}


@media screen and (max-width: 768px) {
  .youtube_block {width: 100%;}
  .youtube_block .thumb {aspect-ratio: 1.2/1;}
}


/* ===============================================
# サイトリンク
=============================================== */
.site_link {--site-gap:8px;display: flex;width: 98%;margin: 0 auto;gap: var(--site-gap);flex-wrap: wrap;text-align: center;font-size: min(2.6vw, 40px);line-height: 1.2em;font-weight: 600;text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.25);font-family: var(--font-en2); }
.site_link .link_box.col-2 {font-size: min(3.6vw, 80px);line-height: 1.1em;}

.site_link .link_box {height: min(20vw, 400px);width: calc((100% - var(--site-gap) * 2) / 3);}
.site_link .link_box a{ display: flex; width: 100%; height: 100%;color: var(--c_white);border-radius: 8px; align-items: center; justify-content: center; transition: 0.3s;background-size: 110%;}

.site_link .link01 {background: url(../images/top/btn_artist.webp) no-repeat center;}
.site_link .link02 {background: url(../images/top/btn_ticket.webp) no-repeat center;}
.site_link .link03 {background: url(../images/top/btn_food.webp) no-repeat center;}
.site_link .link04 {background: url(../images/top/btn_workshop.webp) no-repeat center;}
.site_link .link05 {background: url(../images/top/btn_timetable.webp) no-repeat center;}
.site_link .link06 {background: url(../images/top/btn_areamap.webp) no-repeat center;}

.site_link .link_box a:hover{ background-size:120%; }


@media screen and (max-width: 768px) {
  .site_link {width: 94%; flex-direction: column;}
  .site_link .link_box {height: 100px;width:100%;}
  .site_link .link_box.col-2 {font-size:7vw;}
}



/* ================================= 下層ページ =================================== */
/* ===============================================
# 下層/ABOUTページ
=============================================== */
#in_about .block .tit {text-align: center;margin-bottom: 16px;}
#in_about .block .tit .label {display: inline-block;background: var(--c_theme_color);color: var(--c_white);font-size: 14px;line-height: 1.4em;padding: 0.6em 1.5em;border-radius: 30px;font-weight: bold;letter-spacing: 0.1em;}
#in_about .block .text_box {text-align: center;}
#in_about .block .text_box .text {font-size: 20px;line-height: 1.3em;font-weight: bold;}
#in_about .block .text_box .text .small {font-size: 14px;line-height: 1.2em;font-weight: 500;}
#in_about .block .text_box .text:not(:last-of-type) {margin-bottom: 16px;}
#in_about .block .text_box .text img {height: 22px;-o-object-fit: contain;object-fit: contain;}
#in_about .block .text_box .bnr_flex {display: flex;justify-content: center;margin-top: 16px;align-items: center;}
#in_about .block .text_box .bnr_flex a {margin: 0 10px;}
#in_about .block .text_box .bnr_flex a img {height: 22px !important;-o-object-fit: contain;   object-fit: contain;width: auto;display: inherit;}
#in_about .block .text_box .bnr_flex a img.factimg {width: 85px;}
#in_about .block .text_box .bnr_flex.big a img {height: 90px !important;}
#in_about .block .text_box .bnr_flex.mid a img {height: 50px !important;}
#in_about .block .text_box a {text-decoration: underline;color: var(--c_txt_color);}
#in_about .block:not(:last-of-type) {padding-bottom: 32px;margin-bottom: 32px;border-bottom: 1px solid var(--c_border_color);}

.whats {background: var(--c_theme_color);color: var(--c_white);padding: 54px 32px; margin-bottom: 100px;}
.whats .other_block figure {margin-bottom: 32px;border-radius: 8px;overflow: hidden;}
.whats .other_block .text_box {padding: 0 40px;}
.whats .other_block .text_box p:not(:last-of-type) {margin-bottom: 1em;}
.whats .other_block .text_box p a {text-decoration: underline;color: var(--c_white);}
.whats .other_block .text_box .text {font-size: 20px;line-height: 1.3em;font-weight: bold;}
.whats .other_block .block_tit {max-width: 500px;margin: 0 auto -50px;position: relative;width: 70%;z-index: 2;}

@media screen and (max-width: 768px) {
  #in_about .block {letter-spacing: 0;}
  #in_about .block .text_box .bnr_flex {flex-wrap: wrap;gap: 20px;align-items: center;}
  #in_about .block .text_box .bnr_flex a {margin: 0 0 10px;display: block;}
  #in_about .block:not(:last-of-type) {padding-bottom: 30px;margin-bottom: 30px;}
  #in_about .block .text_box .bnr_flex.big {gap: 10px;}
  #in_about .block .text_box .bnr_flex.big a img {height: 70px !important;}
  #in_about .block .text_box .bnr_flex.mid a img {height: 44px !important;}

  .whats {padding: 24px 16px; margin-bottom: 50px;}
  .whats .other_block .block_tit {margin-bottom: -20px;}
  .whats .other_block .text_box {padding: 0;font-size: 15px;line-height: 1.6em;}
  .whats .other_block .text_box p:not(:last-of-type) {margin-bottom: 1.8em;}
}


/* ===============================================
# 下層/メッセージページ
=============================================== */
#in_message .date_box {font-size: 32px;line-height: 1.4em;color: var(--c_theme_color);font-weight: 600;text-align: center;}
#in_message .cmn_accordion_box:first-of-type {margin-bottom: 60px;}

@media screen and (max-width: 768px) {
  #in_message {font-size: 32px;line-height: 1.4em;}
  #in_message .date_box {font-size: 20px;font-weight: bold;}
}


/* ===============================================
# 下層/アーティストページ
=============================================== */
.artist_block{ }
.artist_block .date {font-size: 5vw;font-weight: 600;line-height: 1em;text-align: center;color: var(--c_theme_color);margin-bottom: 0.5em;font-family: var(--font-en2); background-color: #fff; padding: 3% 0; border-radius: 10px; }
.artist_block .date .day {font-size: 0.5em;line-height: 1em;}
.artist_block .date .date_inner {display: inline-block;position: relative;}
.artist_block .date .date_inner .day {/*position: absolute;left: 100%;width: -webkit-max-content;width: -moz-max-content;width: max-content;bottom: 0.6em;*/}
.artist_block .date .sub_text {font-size: 50px;line-height: 1.6em;font-family: var(--font-en);color: var(--c_theme_color_red);}
.artist_block .flex-box {--flex-gap:30px;margin-bottom: 32px;}
.artist_block .artist {position: relative;}
.artist_block .artist .artist_img {margin-bottom: 10px;border-radius: 4px;overflow: hidden;}
.artist_block .artist .artist_img.cs {aspect-ratio: 388/240;position: relative;background: var(--c_white);}
.artist_block .artist .artist_img.cs:before {position: absolute;content: "写真";top: 50%;left: 50%;transform: translate(-50%, -50%);}
.artist_block .artist .artist_name {font-weight: bold;line-height: 1.6em;text-align: center;font-size:  min(2vw, 24px);}
.artist_block .artist .artist_name .small {font-size: 0.8em;line-height: 1.4em;display: block;margin-top: 0.4em;}
.artist_block .artist.new:before {position: absolute;content: "";background: url(../images/common/common/icon_new.svg) no-repeat center;background-size: contain;width: 60px;height: 60px;top: -20px;left: -20px;z-index: 1;}
.artist_block:not(:last-of-type) {margin-bottom: 8vw;}
.artist_block .and_more {font-size: 30px;font-weight: bold;text-align: center;color: var(--c_theme_color);font-family: var(--font-en);}

#in_artists .sec_inner{ max-width: 1600px;}

@media screen and (max-width: 768px) {
  .artist_block .date {font-size: 30px;line-height: 1.2em;margin-bottom: 15px;text-indent: 0.5em;}
  .artist_block .date .sub_text {font-size: min(6vw, 28px);line-height: 1.4em;}
  .artist_block .flex-box {--flex-gap:8px;margin-bottom: 20px;}
  .artist_block .flex-box .box03 {width: calc((100% - var(--flex-gap)) / 2);margin-bottom: 10px;}
  .artist_block:not(:last-of-type) {margin-bottom: 80px;}
  .artist_block .artist .artist_img {margin-bottom: 6px;}
  .artist_block .artist .artist_name {font-size: 16px;line-height: 1.4em;}
  .artist_block .and_more {font-size: 28px;}
  .artist_block .artist.new:before {width: 36px;height: 36px;top: -16px;left: -10px;}
  .artist_block .artist .artist_name .small {font-size: 10px;}
}

/* ===============================================
# 下層/チケットページ
=============================================== */
#in_tickets .content_wrap:not(:last-of-type) {margin-bottom: 80px;}
#in_tickets .block_tit{ background-color: #fff; padding: 3% 0; border-radius: 10px;}

.block_tit {font-size: 28px;line-height: 1.4em;margin-bottom: 30px;text-align: center;font-weight: bold;color: var(--c_theme_color);}
.wrap_tit {font-size: 22px;line-height: 1.4em;margin-bottom: 30px;text-align: center;font-weight: bold;color:#fff;border: 1px solid var(--c_border_color);border-radius: 8px;padding: 0.3em;background: var(--c_theme_color);}
.price_block {--block-color:var(--c_theme_color_red);border-radius: 8px;display: flex;background: var(--c_white);overflow: hidden;}
.price_block .left {width: 20%;background: var(--block-color);font-size: 24px;line-height: 1.4em;color: var(--c_white);font-weight: bold;text-align: center;padding: 1em 0;}
.price_block .right {width: 80%;display: flex;justify-content: center;flex-direction: column;}
.price_block .price_rack {display: flex;align-items: center;justify-content: space-between;padding: 0 4%;}
.price_block .price_rack .date {font-size: 28px;line-height: 1.2em;font-weight: 500;width: 26%;font-family: var(--font-en);}
.price_block .price_rack .date span {font-size: 0.5em;line-height: 1.2em;}
.price_block .price_rack .price_list {width: 74%;}
.price_block .price_rack .price_list dl {display: flex;align-items: center;justify-content: space-between;padding: 30px 0;font-weight: 600;}
.price_block .price_rack .price_list dl:not(:last-of-type) {border-bottom: 1px solid #eae8ce;}
.price_block .price_rack .price_list dt {font-size: 16px;}
.price_block .price_rack .price_list dd {font-size: 28px;font-weight: 600;color: var(--block-color);font-family: var(--font-en);}
.price_block .price_rack .price_list dd span {font-size: 16px;line-height: 1em;font-weight: 600;}
.price_block .price_rack .price_list dd span.zei {font-size: 12px;}
.price_block .price_rack:not(:last-of-type) {border-bottom: 1px solid var(--block-color);}
.price_block:not(:last-of-type) {margin-bottom: 40px;}
.tk_block {border-radius: 8px;border: 1px solid var(--c_border_color);overflow: hidden;background: rgba(255, 255, 255, 0.5764705882);}
.tk_block .tit_wrap {background: var(--c_theme_color);color: var(--c_white);padding: 24px;}
.tk_block .tk_tit {font-size: 20px;position: relative;line-height: 1.2em;text-align: center;font-weight: bold;}
/*.tk_block .tk_tit:before {position: absolute;content: "";background: var(--c_white);width: 18px;height: 18px;top: 3px;left: 0;}*/
.tk_block .tk_content {padding: 2% 5% 5%;}
.tk_block .tk_content .text {color: var(--c_theme_color);font-size: 24px;line-height: 1.6em;font-weight: bold;margin-bottom: 16px;text-align: center;}
.tk_block .tk_content .note {margin-bottom: 18px;text-align: center;}
.tk_block .tk_content .note ul.cmn_list_kome{text-align: left;}
.tk_block .button a {font-size: 22px;line-height: 1.2em;padding: 22px 20px 18px;}
.tk_block .button:not(:last-of-type) {margin-bottom: 20px;}
.tk_block:not(:last-of-type) {margin-bottom: 24px;}
.tk_block.disactive {filter: grayscale(1);opacity: 0.7;}
.tk_block.disactive .button a {filter: none;pointer-events: none;background: var(--c_theme_color);}

@media screen and (max-width: 768px) {
	#in_tickets .block_tit{ border-radius: 0px; font-size: 20px;}
	
  .block_tit{font-size: 24px;line-height: 1.4em;margin-bottom: 1em;}
  .wrap_tit {margin-bottom: 14px;font-size: 20px;line-height: 1.4em;}
  .price_block {flex-direction: column;}
  .price_block .left {width: 100%;font-size: 20px;padding: 1em;line-height: 1em;}
  .price_block .right {width: 100%;}
  .price_block .price_rack {flex-direction: column;padding-top: 16px;}
  .price_block .price_rack .date {width: 100%;}
  .price_block .price_rack .price_list {width: 100%;}
  .price_block .price_rack .price_list dt {font-size: 17px;}
  .price_block:not(:last-of-type) {margin-bottom: 14px;}
  .tk_block .ti_wrap {padding: 18px;}
  .tk_block .tk_tit {font-size: 18px;}
  .tk_block .tk_content {padding: 5% 5% 10%;}
  .tk_block .tk_content .text {font-size: 18px;line-height: 1.6em;margin-bottom: 14px;text-align: left;}
  .tk_block .button a {font-size: 16px;}
  .tk_block .tk_content .note {font-size: 14px;line-height: 1.6em;text-align: left;}
  #in_tickets .content_wrap:not(:last-of-type) {margin-bottom: 60px;}
}

/* ===============================================
# 下層/アクセスページ
=============================================== */
#in_access .top_text {text-align: center;margin-bottom: 40px;}
#in_access .top_text .tit {margin-bottom: 12px; }
#in_access .top_text .tit .label {background: var(--c_theme_color);color: var(--c_white);display: inline-block;font-size: 20px;line-height: 1.6em;padding: 8px 16px 6px;font-weight: bold;}
#in_access .top_text .text {font-size: 14px;line-height: 1.8em;}
#in_access .map {display: grid;place-items: center;background: var(--c_white); /*aspect-ratio: 1920/757;*/padding-top: 39.4270833333%;font-size: 6vw;margin-bottom: 80px;position: relative;overflow: hidden;}
#in_access .map iframe {width: 100%;height: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.info_box {border: 1px solid var(--c_border_color);padding: 40px;border-radius: 8px;background: rgba(255, 255, 255, 0.8);}
.info_box:not(:last-of-type) {margin-bottom: 15px;}
.info_box .tit {font-size: 20px;line-height: 1.4em;padding: 0.2em 0 0.2em 14px;border-left: 3px solid var(--c_theme_color);font-weight: bold;margin-bottom: 1em;}
.info_box .text_box {font-size: 15px;line-height: 1.8em;}
.info_box .text_box p strong {color: var(--c_theme_color);}
.info_box .text_box .button {margin-bottom: 2em;}
.info_box .text_box .button a {font-size: 22px;line-height: 1.4em;padding-bottom: 20px;}
.info_box .text_box a.cmn_link_btn_a{text-decoration: none;}
.info_box .text_box p:not(:last-of-type) {margin-bottom: 1em;}
.info_box .text_box:not(:last-of-type) {margin-bottom: 14px;}
.info_box .main_tit {background: var(--c_theme_color);text-align: center;color: var(--c_white);border-radius: 8px;font-size: 24px;line-height: 1.4em;padding: 0.5em;margin-bottom: 1em;}
.info_box .text_area {margin-bottom: 30px;}

@media screen and (max-width: 768px) {
  #in_access .top_text .tit .label {font-size: 16px;}
  #in_access .map {aspect-ratio: 375/574;display: block;margin-bottom: 50px;}
  .info_box {padding: 24px 16px;font-size: 14px;}
  .info_box:not(:last-of-type) {margin-bottom: 10px;}
  .info_box .tit {margin-bottom: 0.5em;font-size: 16px;line-height: 1.4em;}
  .info_box p {margin-bottom: 0.6em;}
  .info_box .text_box{font-size: 13px;line-height: 1.8em;}
  .info_box .text_box .button a {font-size: 16px;line-height: 1.4em;}
  .info_box .main_tit {font-size: 20px;line-height: 1.4em;}
}
/* ===============================================
# プライバシーポリシー
=============================================== */
/* .policy_wrap{background: var(--c_white);padding: 40px 30px;border-radius: 10px;} */
.policy_wrap .big_tit {background: var(--c_theme_color);padding: 10px 14px;font-size: 18px;color: var(--c_white);line-height: 1.4em;border-radius: 4px;margin-bottom: 0.8em;}
.policy_wrap .sub_tit {margin-bottom: 0.4em;font-size: 17px;line-height: 1.4em;color: var(--c_theme_color);}
.policy_wrap .block:not(:last-of-type) {padding-bottom: 32px;margin-bottom: 32px;border-bottom: 1px solid var(--c_border_color);}
.policy_wrap .block p {line-height: 1.8em;}
.policy_wrap .block a {text-decoration: underline;color: var(--c_theme_color);}
.policy_wrap .block p:not(:last-of-type) {margin-bottom: 1em;}
.policy_wrap .block blockquote {padding: 20px;background: rgba(255, 255, 255, 0.4588235294);margin-bottom: 1em;}
.policy_wrap .block ul{margin-bottom: 1em;}


/* ===============================================
# グッズ
=============================================== */

.goods_wrap {--grid_gap: 30px;display: grid;grid-template-columns: repeat(3, calc((100% - var(--grid_gap) / 1 * 2) / 3));grid-gap: calc(var(--grid_gap) / 1);margin-bottom: 100px;}
.goods_wrap .goods{display: grid;grid-template-columns: 100%;row-gap: 20px;grid-template-rows: -webkit-max-content;grid-template-rows: max-content;}
.goods_wrap .goods .text_block {align-self: baseline;}
.goods_wrap .goods .cmn_link_btn_a{font-size: 1.1em;line-height: 1.4em;padding: 14px 32px 13px;}
.goods_wrap .goods .cmn_link_btn_a:before{width: 28px;height: 28px;}
.goods_wrap .goods .cmn_btn_outer{    position: relative;align-self: end;justify-self: end;margin-bottom: 30px;}
.goods_wrap .grid_box {display: block;height: 100%;}
.goods_wrap .goods_img_box {position: relative;width: 100%;padding-top: 100%;border-radius: 10px;overflow: hidden;}
.goods_wrap .goods_img_box a {display: none;}
.goods_wrap .goods_img_box a.active {display: block;}
.goods_wrap .goods_img_box a img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: cover;pointer-events: none;}
.goods_wrap .goods_thumbs_box {display: grid;padding: 0px 0;margin-bottom: 0.3em; grid-template-columns: repeat(5, calc((100% - var(--grid_gap) / 5 * 4) / 5));grid-gap: calc(var(--grid_gap) / 5);justify-content: center;    align-self: baseline;}
.goods_wrap .goods_thumbs_box img {width: 100%;height: auto;cursor: pointer;align-self: center;transition: 0.2s;border: 2px solid transparent;border-radius: 10px;overflow: hidden;}
.goods_wrap .goods_thumbs_box img.active {border-color: var(--c_theme_color);}
.goods_wrap .text_block {font-size: 13px;padding: 0px 5px;line-height: 1.5em;}
.goods_wrap .text_block .goods_title {font-size: 16px;font-weight: bold;margin-bottom: 0.3em;line-height: 1.4em;}
.goods_wrap .text_block .price {font-size: 16px;margin-bottom: 0.3em;line-height: 1.4em;}
.goods_wrap .text_block .info {line-height: 1.3em;margin-bottom: 10px;}
.goods_note {border: 1px solid var(--c_theme_color_red);padding: 30px;text-align: center;color: var(--c_theme_color_red);font-weight: bold;margin-bottom: 80px;margin-top: -60px;background: rgba(255, 255, 255, 0.4156862745);}
#in_goods .goods_tit {text-align: center;margin-bottom: 38px;font-weight: bold;color: var(--c_theme_color);font-size: 44px;line-height: 1.4em;font-family: var(--font-en);}
#in_goods .goods_tit span {font-family: var(--font-en);color: var(--c_theme_color_red);display: block;font-size: 0.8em;line-height: 1em;}
#in_goods .goods_button {max-width: 600px;margin: 0 auto 30px;}
#in_goods .goods_button a {background: var(--c_theme_color_red);display: block;padding: 20px;color: var(--c_white);font-weight: bold;text-align: center;font-size: 20px;line-height: 1.4em;border-radius: 40px;}
#in_goods .content_wrap:not(:last-of-type) {margin-bottom: 80px;}
#in_goods .text_wrap {margin-bottom: 60px;background: var(--c_white);padding: 30px;border-radius: 10px;}
#in_goods .text_wrap .tit {text-align: center;background: var(--c_theme_color);padding: 20px;border-radius: 10px;color: var(--c_white);font-size: 26px;line-height: 1.4em;font-weight: bold;margin-bottom: 30px;}
#in_goods .text_wrap .text {font-size: 16px;line-height: 1.8em;margin-bottom: 40px;font-weight: bold;}
#in_goods .text_wrap .text p:not(:last-of-type) {margin-bottom: 1em;}


@media screen and (max-width: 768px) {
  .goods_note {margin-top: -30px;padding: 20px 14px;font-size: 13px;line-height: 1.6em;text-align: left;}
  .goods_wrap {grid-template-columns: repeat(1, calc((100% - var(--grid_gap) / 1 * 0) / 1));margin-bottom: 60px;}
  #in_goods .goods_tit {font-size: 34px;line-height: 1.4em;margin-bottom: 20px;}
  #in_goods .goods_tit span {font-size: 0.7em;line-height: 1em;}
  #in_goods .text_wrap {padding: 24px 14px;}
  #in_goods .text_wrap .tit {font-size: 20px;padding: 18px 10px;margin-bottom: 20px;}
  #in_goods .text_wrap .text {font-size: 14px;line-height: 1.5em;}
  #in_goods .text_wrap .block_tit {font-size: 20px;line-height: 1.6em;margin-bottom: 20px;}
  #in_goods .content_wrap:not(:last-of-type) {margin-bottom: 40px;}
}


/* ===============================================
# タイムテーブル
=============================================== */
.tab_content {max-height: 0;opacity: 0;overflow: hidden;transition: opacity 0.2s ease;padding: 0 0px;}
.tab_content.active {opacity: 1;max-height: initial;}
.timetable .app_wrap {margin-bottom: 60px;border: 1px solid var(--c_txt_color);padding: 24px;border-radius: 8px;}
.timetable .app_wrap .txt {text-align: center;font-weight: bold;font-size: 16px;line-height: 1.4em;margin-bottom: 20px;}
.timetable .app_wrap .btn_wrap ul {display: flex;align-items: center;justify-content: center;gap: 30px;max-width: 440px;margin: 0 auto;}
.timetable .tt_wrap .tt_tab {margin-bottom: 30px;}
.tt_tab .tabs {display: flex;width: 100%;gap: 10px;}
.tt_tab .tabs .tab_link {width: calc((100% - 20px) / 3);display: flex;align-items: center;justify-content: center;border: 1px solid var(--c_txt_color);padding: 10px 10px 12px;border-radius: 8px;font-size: 32px;line-height: 1.4em;font-family: var(--font-en);font-weight: 600;cursor: pointer;transition: 0.3s;}
.tt_tab .tabs .tab_link.active {background: var(--c_theme_color_orange);color: #fff;border-color: var(--c_theme_color_orange);}
.tt_tab .tabs .tab_link:hover {background: var(--c_theme_color_orange);transition: 0.3s;color: #fff;border-color: var(--c_theme_color_orange);}
.tt_tab .tabs .tab_link .tab_txt {text-align: center;}
.tt_tab .tabs .tab_link span {font-size: 16px;line-height: 1em;}
.tt_tab .tabs .tab_link span.androp {font-family: var(--font-en);display: block;}
.timetable .tt_wrap .tab_content .button {margin-bottom: 20px;width: 92%;}
.timetable .tt_wrap .tab_content .timetable_img {background: #fff;margin-bottom: 30px;display: grid;place-items: center;}
.timetable .tt_wrap .tab_content .timetable_img img {max-width: 550px;margin: 0 auto;padding: 40px 20px;width: 100%;}
/* .timetable .tt_wrap .tab_content#tt01{}
.timetable .tt_wrap .tab_content#tt01 .timetable_img{height: 400px;}
.timetable .tt_wrap .tab_content#tt02{}
.timetable .tt_wrap .tab_content#tt02 .timetable_img{height: 200px;}
.timetable .tt_wrap .tab_content#tt03{}
.timetable .tt_wrap .tab_content#tt03 .timetable_img{height: 500px;} */
.timetable .tt_pc ul {display: flex;justify-content: space-between;margin-bottom: 30px;}
.timetable .tt_pc li {width: 32.33%;}
#in_timetable .content_wrap:not(:last-of-type) {margin-bottom: 60px;}


@media screen and (max-width: 768px) {
  .timetable .app_wrap {padding: 18px;}
  .timetable .app_wrap .btn_wrap ul {gap: 14px;}
  .tt_tab .tabs {gap: 6px;}
  .tt_tab .tabs .tab_link {font-size: min(5.8vw, 24px);line-height: 1.3em;padding: 12px 4px 10px;text-align: center;}
  .tt_tab .tabs .tab_link span {font-size: min(3.2vw, 12px);line-height: 1.2em;}
  .timetable .tt_wrap .tab_content .timetable_img {background: none;}
  .timetable .tt_wrap .tab_content .timetable_img img {padding: 0;}
}


/* ===============================================
# アトラクションズ
=============================================== */
.attractions .lead_txt {padding: 24px;position: relative;color: var(--c_theme_color);font-size: 18px;line-height: 1.8em;font-weight: bold;margin-bottom: 30px;}
/* .attractions .lead_txt strong{display: block;text-align: center;font-size: 1.2em;margin-bottom: .5em;} */
.attractions .lead_txt:before {position: absolute;content: "";border-left: 2px solid var(--c_theme_color);border-top: 2px solid var(--c_theme_color);width: 24px;height: 24px;top: 0;left: 0;}
.attractions .lead_txt:after {position: absolute;content: "";border-right: 2px solid var(--c_theme_color);border-bottom: 2px solid var(--c_theme_color);width: 24px;height: 24px;bottom: 0;right: 0;}
.attractions .button_wrap {margin-bottom: 60px;}
.attractions .button_wrap ul {--btn-gap:min(1vw,16px);display: flex;flex-wrap: wrap;gap: var(--btn-gap);}
.attractions .button_wrap ul li {width: calc((100% - var(--btn-gap) * 3) / 4);height: 170px;background: #000;border-radius: 4px;color: var(--c_white);position: relative;overflow: hidden;}
.attractions .button_wrap ul li a {display: block;color: var(--c_white);width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;padding-top: 8px;}
.attractions .button_wrap ul li .text_block {text-align: center;position: relative;font-family: var(--font-en);font-weight: bold;width: 100%;}
.attractions .button_wrap ul li .sub_tit {position: absolute;font-size: 14px;line-height: 1.4em;top: -26px;width: 100%;white-space: nowrap;left: 50%;transform: translateX(-50%);text-align: center;}
.attractions .button_wrap ul li .main_tit {font-size: min(3vw, 36px);line-height: 1em;width: 100%;}
.attractions .button_wrap ul li .main_tit span{font-size: 0.8em;line-height: 1.2em;}
.attractions .button_wrap ul li .main_tit:after {position: absolute;content: "";background: url(../images/attractions/at_btn_arrow.svg) no-repeat center;background-size: contain;width: 13px;height: 7px;left: 50%;transform: translateX(-50%);bottom: -20px;}
.attractions .button_wrap ul li::before {opacity: 0.4;pointer-events: none;}
.attractions .button_wrap ul li.at01:before {position: absolute;content: "";background: url(../images/attractions/attractions_island-dj-booth.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.attractions .button_wrap ul li.at02:before {position: absolute;content: "";background: url(../images/attractions/attractions_workshop.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.attractions .button_wrap ul li.at03:before {position: absolute;content: "";background: url(../images/attractions/attractions_tokyojurassicland.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.attractions .button_wrap ul li.at04:before {position: absolute;content: "";background: url(../images/attractions/attractions_fireworks.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.attractions .button_wrap ul li.at05:before {position: absolute;content: "";background: url(../images/attractions/attractions_yoga_01.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.attractions .button_wrap ul li.at06:before {position: absolute;content: "";background: url(../images/attractions/attractions_kaidan.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.attractions .button_wrap ul li.at07:before {position: absolute;content: "";background: url(../images/attractions/attractions_pet_area.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.attractions .button_wrap ul li.at08:before {position: absolute;content: "";background: url(../images/attractions/attractions_watersports.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.attractions .at_list ul li {padding-top: 100px;margin-top: -100px;}
.attractions .at_list ul li .at_inner {background: var(--c_white);padding: 40px;border-radius: 8px;}
.attractions .at_list ul li:not(:last-of-type) {margin-bottom: 60px;}
.attractions .at_list .title_block {text-align: center;margin-bottom: 32px;color: var(--c_theme_color);font-weight: bold;font-family: var(--font-en);}
.attractions .at_list .title_block .sub_tit {font-size: 14px;line-height: 1.2em;}
.attractions .at_list .title_block .main_tit {font-size: min(7vw, 80px);line-height: 1.1em;}
.attractions .at_list .title_block .main_tit span.min {font-size: 0.32em;font-weight: 500;line-height: 1.2em;}
.attractions .at_list .title_block .main_tit.jp {font-size: min(3.8vw, 40px);line-height: 1.4em;}
.attractions .at_list .title_block .main_tit.jp.with_logo {display: flex;align-items: center;justify-content: center;}
.attractions .at_list .title_block .main_tit.jp.with_logo img {width: 100px;display: inline-block;}
.attractions .at_list .title_block .main_tit_jp {font-size: 16px;line-height: 1.6em;}
.attractions .at_list .text-list ul li {padding: 0;margin-top: 0;padding-left: 1.3em;}
.attractions .at_list .text-list ul li:not(:last-of-type) {margin-bottom: 0.2em;}
.attractions .at_content .text_block .tit {margin-top: 26px;position: relative;color: var(--c_theme_color);font-size: 20px;line-height: 1.2em;margin-bottom: 10px;font-weight: bold;padding-left: 30px;}
.attractions .at_content .text_block .tit:before {position: absolute;content: "";background: var(--c_theme_color);width: 20px;height: 20px;top: 50%;transform: translateY(-50%);left: 0;border-radius: 50%;}
.attractions .at_content .text_block p {margin-bottom: 1em;}
.attractions .at_content .text_block p .label{display: block;text-align: center;    color: var(--c_theme_color);border-radius: 4px;font-weight: bold;border: 1px solid;padding: 4px;margin-bottom: 8px;}
.attractions .at_content .text_block p strong {color: var(--c_theme_color);font-size: 18px;line-height: 1.3em;}
.attractions .at_content .button {margin-top: 30px;}
.attractions .at_content .accordion {border: none;border-radius: 4px;}
.attractions .at_content .accordion .accordion_ttl {text-align: center;padding: 20px;font-weight: bold;border-radius: 4px;border: 1px solid var(--c_txt_color);color: var(--c_txt_color);}
.attractions .at_content .accordion .accordion_cnt {padding: 0;}
.attractions .at_content .accordion .accordion_cnt .ac_inner {padding: 20px 0;}
.attractions .at_content .accordion .accordion_cnt:before {display: none;}
.attractions .at_content figure {border-radius: 8px;overflow: hidden;margin-bottom: 30px;}
.attractions .at_content a {text-decoration: underline;}
.attractions .at_content a.cmn_link_btn_a {text-decoration: none;}
.attractions .at_content hr {margin: 1em 0;border: 1px dashed var(--c_theme_color);}
.fix_anchor {position: fixed;z-index: 6;top: min(6vw, 65px);left: 50%;transform: translate(-50%, -50%);width: 98%;max-width: 1700px;opacity: 0;pointer-events: none;visibility: hidden;transition: 0.3s;}
.fix_anchor.active {opacity: 1;visibility: visible;pointer-events: all;transition: 0.3s;transform: translate(-50%, 0%);}
.fix_anchor ul {display: flex;flex-wrap: wrap;gap: 2px;justify-content: center;}
.fix_anchor ul li {width: calc((100% - 14px) / 8);height: min(5.5vw, 70px);background: #000;border-radius: 4px;color: var(--c_white);position: relative;overflow: hidden;}
.fix_anchor ul li a {display: block;color: var(--c_white);width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.fix_anchor ul li .text_block {text-align: center;position: relative;font-family: var(--font-en);font-weight: bold;width: 100%;}
.fix_anchor ul li .sub_tit {position: absolute;font-size: min(0.8vw, 10px);line-height: 1.4em;top: max(-1vw, -12px);width: 100%;white-space: nowrap;left: 50%;transform: translateX(-50%);text-align: center;}
.fix_anchor ul li .main_tit {font-size: min(1.1vw, 18px);line-height: 1em;width: 100%;padding-top: .2em;}
.fix_anchor ul li .main_tit span{font-size: 0.8em;line-height: 1em;}
.fix_anchor ul li .main_tit:after {position: absolute;content: "";background: url(../images/attractions/at_btn_arrow.svg) no-repeat center;background-size: contain;width: min(1vw, 13px);height: 7px;left: 50%;transform: translateX(-50%);bottom: max(-1vw, -10px);}
.fix_anchor ul li:before {opacity: 0.4;pointer-events: none;}
.fix_anchor ul li.at01:before {position: absolute;content: "";background: url(../images/attractions/attractions_island-dj-booth.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.fix_anchor ul li.at02:before {position: absolute;content: "";background: url(../images/attractions/attractions_workshop.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.fix_anchor ul li.at03:before {position: absolute;content: "";background: url(../images/attractions/attractions_tokyojurassicland.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.fix_anchor ul li.at04:before {position: absolute;content: "";background: url(../images/attractions/attractions_fireworks.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.fix_anchor ul li.at05:before {position: absolute;content: "";background: url(../images/attractions/attractions_yoga_01.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.fix_anchor ul li.at06:before {position: absolute;content: "";background: url(../images/attractions/attractions_kaidan.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.fix_anchor ul li.at07:before {position: absolute;content: "";background: url(../images/attractions/attractions_pet_area.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.fix_anchor ul li.at08:before {position: absolute;content: "";background: url(../images/attractions/attractions_watersports.webp) no-repeat center;background-size: cover;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}

@media screen and (max-width: 768px) {
  .fix_anchor {display: none;}
  .attractions .lead_txt {font-size: 16px;line-height: 1.6em;padding: 16px;}
  .attractions .button_wrap ul li {width: calc((100% - 16px) / 2);aspect-ratio: 163/100;height: auto;}
  .attractions .button_wrap ul li .sub_tit {font-size: 10px;line-height: 1.4em;top: -16px;}
  .attractions .button_wrap ul li .main_tit {font-size: 20px;line-height: 1.2em;}
  .attractions .at_list .title_block .main_tit span.min {display: block;margin-bottom: 0.3em;}
  .attractions .button_wrap ul li .main_tit:after {bottom: -18px;}
  .attractions .at_list ul li .at_inner {padding: 24px 18px;}
  .attractions .at_list .title_block .main_tit {font-size: 48px;line-height: 1.1em;}
  .attractions .at_list .title_block .main_tit.jp {font-size: 26px;line-height: 1.4em;}
  .attractions .at_list .title_block .main_tit.jp.with_logo {flex-direction: column;}
  .attractions .at_content .accordion .accordion_ttl {padding: 14px;}
  .attractions .at_content .accordion .accordion_ttl:after {right: 13px;}
  .attractions .at_content .accordion .accordion_cnt {font-size: 14px;line-height: 1.8em;}
}


#in_workshop .attractions {--work_flex:16px;}
#in_workshop .attractions .work_flex {display: flex;gap: var(--work_flex);margin-bottom: 30px;flex-wrap: wrap;}
#in_workshop .attractions .work_flex img {width: calc((100% - var(--work_flex) * 2) / 3);border-radius: 4px;}
#in_workshop .attractions .block:not(:last-of-type) {padding-bottom: 30px;margin-bottom: 30px;border-bottom: 1px dashed var(--c_theme_color);}
#in_workshop .attractions .block .tit {font-size: 20px;display: inline-block;line-height: 1.3em;color: var(--c_white);background: var(--c_theme_color);padding: 6px 8px;font-weight: bold;margin-bottom: 12px;}
#in_workshop .attractions .block .text {margin-bottom: 20px;}
#in_workshop .attractions .block .text p:not(:last-of-type) {margin-bottom: 1em;}
#in_workshop .attractions .block .logo_wrap {display: flex;align-items: center;}
#in_workshop .attractions .block .logo {width: 200px;display: inline-block;margin-right: 6px;max-width: 50%;}
#in_workshop .attractions .block .logo img {max-height: 100px;-o-object-fit: contain; object-fit: contain;}
#in_workshop .attractions .btn_wrap {display: flex;flex-wrap: wrap;gap: 20px;}
#in_workshop .attractions .btn_wrap .btn {width: calc((100% - 20px) / 2);background: var(--c_theme_color);display: block;color: var(--c_white);border-radius: 4px;text-align: center;padding: 20px;position: relative;text-decoration: none;}
#in_workshop .attractions .btn_wrap .btn:before {position: absolute;content: "";background: var(--c_white);-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%); clip-path: polygon(0 0, 0% 100%, 100% 50%);width: 10;height: 16px;top: 50%;transform: translateY(-50%);right: 20px;opacity: 0.5;}
#in_workshop .attractions .img_flex {display: flex;gap: var(--work_flex);flex-wrap: wrap;margin-bottom: 40px;}
#in_workshop .attractions .img_flex img {width: calc((100% - var(--work_flex) * 1) / 2);}
#in_workshop .attractions .img_flex.flex-3 img {width: calc((100% - var(--work_flex) * 2) / 3);}
#in_workshop .attractions .img_flex.flex-1 {justify-content: center;background: #fff;padding: 20px;}
#in_workshop .attractions .img_flex.flex-1 img {width: calc((100% - var(--work_flex) * 2) / 4);}
#in_workshop .attractions .at_list {margin-bottom: 80px;}
#in_workshop .attractions .main_tit{font-size: 60px;line-height: 1.3em;}
#in_workshop .attractions .main_tit.jp {font-size:50px;line-height: 1.4em;}
#in_workshop .attractions .ex_wrap{background: #fff;border-radius: 4px;    padding: 40px;}
#in_workshop .attractions .ex_wrap .at_flex {display: flex;gap: 24px;flex-wrap: wrap;}
#in_workshop .attractions .ex_wrap .at_flex .exhibitor {width: calc((100% - 24px) / 2);background: var(--c_white);padding: 30px;border-radius: 8px;}
#in_workshop .attractions .ex_wrap .at_flex .exhibitor .ex_tit {text-align: center;font-weight: bold;font-size: 24px;line-height: 1.2em;padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px dashed var(--c_theme_color);color: var(--c_theme_color);}
#in_workshop .attractions .ex_wrap .at_flex .exhibitor .ex_slider {margin-bottom: 10px;}
#in_workshop .attractions .ex_wrap .at_flex .exhibitor .ex_slider .swiper-container {padding-bottom: 40px;}
#in_workshop .attractions .ex_wrap .at_flex .exhibitor .ex_slider .swiper-pagination-bullet {opacity: 1;border: 1px solid var(--c_theme_color);background: var(--c_white);}
#in_workshop .attractions .ex_wrap .at_flex .exhibitor .ex_slider .swiper-pagination-bullet-active {background: var(--c_theme_color);}
#in_workshop .attractions .ex_wrap .at_flex .exhibitor .ex_slider figure {padding-bottom: 40px;}
#in_workshop .attractions .ex_wrap .title_block{margin-bottom: 20px;}
#in_workshop .attractions .ex_wrap .wrap_tit {font-size: 60px;line-height: 1.3em; text-align: center;font-weight: bold;font-family: var(--font-en);margin-bottom: 0px; padding-top: 0.4em;background: transparent;color: var(--c_theme_color);border: none;padding: 0;}
#in_workshop .attractions .ex_wrap .main_tit_jp {font-size: 16px;line-height: 1.6em;text-align: center;color: var(--c_theme_color);font-weight: bold;}
@media screen and (max-width: 768px) {
  #in_workshop .attractions {--work_flex:8px;}
  #in_workshop .attractions .work_flex {margin-bottom: 20px;}
  #in_workshop .attractions .work_flex img {width: calc((100% - var(--work_flex) * 1) / 2);}
  #in_workshop .attractions .img_flex {margin-bottom: 20px;}
  #in_workshop .attractions .img_flex.flex-3 img {width: calc((100% - var(--work_flex) * 0) / 1);}
  #in_workshop .attractions .img_flex.flex-1 img {width: 100%;}
  #in_workshop .attractions .btn_wrap .btn {width: 100%;}
  .attractions .at_content .text_block .tit {font-size: 18px;line-height: 1.2em;padding-left: 24px;}
  .attractions .at_content .text_block p {font-size: 14px;line-height: 1.6em;}
  #in_workshop .attractions .ex_wrap {padding: 40px 0px;}
  #in_workshop .attractions .ex_wrap .at_flex .exhibitor {width: 100%;padding: 20px;}
  #in_workshop .attractions .block .tit {font-size: 16px;line-height: 1.4em;}
  #in_workshop .attractions .block .text {font-size: 14px;line-height: 1.6em;}
  #in_workshop .attractions .ex_wrap .wrap_tit {font-size: 38px;line-height: 1.2em;margin-bottom: 0px;}
  #in_workshop .attractions .main_tit{font-size: 38px;line-height: 1.2em;}
  #in_workshop .attractions .main_tit.jp {font-size:30px;line-height: 1.4em;}
}




/* ===============================================
# COMIC
=============================================== */
.comic_wrap .top_text_wrap {border: 3px solid var(--c_theme_color);padding: 30px;color: var(--c_theme_color);border-radius: 10px;margin-bottom: 60px;text-align: center;}
.comic_wrap .top_text_wrap .tit {font-weight: bold;font-size: 24px;line-height: 1.4em;margin-bottom: 0.5em;}
.comic_wrap .top_text_wrap .txt {font-size: 16px;line-height: 1.6em;}
.comic_img {max-width: 600px;margin: 0 auto;}
.comic_img img:not(:last-of-type) {margin-bottom: 20px;}

@media screen and (max-width: 768px) {
  .comic_wrap .top_text_wrap {padding: 20px;text-align: left;}
  .comic_wrap .top_text_wrap .tit {font-size: 18px;line-height: 1.4em;}
  .comic_wrap .top_text_wrap .txt {font-size: 14px;line-height: 1.6em;}
  .comic_wrap .accordion .accordion_ttl {padding: 14px 30px;}
  .comic_wrap .accordion .accordion_ttl:after {right: 10px;}
}

[data-path=food] {}
/* #in_food {color: var(--c_white);} */
#in_food .sec_h {filter: drop-shadow(0px 0px 8px var(--c_theme_color));color: var(--c_white);}
#in_food .sec_h:before {color: var(--c_white);filter: drop-shadow(0px 0px 8px var(--c_theme_color));}
#in_food .h_outer{margin-bottom: 80px;}
#in_food .food_section{background: #ffffffa3;padding: 4% 3%;backdrop-filter: blur(20px);border-radius: 10px;}
#in_food .food_wrap {margin-bottom: 80px;}
#in_food .food_wrap .block:not(:last-of-type) {margin-bottom: 40px;}
#in_food .food_wrap .block p {font-size: clamp(16px,2vw,22px);line-height: 1.8em;font-weight: bold;}
#in_food .food_wrap .block p span:not(:last-of-type) {margin-right: 1em;}
#in_food .food_wrap .block p .min {font-weight: normal;font-size: 13px;line-height: 1.8em;display: block;}
#in_food .food_wrap .block p .date {font-size: 15px;line-height: 1.8em;display: block;}
#in_food .food_wrap .block .big_text{text-align: center;color: var(--c_theme_color);}
#in_food .food_wrap .big_tit {background: var(--c_white);color: var(--c_theme_color);font-size: 20px;line-height: 1.4em;padding: 14px 20px;margin-bottom: 16px;}
/* #in_food .sec_h:after {position: absolute;content: "";background: url(../images/food/food_heading_frame.svg) no-repeat center;background-size: contain;width: 640px;height: 280px;top: 50%;left: 50%;transform: translate(-50%, -50%);} */
/* #in_food .ex_wrap .at_flex {display: flex;gap: 24px;flex-wrap: wrap;} */
#in_food .ex_wrap:not(:last-of-type){margin-bottom: 100px;}
#in_food .ex_wrap .at_flex:not(:last-of-type) {margin-bottom: 120px;}
#in_food .ex_wrap .at_flex .exhibitor {width: calc((100% - 24px) / 2);background: var(--c_white);padding: 30px;border-radius: 8px;}
#in_food .ex_wrap .at_flex .exhibitor .ex_tit {font-weight: bold;font-size: 24px;line-height: 1.2em;margin-bottom: 16px;color: var(--c_theme_color);border-left: 3px solid var(--c_theme_color);padding: 4px 14px;}
/* #in_food .ex_wrap .at_flex .exhibitor .ex_slider {margin-bottom: 10px;} */
#in_food .ex_wrap .at_flex .exhibitor .ex_slider .swiper-container {padding-bottom: 40px;}
#in_food .ex_wrap .at_flex .exhibitor .ex_slider .swiper-pagination-bullet {opacity: 1;border: 1px solid var(--c_theme_color);background: var(--c_white);}
#in_food .ex_wrap .at_flex .exhibitor .ex_slider .swiper-pagination-bullet-active {background: var(--c_theme_color);}
#in_food .ex_wrap .at_flex .exhibitor .ex_slider .swiper-slide{position: relative;aspect-ratio: 428/300;background: #fff;}
#in_food .ex_wrap .at_flex .exhibitor .ex_slider .swiper-slide img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: contain;}
#in_food .ex_wrap .at_flex .exhibitor .ex_slider figure {padding-bottom: 40px;}
#in_food .ex_wrap .at_flex .exhibitor .at_content {color: var(--c_txt_color);}
#in_food .ex_wrap .at_flex .exhibitor .at_content .item {color: var(--c_theme_color);margin-bottom: 16px;}
#in_food .ex_wrap .at_flex .exhibitor .at_content .item span {display: inline-block;}
#in_food .ex_wrap .wrap_tit {text-align: center;font-size: 40px;line-height: 1.4em;margin-bottom: 30px;font-weight: 500;}
#in_food .ex_wrap .wrap_sub_tit {font-size: 34px;line-height: 1.4em;text-align: center;margin-bottom: 30px;font-weight: bold;font-family: var(--font-en);}
#in_food .workshop_area {padding: 60px 0;position: relative;margin-top: 100px;}
#in_food .workshop_area:before {position: absolute;content: "";background: rgb(255, 239, 193);width: 100vw;height: 100%;left: 50%;transform: translateX(-50%);z-index: -1;top: 0;}
#in_food .workshop_area .wrap_sub_tit {color: var(--c_theme_color_red);}
#in_food .workshop_area .ob {position: absolute;z-index: 1;}
#in_food .workshop_area .ob01 {left: 5%;top: -3vw;}
#in_food .workshop_area .ob02 {left: 10%;top: calc(50% - 150px);}
#in_food .workshop_area .ob03 {left: 0;bottom: 40px;}
#in_food .workshop_area .ob04 {right: 5%;top: -2vw;}
#in_food .workshop_area .ob05 {right: 14%;top: 50%;}
#in_food .workshop_area .ob06 {right: 0;bottom: 0;}
#in_food .workshop_area .sec_inner {position: relative;z-index: 3;}
@media screen and (max-width: 768px) {
  #in_food .h_outer {margin-bottom: 50px;}
  #in_food .food_wrap {margin-bottom: 40px;}
  #in_food .food_wrap .block p span {display: block;margin-top: 0.6em;}
  #in_food .food_wrap .block .big_text{text-align: left;}
  #in_food .ex_wrap .wrap_tit {font-size: 28px;line-height: 1.4em;margin-bottom: 20px;}
  #in_food .ex_wrap .wrap_sub_tit {font-size: 28px;line-height: 1.4em;margin-bottom: 20px;}
  #in_food .ex_wrap .at_flex .exhibitor {width: 100%;padding: 18px;}
  #in_food .ex_wrap .at_flex .exhibitor .ex_tit {font-size: 20px;line-height: 1.4em;}
  #in_food .ex_wrap .at_flex .exhibitor .at_content {font-size: 14px;line-height: 1.6em;}
  #in_food .ex_wrap .at_flex .exhibitor .at_content .item {font-size: 14px;line-height: 1.6em;}
  #in_food .ex_wrap .at_flex .exhibitor .ex_slider figure {padding-bottom: 10px;}
  #in_food .sec_h:after {height: 140px;}
  #in_food .workshop_area .ob04 {right: -11%;}
}
/* ===============================================
# OPT!M
=============================================== */
.optim{background: #fff;padding: 4% 3.4%;border-radius: 8px;}
.optim .block:not(:last-of-type) {padding-bottom: 32px;margin-bottom: 32px;border-bottom: 1px solid var(--c_border_color);}
.optim .main_tit {font-weight: bold;text-align: center;font-size: min(2.8vw, 26px);line-height: 1.6em;color: var(--c_theme_color);}
.optim .text_box .text a {color: var(--c_theme_color);text-decoration: underline;}
.optim .text_box .text:not(:last-of-type) {margin-bottom: 1em;}
.optim .text_box:not(:last-of-type) {margin-bottom: 26px;}
.optim .text_box .tit {font-weight: bold;font-size: 18px;line-height: 1.4em;margin-bottom: 0.4em;}
.optim .text_box .list ul li {margin-bottom: 0.2em;}
.optim .block .block_tit {font-weight: bold;font-size: 18px;line-height: 1.4em;color: var(--c_theme_color);margin-bottom: 10px;text-align: left;}
.optim .question:not(:last-of-type) {margin-bottom: 1em;}
.optim .question .txt_q {font-weight: bold;margin-bottom: 0.2em;}
@media screen and (max-width: 768px) {
  .optim .block:not(:last-of-type) {padding-bottom: 20px;margin-bottom: 20px;}
  .optim .main_tit {font-size: 18px;line-height: 1.6em;text-align: left;}
  .optim .text_box .tit {font-size: 16px;line-height: 1.4em;}
  .optim .block .block_tit {font-size: 16px;line-height: 1.6em;}
  .optim .text_box .text {font-size: 14px;line-height: 1.6em;}
  .optim .text_box .text-list ul li {font-size: 14px;line-height: 1.6em;}
  .optim .question {font-size: 14px;line-height: 1.6em;}
  .optim .question:not(:last-of-type) {margin-bottom: 1em;}
  .optim .question .txt_q {font-weight: bold;margin-bottom: 0.2em;}
}

/* ===============================================
# PHOTO
=============================================== */
#in_report .h_outer {margin-bottom: 80px;}
/* #in_report .sec_h {font-size: min(9vw, 150px);line-height: 1.6em;max-width: 1400px;width: 92%;}
#in_report .sec_h:before {font-size: 20px;line-height: 1.4em;} */
#in_report .sec_inner {max-width: 1300px;}
#in_report .sec_h:before {bottom: -24px;}
#in_report .content_wrap {margin-bottom: 80px;}
#in_report .tt_tab {margin-bottom: clamp(40px,5vw,80px);}
#in_report .report_img {aspect-ratio: 16/9;position: relative;}
#in_report .report_img img {-o-object-fit: cover;   object-fit: cover;width: 100%;height: 100%;}
#in_report .tt_tab .tab_link {padding: 14px 10px 12px;}
#in_report .tt_tab .tab_link a {transition: 0.2s;display: block;}
#in_report .tt_tab .tab_link .androp {color: var(--c_theme_color_red);transition: 0.3s;}
#in_report .tt_tab .tab_link:hover {color: #fff;transition: 0.2s;opacity: 1;}
#in_report .tt_tab .tab_link:hover .androp {color: #fff;transform: 0.3s;}
#in_report .tt_tab .tab_link.active .androp {color: #fff;}
#in_report .tab_content.artist_block{}
#in_report .tab_content.artist_block:not(:last-of-type){margin-bottom: 0;}
#in_report .report_img {position: relative;overflow: hidden;}
#in_report .report_img:before {content: "";position: absolute;width: 101%;height: 101%;top: 50%;left: 50%;transform: translate(-50%, -50%);background: #fff;opacity: 0.8;z-index: 2;transition: 0.3s;}
#in_report .report_img .artist {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;text-align: center;z-index: 3;font-weight: 900;transition: 0.3s;font-size: clamp(14px, 1.4vw, 20px);line-height: 1.5em;}
#in_report .report_img .artist.op{font-size: clamp(13px,1.2vw,16px);line-height: 1.5em;}
#in_report .report_img .artist.toobig span {font-size: 0.7em;line-height: 1.4em;display: inline-block;}
#in_report .report_img img {transition: 0.3s;opacity: 1;}
#in_report .report_img:hover:before {opacity: 0;transition: 0.3s;}
#in_report .report_img:hover .artist {opacity: 0;transition: 0.3s;}
#in_report .report_img:hover img {transform: scale(1.1);transition: 0.3s;}
#in_report .report_img.modal_open:hover {opacity: 1;}
#in_report .stage_wrap {display: flex;--stage-gap:50px;gap: var(--stage-gap);flex-direction: row-reverse;}
#in_report .stage_wrap .stage {width: calc((100% - var(--stage-gap)) / 2);}
#in_report .stage_wrap .stage .tit {background: #c00075;color: #fff; text-align: center;font-weight: bold;font-family: var(--font-en);font-size: 34px;margin-bottom: 20px;line-height: 1.4em;padding: .3em .2em 0.2em;border-radius: 8px;}
#in_report .stage_wrap .stage:nth-of-type(2) .tit {background:#005ab4 ;color: #fff;}
#in_report .stage_wrap .stage .flex-box {--flex-gap:10px;}
#in_report .first_img {max-width: 900px;margin: 0 auto 40px;}
#in_report .ls_wrap .flex-box {--flex-gap: 10px;}
#in_report .ls_wrap .report_img::before {background: none;}
#in_report .ls_wrap .report_img:after {font-size: clamp(20px, 2vw, 30px);line-height: 1.5em;}
#in_report .modal_open {transition: 0.3s;cursor: pointer;}
#in_report .modal_open:hover {opacity: 0.8;transition: 0.3s;}
#in_report .credit {text-align: center;}
#in_report .artist_block:not(:last-of-type) {margin-bottom: 0;}
/* #in_report {} */
/* .modal_inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);object-fit: contain; display: block;margin: auto;width: 90%;max-width: 1400px; max-height: 75%;animation: zoomIn 0.3s;height: 90%;} */
/* .modal .modal_image{object-fit: contain;height: 100%;} */
/* .modal .navigation #prev{background: url(../images/swiper_slide_arrow.svg)center no-repeat;background-size: contain; width: 50px;height: 50px;}
.modal .navigation #next{background: url(../images/swiper_slide_arrow.svg)center no-repeat;background-size: contain; width: 50px;height: 50px;transform: scale(-1,1);} */
.cmn_modal_layer .navigation #prev {background: #fff;-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);clip-path: polygon(100% 0, 0 50%, 100% 100%);width: 20px;height: 30px;}
.cmn_modal_layer .navigation #next {background: #fff;-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);clip-path: polygon(0 0, 0% 100%, 100% 50%);width: 20px;height: 30px;}
.cmn_modal_layer .navigation {position: absolute;right: 0;top: -50px;}
.cmn_modal_layer .navigation .button {display: inline-block;margin: 0 10px;cursor: pointer;}
.ls_modal {opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;position: fixed;z-index: 10001;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.8);}
.ls_modal.is-visible {opacity: 1;visibility: visible;}
.ls_modal_inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-o-object-fit: contain;   object-fit: contain;-o-object-position: 50% 50%;   object-position: 50% 50%;display: block;margin: auto;max-width: 80%;aspect-ratio: 2800/1867;-webkit-animation: zoomIn 0.3s;        animation: zoomIn 0.3s;max-height: calc(100% - 200px);height: 100%;}
/* .modal_inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);object-fit: contain; display: block;margin: auto;width: 90%;max-width: 1400px; max-height: 75%;animation: zoomIn 0.3s;height: 90%;} */
/* .modal .modal_image{object-fit: contain;height: 100%;} */
/* .modal .navigation #prev{background: url(../images/swiper_slide_arrow.svg)center no-repeat;background-size: contain; width: 50px;height: 50px;}
.modal .navigation #next{background: url(../images/swiper_slide_arrow.svg)center no-repeat;background-size: contain; width: 50px;height: 50px;transform: scale(-1,1);} */
.ls_modal .navigation #prev {background: #fff;-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);        clip-path: polygon(100% 0, 0 50%, 100% 100%);width: 20px;height: 30px;}
.ls_modal .navigation #next {background: #fff;-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);        clip-path: polygon(0 0, 0% 100%, 100% 50%);width: 20px;height: 30px;}
.ls_modal .navigation {position: absolute;right: 0;top: -50px;}
.ls_modal .navigation .button {display: inline-block;margin: 0 10px;cursor: pointer;}
@media screen and (max-width: 768px) {
  #in_report .sec_h:before {font-size: 16px;line-height: 1.4em;bottom: -30px;}
  #in_report .tt_tab {margin-bottom: 20px;}
  #in_report .tt_tab .tabs .tab_link span.androp {letter-spacing: -0.02em;}
  #in_report .tt_tab .tabs {flex-wrap: wrap;}
  #in_report .tt_tab .tab_link {width: calc((100% - 6px) / 2);height: 70px;}
  #in_report .stage_wrap {--stage-gap:10px;}
  #in_report .stage_wrap .stage .flex-box {--flex-gap:5px;}
  #in_report .stage_wrap .stage .tit {font-size: 20px;line-height: 1.4em;padding: 0.6em;margin-bottom: 10px;}
  #in_report .report_img:hover:before {opacity: 0.7;transition: 0.3s;}
  #in_report .report_img:hover:after {opacity: 1;transition: 0.3s;}
  #in_report .report_img:hover img {transform: scale(1);transition: 0.3s;}
  #in_report .ls_wrap .flex-box .box04 {width: calc((100% - var(--flex-gap)) / 2);}
  #in_report .report_img .artist.toobig {line-height: 1.2em;}
  #in_report .report_img .artist.toobig span {font-size: min(2vw, 12px);line-height: 1.6em;}
  .cmn_modal_layer .navigation {top: initial;bottom: -50px;}
  #in_report .credit {font-size: 12px;line-height: 1.4em;}
}
/*# sourceMappingURL=pages.css.map */