@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');@import url('https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css');*,*:before,*:after{box-sizing:border-box;margin:0}ul{list-style:none;padding:0;margin:0}dl{-webkit-margin-before:0;-webkit-margin-after:0}dl dd{-webkit-margin-start:0}p{-webkit-margin-before:0;-webkit-margin-after:0}input,textarea,select{padding:0;background:none;border-radius:0;outline:none;box-sizing:border-box;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit}fieldset,legend{padding:0;border:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;font-size:inherit;color:inherit;cursor:pointer}select:-ms-expand{display:none}input{cursor:text}input[type=radio]{cursor:pointer}textarea{margin:0;resize:vertical;cursor:text}button{border:none;outline:none;padding:0;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}table{border-collapse:collapse;border-spacing:0}.txt-center{text-align:center}.font-midashi{font-size:24px;letter-spacing:0.08em;line-height:1.5em}@media (max-width:749px){.font-midashi{font-size:18px}}.font-bold{font-weight:600}.color-youtube{color:#ff0000}.color-line{color:#00B900}.color-grey{color:#333}.color-light-grey{color:#999}.button_area_bolumn .basic_button,.button_area_column .basic_button{margin:0 0 5px}.button_area_bolumn .basic_button:last-child,.button_area_column .basic_button:last-child{margin:0}.content_button__area_center .basic_button,.content_button__area_center button,.content_button__area_center input[type="button"].wpcf7-submit,.content_button__area_center input[type="submit"].wpcf7-submit,.content-form #action-button .basic_button,.content-form #action-button button,.content-form #action-button input[type="button"].wpcf7-submit,.content-form #action-button input[type="submit"].wpcf7-submit{min-width:240px;margin:0 2px 5px}@media (max-width:767px){.content_button__area_center .basic_button,.content_button__area_center button,.content_button__area_center input[type="button"].wpcf7-submit,.content_button__area_center input[type="submit"].wpcf7-submit,.content-form #action-button .basic_button,.content-form #action-button button,.content-form #action-button input[type="button"].wpcf7-submit,.content-form #action-button input[type="submit"].wpcf7-submit{min-width:160px}}.content_button__area_center,.content-form #action-button{justify-content:center;display:flex;width:100%;margin:25px 0;flex-wrap:wrap}@media (max-width:767px){.content_button__area_center,.content-form #action-button{margin:25px 0}.content_button__area_center .basic_button,.content-form #action-button .basic_button{min-width:140px}}.basic_button,button,input[type="button"].wpcf7-submit,input[type="submit"].wpcf7-submit,.content-form button{background:#2c78a9;color:#fff;text-decoration:none;font-size:1.6rem;padding:15px 20px;display:block;text-align:center;transition:0.2s;position:relative;border-radius:4px}@media (min-width:1024px){.basic_button:hover,button:hover,input[type="button"].wpcf7-submit:hover,input[type="submit"].wpcf7-submit:hover,.content-form button:hover{opacity:0.6;color:#fff}}@media (max-width:767px){.basic_button,button,input[type="button"].wpcf7-submit,input[type="submit"].wpcf7-submit,.content-form button{padding:6px 10px;font-size:1.3rem}}.basic_button.disable,button.disable,input[type="button"].wpcf7-submit.disable,input[type="submit"].wpcf7-submit.disable,.content-form button.disable{background:#dcdce4;color:#9FA0A0;cursor:auto}.basic_button.disable:hover,button.disable:hover,input[type="button"].wpcf7-submit.disable:hover,input[type="submit"].wpcf7-submit.disable:hover,.content-form button.disable:hover{opacity:1;color:#9FA0A0}.event_contact_button{padding-left:30px}.event_contact_button::before{font-family:"ionicons";content:"";font-size:2.5rem;position:absolute;line-height:1;margin-left:-30px}.secondary_button{border:1px solid #2c78a9;color:#2c78a9;box-sizing:border-box;text-decoration:none;font-size:1.6rem;padding:15px 20px;display:block;text-align:center;transition:0.2s}@media (min-width:1024px){.secondary_button:hover{opacity:0.6;color:#2c78a9}}.c-panel{background:#fff}.c-list{list-style:none}.c-spacer-all{padding:20px}.c-ico__lg{font-size:50px}@media (max-width:749px){.c-ico__lg{font-size:30px}}.c-ico__md{font-size:35px}@media (max-width:749px){.c-ico__md{font-size:20px}}.c-banner{width:240px;max-width:42vw}.common_header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:5px 20px;transition:0.2s;background:#312f32;box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);box-sizing:border-box}@media (max-width:767px){.common_header{padding:5px 5vw}}.common_header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto}.common_header__logo{display:flex;align-items:center;justify-content:center}.common_header__logo .coporate_logo{margin:0}.common_header__link{display:flex;color:#222;align-items:center;text-decoration:none}.coporate_logo__image_file{fill:#222;width:190px;height:auto;margin-bottom:3px;transition:0.2s;display:block}@media (max-width:767px){.coporate_logo__image_file{width:140px}}.menu_header_nav_container{display:flex;align-items:center;justify-content:space-around}.common_header__navigation{display:flex}@media (max-width:1023px){.common_header__navigation{display:none}}.header_navigation{list-style-type:none;margin-right:1.2rem}.header_navigation:last-child{margin-right:0}.header_navigation_link{font-family:'Zen Maru Gothic', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;color:#222;background:#fff;text-decoration:none;padding:10px;display:block;position:relative;text-align:center;line-height:1;min-width:120px;transition:0.4s}@media (min-width:1024px){.header_navigation_link:hover{color:#222;background:#f4ff7a}}.sp_navigation{position:fixed;display:flex;justify-content:center;align-items:center;width:80%;max-width:400px;height:100%;left:0;top:0;transform:translateX(-100%);transition:0.3s;z-index:1000;background:rgba(0, 0, 0, 0.9)}.sp_navigation.sp_nav_open{transform:translateX(0)}.sp_navigation__link{color:#fff;text-decoration:none}.sp_navigation__logo{margin:0 0 10px}.sp_navigation__logo_image_file{width:160px;display:block;margin:0 auto;position:relative}.sp_common_nav__list{margin:30px 0;padding:0}.sp_common_nav__list .header_navigation{margin:0;text-align:center}.sp_common_nav__list .header_navigation_link{padding:2rem 0;font-size:1.6rem;color:#fff;background:transparent}.sp_common_nav__list .header_navigation_link .navigation_label_en{color:#de6836}.js-sp_menu_icon{display:none}@media (max-width:1023px){.js-sp_menu_icon{display:block;width:30px;height:21px;position:relative;z-index:1001;cursor:pointer}.js-sp_menu_icon div{position:relative}.js-sp_menu_icon span{display:block;height:2px;background:#fff;position:absolute;width:100%;left:0;transition:0.5s ease-in-out}.js-sp_menu_icon span:nth-child(1){top:0px}.js-sp_menu_icon span:nth-child(2){top:9px}.js-sp_menu_icon span:nth-child(3){top:18px}.sp_menu_open .js-sp_menu_icon span:nth-child(1){top:9px;transform:rotate(135deg)}.sp_menu_open .js-sp_menu_icon span:nth-child(2){width:0;left:50%}.sp_menu_open .js-sp_menu_icon span:nth-child(3){top:9px;transform:rotate(-135deg)}}.js-min_header{background:#312f32;color:#2c78a9;box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2)}.js-min_header .coporate_logo__image_file{width:158px}@media (max-width:767px){.js-min_header .coporate_logo__image_file{width:140px}}.common_footer{color:#fff;background:#222;padding:30px 20px;overflow:hidden}.common_footer a{color:#222;text-decoration:none;transition:0.2s}@media (min-width:1024px){.common_footer a:hover{opacity:0.6}}.common_footer__inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media (max-width:1023px){.common_footer__inner{flex-direction:column}}.common_footer__inner_coporate{display:flex;flex-direction:column}@media (max-width:1023px){.common_footer__inner_coporate{flex-direction:column;text-align:center}}.footer_coporate_logo{margin:0}@media (max-width:1023px){.footer_coporate_logo{margin:0}}.footer_coporate_logo__image_file{width:160px;display:block}@media (max-width:1023px){.footer_coporate_logo__image_file{margin:0 auto}}.footer_tel_num{display:flex;align-items:center;margin:5px 0 0 5px}@media (max-width:1023px){.footer_tel_num{margin:5px 0 20px}}.footer_tel_num span{font-family:'Zen Maru Gothic', sans-serif;display:block;margin-left:10px;font-size:2.2rem;letter-spacing:0.1rem;font-weight:600}.footer_tel_num__image_file{width:20px;height:20px}.copyright_contents{padding:0;justify-content:space-between;align-items:center}@media (max-width:1023px){.copyright_contents{margin:0 20px 40px;text-align:center}}.coporate_text{font-size:1.4rem;letter-spacing:0.2rem;margin:0}.copyright_text{font-size:1.1rem;letter-spacing:0.1rem;margin:5px 0 0 0;text-align:right}@media (max-width:1023px){.copyright_text{text-align:center}}.common_footer__inner_links{justify-content:space-between;align-items:center}@media (max-width:767px){.common_footer__inner_links{flex-direction:column;align-items:center}}.common_footer__navigation{display:flex;padding:0;margin:0 0 0 auto}.common_footer__navigation li{list-style-type:none;padding:0;margin-right:25px;font-family:'Zen Maru Gothic', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;font-size:1.2rem;letter-spacing:0.1rem;min-width:0;width:auto}.common_footer__navigation li a{display:block;text-align:center;color:#fff;padding:0;background:transparent;min-width:0;width:auto}.common_footer__navigation li a:hover{background:transparent;color:#fff}.common_footer__navigation li:last-child{margin-right:0}@media (max-width:767px){.common_footer__navigation{flex-wrap:wrap;margin-bottom:30px}}@media (max-width:767px){.common_footer__navigation li{width:50%;box-sizing:border-box;margin:15px 0}}.entry_form_content__button_area{display:flex;justify-content:center;padding:20px}.entry_form_content__button_area .basic_button,.entry_form_content__button_area .secondary_button{font-size:1.6rem;line-height:1;padding:30px;min-width:360px}@media (max-width:767px){.entry_form_content__button_area .basic_button,.entry_form_content__button_area .secondary_button{min-width:280px}}.privacy_content__description{margin:0 0 30px}.privacy_content__description p{margin:0}.privacy_content__entry_form{background:#eff9f9;border-radius:8px;border:20px solid #eff9f9;border-left:30px solid #eff9f9;border-right:30px solid #eff9f9;max-height:280px;overflow:scroll}.privacy_content__entry_form h3{font-size:1.4rem;color:#222;margin:40px 0 15px}.privacy_content__entry_form p{margin:0 0 5px}.privacy_check.entry_form_content{margin:20px 0 0;display:flex;justify-content:center}.fixer-p{padding-left:1em;padding-right:1em}.fixer-a{text-decoration:none;color:#000}.fixer-ul{margin-block-start:0;margin-block-end:0}.wp-video{width:100% !important}@media (max-width:749px){.br-sp::before{content:"\a";white-space:pre}}.mb-caps{margin-bottom:10px}@media (max-width:749px){.mb-caps{margin-bottom:5px}}.mb-elm{margin-bottom:3rem}.mb-1rem{margin-bottom:1rem}.mr-1rem{margin-right:1rem}.mr-2rem{margin-right:2rem}@media (max-width:749px){.mr-2rem{margin-right:1rem}}.mr-3rem{margin-right:3rem}@media (max-width:749px){.mr-3rem{margin-right:1rem}}.d-flex{display:flex}.flex-c{align-items:center}.flex-cc{align-items:center;justify-content:center}.flex-ccc{align-items:center;justify-content:center;flex-direction:column}.h-100{height:100%}.w-100{width:100%}.w-95{width:95%;max-width:640px}.w-90{width:90%;max-width:640px}.bb-bold{border-bottom:5px solid #dcdce4}.bt-bold{border-top:5px solid #dcdce4}.bb-light{border-bottom:2px solid #dcdce4}html{margin-top:0 !important;font-weight:400;color:#222;font-family:'Zen Maru Gothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;line-height:1.7;letter-spacing:0.04em;font-size:62.5%}body{font-weight:500;background-color:#fff;width:100%;font-size:1.4rem;margin:0}div,ul,li{box-sizing:border-box}a{color:#5691b3;text-decoration:underline}@media (min-width:1024px){a:hover{text-decoration:none}}.toppage_main_visual{position:relative;overflow:hidden;background:#222;color:#fff;width:100%;margin-top:60px}@media (max-width:767px){.toppage_main_visual{margin-top:40px}}.swiper-container{height:460px}@media (max-width:767px){.swiper-container{height:360px}}.swiper-slide{background:#312f32;z-index:10}.swiper_button_prev,.swiper_button_next{background:rgba(0, 0, 0, 0.5);top:50%;transform:translateY(-50%);width:40px;height:40px;position:absolute;z-index:11;cursor:pointer;display:none}.swiper_button_prev{left:0}.swiper_button_next{right:0}.swiper_button__icon{width:20px;margin:10px;display:block}.toppage_topics_detail__title{display:flex;position:absolute;justify-content:center;bottom:15%;width:100%;text-decoration:none;transition:0.4s}.toppage_topics_detail__title_inner{background:rgba(0, 0, 0, 0.5);padding:10px 20px;margin:0 20px;color:#fff;font-size:1.8rem;font-weight:bold;text-decoration:none}@media (min-width:1024px){.toppage_topics_detail__title_inner:hover{text-decoration:none}}@media (max-width:767px){.toppage_topics_detail__title_inner{font-size:1.5rem;margin:0 40px}}.toppage_topics_detail__image{width:100%;height:100%;position:absolute;left:0;top:0;background-size:cover;background-position:center center}.toppage_topics_detail__link{display:block;transition:0.4s}@media (min-width:1024px){.toppage_topics_detail__link:hover{opacity:0.8;text-decoration:none}}.toppage_notice{padding:20px;display:flex;flex-direction:column;align-items:center;margin:0}@media (max-width:767px){.toppage_notice{padding:15px 20px;margin:0}}.toppage_notice__content{max-width:640px;width:100%;margin:0 0 15px;border-bottom:1px solid #dcdce4;padding:0 10px 15px}.toppage_notice__content:last-child{margin:0;border-bottom:0px;padding:0 10px}.toppage_notice__content_date{font-size:1.1rem;line-height:1;margin:0 0 5px;letter-spacing:0.05rem;font-family:'Zen Maru Gothic', sans-serif}.toppage_notice__content_title{font-size:1.6rem;padding:0;margin:0;font-weight:bold;line-height:1.4}.toppage_notice__content_body{max-width:640px;width:100%;display:block;margin:0 auto;padding:0 10px 20px}.toppage_notice__content_body p{margin:0}@media (max-width:767px){.toppage_notice__content_body p{width:100%;font-size:1.3rem}}.toppage_movie_area{padding:20px}.toppage_movie{max-width:840px;margin:0 auto 0;padding:31.25% 0 0;position:relative}@media (max-width:767px){.toppage_movie{padding:55.25% 0 0;margin:20px auto 15px}}.toppage_movie_inner{position:absolute;top:0;left:0;width:100%;height:100%}.information_archive__list_content{margin:0 0 15px;border-bottom:1px solid #dcdce4;padding:0 10px 15px}.information_archive__list_content:last-child{border-bottom:0px}.information_archive__list_link{text-decoration:none;color:#222}.information_archive__list_date{margin:0 0 10px;font-size:1.2rem;letter-spacing:0.05rem;font-family:'Zen Maru Gothic', sans-serif}.information_archive__list_title{margin:0;padding:0}.content_navigation__list{display:flex;flex-wrap:wrap;padding:0;margin:0;border-bottom:5px solid #dcdce4;margin-left:-1px;width:calc(100% + 1px)}.content_navigation__icon_file{width:80px;margin:0 auto;display:block;font-size:80px}@media (max-width:767px){.content_navigation__icon_file{max-width:45px;margin-bottom:2px}}.content_navigation__label{display:block;font-size:1.6rem;text-align:center;line-height:1.1}.content_navigation__label br{display:none}@media (max-width:767px){.content_navigation__label{font-size:1rem}.content_navigation__label br{display:block}}.content_navigation__link{text-decoration:none;transition:0.2s;display:block;color:#222;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px}@media (min-width:1024px){.content_navigation__link:hover{background:#f4ff7a;text-decoration:none}.content_navigation__link:hover .content_navigation__label{color:#222}}@media (max-width:767px){.content_navigation__link{height:70px;padding:10px}}.content_navigation__link.disable{opacity:0.2;background:#dcdce4}.content_navigation__link.disable:hover{background:#dcdce4}.content_navigation__content{list-style-type:none;border-left:1px solid #dcdce4;border-right:1px solid #dcdce4;border-bottom:1px solid #dcdce4;margin-right:-1px;margin-bottom:-1px;width:calc(20% + 1px);box-sizing:border-box}@media (max-width:767px){.content_navigation__content{width:calc(33.333% + 1px)}}.main_content_area__banner{display:flex;flex-wrap:wrap;padding:0 20px;margin:0;border-bottom:5px solid #dcdce4}@media (max-width:767px){.main_content_area__banner{padding:0}}.main_content_area__banner_content{width:20%;display:block;list-style-type:none;padding:0;margin:0;box-sizing:border-box}@media (max-width:767px){.main_content_area__banner_content{width:25%;overflow:hidden}}.main_content_area__banner_content a{display:block;transition:0.2s}.main_content_area__banner_content a:hover{opacity:0.6}.main_content_area__banner_file{display:block;width:90%;padding:5%}@media (max-width:767px){.main_content_area__banner_file{width:100%;padding:10px 0}}.category_navigation__list{display:flex;flex-wrap:wrap;padding:20px;margin:0;background:#f6f4f7;border-top:2px solid #dcdce4;border-bottom:2px solid #dcdce4}.category_navigation__content{list-style:none;border-right:1px solid #dcdce4;color:#222;margin:5px 0;min-width:60px}@media (max-width:767px){.category_navigation__content{min-width:33.3%;box-sizing:border-box}}.category_navigation__content a{padding:5px 15px;display:block;font-size:1.6rem;color:#222;text-align:center;text-decoration:none}@media (min-width:1024px){.category_navigation__content a:hover{background:#f4ff7a;text-decoration:none}}.main_content_area{background:#dcdce4}@media (max-width:767px){.main_content_area{margin-top:0}}.main_content_area__inner{background:#fff;margin:0 auto;max-width:1080px;width:100%}.event_information__list{padding:0 20px}.event_information__list_content{border-bottom:1px solid #dcdce4}.event_information__list_content:last-child{border-bottom:0}.event_information__list_link{display:flex;justify-content:space-between;padding:20px 0;text-decoration:none;color:#222;cursor:pointer}@media (max-width:767px){.event_information__list_link{padding:16px 0;align-items:center}}.event_information__list_thumb{display:flex;justify-content:center;align-items:center;width:360px;flex-shrink:1;margin-right:20px}@media (max-width:767px){.event_information__list_thumb{width:180px;margin:0}}.event_information__list_thumb img{width:100%;display:block}.event_information__list_detail{width:100%;padding:15px}@media (max-width:767px){.event_information__list_detail{padding:0 0 0 20px}}.event_information__list_title{margin-bottom:20px}@media (max-width:767px){.event_information__list_title{margin-bottom:5px}}.event_information__list_outline{display:flex;margin:0 0 10px}.event_information__list_outline p{margin:0}@media (max-width:767px){.event_information__list_outline{flex-direction:column;margin:0;font-size:1.2rem}}.event_information__list_outline_label{font-size:1.3rem;color:#9FA0A0;padding-right:15px;padding-top:2px;margin-right:15px;min-width:60px;border-right:1px solid #dcdce4;font-weight:normal}@media (max-width:767px){.event_information__list_outline_label{border-right:0px;margin-bottom:2px;margin-right:0}}.event_information__list_outline_detail{margin:0;word-break:break-all}.event_detail__date{align-items:center;line-height:1;margin-bottom:15px}@media (max-width:767px){.event_detail__date{align-items:flex-start}}.event_detail__date .event_information__list_outline_label{font-size:1.3rem;padding:5px 0}.event_detail__date .event_information__list_outline_detail{font-size:1.4rem;letter-spacing:0.15rem;line-height:1.4;font-family:'Zen Maru Gothic', sans-serif;font-weight:600;word-break:break-all}.event_information__list_body_text{margin:0 0 15px}.event_information__list_body_text p{margin:0;font-size:1.2rem}@media (max-width:767px){.inbound_list_content{flex-direction:column;padding:16px 0;align-items:center}}@media (max-width:767px){.inbound_list_content .event_information__list_thumb{width:240px}}@media (max-width:767px){.inbound_list_content .event_information__list_title{margin-bottom:2px}}@media (max-width:767px){.inbound_list_content .event_information__list_detail{padding:8px}}.access_information{width:100%;height:400px;position:relative;margin-bottom:40px}.access_map_frame{width:100%;height:100%;position:absolute}.event_calendar{width:100%;position:relative}.calendar_frame{width:100%}@media (max-width:767px){.bread_navigation{display:none}}.bread_navigation__list{margin:0 0 15px;padding:0;display:flex;margin-top:60px;padding:5px 15px}@media (max-width:767px){.bread_navigation__list{margin-top:40px}}.bread_navigation__content{list-style:none;padding:5px 0}.bread_navigation__content a{text-decoration:none}.bread_navigation__content a::after{content:'>';color:#222;display:inline-block;margin:0 5px}.conetnt_main_title{margin:0 0 20px;padding:0 15px 15px;font-size:3rem;border-bottom:2px solid #312f32}@media (max-width:767px){.conetnt_main_title{font-size:2rem;padding:55px 15px 10px;margin:0}}.event_detail{padding:0 5% 20px}@media (max-width:767px){.event_detail{padding:60px 5% 20px}}.event_detail_head{display:flex}@media (max-width:767px){.event_detail_head{flex-direction:column;align-items:center}}.event_detail_title{font-size:2.4rem;margin-bottom:20px}@media (max-width:767px){.event_detail_title{font-size:1.8rem}}.event_detail_head__thumb{width:45%;flex-shrink:0;margin-right:20px}@media (max-width:767px){.event_detail_head__thumb{margin-right:0;margin-bottom:30px;width:260px}}.event_detail_head__thumb img{width:100%;display:block}.event_detail_head__detail{width:100%;padding:0 15px}@media (max-width:767px){.event_detail_head__detail{padding:0}}.event_detail_head__detail .basic_button{border-radius:0;margin-bottom:2px}@media (max-width:767px){.event_detail_head__detail .basic_button{padding:15px 20px;font-size:1.6rem;border-radius:0}}.event_detail_head__attribute{padding:0;margin:0 0 5px;display:flex;flex-wrap:wrap}@media (max-width:767px){.event_detail_head__attribute{margin:0 0 1px}}@media (max-width:767px){.event_detail_head__attribute{justify-content:space-between}}.event_attribute__label{list-style-type:none;display:flex;justify-content:space-between;align-items:center;width:31%;margin-right:2%;margin-bottom:10px;color:#fff;background:#de6836;box-sizing:border-box;padding:7px 15px;line-height:1.2;border-radius:6px;opacity:0.5;font-size:1.4rem}@media (max-width:767px){.event_attribute__label{width:calc(50% - 1px);margin-right:0;margin-bottom:2px}}.event_attribute__label.must_content{background:#c22626;justify-content:center}.event_attribute__label.active{padding:6px 15px;opacity:1}.event_attribute__label .icon{width:20px;height:20px;border-radius:100px;background:#fff;color:#de6836;display:flex;justify-content:center;align-items:center;line-height:1;font-size:1rem;letter-spacing:0;flex-shrink:0}.event_detail_incidental{margin-top:20px;display:flex}@media (max-width:767px){.event_detail_incidental{margin-top:10px;flex-direction:column}}.event_detail_incidental__twitter{display:flex;align-items:center;margin-right:20px}@media (max-width:767px){.event_detail_incidental__twitter{margin-right:0;margin-bottom:10px}}.twitter_icon{background:#2c78a9;color:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:5px}.twitter_icon::before{font-family:'ionicons';content:"";font-size:2.5rem}.twitter__hash_tag_list{list-style:none;padding:0;margin:0 0 0 20px;min-width:120px}@media (max-width:767px){.twitter__hash_tag_list{display:flex;flex-wrap:wrap}}.twitter__hash_tag{margin-bottom:5px;margin-right:15px;font-size:1.2rem}.event_detail_incidental__entry_status{border-left:1px solid #dcdce4;padding:0 15px}.entry_status__list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}.entry_status__detail{background:#5691b3;color:#fff;padding:15px 20px;border-radius:5px;margin:0 10px 10px 0;text-align:center;min-width:100px}@media (max-width:767px){.entry_status__detail{margin:0 5px 10px}}.entry_status__detail .date{font-family:'Zen Maru Gothic', sans-serif;display:block;font-size:1.5rem;line-height:1;margin-bottom:5px}.entry_status__detail .time{font-family:'Zen Maru Gothic', sans-serif;display:block;font-size:1.3rem;line-height:1;margin-bottom:5px}.entry_status__detail .status{display:block;font-size:1.4rem;line-height:1;background:#fff;color:#5691b3;border-radius:100px;padding:4px 8px}@media (max-width:767px){.entry_status__detail .status{font-size:1.3rem}}.entry_status__detail.warning{background:#c22626}.entry_status__detail.warning .status{color:#c22626}.event_detail_incidental__hostinfo{border-left:1px solid #dcdce4;padding:0 15px;min-width:150px}@media (max-width:767px){.event_detail_incidental__hostinfo{border-left:0;border-top:1px solid #dcdce4;padding:10px;display:flex}}.hostinfo__title_label{margin-bottom:10px;color:#9FA0A0;font-size:1.2rem}@media (max-width:767px){.hostinfo__title_label{min-width:90px;margin-top:1px;margin-bottom:0}}.hostinfo__list{display:flex;list-style:none;padding:0;margin:0 0 15px}@media (max-width:767px){.hostinfo__list{margin:0}}.hostinfo__detail{margin:0 10px 5px 0}@media (max-width:767px){.hostinfo__detail{margin:0}}.event_detail_body{padding:20px 0}.event_detail_body iframe{margin:20px 0}@media (max-width:767px){.event_detail_body iframe{margin:15px 30px;width:calc(100% - 60px);height:200px}}.event_detail_body p{margin:0}h1.page_detail_title{color:#222;font-size:2.4rem;margin:0 -10px 20px;padding:0 10px 20px;border-bottom:1px solid #222}@media (max-width:767px){h1.page_detail_title{font-size:1.8rem;margin:0 -5px 15px;padding:0 5px 15px}}.event_detail_body h1{color:#222;font-size:2.4rem;margin:0 0 20px}.event_detail_body h2{color:#222;font-size:2rem;padding:20px 15px;border-top:1px solid #dcdce4;border-bottom:1px solid #dcdce4;margin:40px -15px 20px}@media (max-width:767px){.event_detail_body h2{margin:40px -10px 20px}}.event_detail_body h2:first-child{margin:0 -15px 20px}.event_detail_body h3{color:#222;background:#f6f4f7;font-size:1.6rem;padding:15px 15px;margin:40px -15px 20px;border-radius:8px}@media (max-width:767px){.event_detail_body h3{margin:40px -10px 20px}}.event_detail_body h3:first-child{margin:0 -15px 20px}@media (max-width:767px){.event_detail_body h3:first-child{margin:0 -10px 20px}}.event_detail_body h4{color:#222;font-size:1.4rem;padding:10px 15px;margin:40px -15px 20px}.event_detail_body h4:first-child{margin:0 -15px 20px}.event_detail_body p{margin:0;line-height:1.8}.event_detail_place{display:flex;margin:0 0 15px}.event_detail_place__label{color:#5691b3;min-width:60px;margin-right:20px;font-size:1.2rem}.page_detail{padding:0 15%}@media (max-width:767px){.page_detail{padding:60px 8% 20px}}.page_detail_body{padding:0 0 40px}@media (max-width:767px){.page_detail_body{padding:0 0 30px}}.page_detail_body h1{color:#222;font-size:2.4rem;margin:0 0 20px}.page_detail_body h2{color:#222;font-size:2rem;padding:20px 15px;border-top:1px solid #222;border-bottom:1px solid #222;margin:40px -15px 20px}.page_detail_body h2:first-child{margin:0 -15px 20px}.page_detail_body h3{color:#222;background:#f6f4f7;font-size:1.6rem;padding:15px 15px;margin:40px -15px 20px;border-radius:8px}.page_detail_body h3:first-child{margin:0 -15px 20px}.page_detail_body h4{color:#222;font-size:1.5rem;padding:10px 15px;margin:40px -15px 10px}.page_detail_body h4:first-child{margin:0 -15px 20px}.page_detail_body p{margin:0;line-height:1.8}.page_detail_body .access_map{position:relative;width:100%;height:0;padding-top:75%;margin:25px 0}.page_detail_body .access_map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.page_detail_body p.form_label{margin:25px 0 15px}.page_detail_body p.form_label .must_label{color:#c22626;font-size:1.1rem;display:inline-block;border:1px solid #c22626;padding:5px 8px;line-height:1;margin-left:8px;border-radius:4px}.page_detail_body p.content_button__area_center{margin:25px 0}.page_detail_body ul{list-style-type:none;margin:15px 0;padding:15px 25px;background:#f6f4f7;border-radius:5px}.page_detail_body ul li{text-indent:-1.3em;padding-left:1.3em;margin:0 0 10px}.page_detail_body ul li::before{content:"-";padding-right:0.5em;font-weight:bold;color:#de6836}.page_detail_body ul li:last-child{margin:0}.page_detail_body ul ul{padding-left:1em}.page_detail_body ul.wp-block-gallery{background:none;padding:0}.page_detail_body ul.wp-block-gallery li{margin:0 16px 16px 0;padding:0}.page_detail_body ul.wp-block-gallery li::before{display:none}.page_detail_body ol{counter-reset:item;list-style-type:none;margin:15px 0;padding:15px 25px;background:#f6f4f7;border-radius:5px}.page_detail_body ol li{text-indent:-1.3em;padding-left:1.3em;margin:0 0 10px}.page_detail_body ol li::before{counter-increment:item;content:counter(item) ".";padding-right:0.5em;font-weight:bold;color:#de6836}.page_detail_body ol li:last-child{margin:0}.page_detail_body ol ol{padding-left:1em}.content-form th{font-size:1.3rem}.content-form td{font-size:1.4rem}.content-form legend{font-size:1.3rem}.content-form input,.content-form textarea{font-size:1.4rem;padding:5px 10px}.wp-block-separator{width:100%;border-top:1px solid #dcdce4;margin:25px 0;height:0}.page-top{position:fixed;bottom:20px;right:20px;font-size:77%}.page-top a{background:#5691b3;text-decoration:none;color:#fff;width:40px;height:40px;text-align:center;display:flex;justify-content:center;align-items:center;border-radius:100px}.page-top a::before{font-family:'ionicons';content:"";font-size:2.5rem}ul.wp-movie-gallery{display:flex;justify-content:space-between;flex-wrap:wrap;background:transparent;padding:0}ul.wp-movie-gallery li{margin:0}@media (max-width:767px){ul.wp-movie-gallery li{margin:0 25px 5px}ul.wp-movie-gallery li:last-child{margin:0 25px}}.blocks-gallery-item-movie{list-style-type:none;width:48%;box-sizing:border-box;position:relative;padding-top:30%}@media (max-width:767px){.blocks-gallery-item-movie{width:100%;box-sizing:border-box;position:relative;padding-top:45%;margin-bottom:20px}}.blocks-gallery-item-movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}pre{white-space:pre-wrap}.svg_icons{display:none}.fill_color{fill-rule:evenodd;clip-rule:evenodd}.content-area{padding-top:80px}@media (max-width:767px){.content-area{padding-top:50px}}.input-number{text-align:left}.content-text.small{width:60px}.movies_archives{border-bottom:1px solid #dcdce4}.movies_archives__link{display:flex;justify-content:space-between;padding:20px 0;text-decoration:none;color:#222}@media (max-width:767px){.movies_archives__link{align-items:center}}.movies_archives__link .movies_archives__thumb{width:360px;flex-shrink:1;margin-right:20px}@media (max-width:767px){.movies_archives__link .movies_archives__thumb{width:180px;margin:0}}.movies_archives__link .movies_archives__thumb .thumbnail__img_file{width:100%;display:block}.movies_archives__link .movies_archives__detail{width:100%;padding:15px}@media (max-width:767px){.movies_archives__link .movies_archives__detail{padding:0 0 0 20px}}.movies_archives__link .movies_archives__title{font-size:1.8rem;font-weight:bold;margin-bottom:10px}@media (max-width:767px){.movies_archives__link .movies_archives__title{font-size:1.4rem;line-height:1.4;margin-bottom:5px;letter-spacing:0.05rem}}.movies_archives__link .movies_archives__body{margin:0;word-break:break-all}.movies_archives__link .movies_archives__body p{margin:0}@media (max-width:767px){.movies_archives__link .movies_archives__body{margin:0;font-size:1.2rem}}.movie_sauce{display:none}.costube_archives{margin:0}.costube_archives__title{color:#222;background:#f6f4f7;font-size:1.6rem;padding:15px 15px;margin:40px 0 0;border-radius:8px}@media (max-width:767px){.costube_archives__title{margin:40px 0 0}}.costube_archives__title:first-child{margin:0}@media (max-width:767px){.costube_archives__title:first-child{margin:15px 0 0 0}}.movies_archives__body .twitter::before{font-family:'ionicons';content:"";font-size:1.5rem;color:#1DA1F2;margin-right:5px;display:inline-block}.movies_archives__body .web::before{font-family:'ionicons';content:"";font-size:1.5rem;color:#adac7b;margin-right:5px;display:inline-block}@media (min-width:750px){.l-spacer-top__pc{padding-top:50px}}.l-main{padding-top:45px}@media (min-width:750px){.l-main{padding-top:62px}}

/* ============================================================
   COSNAVI RENEWAL - 横スクロール防止（body overflow-x:hidden の代替）
   overflow-x:hidden を body につけると position:fixed が無効化されるため
   html レベルで clip し、body はそのまま残す
   ============================================================ */
html {
  overflow-x: clip;
}

/* ============================================================
   COSNAVI RENEWAL - 共通スマホ下部固定タブバー
   デザイン基準: メインページ.png / イベント詳細ページ.png
   .cn-sp-tab-bar は body の直接子として <nav> で出力
   position:fixed は body に直接乗る（transform/sticky の影響を受けない）
   ============================================================ */
.cn-sp-tab-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  background: #1a1a1a;
  border-top: 1px solid #333;
  height: 56px;
  /* will-change を付けて GPU レイヤーに昇格させ stacking context の影響を排除 */
  will-change: transform;
}
.cn-sp-tab-bar__inner {
  display: flex;
  height: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.cn-sp-tab-bar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  text-decoration: none;
  color: #aaa;
  font-size: 1.0rem;
  letter-spacing: 0;
  transition: color 0.2s;
  -webkit-tap-highlight-color: transparent;
}
.cn-sp-tab-bar__item:hover,
.cn-sp-tab-bar__item--active {
  color: #de6836;
  text-decoration: none;
}
.cn-sp-tab-bar__icon {
  font-size: 1.8rem;
  line-height: 1;
  display: block;
}
.cn-sp-tab-bar__label {
  font-size: 0.9rem;
  line-height: 1;
  display: block;
  font-family: 'Zen Maru Gothic', 'ヒラギノ角ゴ Pro', Meiryo, sans-serif;
}
/* 修正2: スマホ下部固定タブバー（.cn-sp-tab-bar）を非表示
   ハンバーガーメニュー（上部ヘッダー）との重複解消のため全幅で非表示
   復活する場合: 以下ブロックを元に戻す（display:flex / padding-bottom:56px）*/
/* @media (max-width: 768px) {
  .cn-sp-tab-bar {
    display: flex;
  }
  body {
    padding-bottom: 56px;
  }
} */
/* ページトップボタンをタブバーの上に移動 */
@media (max-width: 768px) {
  .page-top {
    bottom: 68px;
  }
}

/* ============================================================
   COSNAVI RENEWAL - 共通アニメーション・デザイン洗練
   getdesign.md 参考（Stripe/Figma/Framer UI パターン）
   軽量 CSS トランジションのみ・過度なフレームワーク禁止
   ============================================================ */
/* カードホバー: 浮き上がり + シャドウ強調（0.2s ease） */
.ev-card:hover,
.st-sidebar-card:hover,
.evd-related-card:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* リンク・ボタンの tap/hover フィードバック */
.cn-sp-tab-bar__item {
  transition: color 0.15s ease, transform 0.1s ease;
}
.cn-sp-tab-bar__item:active {
  transform: scale(0.95);
}

/* フォーカスリング（アクセシビリティ） */
.cn-sp-tab-bar__item:focus-visible {
  outline: 2px solid #de6836;
  outline-offset: 2px;
  border-radius: 4px;
}

/* ページトップボタン改善 */
.page-top a {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.page-top a:hover {
  opacity: 0.8;
  transform: translateY(-2px);
}

/* ============================================================
   COSNAVI RENEWAL - テーブルレスポンシブ共通
   スマホで横はみ出しするテーブルに overflow-x:auto を付与
   ============================================================ */
@media (max-width: 767px) {
  .event_detail_body table,
  .page_detail_body table,
  .st-schedule-table,
  .evd-section table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    white-space: nowrap;
  }
}
