/**/
@charset "utf-8";

@media screen and (max-width: 1139px) {
a {color: #2700FF;}
.sp-none {display: none;}
.pc-none {display: inline;}
.sp-block-view {display: block;}
.sp-table-view {display: table;}
.sp-reverse-wrap {display: flex;flex-direction: column-reverse;}
.slider-common-style {margin: 21px 0 0 0;}
.sp-single-bottom-buttons {margin: 0 45px 0 45px;}
.slider-common-style.variable-width,
.slider-common-style.variable-width .slick-slide {height: 210px;}
.slider-common-style.variable-width img {height: 210px;}
.sp-width-normal-fixed {width: 305px;margin: auto;}
.list-kome li {font-size: 14px;padding: 0 0px 3px 16px;}

.font-tiny{font-size:10px;}
.font-small{font-size: 12px;}
.font-normal{font-size: 14px;}
.font-medium{font-size: 16px;}
.font-large{font-size: 18px;}
.font-xlarge{font-size: 21px;}
.font-xxlarge{font-size: 24px;}
.font-huge{font-size: 36px;}

/**/
.mt-image-none {width: 100%;}

/**/
#top-button {width: 37px;height: 45px;position: fixed;background-image: url(../images/common/top_button.svg);background-size: contain; right: 0px;bottom: -100px;z-index: 100;cursor: pointer;transition: bottom 0.5s;}
#top-button.show {bottom: 60px;}

/**/
#page-container {display: block;justify-content:inherit;width: 100%;max-width: auto;min-width: auto;margin: 0 auto;}
/*#top-section {width: 100%;display: flex;box-sizing: border-box;padding-bottom: 10px;}/**/
#top-section #four-color {width: calc(100% - 100px);}
#top-section #group-company-logo {width: 90px;padding: 5px 5px 0px 5px;}
#top-section #group-company-logo a {background-image: url(../images/common/bandainamco_sp.svg);width: 100%;}
#page-container #main-navigation {width: 100%;height: auto;padding-bottom: inherit;position: relative;}
#page-container #side-menu {position: relative;width: auto;padding-bottom: inherit;top: 0px;}
#page-container #main-navigation h1 {padding-left: 15px;padding-bottom: inherit;text-align: left;}
#page-container #main-navigation h1 img {width: auto;height: 54px;}
#page-container #contents-container {width:100%;max-width: inherit;min-width: inherit;position: relative;}

#page-container #contents-container #web-ticket-link {position:fixed;top: inherit;bottom: 10px; right: 50%; transform: translateX(50%); display: inline;padding: 10px 0px 10px 0px;background-color: #652F24;color: #fff;text-decoration: none;line-height: 120%;border: 2px solid #fff;border-radius: 15px;z-index: 100;width: 335px;text-align: center;margin: 0 0px 0 0;}

#page-container #contents-container #web-ticket-link p {white-space: nowrap;display: inline-block;color: #fff;}
#page-container #contents-container #web-ticket-link p:nth-child(1) {font-size: 14px;}
#page-container #contents-container #web-ticket-link p:nth-child(2) {font-size: 21px;position: relative;padding: 0 10px 0 0;}
#page-container #contents-container #web-ticket-link p:nth-child(2)::after {background-repeat: no-repeat;content: '';position: absolute;top: 50%;right: -10px;width: 18px;height: 18px;background-size:contain;transform: translateY(-50%);background-image: url(../images/common/icon_right_arrow_white.svg);}
main#regular-wrap {width: 100%;margin: 0 auto 0 auto;}
main#regular-wrap h2 {margin: 0 18px 0px 18px;padding: 18px 0 18px 0; font-family: 'mpuls-bold';color: #000;}
main#regular-wrap article {padding: 0px 20px 0px 20px;font-size: 18px;}
header#regular-header {width: 100%;margin: 0 auto 0 auto;padding: 20px 0 0 0;overflow: hidden;}
header#regular-header h2 {padding: 27px 0 15px 18px;font-size: 28px;color: #404040;}
.page-tag {border-radius: 0 20px 20px 0;display: inline-block;padding: 3px 26px 3px 16px;line-height: 100%;font-size: 18px;color: #fff;}
header#header-slim {text-align: center;margin: 0 0 32px 0;padding-top: 20px;background-image: url(../images/common/sp_header_bg.svg);background-size: 100% auto;background-repeat: no-repeat;}
header#header-slim::after {height: 0px;}

header#header-slim h2 {font-size: 28px;color: #000;}
header#header-slim p {font-size: 24px;line-height: 24px;padding-top: 0px;color: #404040;}
header#header-slim.border-bottom {border-bottom: 1px solid #404040;padding: 20px 0 30px 0;}
.border-bottom-round {position: relative;padding-bottom: 23px !important;display: block;}
.border-bottom-round::after{position: absolute;bottom: 0px;left: 0px;width: 100%;height: 2px;border-radius: 20px;background-color: #404040;content: '';}

/**/
#menu-logo {display: block;height: 80px;width: 100%;text-align: left;box-sizing: border-box;padding-top: 10px;padding-left: 15px;}
#menu-logo img{height: 54px;}
.hamburger-menu {width: 60px; height: 60px;position: fixed; display: block;top: 40px;right: 0px;cursor: pointer;}
.hamburger-menu.menu-open {background-image: url(../images/common/menu_open.svg);background-size: contain;}
.hamburger-menu.menu-close {background-image: url(../images/common/menu_close.svg);background-size: 90%;background-position: center left;}
.hamburger-menu.menu-open,
.hamburger-menu.menu-close {z-index: 201;background-repeat: no-repeat;}

/**/
#main-menu {position: fixed;top: 0px;right: 0;width: 100%;padding: 30px 0 0 0;box-sizing: border-box;height: 100vh; z-index: 200;background-color: rgba(255, 255, 255, .9);display: none;transition: opacity 0.5s;}
#main-menu a {color: #404040;text-decoration: none;}
#main-menu .primary li {width: 100%;}
#main-menu .primary li a {text-decoration: none;line-height: 34px;}
#main-menu .primary {}
#main-menu .primary li a {height: 45px;position: relative;padding-left: 20px;display: block;font-size: 28px;}
#main-menu .primary li a:hover {opacity: 1 !important;}
#main-menu .primary li a::before {content: '';width: 10px;height: 100%;position: absolute;top: 0px;left: 0px;transition: width 0.5s;background-size:contain;background-image: inherit;background-position: inherit;background-size: inherit;background-repeat: inherit;z-index: 1;}
#main-menu .primary li a::after {background-repeat: no-repeat;content: '';position: absolute;top: 50%;right: 0px;width: 20px;height: 20px;background-size:contain;transform: translateY(-50%);background-image:inherit}
#main-menu .primary li a span {position: absolute;left: 20px;top: 50%;transform: translateY(-50%);color: #404040;z-index: 2;color: #fff;}
#main-menu .primary #mp-attraction {background-color: #EF8780;}
#main-menu .primary #mp-event-stage {background-color: #76A0E3;}
#main-menu .primary #mp-shop-restaurant {background-color: #B4928B;}
#main-menu .primary li a:hover::before {width: 100%;background-color: inherit;}
/*#main-menu .primary #mp-attraction::before {background-color: #EF8780;}
#main-menu .primary #mp-event-stage::before {background-color: #76A0E3;}
#main-menu .primary #mp-shop-restaurant::before {background-color: #B4928B;}/**/
#main-menu .secondary {padding:22px 0px 12px 32px;}
#main-menu .secondary li {padding: 5px 0;}
#main-menu .secondary li a {position: relative;font-size: 21px;padding-left: 30px;}
#main-menu .secondary li a::before {background-repeat: no-repeat;content: '';position: absolute;top: 50%;left: 0px;width: 25px;height: 25px;background-size:contain;transform: translateY(-50%);}
#main-menu .secondary #ms-info::before {background-image: url(../images/common/icon_info.svg);}
#main-menu .secondary #ms-businesshours::before {background-image: url(../images/common/icon_calendar.svg);}
#main-menu .secondary #ms-fee::before {background-image: url(../images/common/icon_fee.svg);}
#main-menu .secondary #ms-map::before {background-image: url(../images/common/icon_map.svg);}
#main-menu .secondary #ms-access::before {background-image: url(../images/common/icon_access.svg);}
#main-menu .secondary #ms-faq::before {background-image: url(../images/common/icon_faq.svg);}
#main-menu .sns-wrap {width: 100%;}
#main-menu .sns {padding:0px 0px 10px 15px;width: 240px;margin: auto;}
#main-menu .sns li{display: inline-block;padding-right: 18px;padding-bottom: 9px;}
#main-menu .sns li a {width: 58px;height: 58px;background-size: contain;display: block;}
#main-menu .sns li a.twitter {background-image: url('../images/common/btn-sns_tw.png');}
#main-menu .sns li a.tiktok {background-image: url('../images/common/btn-sns_tt.png');}
#main-menu .sns li a.instagram {background-image: url('../images/common/btn-sns_Inst.png');}
#main-menu .sns li a.youtube {background-image: url('../images/common/btn-sns_yt.png');}
#main-menu .sns li a.line {background-image: url('../images/common/btn-sns_line.png');}
#main-menu .sns li a.facebook {background-image: url('../images/common/btn-sns_fb.png');}
#main-menu .language-wrapper {display: none;}

/**/
footer {background-color: #EEEEEE;border-radius: 0px 0px 0 0;margin-top: 50px;}
footer a {color: #fff;}
footer #footer-link {padding-top: 18px;padding-bottom: 5px;}
footer #footer-link span {position: relative;}
footer #footer-link span::after {background-repeat: no-repeat;content: '';position: absolute;top: 60%;right:-20px;width: 20px;height: 20px;background-size:contain;transform: translateY(-50%);background-image: url(../images/common/icon_link.svg);}
footer #footer-link dt {padding-bottom: 0px; text-align: center;}
footer #footer-link dd {text-align: center;}
footer #footer-link dd a {padding: 5px 0px 15px 0px;display: block;width: 300px;margin: auto;}
footer #footer-link dd a img {width: 300px;}
footer #footer-primary-menu {background-color: #404040;text-align: center;color: #fff;padding: 0px 0px;display: flex;}
footer #footer-primary-menu menu {width: 100%;display: flex;flex-wrap: wrap;}
footer #footer-primary-menu menu li {font-size: 18px;padding: 46px 0px 46px 0;position: relative;box-sizing: border-box;width: 50%;display: block;}
footer #footer-primary-menu li:nth-child(1) {border-right: 1px solid #707070;border-bottom: 1px solid #707070;}
footer #footer-primary-menu li:nth-child(2) {border-bottom: 1px solid #707070;}
footer #footer-primary-menu li:nth-child(3) {border-right: 1px solid #707070;}

footer #footer-secondary-menu li::after {position: absolute;top: 0px; right: -5px;}
footer #footer-primary-menu li::after {content: '';position: absolute;top: 0px; right: -5px;}
footer #footer-secondary-menu li:nth-child(5)::after,
footer #footer-secondary-menu li:last-child::after {content: '';}
@media only screen and (max-width: 767px) {
    footer #footer-secondary-menu li:nth-child(3)::after {content: '';}
}
footer #footer-primary-menu li:last-child::after {content: '';}
footer #footer-details {background-color: #847AC1;color: #fff;padding-top: 25px;padding-bottom: 60px;}
footer #footer-details dl {display: block;margin: auto;}
footer #footer-details dl dt {padding-right: 0px;text-align: center;padding-bottom: 23px;}
footer #footer-details dl dt,
footer #footer-details dl dd {display: block;vertical-align: inherit;text-align: center;}
footer #footer-details dl dd p span {display: block;}
footer #footer-secondary-menu {background-color: #847AC1;color: #fff;}
footer #footer-secondary-menu menu {text-align: center;padding: 21px 0px 60px 0px;}
footer #footer-secondary-menu li {font-size: 16px;display: inline-block;padding: 0px 10px 0px 10px;position: relative;}
footer #footer-details .address {font-size: 18px;}
footer #footer-details .businesshours {font-size: 18px;}
footer #footer-details .weather {font-size: 16px;font-family: 'mpuls-regular';}
footer #footer-details .closed {font-size: 16px;font-family: 'mpuls-regular';}
footer #footer-details p,
footer #footer-details span {color: #fff;}
footer button#ot-sdk-btn {font-size: 16px !important;}

/**/
header#top-page-header {width: auto;height: calc(100vh - 120px);/*background-image: url(../images/top/top_header_dummy.jpg);*/background-color: #000; background-size: cover;position: relative;overflow: hidden;}
#video {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: 1920px;height: 1080px;transform: translateX(-50%) translateY(-50%);}
header#top-page-header h2 {font-size: 48px;color: #fff;line-height: 140%;text-shadow: 0px 3px 12px rgba(0,0,0,.3);font-family: 'mpuls-regular';position: absolute;left: 20px;top: 7px;z-index: 2;}

#todays-information {background-color: rgba(255,255,255,.7);position: absolute;left: 50%;transform:translateX(-50%);bottom: 60px;width: 335px;border-radius: 10px;padding: 9px;box-sizing: border-box;}
#businesshours-wrap {display: block; text-align: center;justify-content: center;}
#businesshours-wrap li {align-self: flex-end;}
#businesshours-wrap li a {font-size: 16px;text-decoration: none;color: #fff;}
#businesshours-wrap li#businesshours-title {font-size: 18px;padding-right: 10px;}
#businesshours-wrap li#businesshours-hh {line-height: 100%;font-size: 32px;font-family: 'mpuls-extra-bold';color: #404040;margin-right: 9px;padding: 0px 0 10px 0;}
#businesshours-wrap li.access {background-color: #F7AC36;}
#businesshours-wrap li.waiting-time {background-color: #EF8780;}
#businesshours-wrap li.access,
#businesshours-wrap li.waiting-time {box-shadow: 0px 3px 6px rgba(0, 0, 0, .3);border-radius: 30px;margin: 0px 5px 5px 5px;display: inline-block;width: 145px;}
#businesshours-wrap li.access a,
#businesshours-wrap li.waiting-time a {padding: 15px 20px;line-height: 0%;display: inline-block;}

#topics_wrap {background-color: #B4928B;border-radius: 10px 10px 24px 24px;margin-top: 14px;display: block;overflow: inherit;}
#topics_wrap #topics_label {width: auto;padding: 4px 0 6px 0;color: #fff;text-align: center;font-size: 21px;font-family: 'mpuls-medium';}
#topics_wrap #topics_content {background-color: #fff;width: auto;display: block;border-radius: 0px 0px 24px 24px;border: 3px solid #B4928B;}
#topics_wrap #topics_content #topics_date {font-size: 16px;padding: 6px 10px 0 12px;color: #404040;white-space: nowrap;box-sizing: border-box;background-color: #fff;}
#topics_wrap #topics_content #topics_title {font-size: 16px;padding: 6px 0 0 17px;color: #707070;position: relative;white-space: nowrap;overflow: hidden;width: 100%;height: 40px; box-sizing: border-box;}
#topics_wrap #topics_content #topics_title a {position: absolute;white-space: nowrap;display: block;color: #707070;font-family: 'mpuls-bold';}

/**/
#event_info_wrap {width: auto;margin: auto;display: block;padding-top: 30px;padding-left: 20px;padding-right: 20px;box-sizing: border-box;}
#event_info_wrap a {text-decoration: none;}
#event_info_wrap #event_wrap,
#event_info_wrap #info_wrap {width: auto;height: 530px; border-radius: 10px;box-sizing: border-box;box-shadow:3px 3px 3px rgba(0, 0, 0, .1) ;}
#event_info_wrap #event_wrap {margin-right: inherit;border:3px solid #73A2E1;}
#event_info_wrap #info_wrap {margin-left:  inherit;margin-top: 30px;border:3px solid #EEBBC7;}
#event_info_wrap .subject_erea {margin: 0 10px 0px 10px;line-height: 100%;text-align: center;padding: 50px 0 30px 0;}
#event_info_wrap .subject_erea h2 {display: inline-block;font-size: 24px;position: relative;padding-right: 16px;}
#event_info_wrap .subject_erea h2::after {background-repeat: no-repeat;content: '';position: absolute;top: 60%;right:-20px;width: 32px;height: 32px;background-size:contain;transform: translateY(-50%);background-image: url(../images/common/icon_link.svg);}
#event_info_wrap .subject_erea p {color: #404040;font-size: 14px;}
#event_info_wrap #event_wrap .subject_erea {border-bottom:3px solid #73A2E1;}
#event_info_wrap #info_wrap .subject_erea {border-bottom:3px solid #EEBBC7;}
#event_info_wrap #event_wrap .subject_erea h2::after {background-image: url(../images/top/icon_event.svg);}
#event_info_wrap #info_wrap .subject_erea h2::after {background-image: url(../images/top/icon_info.svg);}
#event_info_wrap #event_wrap ul,
#event_info_wrap #info_wrap ul {margin: 10px 10px 0px 10px;overflow-y:scroll;height: 380px;}
.scroll_bar::-webkit-scrollbar{width: 10px;}
.scroll_bar::-webkit-scrollbar-track{background-color: inherit;}
.scroll_bar::-webkit-scrollbar-thumb{background-color: #707070;border-radius: 20px;}
#event_info_wrap #info_wrap ul li {padding: 14px 0px 14px 0;border-bottom: 1px solid #EEBBC7;}
#event_info_wrap #info_wrap ul li p.date {font-size: 16px;color: #404040;}
#event_info_wrap #info_wrap ul li p.title {font-size: 16px;color: #000;padding-top: 10px;padding-right: 10px;}
#event_info_wrap #event_wrap ul li {text-align: center;}
#event_info_wrap #event_wrap ul li img {width: 275px;}

/**/
#attraction-header,
#shop-header {width: auto;height: calc(100vh - 120px);background-size: cover;position: relative;overflow: hidden;max-height: 900px;}

/**/
#attraction-header {/*background-image: url(../images/attraction/header_image.jpg);*/position: relative;background-color: #000;}
#attraction-shop-page-wrap {width: auto;margin: -270px 15px 0 15px;border-radius: 20px;background-color:rgba(255,255,255,.9);z-index: 1;position: relative;}
#page-title-wrap {position: relative;padding: 18px 0 40px 0;}
#page-title-wrap h2.page-title {font-size: 28px;line-height: 100%;color: #404040;text-align: center;}
#page-title-wrap p.page-title-english {font-size: 24px;line-height: 100%;color: #404040;padding-top: 10px;text-align: center;}

#attraction-info-list {display: flex;position: inherit;top: inherit;right: inherit;justify-content: center;align-items: center;padding: 20px 0 0px 0;}
#attraction-info-list li {padding-left: 10px;}
#attraction-info-list li a{width: 96px;height: inherit;box-shadow: 0px 3px 6px rgba(0, 0, 0, .1);color: #fff;font-size: 16px;text-align: center;border-radius: 10px;line-height: 110%;box-sizing: border-box;padding-top: 10px;padding-bottom: 10px; display: block;}
#attraction-info-list #attraction-limited{background-color: #EF8780;}
#attraction-info-list #attraction-waitingtime{background-color: #EF8780;}
#attraction-info-list #attraction-access{background-color: #F7AC36;}
#youtube {width: 100%; height: auto;aspect-ratio: 16 / 9; display: block; margin: 30px auto 30px auto;}

/**/
#attraction-filter-wrap {margin: 0 10px 0 10px;}
#attraction-filter-title {color: #652F24;font-size: 28px;display: flex;align-items: center;text-align: center;width: 100%;}
#attraction-filter-title::before {margin-right: 10px;}
#attraction-filter-title::after {margin-left: 10px;}
#attraction-filter-title::before,
#attraction-filter-title::after {content: "";flex-grow: 1;height: 4px;background: #652E25;border-radius: 10px;}
#attraction-filter {display: flex;align-items: stretch;padding: 26px 0 18px 0;position: relative;flex-wrap: wrap;}
#attraction-filter li {width: calc(100% / 3);padding-right: 8px;box-sizing: border-box;padding-bottom: 8px;}
#attraction-filter li:nth-last-child() {padding-right: inherit;}
#attraction-filter li a {border-radius: 10px;background-color: #fff;padding: 3px 0 3px 0;font-size: 16px;box-shadow: 0 3px 6px rgba(0, 0, 0, .3);display: block;color: #000;text-align: center;box-sizing: border-box;height: 100%;display: flex;align-items: center;justify-content: center;line-height: 120%;}
#attraction-filter::after {content: '';background-color: #652E25;height: 4px;display: block;border-radius: 20px;position: absolute;bottom: -4px;left: 0px;width: 100%;}

/**/
#attractions-wrap {display: flex;padding: 26px 0 0px 0;align-items: stretch;flex-wrap: wrap;}
#attractions-wrap a {display: block;width: calc(50% - 4px);margin: 0px 2px 4px 2px;}
/*#attractions-wrap a:nth-child(odd) {margin: 0px 2px 4px 0px;}
#attractions-wrap a:nth-child(even) {margin: 0px 0px 4px 2px;}/**/
#attractions-wrap a ul {width: 100%;height: 100%; border: 2px solid #EF8780;box-sizing: border-box;border-radius: 10px;overflow: hidden;}
#attractions-wrap a ul .attraction-image {width: auto;height: 200px;background-size: cover;background-position: center;position: relative;}
#attractions-wrap a ul .attraction-info-wrap {padding: 8px;position: relative;}
#attractions-wrap a ul .attraction-info-wrap .attraction-title{color: #EF8780;font-size: 18px;font-family: 'mpuls-extra-bold';padding: 0 0 16px 0;}
#attractions-wrap a ul .attraction-info-wrap .attraction-height-limited{font-size: 14px;}
#attractions-wrap a ul .attraction-info-wrap .attraction-fee{font-size: 14px;}
#attractions-wrap a ul .attraction-info-wrap .attraction-height-limited span,
#attractions-wrap a ul .attraction-info-wrap .attraction-fee span {white-space: inherit;display: inline-block;color: #404040;}
.attraction-new {position: absolute;left: 5px;top: -10px;width: 60px;height: 20px;background-image: url('../images/attraction/new.svg');}
.attraction-new-right-top {position: absolute;right: 5px;top: 5px;width: 32px;height: 32px;background-image: url('../images/attraction/new_right_top.svg');}

/**/
.announce-emergency {border: 4px solid #F08582;color: #EF8780;padding: 20px 10px !important;}
.announce-low-urgency {color: #404040;border: 2px solid #404040;padding: 20px 10px !important;}
.announce-emergency,
.announce-low-urgency {width: auto;box-sizing: border-box;background-color: #fff;margin: 0 15px 20px 15px !important;}
.announce-emergency h3,
.announce-low-urgency h3 {font-size: 21px;font-family: 'mpuls-extra-bold';}
.announce-emergency div,
.announce-low-urgency div {font-size: 18px;}

/**/
#attraction-single-page-note {border: 3px solid #F8AA43;background-color: #FFE67A;padding: 15px 15px;display: block;margin: 10px 18px 0px 18px;border-radius: 20px;}
#attraction-single-page-note th {min-width: 100px;}
.other-limited {font-size: 18px; line-height: 100%;border-radius: 15px;padding: 0 40px 0 20px;box-sizing: border-box;}
.other-limited::after {right: 18px;width: 15px;height: 15px;}
.previous-page {color: #404040;font-size: 18px;padding: 0 0 0 0;border-radius: 15px;margin-top: 0px;background-size: contain;}
.previous-page::before {content: '';left: 18px;width: 15px;height: 15px;background-size:contain;}
.other-limited,
.previous-page {height: 45px;display: flex;align-items: center;justify-content: center;}

/**/
section#event-stage-wrap #calendar-summary-wrap {display: block;padding: 0px 20px 0 20px;}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary {width: 100%;padding: 0 0 0 0;box-sizing: border-box;}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary dt {padding: 15px 10px 15px 10px;color: #652F24;position: relative;}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary dt::after {position: absolute;width: 100%;height: 4px;background-color: #652F24;border-radius: 20px;top: 0px;left: 0;content: '';}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary dt::before {position: absolute;width: 100%;height: 4px;background-color: #652F24;border-radius: 20px;bottom: 0px;left: 0;content: '';}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary dt {font-size: 28px;text-align: center;}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary dd {font-size: 18px;padding: 15px 10px;}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary dd p.pandacar {display: none;}
#events-today-thismonth-nextmonth-wrap {padding: 0 20px 0 20px;}
#events-today-thismonth-nextmonth-wrap ul#event-tab {display: flex;border-bottom: 4px solid #73A2E1;}
#events-today-thismonth-nextmonth-wrap ul#event-tab li {padding: 5px 0px;background-color: #707070;color: #fff;border-radius: 10px 10px 0 0;margin: 0 10px 0 0;box-sizing: border-box;border-bottom: 2px solid #fff;cursor: pointer;text-align: center;width: calc(100% / 3);line-height: 120%;}
#events-today-thismonth-nextmonth-wrap ul#event-tab li:nth-child(3) {margin: 0 0 0 0;}
#events-today-thismonth-nextmonth-wrap ul#event-tab li.selected {background-color: #73A2E1;border-bottom: #73A2E1;}

#event-stage-chenge-button-wrap {display: flex;margin: 0 20px 18px 20px;}
#event-stage-chenge-button-wrap.event-page {border-bottom: 4px solid #73A2E1;}
#event-stage-chenge-button-wrap.stage-page {border-bottom: 4px solid #6CB134;}
#event-stage-chenge-button-wrap li {width: 50%;}
#event-stage-chenge-button-wrap li:nth-child(1) {padding: 0 5px 0 0;}
#event-stage-chenge-button-wrap li:nth-child(2) {padding: 0 0 0 5px;}
#event-stage-chenge-button-wrap li a {display: block;padding: 10px 0 7px 0;font-size: 16px;color: #fff;border-radius: 10px 10px 0 0;background-color: #707070;text-align: center;border-bottom: 2px solid #fff;}
#event-stage-chenge-button-wrap.event-page li a.this-page {background-color: #73A2E1;border-bottom: #73A2E1 solid 2px;}
#event-stage-chenge-button-wrap.stage-page li a.this-page {background-color: #6CB134;border-bottom: #6CB134 solid 2px;}
.has_event > a {color:#2700FF;}

/**/
#event_calendar_wrap {width: 100%;height: auto;padding: 0 0 30px 0;}
#event_calendar_wrap #monthYear {font-size: 32px;color: #404040;text-align: center;font-family: 'mpuls-extra-bold';}
#event_calendar_wrap ul#prev_next_wrap {display:flex;list-style: none;padding: 10px 0;}
#event_calendar_wrap ul#prev_next_wrap li {width: 50%;font-size: 16px;cursor: pointer;}
#event_calendar_wrap ul#prev_next_wrap li#next {text-align: right;}
#event_calendar_wrap table#calendar,
table#mini_calendar {border-collapse:  collapse;width: 100%;}
#event_calendar_wrap table#calendar th,
table#mini_calendar th {font-size: 15px;padding-bottom: 5px;}
#event_calendar_wrap table#calendar th p,
table#mini_calendar th p {display: inline;padding: 3px;}
#event_calendar_wrap table#calendar th p.saturday {background-color: #C4DBFE;}
#event_calendar_wrap table#calendar th p.sunday {background-color: #FFC1C1;}
#event_calendar_wrap table#calendar td.day_wrap,
table#mini_calendar td.day_wrap {position: relative;text-align: center;padding: 3px 0;}
#event_calendar_wrap table#calendar td.day_wrap p,
table#mini_calendar td.day_wrap p a{border-radius: 60px;display: inline-block;height: 34px;width: 34px;font-size: 18px;line-height: 34px;}
#event_calendar_wrap table#calendar td.day_wrap p.has_event,

#event_calendar_wrap .event_content_details a {text-decoration: underline;color: #2700FF;display: flex;justify-content: center;align-items: center;margin: auto;text-decoration-color: #2700FF;}
#event_calendar_wrap table#calendar .past_day {background-color: #EEEEEE;}
#event_calendar_wrap table#calendar .today {background-color:#F7AC36;}
#event_calendar_wrap table#calendar .future_day {}

/**/
#view_events {padding: 20px 13px 0px 13px;}
#view_events ul{display: block;padding: 0 0 30px 0;color: #000;}
#view_events ul li.thumbnail{width: 305px;height: auto;background-size: cover;background-repeat: no-repeat;background-position: center;padding: 0 0 0 0;margin: auto;}
#view_events ul li.event-info-wrap{padding: 0 0 0 0px;width: 100%;}
#view_events ul li.event-info-wrap p.title {font-size: 21px;font-family: 'mpuls-extra-bold';padding: 10px 0;}
#view_events ul li.event-info-wrap p.description {font-size: 18px;}
#view_events ul li.event-info-wrap div.period {font-size: 18px;padding: 10px 0 0 0;display: block;}

/**/
#ichiza-head-wrap {padding: 30px 0 0 0;}
#ichiza-head-wrap h3 {font-size: 28px;position: relative;padding: 0 0 0px 0;}
#ichiza-head-wrap h3::after {position: absolute;left: 0;bottom: 0px;width: 100%;height: 0px;border-radius: 20px;background-color: #404040;content: '';}
#ichiza-head-wrap h4 {font-size: 21px;color: #EF8780;font-family: 'mpuls-extra-bold';}
#ichiza-cast-wrap,
#ichiza-summary {width: auto;margin: 0 auto 0 auto;text-align: left;padding: 0 20px 0 20px;}
#ichiza-head-wrap h4:nth-child(4) {font-size: 28px;}

#ichiza-cast-wrap ul {display: block;margin: 0 0 30px 0;}
#ichiza-cast-wrap ul li.portrait {width: 300px;height: 300px;background-position: center;background-size: 100% auto;margin: auto;}
#ichiza-cast-wrap ul li.profile {width: auto;padding: 0 20px 0 20px;color: #652F24;}
#ichiza-cast-wrap ul li.profile p.name {font-size: 21px;text-align: center;padding: 20px 0;}
#ichiza-cast-wrap ul li.profile p.text {font-size: 16px;padding: 0px 0 20px 0;}

/**/
#shop-header {background-image: url(../images/shop/dummy_header_image.jpg);}
#shop-wrap,
#restaurant-wrap {padding: 30px 18px 0 18px;}
#shop-wrap h3,
#restaurant-wrap h3 {position: relative;padding: 0 0 10px 0;}
#shop-wrap h3::after,
#restaurant-wrap h3::after {position: absolute;bottom: 0px;left: 0px;background-image: url(../images/shop/dott.svg);width: 100%;height: 2px;content: '';}
#shop-area-title,
#restaurant-area-title {padding: 0 34px 0 0;position: relative;font-size: 24px;display: inline-block;}
#shop-area-title::after,
#restaurant-area-title::after {background-repeat: no-repeat;content: '';position: absolute;top: 50%;right: 0px;width: 30px;height: 30px;background-size:contain;transform: translateY(-50%);background-position: center;}
#shop-area-title::after {background-image: url(../images/shop/icon_shop.svg);}
#restaurant-area-title::after {background-image: url(../images/shop/icon_restaurant.svg);}

.shop-restaurant-wrap {display: block;padding: 26px 0 0px 0;align-items: stretch;flex-wrap: wrap;justify-content: center;}
.shop-restaurant-wrap a {display: block;width: 100%;margin: 0 auto 0 auto;}
.shop-restaurant-wrap a:nth-of-type(4n) {margin: 0 0 10px 0;}
.shop-restaurant-wrap a ul {width: 100%;height: 100%; box-sizing: border-box;overflow: hidden;padding: 0 0 20px 0;}
.shop-restaurant-wrap a ul .attraction-image {width: 100%;height: 0;padding-top: 100%; background-size: cover;background-position: center;}
.shop-restaurant-wrap a ul .shop-info-wrap .shop-title {font-size: 18px;font-family: 'mpuls-extra-bold';color: #652F24;padding: 10px 0 0 0;}

/**/
.information-single-page .page-tag{margin: 20px 0 0 0;}
.event-single-page h2,
.information-single-page h2 {font-size: 21px;margin: 18px 18px 0 18px !important;}
.information-single-page article img {width: 100%;}
h2.info-title {margin: 0 80px 0 0;}
figure.event-eyecatch-image {margin: 20px 0 0 0;}
figure.information-eyecatch-image {width: 100%;margin: 0 0 20px 0;}
figure.event-eyecatch-image img,
/**/
figure.information-eyecatch-image img {width: 100%;}
main.information-page {box-sizing: border-box;}
main.information-page header::after {height: 0px !important;}
main.information-page h2 {padding: 0 !important;}
main.information-page ul {padding: 0 18px 0 18px;}
main.information-page ul li{border-bottom: 2px solid #404040;padding: 10px 0 20px 0;}
main.information-page ul li a {text-decoration: none;}
main.information-page ul li .date {color: #404040;font-size: 18px;padding: 0 0 10px 0;}
main.information-page ul li .title {font-size: 21px;color: #000;}

/**/
#businesshours_calendar_wrap {position: relative;}
#businesshours_calendar_wrap #monthYear {font-size: 32px;text-align: center;}
#businesshours_calendar_wrap #prev_next_wrap {position: inherit;top: inherit;font-size: 16px;width: 100%;height: inherit;margin: 30px 0 0 0 ;}
#businesshours_calendar_wrap #prev_next_wrap #prev{position: absolute;left: 18px;cursor: pointer;top: 50%;transform: translateY(-50%);}
#businesshours_calendar_wrap #prev_next_wrap #next{position: absolute;right: 18px;cursor: pointer;top: 50%;transform: translateY(-50%);}
#businesshours_calendar_wrap #prev_next_wrap #calendar_mode,
#businesshours_calendar_wrap #prev_next_wrap #list_mode {display: none;}
#businesshours_calendar_wrap #prev_next_wrap #calendar_mode {background-image: url(../images/calendar/icon_calendar.svg);right: 174px;}
#businesshours_calendar_wrap #prev_next_wrap #list_mode {background-image: url(../images/calendar/icon_list.svg);right: 110px;}
#businesshours_calendar_wrap #prev_next_wrap #calendar_mode p,
#businesshours_calendar_wrap #prev_next_wrap #list_mode p {font-size: 8px;position: absolute;bottom: -14px;color: #707070;left: 50%;transform: translateX(-50%);width: 100px;text-align: center;}
#businesshours_calendar_wrap #calendar .event_contents .description {display: none;position: absolute;border: 2px solid #fff; background-color: rgba(255,255,255,1);border-radius: 20px;pointer-events: none;left: 0px;top: 100px;z-index: 100;}

/**/
#businesshours_calendar_wrap.list-mode #calendar{width: calc(100% - 36px);margin: 30px 18px;}
#businesshours_calendar_wrap.list-mode #calendar th {display: none;}
#businesshours_calendar_wrap.list-mode #calendar tr {display: block; padding: 0;}
#businesshours_calendar_wrap.list-mode #calendar td {font-size: 18px;text-align: left;padding: 10px 0;display: block;}
#businesshours_calendar_wrap.list-mode #calendar td p {}
#businesshours_calendar_wrap.list-mode #calendar ul {background-color: #B7DE97;border-radius: 20px;padding: 0px 34px;}
#businesshours_calendar_wrap.list-mode #calendar p {position: relative;padding: 0 0 0 17px;}
#businesshours_calendar_wrap.list-mode #calendar p::after {width: 24px;height: 24px;content: '';position: absolute;top: 0px;left: 120px;border-radius: 40px;}
#businesshours_calendar_wrap.list-mode #calendar .closed_day ul{background-color: #707070;color: #fff;}
#businesshours_calendar_wrap.list-mode #calendar .closed_day ul li {color: #fff;}
#businesshours_calendar_wrap.list-mode #calendar p.today::after {background-color: #F7AC36;}
#businesshours_calendar_wrap.list-mode #calendar .event_contents {position: relative;}
.businesshours_note {padding-left: 20px;padding-bottom: 20px;}

/**/
#mini_calendar_wrap {width: 100%;padding: 20px 18px 0 18px;box-sizing: border-box;}

table#mini_calendar {width: 100%;display: table;}
table#mini_calendar tbody {width: 400px;}
table#mini_calendar th {padding: inherit;padding: 0 0 5px 0;}
table#mini_calendar th p {display: inline-block;padding: 5px 10px;position: relative;}
table#mini_calendar th p::after {position: absolute;height: 1px;bottom: -5px;left: 0px;background-color: #EEEEEE;content: '';width: 100%;}
table#mini_calendar tr:nth-child(1) td {padding: 5px 0;}
table#mini_calendar th p.saturday,
table#mini_calendar td.saturday a {background-color: #C4DBFE;}
table#mini_calendar th p.sunday,
table#mini_calendar td.sunday a,
table#mini_calendar td.holiday a {background-color: #FFC1C1;}
table#mini_calendar td.day_wrap ul.event_contents {position: absolute; top: 0px; bottom: 0px; width: 260px; height: 150px; list-style: none; display: none;z-index: 100;background-color: #fff;border:2px solid #eee;border-radius: 10px;color: #000;}
table#mini_calendar td.day_wrap p a{border: 1px solid #EEEEEE;}
table#mini_calendar td.day_wrap p.has_event {text-decoration: underline;}
table#mini_calendar td.day_wrap:hover ul.event_contents {display: block;}
table#mini_calendar .past_day a {background-color: #EEEEEE;}
table#mini_calendar .today a {background-color:#F7AC36;}
table#mini_calendar td a {color: #404040;}
table#mini_calendar td p {color: #aaa;}
table#mini_calendar td.closed_day a {background-color: #707070;color: #fff;}
.closed-day-summary {color: #707070;padding: 10px 0 0 30px;display: block;position: relative;}
.closed-day-summary::before {position: absolute;top:0; left: 10px;width: 16px;height: 16px;content: '\26AB';font-size: 28px;}

/**/
main.price-page {}
main.price-page .note {color: #707070;font-size: 12px;}
section.price-wrap {padding: 0 18px 0 18px;}
section.price-wrap h2 {font-size: 24px;}
section.price-wrap .price-table .small {font-size: 12px;}
section.price-wrap .price-table,
table.fee_t {font-size: 16px;border-collapse:  collapse;width: 100%;margin: 5px 0 5px 0;}
section.price-wrap .price-table th,
table.fee_t th {padding: 5px 5px 5px 5px;background-color: #F8E7CC;width: 210px;}
section.price-wrap .price-table td,
table.fee_t td {padding: 5px 5px 5px 5px;}
section.price-wrap .price-table th,
section.price-wrap .price-table td,
table.fee_t th,
table.fee_t td {border: 1px solid #000;text-align: left;}
/**/
section.price-payment {border: 2px solid #B4928B;padding-bottom: 30px;margin-bottom: 20px;margin-left: 18px;margin-right: 18px;}
section.price-payment h4 {background-color: #B4928B;font-size: 16px;text-align: center;color: #fff;margin-bottom: 10px;}
section.price-payment h5 {font-size: 18px;color: #000;margin-bottom: 10px;text-align: center;display: block;padding: 0px 10px 10px 10px;margin-top: 20px;}
section.price-payment h6 {font-size: 16px;text-align: center;color: #fff;margin-bottom: 10px;}
section.price-payment h6.yellow {background-color: #f7ac35;}
section.price-payment h6.blue {background-color: #779fe4;}
section.price-payment h6.pink {background-color: #ef8680;}
section.price-payment p {font-size: 16px;}
section.price-payment div.info p {padding-left: 10px;padding-right: 10px;display: block;}
section.price-payment p > span {padding-top: 10px;display: block;}
section.price-payment .available {padding: 10px 10px 0px 10px;width: 100%;}
section.price-payment .available div {width: 100%;margin: auto;}
section.price-payment img {width: 100%;}
section.price-payment h5 span {display: inline-block;position: relative;}
section.price-payment h5 span::before { clip-path: polygon(0 0, 100% 0%, 50% 100%);background-color: #333;bottom: 0;content: "";width: 10px;height: 10px;margin: auto;position: absolute;right: -20px;top: 0;}

section.price-credit-pay {border: 2px solid #B4928B;margin: 0 18px 0 18px;}
section.price-credit-pay h4 {background-color: #B4928B;font-size: 16px;text-align: center;color: #fff;margin-bottom: 10px;}
section.price-credit-pay p {font-size: 16px;}
section.price-credit-pay p img {width: auto;}
section.price-credit-pay .available {padding: 20px 10px 50px 10px;}
section.price-credit-pay .available div {width: auto;margin: auto;}
section.price-note-wrap {border: 3px solid #652E25;border-radius: 20px;padding: 18px 12px;margin: 0 18px;color: #404040;}
section#with_disabilities h4 {font-size: 18px;text-align: center;padding: 0 0 15px 0;}
section#with_disabilities h4 span.small {font-size: 16px;}
section.price-note-wrap h5 {font-size: 21px;text-align: center;padding: 20px 0 20px 0;}
section.price-note-wrap h6 {font-size: 18px;text-align: center;padding: 20px 0 15px 0;}
section.price-note-wrap ul.orange-note {background-color: #F7AC36;color: #fff;padding: 16px;text-align: center;border-radius: 30px;}
section.price-note-wrap ul.orange-note li {color: #fff;}
section.price-note-wrap ul.orange-note li p {color: #fff;text-align: left;}
section.price-note-wrap ul.orange-note li span.yellow {color: #FAFF7A;}
section.price-note-wrap ul.note-list {color: #707070;font-size: 12px;}
section.price-note-wrap ul.orange-note li:nth-child(1) {font-size: 16px;border-bottom: 5px solid #fff;border-bottom-style: dashed;padding-bottom: 5px;}
section.price-note-wrap ul.orange-note li:nth-child(2) {font-size: 14px;padding-top: 5px;}
section.price-note-wrap .attendant {font-size: 18px;color: #EF8780;border: 1px solid #EF8780;padding: 5px 10px;text-align: left;margin: 20px 0 5px 0;}

section.price-wrap,
section.price-credit-pay,
section.price-note-wrap {margin-bottom: 20px;}
.ask-staff {padding: 20px 0 10px 0;font-size: 18px;}

#advance-ticket {background-color: #652F24;padding: 10px 30px 10px 70px;color: #fff;font-size: 16px;position: relative;border-radius: 20px;display: inline-block;box-shadow: 0 3px 6px rgba(0, 0, 0, .3);}
#advance-ticket::before {position: absolute;background-image: url(../images/price/ticket.svg);width: 47px;height: 30px;background-size: contain;background-repeat: no-repeat;border-radius: 10px;content: '';left: 20px;top: 50%;transform: translateY(-50%);}

ul#price-common-groupe-wrap {display: flex;border-bottom: 4px solid #652E25;padding: 20px 0 0 0;margin: 0 18px;}
ul#price-common-groupe-wrap li {padding: 0 5px 0 0;}
ul#price-common-groupe-wrap li a {color: #fff;width: 108px;font-size: 16px;padding: 12px 0 10px 0;background-color: #707070;text-align: center;border-radius: 20px 20px 0 0;display: inline-block;box-sizing: border-box;border-bottom: 3px solid #fff;}
ul#price-common-groupe-wrap li.this-page #price-common,
ul#price-common-groupe-wrap li.this-page #price-groupe{background-color: #652F24;border-bottom: #652F24 solid 3px;}

/**/
#access-wrap {padding: 0 18px;}
#access-wrap #address {padding: 32px 0 20px 0;width: 100%;}
#access-wrap #address,
#access-wrap #address tbody,
#access-wrap #address td,
#access-wrap #address th,
#access-wrap #address tr {display: block;}
#access-wrap #address .subjest {background-color: #F7AC36;color: #fff;font-size: 18px;display: inline;padding: 5px 10px; border-radius: 10px;width: 100%;box-sizing: border-box;}
#access-wrap #address .content {font-size: 16px; color: #404040;padding: 10px 0px 10px 0px;text-align: center;}
#google-maps iframe{width: 100%;height: 255px;}
#access-wrap .trafic {background-color: #EBF3FF;padding: 70px 20px 20px 20px;border-radius: 20px;margin: 0 0 20px 0;position: relative;}
#access-wrap ul::before {background-repeat: no-repeat;content: '';position: absolute;top: 20px;left: 50%;width: 35px;height: 35px;background-size:contain;transform: translateY();transform: translateX(-50%); background-position: center;}
#access-wrap ul.train::before {background-image: url(../images/access/train.svg);}
#access-wrap ul.car::before {background-image: url(../images/access/car.svg);}
#access-wrap ul.bus::before {background-image: url(../images/access/bus.svg);}
#access-wrap .trafic li {color: #404040;font-size: 18px;position: relative;margin: 0 0 0 20px;}
#access-wrap .trafic li::before {background-image: url(../images/access/circle.svg);background-repeat: no-repeat;content: '';position: absolute;top: 5px;left: -20px;width: 16px;height: 16px;background-size:contain;background-position: center;}
#address-english {padding: 20px 30px 20px 30px;border: 3px solid #707070;border-radius: 20px;text-align: center;}
#address-english table,
#address-english table tr,
#address-english table tr th,
#address-english table tr td  {display: block;text-align: center;}
#address-english table tr th {font-size: 16px;padding: 0 0 10px 0;}
#address-english table tr td {font-size: 16px;}
#address-english table tr td span {font-family: 'mpuls-extra-bold';}
#address-english table tr {padding: 0 0 20px 0;}
.closed-limit {color: #707070;text-align: center;font-size: 16px;padding: 10px 0 0 0;}
.attention-sudarday-sunday {color: #707070;text-align: center;font-size: 16px;padding: 0 0 20px 0;}

/**/
ul#faq-category-wrap {padding: 0 18px 20px 18px;}
ul#faq-category-wrap li {padding: 0 10px 10px 0;display: inline-block;}
ul#faq-category-wrap li a {display: inline-block;background-color: #76A0E3;color: #fff;font-size: 16px;padding: 8px 10px;border-radius: 10px;}
.faq-list-wrap {padding: 0 18px 20px 18px;}
.faq-list-wrap h2 {font-size: 21px;padding: 0 0 5px 0 !important;color: #404040;margin: 0 0 0 0 !important;}
.faq-list-wrap h3 {color: #fff;}
.faq-list-wrap dl {padding: 0 0 10px 0;}
.faq-list-wrap dl dt {background-color: #F7AC36;color: #fff;font-size: 16px;border-radius: 5px;padding: 3px 40px 3px 10px;position: relative;}
.faq-list-wrap dl dt.close::after {background-image: url(../images/common/icon_arrow_down.svg);}
.faq-list-wrap dl dt.open::after {background-image: url(../images/common/icon_arrow_up.svg);}
.faq-list-wrap dl dt::after {background-repeat: no-repeat;content: '';position: absolute;top: 50%;right: 10px;width: 18px;height: 18px;background-size:contain;transform: translateY(-50%);background-position: center;}
.faq-list-wrap dl dd {padding: 10px;display: none;}
.faq-list-wrap a {color: #76A0E3;}

/**/
.contact-note {padding: 0 18px 10px 18px;width: auto;margin: auto;font-size: 16px;}
ul.contacts-wrap {display: block;width: 100%;flex-wrap: wrap;padding: 0 18px;box-sizing: border-box;}
ul.contacts-wrap li {width: 100%;box-sizing: border-box;display: block;}
ul.contacts-wrap li:nth-child(odd) {padding: 0 0px 0 0;}
ul.contacts-wrap li:nth-child(even) {padding: 0 0 0 0px;}
ul.contacts-wrap li a {background-color: #F7AC36;color: #fff;font-size: 16px;font-family: 'mpuls-extra-bold';position: relative;display: block;padding: 5px 40px 5px 15px;border-radius: 10px;margin: auto auto 15px auto;}
ul.contacts-wrap li a::after {content: '';position: absolute;background-image: url(../images/contact/icon_arrow_right.svg);background-position: center;background-repeat: no-repeat;background-size: contain;top: 50%;transform: translateY(-50%);right: 20px;width: 15px;height: 15px;}

/**/
table#wating_time {border-collapse:  collapse;width: 100%;margin: 0 18px 0 18px;width: calc(100% - 36px);}
table#wating_time th,
table#wating_time td {border-collapse: collapse;border: 1px solid #707070;font-size: 16px;padding: 3px 5px;text-align: center;box-sizing: border-box;width: 50%;}
table#wating_time th {background-color: #F8E7CC;}
table#wating_time .suspension{background-color: #EF8780;}
table#wating_time .has_wating_time{background-color: #EEBBC7;}
table#wating_time .primary_text {background-color: #FFE67A;}
ul#waiting-time-color-summary {display: block;padding-top: 20px;margin: 0 18px 0 18px;}
ul#waiting-time-color-summary li {font-size: 12px;color: #707070;padding: 0 0px 15px 30px;position: relative;}
ul#waiting-time-color-summary li::before {width: 20px;height: 20px;border: #404040 1px solid;position: absolute;content: '';top: 0px;left: 0px;}
ul#waiting-time-color-summary li.none::before {background-color: #fff;}
ul#waiting-time-color-summary li.has_wating_time::before {background-color: #EEBBC7;}
ul#waiting-time-color-summary li.has_suspension::before {background-color: #EF8780;}
ul#waiting-time-color-summary li.has_primary::before {background-color: #FFE67A;}
.subject-attraction-info {font-size: 21px;color: #404040;}

/**/
table.price-table {width: 100%;}
table.price-table tbody {width: 100%;}
section.price-wrap h3.group-subject {font-size: 21px;margin: 0 0 10px 0;}
section.price-wrap h3.group-subject span {font-size: 18px;}
section.price-wrap .group-note-wrap {padding: 10px;font-size: 16px;}
section.price-wrap h4.group-subject {font-size: 21px;margin: 0 0 10px 0;}
section.price-wrap dl.group-ticket-wrap {margin: 0 0 0 5px;}
section.price-wrap dl.group-ticket-wrap dt {font-size: 16px;font-family: 'mpuls-extra-bold';text-align: center;}
section.price-wrap dl.group-ticket-wrap dd {font-size: 16px;margin: 0 5px 10px 5px;}
section.price-wrap div.application-flow-wrap {margin: 20px 0 20px 0;}
section.price-wrap div.application-flow-wrap h3 {font-size: 18px;padding: 0 0 10px 0;}
section.price-wrap div.application-flow-wrap ul {list-style-type: decimal;padding: 0 0 0 20px;}
section.price-wrap div.application-flow-wrap ul li {padding: 0 0 10px 0px;}
section.price-wrap .group-subject-small {font-size: 18px;padding: 0 0 5px 0;font-family: 'mpuls-extra-bold';}
.application-buttons-wrap {margin: 40px 0 40px 0;display: block;}
.application-buttons-wrap li {width: auto;text-align: center;margin: 0 auto 15px auto;}
.application-buttons-wrap li a{width: 280px; height: 50px;display: flex;align-items: center;justify-content: center;border-radius: 10px;box-shadow: 0 3px 6px rgba(0, 0, 0, .3);font-size: 16px;margin: auto; color: #fff;position: relative;padding: 0 10px 0 0;}
.application-buttons-wrap li a.xlsx {background-color: #B4928B;}
.application-buttons-wrap li a.xlsx::after {position: absolute;width: 20px;height: 20px;right: 10px;top: 50%;transform: translateY(-50%);background-image: url(../images/common/icon_file.svg);background-size: contain;content: '';background-repeat: no-repeat;}
.application-buttons-wrap li a.blue-button {background-color: #76A0E3;}

/**/
main#event2-article-wrap {width: 100%; margin: 20px 0px 0px 0px;padding: 0 10px 0 10px; box-sizing: border-box;}
main#event2-article-wrap img {max-width: 100%;}
article#article_head h2 {border-bottom: 1px solid #000;margin: 0 0 20px 0;}
figure#main_image {text-align: center;padding: 0 0 20px 0;}
ul#anchor_link li a{margin: 0 0 10px 0;background-color: #0073aa;display: block;padding: 10px 0 10px 0;color: #fff;font-size: 21px;text-align: center;}
article#article_subcontents h3{padding: 80px 0 0 0;border-bottom: 1px solid #f18200;font-size: 28px;margin: 0 0 20px 0;}
article#article_subcontents div {font-size: 18px;line-height: 160%;}
article#article_subcontents strong {font-family: 'mpuls-extra-bold';}
article#article_subcontents img {margin: 0 0 20px 0;}
div#event2-footer {border-top: 1px solid #f18200;margin: 80px 0 0 0;padding: 20px 0 0 0;text-align: center;}
div#event2-footer .home a {font-size: 18px;color:#0073aa;}
div#event2-footer .copyright {padding: 40px 0 0 0;font-size: 16px;color: #404040;}

/**/
#event-stage-slider-wrap {padding: 0px 0 30px 0;overflow: hidden;}
#event-stage-slider-wrap .event-stage-slider-card{height: 210px;padding: 0 0px 0 0px;}
#event-stage-slider-wrap .event-stage-slider-card img{height: 100%;margin: 0 10px 0 10px;}
/**/
#event-this-page-date {margin: 0px 18px 30px 18px !important;}

/**/
#mail-form h2{font-size: 21px;}
.form-site-logo {height: 120px;}
.form-site-logo img{width: 160px;}
#mail-form iframe {height: calc(100vh - 210px);}

/**/
#event-auxiliary-item {width: 100%;padding: 18px 18px 18px 18px;}

/**/
#sp_english {display: inline-block;color: #fff;font-size: 18px;padding: 0px 20px 0px 5px;position: absolute;top: 20px;right: 5px;background-color: #F7AC36;border-radius: 5px;border: 2px solid #fff;}
#sp_english::after {content: '';position: absolute;right: 5px;top: 50%;transform: translateY(-50%);width: 12px;height: 12px;background-image: url(../images/common/icon_right_arrow_white.svg);background-size: contain;background-repeat: no-repeat;background-position: center;}

/**/
.estimate-button {margin-top: 16px;}

}/**/
/**/


html:lang(ja) .ja-none {
	display: none !important;
}

html:lang(en) .en-none {
	display: none !important;
}
html:lang(en) .br-text {
    white-space: pre-line;
}

html:lang(zh-Hans) .cn-none {
	display: none !important;
}
html:lang(zh-Hans) .br-text {
    white-space: pre-line;
}

html:lang(ko) .ko-none {
	display: none !important;
}
html:lang(ko) .br-text {
    white-space: pre-line;
}


