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

@font-face {
	font-family: 'mpuls-medium';
	src: url(/fonts/MPLUSRounded1c-Medium.ttf);
}
@font-face {
	font-family: 'mpuls-regular';
	src: url(/fonts/MPLUSRounded1c-Regular.ttf);
}
@font-face {
	font-family: 'mpuls-bold';
	src: url(/fonts/MPLUSRounded1c-Bold.ttf);
}
@font-face {
	font-family: 'mpuls-extra-bold';
	src: url(/fonts/MPLUSRounded1c-ExtraBold.ttf);
}

*{padding: 0px;margin: 0px;}
body{font-family: 'mpuls-medium';background-color: #fff;}
ul, menu{list-style: none;}
a {text-decoration: none;transition: opacity 0.3s ease;}
a.underline {text-decoration: underline;}
a:hover {opacity: .7;}
h2 {font-weight: normal;}
.nowrap {white-space: nowrap}
.pc-none {display: none;}
.sp-block-view {display: none;}
.sp-table-view {display: none;}
.font-tiny{font-size:12px;}
.font-small{font-size: 14px;}
.font-normal{font-size: 16px;}
.font-medium{font-size: 18px;}
.font-large{font-size: 21px;}
.font-xlarge{font-size: 24px;}
.font-xxlarge{font-size: 28px;}
.font-huge{font-size: 48px;}
.bold{font-family: 'mpuls-bold';}
.extra-bold{font-family: 'mpuls-extra-bold';}
.center {text-align: center;}
.gray {color:#404040}
.yelow {color: #FAFF7A;}
.red {color: #EF8780;}
.padding-top-tiny {padding-top: 10pxs;}
.padding-top-small {padding-top: 20px;}
.padding-top-normal {padding-top: 30px;}
.padding-top-large {padding-top: 50px;}
.padding-bottom-small {padding-bottom: 20px;}
.padding-bottom-normal {padding-bottom: 30px;}
.padding-bottom-large {padding-bottom: 50px;}
.attraction-bg-color {background-color: #EF8780;}
.event-bg-color {background-color: #76A0E3;}
.information-bg-color {background-color: #404040;}
.shop-bg-color {background-color: #B4928B;}
.attraction-font-color {color: #EF8780;}
.event-font-color {color: #76A0E3;}
.infomation-font-color {color: #404040;}
.brawn-font {color: #652E25 !important;}
.shadow {box-shadow: 0 3px 6px rgba(0, 0, 0, .3);}
.arrow-white-right {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);}
.list-maru {padding: 5px 0 5px 0;}
.list-maru li {position: relative; font-size: 16px;padding: 0 0px 5px 20px;}
.list-maru li::after {content: '';left: 0px; top:4px;position: absolute;width: 14px;height: 14px;background-image: url(../images/common/icon_maru.svg);background-size: contain;}
.list-pochi {padding: 5px 0 5px 0;}
.list-pochi li {position: relative; font-size: 16px;padding: 0 0px 5px 10px;}
.list-pochi li::after {content: '';left: 0px; top:10px;position: absolute;width: 3px;height: 3px;background-image: url(../images/common/icon_maru.svg);background-size: contain;}
.list-kome {padding: 5px 0 5px 0;}
.list-kome li {position: relative; font-size: 12px;padding: 0 0px 3px 13px;color: #707070;}
.list-kome li::after {content: '※';left: 0px; top:0px;position: absolute;width: 3px;height: 3px;}

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

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

/**/
#page-container {display: flex;justify-content: space-between;width: 100%;max-width: 1500px;min-width: 1140px;margin: 0 auto;}
#top-section {width: 100%;display: flex;box-sizing: border-box;padding-bottom: 10px;}
#top-section #four-color {background: url(../images/common/four_color.png) no-repeat left bottom/100%;height: 4px;width: calc(100% - 215px);}
#top-section #group-company-logo{width: 200px;padding: 5px 5px 0px 10px;}
#top-section #group-company-logo a {width: 200px;height: 25px;background-image: url(../images/common/bandainamco.svg);display: block;background-size: contain;background-repeat: no-repeat;background-position: center;}
#page-container #main-navigation {width: 300px;height: auto;padding-bottom: 28px;position: relative;}
#page-container #side-menu {position:sticky;width: 300px;padding-bottom: 28px;top: 40px;}
#page-container #main-navigation h1 {padding-left: 20px;padding-bottom: 25px;}
#page-container #main-navigation h1 img {width: 250px;}
#page-container #contents-container {width:calc(100% - 300px);max-width: 1200px;min-width: 840px;position: relative;}
#page-container #contents-container #web-ticket-link {position:fixed;top: 50px;right: 0px;display: block;padding: 7px 13px 7px 13px;background-color: #652F24;color: #fff;text-decoration: none;line-height: 120%;border: 2px solid #fff;border-radius: 15px;z-index: 100;width: 140px;margin: 0 10px 0 auto;}
#page-container #contents-container #web-ticket-link p {white-space: nowrap;}
#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;}
#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: 840px;margin: 0 auto 0 auto;}
main#regular-wrap article {padding: 16px 10px 20px 10px;font-size: 18px;}
header#regular-header {width: 840px;margin: 0 auto 0 auto;padding: 20px 0 0 0;}
header#regular-header h2 {padding: 30px 0 20px 0;font-size: 31px;}
.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;}
header#header-slim h2 {font-size: 48px;line-height: 110%;}
header#header-slim p {font-size: 24px;line-height: 24px;padding-top: 10px;}
header#header-slim.border-bottom {border-bottom: 1px solid #404040;padding: 20px 0 30px 0;}
.border-bottom-round {position: relative;padding-bottom: 25px;display: block;}
.border-bottom-round::after{position: absolute;bottom: 0px;left: 0px;width: 100%;height: 4px;border-radius: 20px;background-color: #404040;content: '';}

/**/
#menu-logo {display: none;}
.hamburger-menu {display: none;}

/**/
#main-menu a {color: #404040;text-decoration: none;}
#main-menu .primary li {width: 275px;}
#main-menu .primary li a {text-decoration: none;line-height: 34px;}
#main-menu .primary {}
#main-menu .primary li a {height: 33px;position: relative;padding-left: 20px;display: block;font-size: 21px;}
#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.2s;background-size:contain;background-image: url(../images/common/icon_right_arrow_white.svg);background-position: left 256px center;background-size: 11px;background-repeat: no-repeat;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: url(../images/common/icon_right_arrow.svg);}

#main-menu .primary li a span {position: absolute;left: 20px;top: 50%;transform: translateY(-50%);color: #404040;z-index: 2;}
#main-menu .primary li a:hover span {color: #fff;}
#main-menu .primary li a:hover::before {width: 100%;}
#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:15px 0px 10px 15px;}
#main-menu .secondary li {padding: 5px 0;}
#main-menu .secondary li a {position: relative;font-size: 18px;padding-left: 24px;}
#main-menu .secondary li a::before {background-repeat: no-repeat;content: '';position: absolute;top: 50%;left: 0px;width: 20px;height: 20px;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 {padding:0px 0px 10px 15px;}
#main-menu .sns li{display: inline-block;padding-right: 5px;}
#main-menu .sns li a {width: 30px;height: 30px;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.x-twitter {background-image: url('../images/common/btn-sns_x.png?2');}
#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 {padding: 0 0 0 15px;display: flex;}
#main-menu .language-wrapper .en a {display: inline-block;box-sizing: border-box;width: 113px;height: 27px;background-image: url(../images/common/btn_english.svg);background-repeat: no-repeat;background-position: 15px center;background-size: auto 20px; border: #707070 1px solid;border-radius: 5px;position: relative;}
#main-menu .language-wrapper a::after {content: '';position: absolute;right: 24px;top: 50%;transform: translateY(-50%);width: 12px;height: 12px;background-image: url(../images/common/icon-arrow-right-gray.svg);background-size: contain;background-repeat: no-repeat;background-position: center;}

/**/
footer {background-color: #EEEEEE;border-radius: 20px 20px 0 0;margin-top: 50px;}
footer a {color: #fff;}
footer #footer-link {padding-top: 28px;padding-bottom: 35px;}
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: 30px; text-align: center;}
footer #footer-link dd {text-align: center;}
footer #footer-link dd a {padding: 0px 5px 0px 5px;}
footer #footer-primary-menu {background-color: #404040;text-align: center;color: #fff;padding: 15px 0px;}
footer #footer-primary-menu li {font-size: 16px;display: inline-block;padding: 0px 10px 0px 10px;position: relative;}
footer #footer-secondary-menu li::after,
footer #footer-primary-menu li::after{content: '|';position: absolute;top: 0px; right: -5px;color: #fff;}
footer #footer-secondary-menu li:last-child::after,
footer #footer-primary-menu li:last-child::after {content: '';}
footer #footer-details {background-color: #847AC1;color: #fff;padding-top: 20px;padding-bottom: 20px;}
footer #footer-details dl {display: table;margin: auto;}
footer #footer-details dl dt {padding-right: 30px;}
footer #footer-details dl dt,
footer #footer-details dl dd {display: table-cell;vertical-align: top;}
footer #footer-secondary-menu {background-color: #847AC1;color: #fff;}
footer #footer-secondary-menu menu {text-align: center;padding: 21px 0px 21px 0px;}
footer #footer-secondary-menu li {font-size: 14px;display: inline-block;padding: 0px 10px 0px 10px;position: relative;}
footer #footer-details .address {font-size: 16px;}
footer #footer-details .businesshours {font-size: 16px;}
footer #footer-details .weather {font-size: 12px;font-family: 'mpuls-regular';}
footer #footer-details .closed {font-size: 14px;font-family: 'mpuls-regular';}
footer button#ot-sdk-btn{background-color: transparent;border: none !important;cursor: pointer;outline: none;appearance: none;font-size: 14px !important;color: #fff !important;padding: inherit !important;padding-left: 0px !important;padding-right: 0px !important; font-family: 'mpuls-medium';transition: opacity 0.3s ease;}
footer button#ot-sdk-btn:hover {background-color: inherit !important;opacity: .7;transition: opacity 0.3s ease;}

/**/
#event_calendar_wrap {width: 240px;height: 240px;}
#event_calendar_wrap#monthYear {font-size: 24px; font-weight: bold;color: #404040;}
#event_calendar_wrap ul#prev_next_wrap {display:flex;list-style: none;padding: 5px 0;}
#event_calendar_wrap ul#prev_next_wrap li {width: 50%;font-size: 12px;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: 24px;width: 24px;font-size: 14px;}
#event_calendar_wrap table#calendar td.day_wrap p.has_event,

#event_calendar_wrap .event_content_details a {text-decoration: underline;color: #404040;display: flex;justify-content: center;align-items: center;margin: auto;}
/*#event_calendar_wrap table#calendar td.day_wrap ul.event_contents,
#event_calendar_wrap table#calendar td.day_wrap:hover ul.event_contents,
#event_calendar_wrap table#calendar td.day_wrap ul li {padding: 0px;}/**/
#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 {}

/**/
table#mini_calendar {display: none;}
.closed-day-summary {display: none;}

/**/
header#top-page-header {width: auto;height: calc(100vh - 38px);background-color: #000; background-size: cover;position: relative;overflow: hidden;background-size: cover;background-position: center;}
#video {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: 1920px;height: 1080px;transform: translateX(-50%) translateY(-50%);pointer-events: none;}
header#top-page-header h2 {font-size: 80px;color: #fff;line-height: 110%;text-shadow: 0px 3px 12px rgba(0,0,0,.3);font-family: mpuls-extra-bold;position: absolute;left: 80px;top: 20px;z-index: 2;}
#todays-information {background-color: rgba(255,255,255,.7);position: absolute;left: 50%;transform:translateX(-50%);bottom: 60px;width: 840px;border-radius: 10px;padding: 15px 38px 15px 38px;box-sizing: border-box;}
#businesshours-wrap {display: flex; 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: 21px;padding-right: 10px;}
#businesshours-wrap li#businesshours-hh {line-height: 100%;font-size: 48px;font-family: 'mpuls-extra-bold';color: #404040;margin-right: 9px;}
#businesshours-wrap li.access {background-color: #F7AC36;}
#businesshours-wrap li.waiting-time {background-color: #EF8780;white-space: nowrap;}
#businesshours-wrap li.access,
#businesshours-wrap li.waiting-time {box-shadow: 0px 3px 6px rgba(0, 0, 0, .3);border-radius: 10px;margin: 0px 5px 5px 5px;}
#businesshours-wrap li.access a,
#businesshours-wrap li.waiting-time a {padding: 15px 20px;line-height: 0%;display: inline-block;font-family: 'mpuls-medium';}

#topics_wrap {background-color: #B4928B;border-radius: 16px;margin-top: 14px;display: flex;overflow: hidden;}
#topics_wrap #topics_label {width: 83px;padding: 4px 0 6px 18px;color: #fff;}
#topics_wrap #topics_content {background-color: #fff;width: calc(100% - 83px);display: flex;border-radius: 0px 16px 16px 0;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;font-family: 'mpuls-regular';}
#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%;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: 840px;margin: auto;display: flex;padding-top: 30px;}
#event_info_wrap a {text-decoration: none;}
#event_info_wrap a img {width: 350px; height: auto;}
#event_info_wrap #event_wrap,
#event_info_wrap #info_wrap {width: 412px;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: 8px;border:3px solid #73A2E1;}
#event_info_wrap #info_wrap {margin-left:  8px;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;font-family: 'mpuls-regular';}
#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;font-family: 'mpuls-regular';}
#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 {}
#event_info_wrap #event_wrap ul li {text-align: center;border-bottom: 2px #73A2E1 solid;padding: 0 0 5px 0;margin: 0 0 10px 0;box-sizing: border-box;}

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

/**/
#attraction-header {position: relative;background-color: #000;background-size: cover;background-position: center;}
#attraction-shop-page-wrap {width: 840px;margin: -240px auto 0 auto;border-radius: 20px;background-color:rgba(255,255,255,.9);z-index: 1;position: relative;}
#page-title-wrap {position: relative;padding: 18px 0 18px 0;}
#page-title-wrap h2.page-title {font-size: 48px;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: absolute;top: 45px;right: 37px;}
#attraction-info-list li {padding-left: 10px;}
#attraction-info-list li a{width: 50px;height: 50px;box-shadow: 0px 3px 6px rgba(0, 0, 0, .1);color: #fff;font-size: 14px;text-align: center;border-radius: 50px;line-height: 110%;box-sizing: border-box;padding-top: 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: 640px; height: 360px; display: block; margin: 30px auto 0 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 26px 0;position: relative;}
#attraction-filter li {width: calc(100% / 6);padding-right: 8px;box-sizing: border-box;}
#attraction-filter li:nth-last-child() {padding-right: inherit;}
#attraction-filter li a {border-radius: 10px;background-color: #fff;padding: 6px 0 6px 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;cursor: pointer;}
#attraction-filter a:hover {background-color: #EF8780;opacity: 1 !important;color: #fff;}
#attraction-filter li a.active {background-color: #EF8780;color: #fff;}

#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(25% - 10px);margin: 0 5px 10px 5px;}
/*@media screen and (min-width: 1140px) {
#attractions-wrap a:nth-of-type(4n) {margin: 0 0 10px 0;}
}/**/
#attractions-wrap a ul {width: 100%;height: 100%; border: 2px solid #EF8780;box-sizing: border-box;border-radius: 10px;overflow: hidden;background-color: #fff;}
#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: nowrap;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;}
.announce-emergency h3,
.announce-emergency p {color: #EF8780;}
.announce-low-urgency {color: #404040;border: 2px solid #404040;padding: 20px 10px;}
.announce-emergency,
.announce-low-urgency {width: 820px;box-sizing: border-box;background-color: #fff;margin: 0 auto 20px auto;}
.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: 23px 30px;display: block;margin: 10px 0 0px 0;border-radius: 20px;}
#attraction-single-page-note th {min-width: 100px;vertical-align: top;}
#attraction-single-page-note tr:nth-child(1) td {line-height: 110%;}
#attraction-single-page-note th {position: relative;}
#attraction-single-page-note th::after{content: ":";position: absolute;right: 5px;}
.other-limited {font-size: 24px;color: #fff;background-color: #EF8780;padding: 6px 46px 6px 17px;line-height: 100%;position: relative;border-radius: 15px;}
.other-limited::after {background-repeat: no-repeat;content: '';position: absolute;top: 50%;right: 10px;width: 21px;height: 21px;background-size:contain;transform: translateY(-50%);background-image: url(../images/common/icon_right_arrow_white.svg);}
.previous-page {color: #404040;font-size: 24px;background-color: #EEEEEE;padding: 6px 24px 6px 38px;border-radius: 10px;position: relative;margin-top: 10px;display: inline-block;}
.previous-page::before {background-repeat: no-repeat;content: '';position: absolute;top: 50%;left: 20px;width: 15px;height: 15px;background-size:contain;transform: translateY(-50%);background-image: url(../images/common/icon_left_arrow.svg);}
.other-limited,
.previous-page {box-shadow: 3px 4px 6px rgba(0, 0, 0, .1);}

/**/
ul#faq-category-wrap {padding: 0 0 20px 0;}
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 0 20px 0;}
.faq-list-wrap h2 {font-size: 28px;padding: 0 0 10px 0;}
.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 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;}

/**/
#map-wrap {padding: 0px 0;}
#map-wrap figure img {width: 100%;}
#map_pdf_download_button {background-color: #652F24;color: #fff;font-size: 24px;border-radius: 10px;padding: 5px 20px 5px 64px;position: relative;box-shadow: 0 3px 6px rgba(0, 0, 0, .3);}
#map_pdf_download_button::before {background-image: url(../images/map/icon_map.svg);background-repeat: no-repeat;content: '';position: absolute;top: 50%;left: 20px;width: 32px;height: 32px;background-size:contain;transform: translateY(-50%);background-position: center;}

/**/
#access-wrap {}
#access-wrap #address {padding: 32px 0 20px 0;width: 100%;}
#access-wrap #address .subjest {background-color: #F7AC36;color: #fff;font-size: 18px;display: inline-block;border-radius: 10px;width: 100%;box-sizing: border-box;}
#access-wrap #address .content {font-size: 24px; color: #404040;padding: 0px 0px 0px 10px;}
#google-maps iframe{width: 100%;height: 500px;}
#access-wrap .trafic {background-color: #EBF3FF;padding: 20px 20px 20px 130px;border-radius: 20px;margin: 0 0 20px 0;position: relative;}
#access-wrap ul::before {background-repeat: no-repeat;content: '';position: absolute;top: 50%;left: 32px;width: 50px;height: 50px;background-size:contain;transform: translateY(-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;}
#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;}
#address-english table {}
#address-english table tr th {font-size: 16px;}
#address-english table tr td {font-size: 16px;}

.closed-limit,
.attention-sudarday-sunday {font-size: 12px;}
.attention-sudarday-sunday {}

/**/
#shop-header {background-image: url(../images/shop/dummy_header_image.jpg);}
#shop-wrap,
#restaurant-wrap {padding: 30px 0 0 0;}
#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: flex;padding: 26px 0 0px 0;align-items: stretch;flex-wrap: wrap;justify-content: center;}
.shop-restaurant-wrap a {display: block;width: calc(25% - 10px);margin: 0 10px 10px 0;}
.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;}
.shop-restaurant-wrap a ul .attraction-image {width: auto;height: 200px;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;}
.shop-restaurant-wrap .attraction-image {position: relative;}
.shop-restaurant-wrap .new-right-top,
.shop-restaurant-wrap .new-title {position: absolute;background-size: contain;background-repeat: no-repeat;}
.shop-restaurant-wrap .new-right-top {right: 5px;top: 5px;width: 30px; height: 30px; background-image: url(../images/attraction/new_right_top.svg);}
.shop-restaurant-wrap .new-title {left: 5px;bottom: -10px;width: 60px;height: 20px;background-image: url(../images/attraction/new.svg);}

/**/
#event-stage-slider-wrap {padding: 70px 0 30px 0;overflow: hidden;}
#event-stage-slider-wrap .event-stage-slider-card{height: 280px;padding: 0 20px 0 20px;}
#event-stage-slider-wrap .event-stage-slider-card img{height: 100%;}

/**/
section#event-stage-wrap #calendar-summary-wrap {display: flex;padding: 30px 0 0 0;}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary {width: calc(100% - 240px);padding: 0 54px 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;}
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 {box-sizing: border-box; display: flex;}
section#event-stage-wrap #calendar-summary-wrap dl#calendar-summary dd p.pandacar img {width: calc(100% / 3);}
#events-today-thismonth-nextmonth-wrap {}
#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: 12px 19px;background-color: #707070;color: #fff;border-radius: 20px 20px 0 0;margin: 0 10px 0 0;box-sizing: border-box;border-bottom: 2px solid #fff;cursor: pointer;}
#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 0 20px 0;}
#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: 5px 0 3px 0;font-size: 28px;color: #fff;border-radius: 20px 20px 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: #404040;}

/**/
#ichiza-head-wrap {padding: 30px 0 0 0;}
#ichiza-head-wrap h3 {font-size: 28px;position: relative;padding: 0 0 10px 0;}
#ichiza-head-wrap h3::after {position: absolute;left: 0;bottom: 0px;width: 100%;height: 4px;border-radius: 20px;background-color: #404040;content: '';}
#ichiza-head-wrap h4 {font-size: 28px;color: #EF8780;font-family: 'mpuls-extra-bold';}
#ichiza-cast-wrap,
#ichiza-summary {width: 700px;margin: 0 auto 0 auto;text-align: left;}
#ichiza-cast-wrap ul {display: flex;margin: 0 0 30px 0;}
#ichiza-cast-wrap ul li.portrait {width: 200px;height: 200px;background-position: center;background-size: 100% auto;}
#ichiza-cast-wrap ul li.profile {width: calc(100% - 200px);padding: 8px 0 0 20px;color: #652F24;}
#ichiza-cast-wrap ul li.profile p.name {font-size: 18px;font-family: 'mpuls-extra-bold';}
#ichiza-cast-wrap ul li.profile p.text {font-size: 18px;padding: 10px 0 0 0;}

/**/
#view_events {padding: 20px 0 20px 0;}
#view_events ul{display: flex;padding: 0 0 20px 0;color: #000;}
#view_events ul li.thumbnail{width: 250px;height: auto;background-size: cover;background-repeat: no-repeat;background-position: center;}
#view_events ul li.thumbnail img{width:100%;}
#view_events ul li.event-info-wrap{padding: 0 0 0 20px;width: calc(100% - 250px);}
#view_events ul li.event-info-wrap p.title {font-size: 21px;font-family: 'mpuls-extra-bold';}
#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: 0px 0 0 0;display: flex;}

/**/
.event-single-page h2,
.information-single-page h2 {font-size: 31px;padding: 25px 60px 25px 0;}
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 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;}
.information-single-page article img {width: 500px;}
.information-single-page article img.image-middle {width: 50%;}
.information-single-page article img.image-100 {width: 100%;}
.information-single-page article img.image-80 {width: 80%;}
.information-single-page article p {padding-bottom: 18px;}

/**/
#event-this-page-date {margin: 30px 0 20px 0;text-align: center;color: #652F24;font-size: 28px;padding: 10px 0 10px 0;position: relative;}
#event-this-page-date::after {position: absolute;width: 100%;height: 4px;background-color: #652F24;border-radius: 20px;top: 0px;left: 0;content: '';}
#event-this-page-date::before {position: absolute;width: 100%;height: 4px;background-color: #652F24;border-radius: 20px;bottom: 0px;left: 0;content: '';}

/**/
main.price-page {}
main.price-page .note {color: #707070;font-size: 12px;}
section.price-wrap {}
section.price-wrap h2 {font-size: 24px;}
section.price-wrap .price-table .small {font-size: 14px;}
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 10px 5px 10px;background-color: #F8E7CC;width: 300px;}
section.price-wrap .price-table td,
table.fee_t td {padding: 5px 10px 5px 10px;}
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-wrap .price-table caption {border: 1px solid #000;border-bottom: none; text-align: center;background-color: #FCEFEF;padding: 5px;}
section.price-wrap .price-table tr.blue th {background-color: #C4DBFF;text-align: center;}
section.price-wrap #advance-ticket {}
table.fee_t .cell-small {width: 30px; box-sizing: border-box;}

section.price-credit-pay {border: 2px solid #B4928B;}
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 .available {padding: 20px 10px 50px 10px;}
section.price-credit-pay .available div {width: 500px;margin: auto;}
section.price-note-wrap {border: 3px solid #652E25;border-radius: 20px;padding: 20px 60px;}
section.price-note-wrap h4 {font-size: 24px;text-align: center;padding: 0 0 15px 0;}
section.price-note-wrap h5 {font-size: 21px;text-align: center;padding: 40px 0 30px 0;color: #404040;}
section.price-note-wrap h6 {font-size: 16px;text-align: center;padding: 20px 0 15px 0;}
section.price-note-wrap ul.orange-note {background-color: #F7AC36;color: #fff;padding: 20px;text-align: center;border-radius: 30px;}
section.price-note-wrap p {color: #404040;}
section.price-note-wrap ul.note-list {color: #707070;font-size: 12px;}
section.price-note-wrap ul.orange-note li p {color: #fff;text-align: center;}
section.price-note-wrap ul.orange-note li:nth-child(1) {font-size: 18px;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: 16px;padding-top: 5px;}
section.price-note-wrap ul.orange-note li span.yellow {color: #FAFF7A;}
section.price-note-wrap .attendant {font-size: 24px;color: #EF8780;border: 1px solid #EF8780;padding: 5px 0px;text-align: center;margin: 20px 0 5px 0;}
/**/
section.price-payment {border: 2px solid #B4928B;padding-bottom: 30px;margin-bottom: 20px;}
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: 30px;box-sizing: border-box;}
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 h6.green {background-color: #aed282;}
section.price-payment h6.purple {background-color: #847ac1;}
section.price-payment p {font-size: 16px;}
section.price-payment .available {padding: 20px 10px 0px 10px;box-sizing: border-box;}
section.price-payment .available div {width: 500px;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-wrap,
section.price-credit-pay,
section.price-note-wrap {margin-bottom: 20px;}
.ask-staff {padding: 30px 0 20px 0;font-size: 18px;text-align: center;color: #404040;font-family: 'mpuls-extra-bold';}

#advance-ticket {background-color: #652F24;padding: 10px 30px 10px 70px;color: #fff;font-size: 24px;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;}
ul#price-common-groupe-wrap li {padding: 0 5px 0 0;}
ul#price-common-groupe-wrap li a {color: #fff;width: 140px;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;}

/**/
section.price-wrap h3.group-subject {font-size: 24px;margin: 0 0 10px 0;}
section.price-wrap h3.group-subject span {font-size: 16px;}
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: 18px;font-family: 'mpuls-extra-bold';}
section.price-wrap dl.group-ticket-wrap dd {font-size: 16px;margin: 0 0 5px 0;}
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;}
.application-buttons-wrap {margin: 40px 0 40px 0;display: flex;}
.application-buttons-wrap li {width: calc(100% / 3);text-align: center;}
.application-buttons-wrap li a{width: 260px; 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: 14px;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: 16px;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;}

/**/
#businesshours_calendar_wrap {position: relative;min-height: 729px;}
#businesshours_calendar_wrap #monthYear {font-size: 24px;text-align: center;}
#businesshours_calendar_wrap #prev_next_wrap {position: absolute;top: 0px;font-size: 16px;width: 100%;height: 40px;user-select: none;}
#businesshours_calendar_wrap #prev_next_wrap #prev{position: absolute;left: 0px;cursor: pointer;top: 50%;transform: translateY(-50%);}
#businesshours_calendar_wrap #prev_next_wrap #next{position: absolute;right: 0px;cursor: pointer;top: 50%;transform: translateY(-50%);}
#businesshours_calendar_wrap #prev_next_wrap #calendar_mode,
#businesshours_calendar_wrap #prev_next_wrap #list_mode {width: 25px;height: 25px;position: absolute;background-position: center;background-size: contain;top: 0px;background-repeat: no-repeat;cursor: pointer;}
#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.calendar-mode #calendar{width: 100%;margin: 30px 0;table-layout: fixed;}
#businesshours_calendar_wrap.calendar-mode #calendar th p {display: block;margin: 0 5px 0 5px;position: relative;}
#businesshours_calendar_wrap.calendar-mode #calendar th p::after {position: absolute;height: 1px;bottom: -5px;left: 0px;background-color: #EEEEEE;content: '';width: 100%;}
#businesshours_calendar_wrap.calendar-mode #calendar th p.border_bold::after,
#mini_calendar th p.border_bold::after {background-color: #707070;}
#businesshours_calendar_wrap.calendar-mode #calendar td {font-size: 12px;text-align: center;padding: 50px 0 0 0;vertical-align: top;}
#businesshours_calendar_wrap.calendar-mode #calendar tr:nth-child(2) td {padding: 10px 0 0 0;}
#businesshours_calendar_wrap.calendar-mode #calendar td p {border: 1px solid #eee;display: flex;border-radius: 20px;width: 24px;height: 24px;justify-content: center;align-items: center;margin: auto;}
#businesshours_calendar_wrap.calendar-mode #calendar ul {background-color: #B7DE97;border-radius: 5px;margin: 10px 3px 0 3px;padding: 5px 0;}
#businesshours_calendar_wrap.calendar-mode #calendar .closed_day ul{background-color: #707070;color: #fff;}
#businesshours_calendar_wrap.calendar-mode #calendar .saturday p {background-color: #C4DBFF;}
#businesshours_calendar_wrap.calendar-mode #calendar .sunday p {background-color: #FFC1C1;}
#businesshours_calendar_wrap.calendar-mode #calendar p.today {background-color: #F7AC36;}
#businesshours_calendar_wrap.calendar-mode #calendar .past_day p {background-color: #eee;}
#businesshours_calendar_wrap.calendar-mode #calendar .holiday p {background-color: #FFC1C1;}
#businesshours_calendar_wrap.calendar-mode #calendar .event_contents {position: relative;}
#businesshours_calendar_wrap.calendar-mode #calendar span.list_mode_view {display: none;}
#businesshours_calendar_wrap.calendar-mode .pink p,
#mini_calendar .pink a {background-color: #FFC1C1 !important;}
#businesshours_calendar_wrap.calendar-mode .blue p,
#mini_calendar .blue a {background-color: #C4DBFF !important;}
#businesshours_calendar_wrap.calendar-mode .green p,
#mini_calendar .green a {background-color: #B7DE97 !important;}
#businesshours_calendar_wrap.calendar-mode .yellowish-green p,
#mini_calendar .yellowish-green a,
#businesshours_calendar_wrap.list-mode .yellowish-green ul {background-color: #6CB134 !important;}

/**/
#businesshours_calendar_wrap.list-mode #calendar{width: 100%;margin: 30px 0;}
#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 .saturday ul {background-color: #C4DBFF;}
#businesshours_calendar_wrap.list-mode #calendar .sunday ul,
#businesshours_calendar_wrap.list-mode #calendar .holiday ul {background-color: #FFC1C1;}
#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 p.today::after {background-color: #F7AC36;}
#businesshours_calendar_wrap.list-mode #calendar .event_contents {position: relative;}
#businesshours_calendar_wrap.list-mode .pink ul {background-color: #FFC1C1 !important;}
#businesshours_calendar_wrap.list-mode .blue ul {background-color: #C4DBFF !important;}
#businesshours_calendar_wrap.list-mode .green ul {background-color: #B7DE97 !important;}

/**/
.contact-note {padding: 0 0 50px 0;width: 600px;margin: auto;}
ul.contacts-wrap {display: flex;width: 100%;flex-wrap: wrap;}
ul.contacts-wrap li {width: 50%;box-sizing: border-box;display: block;}
ul.contacts-wrap li:nth-child(odd) {padding: 0 5px 0 0;}
ul.contacts-wrap li:nth-child(even) {padding: 0 0 0 5px;}
ul.contacts-wrap li a {background-color: #F7AC36;color: #fff;font-size: 16px;font-family: 'mpuls-extra-bold';position: relative;display: block;padding: 5px 10px 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%;}
table#wating_time th,
table#wating_time td {border-collapse: collapse;border: 1px solid #707070;font-size: 16px;padding: 3px 5px;text-align: left;box-sizing: border-box;width: 50%;}
table#wating_time td {text-align: center;}
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: flex;padding-top: 20px;}
ul#waiting-time-color-summary li {font-size: 12px;color: #707070;padding: 0 20px 0 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: 24px;}

/**/
.simple-page-style {font-size: 16px;padding: 25px 0;position: relative;}
.simple-page-style ol {padding: 10px;border: 1px solid #707070;}
.simple-page-style div a {color: #404040;text-decoration: underline;}
.simple-page-style h2 {font-size: 24px;font-family: 'mpuls-bold';}
.simple-page-style h3 {font-family: 'mpuls-bold';font-weight: bold;font-size: 18px;}
.simple-page-style h4 {font-size: 16px;font-family: 'mpuls-bold';}
.simple-page-style img {max-width: 100%;}
.simple-page-style .border-bottom-dotted {border-bottom: #404040 1px solid; border-bottom-style: dotted;}
.simple-page-style div {padding-bottom: 20px;}
.simple-page-style div p img {width: 100%;}
.goto-mail-form {font-size: 24px;color: #fff;background-color: #F7AC36;padding: 6px 46px 6px 17px;line-height: 100%;position: relative;border-radius: 15px;}
.estimate-button {font-size: 16px;color: #fff;background-color: #F7AC36;padding: 5px 27px 5px 15px;line-height: 100%;position: relative;border-radius: 15px;display: inline-block;}
.goto-mail-form::after,
.estimate-button::after {background-repeat: no-repeat;content: '';position: absolute;top: 50%;right: 7px;width: 15px;height: 15px;background-size:contain;transform: translateY(-50%);background-image: url(../images/common/icon_right_arrow_white.svg);}
.right {text-align: right;}
.estimate-button-wrap {padding-bottom: 25px;}

ol {list-style-position:inside;}
ul.rental_kitei {list-style: decimal;padding-left: 20px;}
ul.rental_kitei > li{font-family: 'mpuls-bold';}
ul.rental_kitei > li > span {font-family: 'mpuls-regular';}
ul.rental_kitei > li > ul {list-style-type: cjk-ideographic;padding-left: 20px;}
ul.rental_kitei > li > ul > li {font-family: 'mpuls-regular';}
ul.decimal,
ul.number,
ul.number02 {list-style: decimal;padding-left: 30px;}
ul.disc {list-style-type:disc;padding-left: 30px;}
ul.nodisc {list-style: none;}
.under {padding-left: 20px;}

/**/
.slider-common-style.variable-width img {margin:0 10px 0 10px;height: 300px;}
.slider-common-style.variable-width,
.slider-common-style.variable-width .slick-slide {height: 300px;}

/**/
#mail-form {width: 100%;height: auto;text-align: center;}
#mail-form h2{height: 60px;font-size: 28px;display: flex;align-items: center;justify-content: center;line-height: 110%;}
#mail-form iframe {width: 100%;height: calc(100vh - 100px);border: none;overflow: scroll;margin: auto;}
.form-site-logo {padding: 15px 0 0 0;height: 100px;background-color: #fff;box-sizing: border-box;}
.form-site-logo img{width: 160px;}

/**/
main#event2-article-wrap {width: 1000px; margin: 20px auto 0px auto;}
main#event2-article-wrap img {max-width: 100%;}
/*main#event2-article-wrap h3 {padding: 0 0 40px 0;}*/
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;}
ul#anchor_link li a.auxiliary {background-color: #53b68c;}
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;}
article#article_subcontents #venue {padding: 80px 0 0 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-auxiliary-item {padding: 30px 30px 30px 30px;box-sizing: border-box;width: 1140px;margin: auto;}
#event-auxiliary-item table {border: 3px solid #404040;box-sizing: border-box;margin-bottom: 30px;width: 100%;}
#event-auxiliary-item table th,
#event-auxiliary-item table td {padding: 5px 10px;border: 1px solid #404040 !important;}
#event-auxiliary-item table th {font-family: 'mpuls-extra-bold';font-size: 28px;}

/**/
#sp_english {display: none;}

/**/
        #popup-wrap {
            position: fixed;
		    top:0px;
		    left:0px;
            width: 100vw;
            height: 100vh;
            background-color: rgba(0, 0, 0, .7);
            z-index: 1000;
        }

        #popup-wrap .popup-box {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            display: inline-block;
            width: 400px;
        }

        #popup-wrap .popup-box img {
            width: 100%;
        }

        #popup-wrap #pupup-close {
            width: 30px;
            height: 30px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(200px) translateY(-240px);
            cursor: pointer;
            border-radius: 300px;
            border: 3px solid #aaa;
        }

        #popup-wrap #pupup-close::before {
            content: '×';
            color: #aaa;
            font-size: 20px;
            line-height: 0%;
            position: absolute;
            top: 45%;
            left: 50%;
            transform: translateX(-50%);
        }

/**/
        @media screen and (max-width: 1139px) {
            #popup-wrap .popup-box {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translateX(-50%) translateY(-100%);
                display: inline-block;
                width: 300px;
            }

            #popup-wrap #pupup-close {
                width: 30px;
                height: 30px;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translateX(130px) translateY(-320px);
                cursor: pointer;
                border-radius: 300px;
                border: 3px solid #aaa;
            }

            #popup-wrap #pupup-close::before {
                content: '×';
                color: #aaa;
                font-size: 20px;
                line-height: 0%;
                position: absolute;
                top: 45%;
                left: 50%;
                transform: translateX(-50%);
            }
        }

/**/
#kashikiri-banner {
    width: calc(100% - 80px);
    height: 300px;
    background-image: url(../images/top/kashikiri_2.jpg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    margin-top: 40px;
    margin-left: 40px;
    margin-right: 40px;
}
@media screen and (max-width: 1139px) {
    #kashikiri-banner {
    width: calc(100%);
    height: 180px;
    background-image: url(../images/top/kashikiri_1.jpg);
    margin-left: auto;
    margin-right: auto;
}
}

.yellow-label {background-color:yellow;}

.ticket-wrap-2column {
    text-align: center;
    padding-top: 20px;
    padding-left: 18px;
    padding-right: 18px;
}

.ticket-wrap-2column ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 20px;
    padding: 0;
    list-style: none;
    margin-bottom: 40px;
}

.ticket-wrap-2column ul li {
    max-width: 350px;
}

.ticket-wrap-2column ul li img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/**/
.ticket-wrap {
    text-align: center;
    padding-left: 18px;
    padding-right: 18px;
}

.ticket-wrap ul {
    padding: 0;
    margin-bottom: 40px;
}

.ticket-wrap ul li {
    padding-top: 20px;
}

.ticket-wrap ul li img {
    max-width: 350px;
    height: auto;
    vertical-align: middle;
}
/**/
.wovn-lang-selector {
                background-color: #fff !important;
                border: 1px solid #707070 !important;
                color: #000 !important;
            }

            .wovn-current-lang {
                color: #000 !important;
            }

            .wovn-current-lang::before {
                content: "";
                display: inline-block;
                background-image: url(/images/common/earch.svg) !important;
                width: 15px;
                height: 15px;
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;
                margin-right: 5px !important;
                vertical-align: middle; 
            }

            .wovn-lang-selector-links {
                padding: 9px 9px 9px 9px !important;
            }

            #wovn-logo-planet {
                display: none !important;
            }

            #wovn-translate-widget[wovn] {
                display: none;
            }

            .wovn-lang-container {
                background-color: #fff !important;
                border: 1px solid #707070 !important;
            }

            .wovn-switch.selected {
                background-color: #707070 !important;
                color: #fff !important;
            }

            .wovn-switch {
                color: #000 !important;
            }

            .wovn-switch:hover {
                background-color: #707070 !important;
                color: #fff !important;
            }
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;
}

