@charset "utf-8";
/*
	Last Update: 2024/02/19
	Auther: yt
*/
/*===================================================================
	base layout
===================================================================*/
html.translated-ltr body { margin-top:0!important; }

.wrapper2, .wrapper2-t { padding-top:40px; }
.wrapper2, .wrapper2-b { padding-bottom:40px; }
@media (max-width: 767px){
	.wrapper, .wrapper-t { padding-top:60px; }
	.wrapper, .wrapper-b { padding-bottom:60px; }
	.wrapper0, .wrapper0-t { padding-top:80px; }
	.wrapper0, .wrapper0-b { padding-bottom:80px; }
}
@media (min-width: 768px){
	.wrapper, .wrapper-t { padding-top:80px; }
	.wrapper, .wrapper-b { padding-bottom:80px; }
	.wrapper0, .wrapper0-t { padding-top:120px; }
	.wrapper0, .wrapper0-b { padding-bottom:120px; }
}

.center,.center2,.center3,.center4,.center5,.center6 { margin-left:auto; margin-right:auto; }
.center { max-width:1440px; }
.center2 { max-width:1260px; }
.center3 { max-width:1080px; }
.center4 { max-width:960px; }
.center5 { max-width:800px; }
.center6 { max-width:640px; }
	@media (max-width:1480px){
		.center { padding-left:20px; padding-right:20px; max-width:100%; }
	}
	@media (max-width:1300px){
		.center2 { padding-left:20px; padding-right:20px; max-width:100%; }
	}
	@media (max-width:1120px){
		.center3 { padding-left:20px; padding-right:20px; max-width:100%; }
	}
	@media (max-width:1000px){
		.center4 { padding-left:20px; padding-right:20px; max-width:100%; }
	}
	@media (max-width:840px){
		.center5 { padding-left:20px; padding-right:20px; max-width:100%; }
	}
	@media (max-width:680px){
		.center6 { padding-left:20px; padding-right:20px; max-width:100%; }
	}

.indent { padding-left:1em; text-indent:-1em; display:inline-block; }

.xxx-large { font-size:2.5em; }
.xx-large { font-size:2em; }
.x-large { font-size:1.5em; }
.large { font-size:1.25em; }
.s-large { font-size:1.1em; }
.small { font-size:.9em; }
.x-small { font-size:.8em; }

.ls-1 { letter-spacing:1px; }
.ls-2 { letter-spacing:2px; }
.ls-3 { letter-spacing:3px; }
.ls-1-i { letter-spacing:1px; text-indent:1px; }
.ls-2-i { letter-spacing:2px; text-indent:2px; }
.ls-3-i { letter-spacing:3px; text-indent:3px; }
.ls-1-p { letter-spacing:1px; padding-left:1px; }
.ls-2-p { letter-spacing:2px; padding-left:2px; }
.ls-3-p { letter-spacing:3px; padding-left:3px; }

.lh-10 { line-height:1; }
.lh-12 { line-height:1.2; }
.lh-14 { line-height:1.4; }
.lh-16 { line-height:1.6; }
.lh-18 { line-height:1.8; }
.lh-20 { line-height:2; }

.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }

.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }

.fw_medium { font-weight:500; }

.row.jc-center { justify-content:center; }

.rad10 { border-radius:10px; overflow:hidden; }
.rad20 { border-radius:20px; overflow:hidden; }

.youtube { padding-top:56.25%; }

body.pc .ov { transition:color .2s; }
body.pc .ov:hover,
body.pc .ov:hover > span.main { opacity:1; color:var(--c-scarlet); }
body.pc .ov_red { transition:color .2s; }
body.pc .ov_red:hover,
body.pc .ov_red:hover > span.main { opacity:1; color:var(--c-red); }
body.pc .ov_yellow { transition:color .2s; }
body.pc .ov_yellow:hover,
body.pc .ov_yellow:hover > span.main { opacity:1; color:var(--c-yellow); }

/*===================================================================
	color / font
===================================================================*/
:root {
	--c-orange:#F18D00;
	--c-yellow:#FCC80E;
	--c-green:#3FD172;
	--c-scarlet:#EA5504;
	--c-red:#F53727;
	--c-blue:#5562FF;
	--c-sky:#33C3C3;
	--c-lblue:#27D5F5;
	--c-purple:#ED27F5;
	--c-lgreen:#A3CD39;
	--c-black:#333333;
	--c-gray:#CBCBCB;
	--c-gray2:#D6D4C5;
	--c-gray3:#A0A0A0;
	--c-white:#FFFFFF;
	--c-orange-o:#FFF7E8;
	--c-scarlet-o:#FCE7DC;
	--c-green-o:#F3FFF6;
	--c-sky-o:#EFFFFF;
	--c-yellow-o:#FBF4D9;
	--c-gray-o:#FAFAFA;
}

html { background-color:var(--c-gray-o); }

.c_orange { color:var(--c-orange)!important; }
.c_yellow { color:var(--c-yellow)!important; }
.c_green { color:var(--c-green)!important; }
.c_scarlet { color:var(--c-scarlet)!important; }
.c_red { color:var(--c-red)!important; }
.c_blue { color:var(--c-blue)!important; }
.c_sky { color:var(--c-sky)!important; }
.c_lblue { color:var(--c-lblue)!important; }
.c_purple { color:var(--c-purple)!important; }
.c_lgreen { color:var(--c-lgreen)!important; }
.c_black { color:var(--c-black)!important; }
.c_gray { color:var(--c-gray)!important; }
.c_gray2 { color:var(--c-gray2)!important; }
.c_gray3 { color:var(--c-gray3)!important; }
.c_white { color:var(--c-white)!important; }

.bg_orange { background-color:var(--c-orange)!important; }
.bg_yellow { background-color:var(--c-yellow)!important; }
.bg_green { background-color:var(--c-green)!important; }
.bg_scarlet { background-color:var(--c-scarlet)!important; }
.bg_red { background-color:var(--c-red)!important; }
.bg_blue { background-color:var(--c-blue)!important; }
.bg_sky { background-color:var(--c-sky)!important; }
.bg_lblue { background-color:var(--c-lblue)!important; }
.bg_purple { background-color:var(--c-purple)!important; }
.bg_lgreen { background-color:var(--c-lgreen)!important; }
.bg_black { background-color:var(--c-black)!important; }
.bg_gray { background-color:var(--c-gray)!important; }
.bg_gray2 { background-color:var(--c-gray2)!important; }
.bg_white { background-color:var(--c-white)!important; }
.bg_orange-o { background-color:var(--c-orange-o)!important; }
.bg_green-o { background-color:var(--c-green-o)!important; }
.bg_scarlet-o { background-color:var(--c-scarlet-o)!important; }
.bg_sky-o { background-color:var(--c-sky-o)!important; }
.bg_yellow-o { background-color:var(--c-yellow-o)!important; }
.bg_gray-o { background-color:var(--c-gray-o)!important; }

.en { font-family:'Oswald', sans-serif; font-optical-sizing:auto; font-weight:400; font-style:normal; }
.en2 { font-family:'Inter', sans-serif; font-optical-sizing:auto; font-weight:800; font-style:normal; font-variation-settings:"slnt" 0; }
.en3 { font-family:'Quicksand', sans-serif; font-optical-sizing:auto; font-weight:700; font-style:normal; }


/*===================================================================
	common class
===================================================================*/

.radio_wrap { position:relative; display:inline-block; }
.radio_wrap + .radio_wrap { margin-left:5px; }
.radio_wrap input[type="radio"],
.radio_wrap input[type="checkbox"] { position:absolute; left:10px; top:50%; transform:translateY(-50%); margin:0; }
.radio_wrap span { display:inline-block; padding:6px 10px 6px 30px; border:1px solid #ddd; border-radius:10px; }
.radio_wrap input[type="radio"]:checked + span,
.radio_wrap input[type="checkbox"]:checked + span { background:#f2f2f7; }

.check_wrap { position:relative; display:block; }
.check_wrap + .check_wrap { margin-top:5px; }
.check_wrap input[type="radio"],
.check_wrap input[type="checkbox"] { position:absolute; left:10px; top:50%; transform:translateY(-50%); margin:0; }
.check_wrap span { display:inline-block; padding:4px 10px 4px 30px; border:1px solid #ddd; border-radius:10px; }
.check_wrap input[type="radio"]:checked + span,
.check_wrap input[type="checkbox"]:checked + span { background:#f2f2f7; }


.facility_list {}
.facility_list .unit { display:block; margin-bottom:30px; padding:20px; transition-property:background-color, color; transition-duration:.2s; }
body.pc .facility_list .unit:hover { background:var(--c-orange); color:#fff; }
.facility_list .unit .image { border-radius:10px; overflow:hidden; margin-bottom:20px; }
.facility_list .unit .image img { width:100%; height:auto; }
.facility_list .unit .text { padding:0  0 15px; border-bottom:2px dotted #707070; transition:border-color .2s; }
body.pc .facility_list .unit:hover .text { border-color:#fff; }
.facility_list .unit .text .main { background:url(../image/2024/icon/arrow-r-s.svg) no-repeat center right / 8px auto; padding:0 30px; font-weight:bold; text-align:center; font-size:1.25em; display:block; transition-property:background-image, color; transition-duration:.2s; }
body.pc .facility_list .unit:hover .text .main { color:#fff; background-image:url(../image/2024/icon/arrow-r-w.svg); }
@media (max-width:767px) {
	.facility_list .unit { padding:10px; }
	.facility_list .unit .text .main { padding:0 15px; }
}

.info_tab_navi { margin-bottom:30px; }
.info_tab_navi ul { display:flex; flex-wrap:wrap; margin-right:-10px; width:calc(100% + 10px); }
.info_tab_navi ul li { margin-right:10px; margin-bottom:10px; }
.info_tab_navi ul li .c_info { background-color:var(--bg-color); min-width:120px; padding:5px 10px; border-radius:4px; color:#fff; font-size:1.25em; display:inline-block; text-align:center; border:2px solid var(--bg-color); transition-property:background-color, color; transition-duration:.2s; }
body.pc .info_tab_navi ul li .c_info:hover,
.info_tab_navi ul li .c_info.active { background-color:#fff; color:var(--bg-color); }
.info_tab_navi ul li .c_info._c0 { background:#CBCBCB; color:#333333; border:2px solid #CBCBCB; }
body.pc .info_tab_navi ul li .c_info._c0:hover,
.info_tab_navi ul li .c_info._c0.active { background:#fff; color:#333; }
@media (max-width:767px) {
	.info_tab_navi ul li._all { width:100%; }
}

.info_list dt { display:flex; align-items:center; flex-wrap:wrap; }
.info_list dt .tag_wrap .tag { min-width:120px; padding:5px 10px; border-radius:4px; color:#fff; font-size:1.25em; margin-right:10px; }
.info_list dt .tag_wrap .date { font-size:1.1em; }
.info_list dd { padding:15px 0; border-bottom:2px dotted #333333; margin-bottom:40px; font-weight:bold; font-size:1.1em; padding-right:30px; background:url(../image/2024/icon/arrow-r-sc.svg) no-repeat center right / 9px auto; }

.search_list .title { margin-top:-15px; padding:15px 0; border-bottom:2px dotted #333333; margin-bottom:40px; font-weight:bold; font-size:1.1em; padding-right:30px; background:url(../image/2024/icon/arrow-r-sc.svg) no-repeat center right / 9px auto; }

.info_title { padding-bottom:20px; margin-bottom:30px; border-bottom:2px dotted #333333; }
.info_title .title_head { display:flex; align-items:center; margin-bottom:15px; }
.info_title .title_head .tag_wrap .tag { min-width:120px; padding:5px 10px; border-radius:4px; color:#fff; font-size:1.25em; margin-right:10px; }
.info_title .title_head .tag_wrap .date { font-size:1.1em; }
.info_title .title_main { font-size:1.2em; font-weight:bold; }

.tab_list._type1 { text-align:center; margin-bottom:60px; }
@media (min-width:768px) {
	.tab_list._type1 .tab_anm { width:calc(var(--col) * 30px); margin:0 auto 15px; border-radius:60px; border:2px solid var(--tab-color); display:flex; }
	.tab_list._type1 .tab_anm .tab_anm_inner { display:inline-block; width:24px; margin:3px; height:8px; background:var(--tab-color); border-radius:8px; transform:translateX(0); animation:tab_anm calc(var(--col) * 1s) 0s ease-in-out infinite alternate; }
}
@media (max-width:767px) {
	.tab_list._type1 .tab_anm { --anm-d:1.75; width:60px; height:14px; border-radius:60px; background:var(--tab-color); position:relative; border:0; margin:0 auto 30px; animation:tab_anm-sp_btn calc(var(--anm-d) * 2s) 0s ease-in-out infinite; }
	.tab_list._type1 .tab_anm .tab_anm_inner { width:25px; height:26px; background:url(../image/2024/icon/finger.svg) no-repeat center center / contain; position:absolute; display:block; top:7px; right:-10px; animation:tab_anm-sp_finger calc(var(--anm-d) * 1s) 0s ease-in-out infinite; }
}
@keyframes tab_anm {
	0% { transform:translateX(0); }
	25% { transform:translateX(0); }
	75% { transform:translateX(calc(30px * ( var(--col) - 1 ) - 4px )); }
	100% { transform:translateX(calc(30px * ( var(--col) - 1 ) - 4px )); }
}
@keyframes tab_anm-sp_btn {
	0% { background:#CBCBCB; }
	1% { background:var(--tab-color); }
	50% { background:var(--tab-color); }
	51% { background:#CBCBCB; }
	100% { background:#CBCBCB; }
}
@keyframes tab_anm-sp_finger {
	0% { transform:translate(0,0); }
	15% { transform:translate(2px,2px); }
	70% { transform:translate(2px,2px); }
	85% { transform:translate(5px,5px); }
	100% { transform:translate(0,0); }
}
.tab_list._type1 ul { border:4px solid var(--tab-color); padding:15px 0; border-radius:100px; display:inline-flex; }
.tab_list._type1 ul li { padding:0 20px; }
.tab_list._type1 ul li a { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-radius:100px; padding:0 15px; min-height:55px; line-height:1.4; }
.tab_list._type1 ul li.active a { background:var(--tab-color); color:#fff; }
.tab_list._type1 ul li a .main { font-weight:bold; }
.tab_list._type1 ul li a .sub { font-weight:500; font-size:.9em; }
@media (max-width:767px) {
	.tab_list._type1 ul { padding:70px 0 0; border:0; display:flex; flex-direction:column; background:url(../image/2024/icon/arrows-b.svg) no-repeat center top / 26px auto; }
	.tab_list._type1 ul li { padding:0; }
	.tab_list._type1 ul li:not(:last-child) { margin-bottom:15px; }
	.tab_list._type1 ul li a { height:70px; position:relative; }
	.tab_list._type1 ul li a::before { content:""; width:14px; height:14px; border-radius:14px; background:#fff; display:block; left:30px; top:50%; transform:translateY(-50%); position:absolute; }
	.tab_list._type1 ul li a .main { font-size:1.1em; }
	.tab_list._type1 ul li:not(.active) a { background:#CBCBCB; color:#fff; }

}

.tab_list._type2 { text-align:center; margin-bottom:60px; }
.tab_list._type2 ul { background:var(--tab-color); padding:10px; border-radius:10px; display:inline-flex; }
.tab_list._type2 ul li { position:relative; }
.tab_list._type2 ul li:not(:first-child)::before { content:""; width:1px; background:0; height:60px; background:#fff; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.tab_list._type2 ul li.active::before,
.tab_list._type2 ul li.active + li::before { display:none; }
.tab_list._type2 ul li a { display:flex; width:160px; height:80px; align-items:center; justify-content:center; text-align:center; color:#fff; border-radius:10px; position:relative; }
.tab_list._type2 ul li a .main > *:not(:last-child) { padding-right:2px; }
.tab_list._type2 ul li a::before { content:""; width:17px; height:10px; position:absolute; display:block; bottom:5px; left:50%; transform:translateX(-50%); background:url(../image/2024/icon/arrow-b-w.svg) no-repeat center center / contain; }
.tab_list._type2 ul li.active a { background:#fff; color:var(--tab-color); box-shadow:1px 1px 5px rgba(0,0,0,.16); }
.tab_list._type2 ul li.active a::before { width:14px; height:14px; background:var(--tab-color); border-radius:14px; }

.flow_list {}
.flow_list > dl { padding-left:30px; position:relative; }
.flow_list > dl:not(:last-child) { padding-bottom:50px; }
.flow_list > dl:not(:last-child)::before { content:""; position:absolute; display:block; width:2px; background:var(--list-color); height:100%; top:18px; left:9px; }
.flow_list > dl::after { content:""; position:absolute; display:block; width:20px; height:20px; border:3px solid var(--list-color); background:#fff; top:18px; transform:translateY(-50%); left:0; border-radius:20px; }
.flow_list > dl > dt { font-size:1.5em; font-weight:bold; line-height:1.5; padding-bottom:15px; }
.flow_list > dl > dd { line-height:1.6; }
@media (max-width:767px) {
	.flow_list .row .col-auto { margin-bottom:15px; }
}

.flow_list .submission_box { padding:20px 30px; border:2px solid var(--c-orange); border-radius:10px; max-width:700px; }
.flow_list .submission_box .head { padding-bottom:10px; border-bottom:2px dotted #707070; margin-bottom:20px; }
.flow_list .submission_box .tel_list { display:inline-block; }
.flow_list .submission_box .notice { border-radius:10px; background:var(--c-scarlet); color:#fff; padding:30px 20px; }
.flow_list .submission_box .notice .notice_inner { max-width:440px; margin-left:auto; margin-right:auto; }
.flow_list .submission_box .notice .notice_inner .hl_notice { padding-bottom:10px; margin-bottom:20px; border-bottom:2px dotted #FFFFFF; text-align:center; font-weight:500; }
.flow_list .submission_box .notice .notice_inner .notice_list { font-weight:bold; margin-bottom:30px; max-width:360px; margin-left:auto; margin-right:auto; }
.flow_list .submission_box .notice .notice_inner .notice_list li::before { content:"・"; margin-bottom:30px; }
.flow_list .submission_box .notice .notice_inner .notice_foot { max-width:390px; margin-left:auto; margin-right:auto; }
@media (max-width:767px) {
	.flow_list .submission_box { padding:15px 20px; }
}

.flow_list .flow_tag { display:inline-flex; }
.flow_list .flow_tag .main { background:var(--c-yellow); font-weight:bold; padding:8px 20px;  }
.flow_list .flow_tag::before { content:""; width:10px; background:linear-gradient(to bottom right, transparent 49.5%, var(--c-yellow) 50.5%) no-repeat top left / 100% 50%, linear-gradient(to top right, transparent 49.5%, var(--c-yellow) 50.5%) no-repeat bottom left / 100% 50%; display:block; }
.flow_list .object { width:170px; height:97px; left:100%; top:52%; }
@media (max-width:991px) {
	.flow_list .object { display:none; }
}

.about_list {  }
.about_list .unit { padding:0 30px; }
.about_list .unit:not(:last-child) { padding-bottom:40px; margin-bottom:40px; border-bottom:2px dotted #707070; }
.about_list .dressing_room { max-width:100%; width:630px; margin-left:auto; margin-right:auto; }
@media (max-width:767px) {
	.about_list .unit { padding-left:0; padding-right:0; }
	.about_list .unit .row > *:not(:last-child) { margin-bottom:20px; }
	.about_list .unit:not(:last-child) { padding-bottom:20px; margin-bottom:20px; }
}

.hl_path_box { position:relative; color:#fff; width:136px; height:98px; margin:0 auto -50px; display:flex; align-items:center; justify-content:center; align-items:center; mask:url(../image/2024/layout/path02.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/layout/path02.svg) no-repeat center center / contain; z-index:3; }
.hl_path_box._type2 { width:362px; height:122px; margin:0 auto -60px; mask-image:url(../image/2024/layout/path08.svg); -webkit-mask-image:url(../image/2024/layout/path08.svg); }
.path_box { position:relative; padding:90px 20px 100px; }
.path_box._type2 { padding:40px 20px 30px; }
.path_box::before,
.path_box::after { content:""; width:100%; height:100%; mask:no-repeat center center / 100% 100%; -webkit-mask:no-repeat center center / 100% 100%; position:absolute; display:block; top:0; left:0; }
.path_box::before { background:var(--box-color); mask-image:url(../image/2024/layout/path-box3-stroke.svg); -webkit-mask-image:url(../image/2024/layout/path-box3-stroke.svg); z-index:2; }
.path_box:not(._type2)::after { background:#fff; mask-image:url(../image/2024/layout/path-box3-bg.svg); -webkit-mask-image:url(../image/2024/layout/path-box3-bg.svg); z-index:1; }
.path_box .box_inner { width:800px; max-width:100%; margin-left:auto; margin-right:auto; position:relative; z-index:3; }
.path_box .object._1 { width:97px; height:156px; right:100px; bottom:-97px; z-index:5; }
.path_box .object._2 { width:170px; height:97px; right:50px; top:100%; z-index:5; }
.path_box .object._3 { width:114px; height:114px; left:60px; top:-50px; z-index:5; }
.path_box._type2 .object._1 { width:158px; height:98px; left:-70px; top:-25px; right:auto; bottom:auto; z-index:5; }
.path_box._type2 .object._2 { width:148px; height:106px; right:-40px; bottom:-25px; left:auto; top:auto; z-index:5; }
.path_box._type2 .object._3 { width:97px; height:87px; right:50px; bottom:-30px; left:auto; top:auto; z-index:6; }
@media (max-width:767px) {
	.path_box { padding:50px 30px 40px; }
	.path_box._type2 { padding:50px 20px 70px; }
	.path_box._type2 h3 { text-align:center; }
	.path_box .object._1 { width:64px; height:103px; right:30px; bottom:-50px; }
	.path_box .object._2 { width:81px; height:46px; right:0; bottom:-60px; }
	.path_box .object._3 { width:49px; height:49px; left:20px; top:-15px; }
	.path_box._type2 .object._1 { width:89px; height:55px; left:0; top:-15px; }
	.path_box._type2 .object._2 { width:105px; height:76px; right:0; bottom:-30px; }
	.path_box._type2 .object._3 { width:69px; height:61px; right:60px; bottom:-40px; }
	.hl_path_box { width:100px; height:72px; margin:0 auto -36px; }
	.hl_path_box .main { font-size:1.1em; }
	.hl_path_box._type2 { width:210px; height:77px; margin:0 auto -38px; mask-image:url(../image/2024/layout/path10.svg); -webkit-mask-image:url(../image/2024/layout/path10.svg); }
	.facility_page .path_box::before { mask-image:url(../image/2024/layout/path-box4-stroke.svg); -webkit-mask-image:url(../image/2024/layout/path-box4-stroke.svg); }
}

.file_link_list { margin-bottom:-30px; }
.file_link_list .unit { display:inline-flex; align-items:center; padding-right:30px; background:url(../image/2024/icon/clone-sc.svg) no-repeat center right / 13px auto; margin-bottom:30px; }
.file_link_list .unit:hover,
.file_link_list .unit:hover span { color:var(--c-scarlet)!important; }
.file_link_list .unit .icon { width:50px; }

.tel_list > .unit:not(:last-child) { padding-bottom:15px; margin-bottom:35px; border-bottom:2px dotted #707070; }
.tel_list > .unit dt,
.tel_list > .unit dd .number,
.tel_list > .unit .unit_cont .number { padding-left:45px; }
.tel_list > .unit dt { font-weight:bold; letter-spacing:2px; margin-bottom:10px; }
.tel_list > .unit dt .main { font-size:1.1em; }
.tel_list > .unit dt .sub { font-size:.9em; }
.tel_list > .unit dd,
.tel_list > .unit .unit_cont { display:flex; align-items:baseline; letter-spacing:1px; }
.tel_list > .unit dd .number,
.tel_list > .unit .unit_cont .number { background:no-repeat center left / 34px auto; }
.tel_list > .unit dd .number.c_yellow,
.tel_list > .unit .unit_cont .number.c_yellow { background-image:url(../image/2024/icon/tel-y.svg); }
.tel_list > .unit dd .number.c_orange,
.tel_list > .unit .unit_cont .number.c_orange { background-image:url(../image/2024/icon/tel-o.svg); }
.tel_list > .unit dd .number.c_scarlet,
.tel_list > .unit .unit_cont .number.c_scarlet { background-image:url(../image/2024/icon/tel-sc.svg); }
.tel_list > .unit .unit_cont .number.c_green { background-image:url(../image/2024/icon/tel-g.svg); }
.tel_list > .unit dd ._fax.c_blue,
.tel_list > .unit .unit_cont ._fax.c_blue { background-image:url(../image/2024/icon/fax-b.svg); }
.tel_list > .unit dd .number .sub,
.tel_list > .unit .unit_cont .number .sub { font-size:1.25em; }
.tel_list > .unit dd .number .main,
.tel_list > .unit .unit_cont .number .main { font-size:2em; }
.tel_list > .unit dd .number .main a,
.tel_list > .unit .unit_cont .number .main a { font-family:inherit; color:inherit; }
.tel_list > .unit dd .time,
.tel_list > .unit .unit_cont .time { font-size:1.5em; padding-left:10px; }
@media (max-width:767px) {
	.tel_list > .unit { padding:0 10px; }
	.tel_list > .unit dt { display:flex; flex-direction:column; }
	.tel_list > .unit dt { padding-left:0; }
	.tel_list > .unit dt > br { display:none; }
	.tel_list > .unit dd,
	.tel_list > .unit .unit_cont { flex-direction:column; }
	.tel_list > .unit dd .number,
	.tel_list > .unit .unit_cont .number { background-size:30px; padding-left:40px; }
	.tel_list > .unit dd .time,
	.tel_list > .unit .unit_cont .time { padding-left:40px; font-size:1em; }
}

.overview_list dl { display:flex; }
.overview_list dl:not(:last-child) { margin-bottom:40px; }
.overview_list dl > * { font-weight:bold; font-size:1.2em; }
.overview_list dl > dt { width:24%; }
.overview_list dl > dd { width:76%; padding-left:40px; }
@media (max-width:767px) {
	.overview_list dl > * { font-size:1.1em; }
	.overview_list dl > dd { padding-left:0; }
	.overview_list dl:not(:last-child) { margin-bottom:20px; }
}

.googlemap { width:100%; height:0; padding-bottom:52.381%; position:relative; border-radius:10px; overflow:hidden; }
.googlemap iframe { position:absolute; left:0; top:0; width:100%; height:100%; }
@media (max-width:767px) {
	.googlemap { padding-bottom:141%; }

}

.page_link_list { background-color:var(--c-orange); border-radius:10px; color:#fff; margin-bottom:50px; display:block; overflow:hidden; border:2px solid var(--c-orange); }
.page_link_list ul { display:inline-flex; width:calc(100% + 1px); height:calc(100% + 1px); margin-left:-1px; margin-bottom:-1px; }
.page_link_list ul li { flex:1; position:relative; }
.page_link_list ul li::before { content:""; width:1px; height:calc(100% - 50px); display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); background:#fff; }
.page_link_list ul li.active + li::before { display:none; }
.page_link_list ul li::after { content:""; width:100%; height:1px; display:block; position:absolute; left:0; bottom:0; background:#fff; }
.page_link_list ul li a { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; color:#fff; padding:10px 0; text-decoration:none; }
.page_link_list ul li.active a { background:#fff; }
.page_link_list ul li:not(.active) a .icon._primary,
.page_link_list ul li.active a .icon:not(._primary) { display:none; }
.page_link_list ul li .icon { width:50px; height:50px; margin-bottom:5px; display:flex; align-items:center; justify-content:center; }
.page_link_list ul li .text { font-weight:bold; padding-bottom:25px; background:url(../image/2024/icon/arrow-b-w.svg) no-repeat bottom 4px center / 17px auto; font-size:.9em; line-height:1.4; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.page_link_list ul li.active .text { color:var(--c-orange); background:url(../image/2024/icon/dot-o.svg) no-repeat bottom center / 16px auto; }
.page_link_list ul li .text._clone { background:url(../image/2024/icon/clone-w.svg) no-repeat center bottom / 13px auto; }
@media (max-width:991px) {
	.page_link_list ul { flex-wrap:wrap; }
	.page_link_list ul li { width:33.333%; flex:unset; }
}
@media (max-width:767px) {
	.page_link_list ul li .icon { transform:scale(.8); margin-top:-5px; margin-bottom:-5px; }
	.page_link_list ul li .text { font-size:.8em;  background-size:10px auto; padding-bottom:15px; }
	.page_link_list ul li.active .text { background-size:8px auto; }
}

.faq_title { display:flex; align-items:center; }
.faq_title ._icon { width:55px; }
.faq_title ._icon img { max-width:100%; }
.faq_title ._text { padding-left:10px; width:calc(100% - 55px); }
@media (max-width:767px) {
	.faq_title { flex-direction:column; align-items:center; }
_	.faq_title ._text { text-align:center; font-size:1.25em; padding-left:0; padding-top:10px; width:100%; }
}

.faq_category_icon { width:55px; height:55px; max-width:100%; display:flex; align-items:center; justify-content:center; }
.faq_category_icon img { width:100%; height:100%; object-fit:contain; }
.faq_list .unit { padding-bottom:40px; border-bottom:3px dotted #333333; }
.faq_list .unit:not(:last-child) { margin-bottom:40px; }
.faq_list .unit > * { padding-left:40px; position:relative; }
.faq_list .unit > * .sub { position:absolute; display:block; left:0; font-size:1.5em; line-height:1; top:calc(1.5em / 2); transform:translateY(-50%); color:var(--c-orange); }
.faq_list .unit > dt { margin-bottom:30px; }
.faq_list .unit > dt .main { font-weight:bold; font-size:1.5em; font-weight:bold; }
.faq_list .unit > dd .main { font-weight:bold; }

.banner_list .banner_unit { display:block; background:#fff; border:1px solid #707070; border-radius:10px; overflow:hidden; margin-bottom:30px; }
@media (max-width:767px) {
	.banner_list .banner_unit { margin-bottom:20px; }
}

.site_navi_wrap { display:flex; justify-content:space-between; flex-wrap:wrap; margin-bottom:-60px; }
.site_navi_wrap > * { padding-bottom:60px; }
.site_navi { min-width:160px; }
.site_navi .title,
.site_navi2 .title { margin-bottom:20px; padding-bottom:10px; border-bottom:2px dotted #707070; display:flex; align-items:center; }
.site_navi .title .unit,
.site_navi2 .title .unit { color:var(--c-orange); font-size:1.1em; font-weight:bold; }
.site_navi .branch li:not(:last-child) { margin-bottom:5px; }
.site_navi .branch li .unit { display:inline-block; padding-left:20px; position:relative; line-height:1.6; font-size:.9em; }
.site_navi .branch li .unit::before { content:""; width:10px; height:10px; border-radius:10px; position:absolute; display:block; left:0; top:.8em; transform:translateY(-50%); background:var(--c-orange); }
.site_navi2 { width:calc(100% - 180px); }
.site_navi2 ul { display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; }
.site_navi2 ul li { width:25%; padding:0 10px; }
.site_navi .secondary { padding-top:5px; padding-left:40px; }
.site_navi .secondary li { position:relative; }
.site_navi .secondary li:first-child::before { content:""; width:12px; height:9px; display:block; top:50%; left:-20px; transform:translateY(-50%); background:url(../image/2024/icon/return-o.svg) no-repeat center center / contain; position:absolute; }
@media (max-width:1200px) {
	.site_navi2 ul li { width:33.333%; }
}
@media (max-width:991px) {
	.site_navi_wrap { width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; }
	.site_navi { min-width:unset; width:33.333%; padding-left:10px; padding-right:10px; }
	.site_navi2 { width:100%; padding-left:10px; padding-right:10px; }
	.site_navi2 ul li { margin-bottom:10px; }
}
@media (max-width:767px) {
	.site_navi_wrap { margin-bottom:-40px; }
	.site_navi_wrap > * { padding-bottom:40px; }
	.site_navi,
	.site_navi2 ul li { width:50%; }
}
@media (max-width:575px) {
	.site_navi,
	.site_navi2 ul li { width:100%; }
}

.loading_icon { width:20px; height:20px; border:2px solid var(--c-gray); border-top-color:var(--c-orange); border-radius:20px; animation:rotate .75s linear infinite; display:inline-block; }
@keyframes rotate {
	to { transform: rotate(360deg); }
}

/*===================================================================
	table
===================================================================*/
.tbl_1_wrap { border-radius:10px; border:2px solid var(--tbl-color,var(--c-gray)); overflow:hidden; }
.tbl_1_wrap._w-auto { display:inline-block; }
.tbl_1 { width:100%; }
.tbl_1_wrap._w-auto > .tbl_1 { width:auto; }
.tbl_1 tr th { padding:20px 5px; color:#fff; font-weight:bold; font-size:1.25em; vertical-align:middle; background:var(--tbl-color,var(--c-gray)); color:#fff; text-align:center; }
.tbl_1 tr th:not(:last-child) { border-right:1px solid #fff; }
.tbl_1 tr th:first-child { border-left:1px solid var(--tbl-color,var(--c-gray)); }
.tbl_1 tr th:last-child { border-right:1px solid var(--tbl-color,var(--c-gray)); }
.tbl_1 tr td { border:1px solid #C9C9C9; padding:15px 20px; vertical-align:middle; font-weight:bold; font-size:1.25em; }
.tbl_1._alternate tr:nth-child(2n+1) > td { background:#FAFAFA; }
@media (max-width:767px) {
	.tbl_1_wrap._w-auto > .tbl_1 { width:100%; }
	.tbl_1 tr th { padding:15px 5px; }
	.tbl_1 tr td { padding:10px 15px; }

}

.tbl_2_wrap { border-radius:10px; border:2px solid var(--tbl-color); overflow:hidden; }
.tbl_2 { width:calc(100% + 2px); margin:-1px; }
.tbl_2 tr > * { border:1px solid #C9C9C9; padding:10px 15px; vertical-align:middle; }
.tbl_2 tr > th { background:#fff; vertical-align:middle; font-weight:bold; }
.tbl_2 tr > th:not(.pos_al):not(.pos_ar) { text-align:center; }
.tbl_2 tr > td:not(.pos_ac):not(.pos_ar) { text-align:left; }
.tbl_2 tr > * .vertical { display:inline-block; width:1em; text-align:center; line-height:1.2; }
.tbl_2:not(._shift) tbody > tr:nth-child(2n) > td,
.tbl_2._shift tbody > tr:nth-child(2n+1) > td { background:var(--tbl-color-sub); }
.tbl_2:not(._shift) tbody > tr:nth-child(2n+1) > td,
.tbl_2._shift tbody > tr:nth-child(2n) > td { background:#fff; }

.tbl_1 tr th .th_img,
.tbl_2 tr th .th_img { display:inline-flex; align-items:center; padding-left:45px; background:url(../image/2024/icon/image-w.svg) no-repeat center left / 33px auto; }
.tbl_1 tr th .th_360,
.tbl_2 tr th .th_360 { display:inline-flex; align-items:center; padding-left:30px; background:url(../image/2024/icon/rotate-w.svg) no-repeat center left / 24px auto; }
.tbl_1 tr td .img_btn,
.tbl_2 tr td .img_btn { display:flex; align-items:center; justify-content:center; width:100%; padding:10px; background:var(--c-orange) url(../image/2024/icon/arrow-r-w.svg) no-repeat center right 10px / 6px auto; border-radius:20px; }
.tbl_2 tr td .img_btn { margin:5px 0; }
.tbl_1 tr td .img_btn .main,
.tbl_2 tr td .img_btn .main { width:26px; height:20px; display:inline-block; background:url(../image/2024/icon/image-w.svg) no-repeat center center / contain; }

.tbl_3 { width:calc(100% + 10px); border-collapse:separate; border-spacing:10px 20px; margin:-20px -10px; border:0!important; }
.tbl_3 tr > th { position:relative; color:#fff; z-index:2; text-align:center; vertical-align:middle; padding:8px 5px;  width:120px; }
.tbl_3 tr > th::before { content:""; background:var(--c-sky); z-index:-1; position:absolute; width:100%; height:100%; border-radius:6px; left:0; top:0; display:block; }
.tbl_3 tr > td { vertical-align:middle; }
/*
.tbl_3 tr > td.autop br + br { display:none; }
.tbl_3 tr > td.autop p + br:last-child { display:none; }
*/
@media (max-width:767px) {
	.tbl_3 { width:100%; margin:0; }
	.tbl_3,
	.tbl_3 tbody,
	.tbl_3 tr,
	.tbl_3 tr > * { display:block; width:100%; }
	.tbl_3 tr > th { width:100%; }
	.tbl_3 tr > td { width:100%; padding:15px 0; }
}

.tbl_4 { width:100%; }
.tbl_4 tr > th { padding-right:20px; width:90px; }
.tbl_4 tr:not(:last-child) > * { padding-bottom:30px; }
@media (max-width:767px) {
	.tbl_4,
	.tbl_4 tbody,
	.tbl_4 tr,
	.tbl_4 tr > * { display:block; width:100%; }
	.tbl_4 tr > th { padding-right:0; padding-bottom:15px!important; width:100%; }

}

.tbl_flow { width:100%; }
.tbl_flow tr:not(:last-child) > * { padding-bottom:60px; }
.tbl_flow th { position:relative; padding-right:70px; }
.tbl_flow th::before,
.tbl_flow th::after { content:""; position:absolute; display:block; }
.tbl_flow th::before { top:25px; right:0; transform:translateY(-50%); width:20px; height:20px; border-radius:20px; border:3px solid var(--c-scarlet); background:#fff; z-index:2; }
.tbl_flow tr:not(:last-child) th::after { width:2px; height:100%; top:25px; right:10px; transform:translateX(50%); background:var(--c-scarlet); z-index:1; }
.tbl_flow th .year { color:var(--c-scarlet); display:flex; align-items:center; font-size:3em; min-height:50px; letter-spacing:2px; font-weight:600; white-space:nowrap; }
.tbl_flow td { padding-left:40px; }
.tbl_flow td .hl_flow { display:flex; align-items:center; font-weight:bold; font-size:1.5em; min-height:50px; }
.tbl_flow td .hl_flow + p { margin-top:15px; }
@media (max-width:767px) {
	.tbl_flow th { padding-right:20px; }
	.tbl_flow th .year { font-size:2em; }
	.tbl_flow td { padding-left:10px; }
	.tbl_flow td .hl_flow { font-size:1.2em; }
	.tbl_flow td .hl_flow + p { margin-top:10px; }
	.tbl_flow tr:not(:last-child) > * { padding-bottom:40px; }
}

.need { border-radius:6px; padding:5px 8px; }
.need:not(._no) { background:var(--c-scarlet); color:#fff; }
.need._no { background-color:#9B9B9B; color:#fff; }
.error { background:#ffe1df; color:#ff453a; border:1px solid #ff453a; }
.tbl_form { width:100%; }
.tbl_form tr > * { padding:15px 0; }
.tbl_form tr > th { min-width:210px; }
.tbl_form tr > th > div { display:flex; min-height:40px; align-items:center; justify-content:space-between; position:relative; }
.tbl_form tr > td { padding-left:40px; }
.tbl_form tr > td input[type="text"],
.tbl_form tr > td input[type="email"],
.tbl_form tr > td input[type="tel"],
.tbl_form tr > td input[type="password"], .tbl_form tr > td input[type="date"],
.tbl_form tr > td input[type="number"], .tbl_form tr > td input[type="url"],
.tbl_form tr > td input[type="search"], .tbl_form tr > td textarea,
.tbl_form tr > td select { border:1px solid #333333; padding:8px 10px; border-radius:7px; }
@media (max-width:767px) {
	.tbl_form,
	.tbl_form tbody,
	.tbl_form tr,
	.tbl_form tr > * { width:100%; display:block; }
	.tbl_form tr > td { padding-left:0; }
	.tbl_form tr > th { padding-bottom:10px; }
	.tbl_form tr > th > div { justify-content:flex-start; }
	.tbl_form tr > th .need { margin-left:15px; }
	.tbl_form tr > td { padding-top:0; }

}

.tbl_form .radio_wrap { position:relative; }
.tbl_form .radio_wrap span { background:none!important; border:none!important; padding-left:25px; font-weight:bold; color:#333; }
.tbl_form input[type="radio"] { appearance:none; -webkit-appearance:none; width:20px; height:20px; border:1px solid var(--c-scarlet); border-radius:20px; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.tbl_form input[type="radio"]:checked::before { content:""; width:12px; height:12px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:var(--c-scarlet); border-radius:12px; }

.privacy_box { background:#F4F4F4; border-radius:10px; text-align:center; padding:40px 20px; }
.privacy_box label { display:inline-flex; align-items:center; position:relative; }
.privacy_box label span { background:none!important; border:none!important; padding-left:60px; font-weight:bold; color:#333; position:relative; }
.privacy_box input[type="checkbox"] { appearance:none; -webkit-appearance:none; width:32px; height:32px; background:#fff; border:1px solid #707070; position:absolute; left:0; top:50%; transform:translateY(-50%); margin:0; }
.privacy_box input[type="checkbox"]:checked { background:var(--c-orange) url(../image/2024/icon/check-w.svg) no-repeat center center / 26px auto; border-color:var(--c-orange); }
@media (max-width:767px) {
	.privacy_box input[type="checkbox"] { width:25px; height:25px; }
	.privacy_box label span { padding-left:35px; }
	.privacy_box input[type="checkbox"]:checked { background-size:20px auto; }
}

/*===================================================================
	button
===================================================================*/
.button._nobutton { cursor:inherit; }
.button._type1 { display:inline-block; max-width:100%; width:320px; padding:25px; background:url(../image/2024/icon/arrow-r-w.svg) no-repeat center right 20px / 9px auto; border-radius:10px; }
.button._type1._noarrow { background-image:none; }
.button._type1._flex { display:inline-flex; align-items:center; justify-content:center; }
.button._type1._100 { width:100%; }
.button._type1._back { background:url(../image/2024/icon/arrow-l-w.svg) no-repeat center left 20px / 9px auto; }
.button._type1._clone { background:url(../image/2024/icon/clone-w.svg) no-repeat center right 10px / 12px auto; }
.button._type1._small { padding:15px; }
.button._type1 .main { font-weight:bold; font-size:1.1em; }
.button._type2 { display:inline-block; min-width:230px; padding:15px 30px; border-radius:100px; }
.button._type2 .main { font-weight:bold; display:inline-flex; align-items:center; }
.button._type3 { display:inline-block; width:300px; max-width:100%; padding:15px 15px; border-radius:10px; }
.button._type3._100 { width:100%; }
.button._type3 .main { font-weight:bold; display:inline-flex; align-items:center; width:100%; text-align:left; min-height:32px; justify-content:center; }
.button .main._pdf,
.button .main._word { padding-left:50px; position:relative; min-height:32px; }
.button._type3 .main._pdf { padding-left:40px; }
.button._type3 .main._360 { padding-left:40px; }
.button._type4 { display:inline-block; max-width:100%; width:100%; padding:15px 20px; border-radius:10px; text-align:center; }
.button._type4 .main { font-weight:bold; display:inline-flex; align-items:center; width:100%; text-align:left; min-height:32px; justify-content:center; padding:0 40px; position:relative; }
.button._type4 .main._pdf::before,
.button._type4 .main._word::before { content:""; display:block; position:absolute; width:40px; height:41px; left:0; top:50%; transform:translateY(-50%); background:no-repeat center center / contain; }
.button._type4 .main._pdf::before { background-image:url(../image/2024/icon/pdf-w.svg); }
.button._type4 .main._word::before { background-image:url(../image/2024/icon/word-w.svg); }
.button._type4 .main._next::after { content:""; display:block; position:absolute; width:9px; height:15px; right:0; top:50%; transform:translateY(-50%); background:url(../image/2024/icon/arrow-r-w.svg) no-repeat center center / contain; }

.button:not(._type4) .main._pdf::before,
.button:not(._type4) .main._word::before { content:""; width:31px; height:32px; mask:no-repeat center center / contain; -webkit-mask:no-repeat center center / contain; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; background-color:#fff; }
.button:not(._type4) .main._pdf::before { mask-image:url(../image/2024/icon/pdf-w.svg); -webkit-mask-image:url(../image/2024/icon/pdf-w.svg) ; }
.button:not(._type4) .main._word::before { mask-image:url(../image/2024/icon/word-w.svg); -webkit-mask-image:url(../image/2024/icon/word-w.svg) ; }
.button:not(._type4) .main._360::before { content:""; width:31px; height:32px; mask:url(../image/2024/icon/360-w.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/360-w.svg) no-repeat center center / contain; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; background-color:#fff; }

.button:not(._type4) .main._clone { padding-right:30px; position:relative; }
.button:not(._type4) .main._clone::after { content:""; width:13px; height:13px; mask:url(../image/2024/icon/clone-w.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/clone-w.svg) no-repeat center center / contain; position:absolute; right:0; top:50%; transform:translateY(-50%); display:block; background-color:#fff; }
.button._type3 .main._clone { padding-right:20px; }
.button:not(._type4) .main._next { padding-right:20px; position:relative; }
.button:not(._type4) .main._next::after { content:""; width:9px; height:15px; mask:url(../image/2024/icon/arrow-r-w.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/arrow-r-w.svg) no-repeat center center / contain; position:absolute; right:0; top:50%; transform:translateY(-50%); display:block; background-color:#fff; }
.button:not(._type4) .main._under { padding-right:20px; position:relative; }
.button:not(._type4) .main._under::after { content:""; width:15px; height:9px; mask:url(../image/2024/icon/arrow-b-w.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/arrow-b-w.svg) no-repeat center center / contain; position:absolute; right:0; top:50%; transform:translateY(-50%); display:block; background-color:#fff; }

.button .main._ticket { padding-left:45px; background:url(../image/2024/icon/ticket-w.svg) no-repeat center left / 34px auto; }

/*===================================================================
	hl
===================================================================*/
.hl_1 { text-align:center; margin-bottom:40px; }
.hl_1 .icon { margin-bottom:15px; }
.hl_1 .main { font-weight:bold; font-size:2em; }
@media (max-width:767px) {
	.hl_1 .main { font-size:1.5em; }
}

.hl_2 { padding-bottom:20px; margin-bottom:40px; border-bottom:2px dotted #707070; }
.hl_2 .main { font-weight:bold; font-size:1.5em; }
@media (max-width:767px) {
	.hl_2 { margin-bottom:20px; }
	.hl_2 .main { font-size:1.25em; }
}

/*===================================================================
	layout
===================================================================*/
#head { position:relative; z-index:100; }
#head .head_wrap { box-shadow:0 3px 6px rgba(0,0,0,.16); border-radius:0 0 10px 10px; background:#fff; }
#head .head_top { height:50px; display:flex; }
#head .head_sns { flex-grow:1; background:var(--c-orange); color:#fff; }
#head .head_sns ul { display:flex; padding-left:20px; align-items:center; height:100%; justify-content:flex-end; }
#head .head_sns ul li { padding-right:20px; }
#head .head_sns ul li a { display:flex; align-items:center; }
#head .head_members { background:var(--c-yellow); color:#fff; display:flex; align-items:center; padding:5px 10px; }
#head .head_members a { padding:5px; border-radius:5px; display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
#head .head_members .main { display:inline-flex; padding-left:40px; min-height:30px; background:url(../image/2024/icon/logo-w.svg) no-repeat center left / auto 30px; color:#fff; font-weight:bold; letter-spacing:2px; }
#head .head_members a.active { background:#fff; box-shadow:0 3px 6px rgba(0,0,0,.16) inset; }
#head .head_members a.active .main { color:var(--c-yellow); background-image:url(../image/2024/icon/logo.svg); }
body.pc #head .head_members a:not(.active):hover .main { color:var(--c-red); }

#head .head_language { background:var(--c-green); color:#fff; padding:0 20px; display:flex; align-items:center; }
#head .head_language .main { padding-left:25px; background:url(../image/2024/icon/lang-w.svg) no-repeat center left / 18px auto; }
#head .head_language .main .slash { padding:0 5px; }
/* html:not(.translated-ltr) #head .head_language .lang_jp { color:#fff; text-decoration:underline; }
html:not(.translated-ltr) #head .head_language .lang_en { color:#005C5C; } */
#head .head_language:not(.en_active) .lang_jp { color:#fff; text-decoration:underline; }
#head .head_language:not(.en_active) .lang_en { color:#005C5C; }
/* html.translated-ltr #head .head_language .lang_jp { color:#005C5C; }
html.translated-ltr #head .head_language .lang_en { color:#fff; text-decoration:underline; } */
#head .head_language.en_active .lang_jp { color:#005C5C; }
#head .head_language.en_active .lang_en { color:#fff; text-decoration:underline; }
/* html:not(.translated-ltr) body.pc #head .head_language .lang_en:hover,
html.translated-ltr body.pc #head .head_language .lang_jp:hover { color:var(--c-scarlet); } */
body.pc #head .head_language:not(.en_active) .lang_en:hover,
body.pc #head .head_language.en_active .lang_jp:hover { color:var(--c-scarlet); }
html.translated-ltr #head .head_language .en_hidden { display:none; }

#head .head_access { background:var(--c-scarlet); padding:5px 10px; display:flex; align-items:center; }
#head .head_access a { display:flex; align-items:center; justify-content:center; padding:5px; border-radius:5px; }
#head .head_access .main { display:inline-flex; padding-left:40px; min-height:30px; align-items:center; background:url(../image/2024/icon/access-w.svg) no-repeat center left / auto 28px; color:#fff; font-weight:bold; }
#head .head_access a.active { background:#fff; box-shadow:0 3px 6px rgba(0,0,0,.16) inset; }
#head .head_access a.active .main { color:var(--c-scarlet); background-image:url(../image/2024/icon/access-sc.svg); }
body.pc #head .head_access a:not(.active):hover .main { color:var(--c-yellow); }

#head .head_search { display:flex; align-items:center; background:var(--c-sky); color:#fff; padding:0 20px; }
#head .head_search .search_form { display:flex; }
#head .head_search input { padding:0; appearance:none; -webkit-appearance:none; flex-grow:1; background:none!important; border:none!important; outline:none!important; font-weight:bold; color:#fff; }
#head .head_search input:-webkit-autofill { box-shadow:0 0 0 1000px var(--c-sky) inset; -webkit-text-fill-color:#fff; color:#fff!important; }
#head .head_search ::placeholder { color:#fff; font-weight:bold; }
#head .head_search button { background:none; border:none; padding:0; }
@media (max-width:1200px) {
	#head { font-size:.9em; }
	#head .head_members,
	#head .head_language,
	#head .head_access { padding-left:10px; padding-right:10px; }
	#head .head_access .main { padding-left:30px; }
	#head .head_search { padding-left:10px; }
}
@media (max-width:991px) {
	#head { font-size:1em; }
}

#head .head_bottom { height:110px; display:flex; align-items:center; }
#head .head_logo { display:flex; align-items:center; padding-left:20px; max-width:calc(100% - 710px); }
#head .head_navi { flex-grow:1; height:100%; }
#head .head_navi > ul { display:flex; align-items:center; justify-content:flex-end; padding-left:20px; height:100%; }
#head .head_navi > ul > li { padding:0; height:100%; display:flex; justify-content:center; align-items:center; width:150px; }
#head .head_navi > ul > li .unit { padding:10px 0; height:100%; width:100%; }
#head .head_navi > ul > li .unit_inner { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:0; height:100%; border-radius:10px; transition-property:opacity; width:100%; height:100%; }
#head .head_navi > ul > li .unit .image { display:flex; height:30px; margin-bottom:5px; }
#head .head_navi > ul > li .unit .text { text-align:center; font-weight:bold; }
#head .head_navi > ul > li .unit .text ._small { font-size:.9em; }
#head .head_navi > ul > li.navi_parent:hover .unit,
#head .head_navi > ul > li .unit:hover { background:var(--c-scarlet); }
#head .head_navi > ul > li .unit.active:not(:hover) .unit_inner { background:var(--c-orange); box-shadow:0 3px 6px rgba(0,0,0,.16) inset; }
#head .head_navi > ul > li:not(.navi_parent:hover) .unit:not(.active):not(:hover) .image._primary { display:none; }
#head .head_navi > ul > li.navi_parent:hover .unit .image:not(._primary),
#head .head_navi > ul > li .unit:hover .image:not(._primary),
#head .head_navi > ul > li .unit.active .image:not(._primary) { display:none; }
#head .head_navi > ul > li.navi_parent:hover .unit .text,
#head .head_navi > ul > li .unit:hover .text,
#head .head_navi > ul > li:not(.primary) .unit.active .text { color:#fff; }
#head .head_navi > ul > li.primary { height:100%; display:flex; align-items:center; justify-content:center; color:#fff; border-left:2px solid var(--c-scarlet); margin-left:2px; }
#head .head_navi > ul > li.primary .unit { padding:10px; background:var(--c-scarlet); }
#head .head_navi > ul > li.primary .unit_inner { border-radius:10px; }
#head .head_navi > ul > li.primary .text { color:#fff; }
body.pc #head .head_navi > ul > li.primary .unit:hover { background:#fff; }
#head .head_navi > ul > li.primary .unit.active:not(:hover) .unit_inner { background:#fff; box-shadow:0 3px 6px rgba(0,0,0,.16) inset; }
#head .head_navi > ul > li.primary .unit.active .text,
body.pc #head .head_navi > ul > li.primary .unit:hover .text { color:var(--c-scarlet); }
body.pc #head .head_navi ul li.primary a:not(.active):hover .text { color:var(--c-scarlet); }
#head .head_navi > ul > li.navi_parent { position:relative; }
#head .head_navi > ul > li.navi_parent .navi_child { position:absolute; top:100%; background:var(--c-scarlet); display:flex; align-items:center; padding:20px; border-radius:0 0 10px 10px; z-index:100; border:2px solid #fff; border-top:0; }
#head .head_navi > ul > li.navi_parent .navi_child ._left { width:25%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
#head .head_navi > ul > li.navi_parent .navi_child ._left .image { margin-bottom:10px; }
#head .head_navi > ul > li.navi_parent .navi_child ._left .text { font-weight:bold; color:#fff; }
#head .head_navi > ul > li.navi_parent .navi_child ._right { width:75%; padding-left:20px; border-left:1px solid #fff; }
#head .head_navi > ul > li.navi_parent .navi_child ._right ul li:not(:last-child) { margin-bottom:10px; }
#head .head_navi > ul > li.navi_parent .navi_child ._right ul li .unit_sub { display:inline-block; padding-left:20px; color:#fff; position:relative; text-decoration:underline; font-weight:bold; }
body.pc #head .head_navi > ul > li.navi_parent .navi_child ._right ul li .unit_sub:hover { text-decoration:none; }
#head .head_navi > ul > li.navi_parent .navi_child ._right ul li .unit_sub::before { content:""; width:5px; height:2px; background:#fff; top:50%; left:10px; display:block; position:absolute; }
#head .head_navi > ul > li.navi_parent:not(:hover) .navi_child { display:none; }
#head .head_navi > ul > li.navi_parent .navi_child ._right ul li .secondary { padding-top:5px; padding-left:40px; }
#head .head_navi > ul > li.navi_parent .navi_child ._right ul li .secondary li { position:relative; }
#head .head_navi > ul > li.navi_parent .navi_child ._right ul li .secondary li:first-child::before { content:""; width:12px; height:9px; display:block; top:50%; left:-20px; transform:translateY(-50%); background:url(../image/2024/icon/return-w.svg) no-repeat center center / contain; position:absolute; }

@media (max-width:1440px) {
	#head .head_navi > ul { padding-left:10px; }
	#head .head_navi > ul > li { padding-left:0; padding-right:0; }
}
@media (max-width:1200px) {
	#head .head_navi > ul > li .unit .text { font-size:.9em; }
	#head .head_navi > ul > li { width:120px; }
}

#btn_open { width:100%; height:100%; background:var(--c-scarlet); }
#btn_open a { display:block; background:url(../image/2024/icon/menu-open-w.svg) no-repeat center center / 34px auto; width:100%; height:100%; }
#base.open #btn_open a { background-image:url(../image/2024/icon/menu-close-w.svg); background-size:27px auto; }
#head .head_navi ul li.lang-sp { padding-right:15px; width:auto; }
#head .head_navi ul li.lang-sp .main { text-decoration:underline; padding-left:25px; background:url(../image/2024/icon/lang-bk.svg) no-repeat center left / 18px auto; }
html:not(.translated-ltr) #head .head_navi ul li.lang-sp .lang_jp { display:none; }
html.translated-ltr #head .head_navi ul li.lang-sp .lang_en { display:none; }


#sp_menu { position:fixed; width:100%; max-height:calc(100vh - 70px); z-index:-1; background:#fff; overflow-y:auto; overscroll-behavior:none; padding-bottom:100px; }
#head #sp_menu .head_members { padding:0; height:70px; }
#head #sp_menu .head_members a { width:100%; height:100%; padding:0 10px; display:flex; align-items:center; justify-content:center; }
#head #sp_menu .head_members .main { padding-left:30px; background-size:24px auto; letter-spacing:0; font-size:.85em; display:flex; align-items:center; }
#head #sp_menu .head_access { padding:0; height:70px; }
#head #sp_menu .head_access a { width:100%; height:100%; padding:0 10px; display:flex; align-items:center; justify-content:center; }
#head #sp_menu .head_search { padding:0 10px; height:70px; justify-content:center; }
#head #sp_menu .head_navi ul { padding:50px 25px; flex-direction:column; }
#head #sp_menu .head_navi ul li { padding:0; width:100%; flex-direction:column; }
#head #sp_menu .head_navi ul li a { display:flex; flex-direction:row; width:100%; justify-content:flex-start; border-bottom:2px dotted #333333; border-radius:0; position:relative; padding:15px 10px; align-items:center; }
#head #sp_menu .head_navi ul li a.active { background:var(--c-scarlet); }
#head #sp_menu .head_navi ul li a::before { content:""; width:7px; height:11px; position:absolute; right:10px; top:50%; transform:translateY(-50%); background:var(--c-orange); mask:url(../image/2024/icon/arrow-r-o.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/arrow-r-o.svg) no-repeat center center / contain; }
#head #sp_menu .head_navi ul li a.active::before { background:#fff; }
#head #sp_menu .head_navi ul li a .image { margin-right:20px; width:35px; text-align:center; align-items:center; justify-content:center; margin-bottom:0; }
#head #sp_menu .head_navi ul li.navi_has_sub .navi_accordion_btn { display:flex; flex-direction:row; width:100%; justify-content:flex-start; border:0; border-bottom:2px dotted #333333; border-radius:0; position:relative; padding:15px 10px; align-items:center; background:transparent; cursor:pointer; font:inherit; text-align:left; }
#head #sp_menu .head_navi ul li.navi_has_sub .navi_accordion_btn::before { content:""; width:7px; height:11px; position:absolute; right:10px; top:50%; transform:translateY(-50%) rotate(90deg); background:var(--c-orange); mask:url(../image/2024/icon/arrow-r-o.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/arrow-r-o.svg) no-repeat center center / contain; transition:transform .2s; }
#head #sp_menu .head_navi ul li.navi_has_sub.open .navi_accordion_btn::before { transform:translateY(-50%) rotate(-90deg); }
#head #sp_menu .head_navi ul li.navi_has_sub.open .navi_accordion_btn,
#head #sp_menu .head_navi ul li.navi_has_sub .navi_accordion_btn.active { background:var(--c-scarlet); border-color:#fff; }
#head #sp_menu .head_navi ul li.navi_has_sub.open .navi_accordion_btn::before,
#head #sp_menu .head_navi ul li.navi_has_sub .navi_accordion_btn.active::before { background:#fff; }
#head #sp_menu .head_navi ul li.navi_has_sub.open .navi_accordion_btn .image:not(._primary),
#head #sp_menu .head_navi ul li.navi_has_sub .navi_accordion_btn.active .image:not(._primary) { display:none;}
#head #sp_menu .head_navi ul li.navi_has_sub.open .navi_accordion_btn .image._primary,
#head #sp_menu .head_navi ul li.navi_has_sub .navi_accordion_btn.active .image._primary { display:flex; }
#head #sp_menu .head_navi ul li.navi_has_sub.open .navi_accordion_btn .text,
#head #sp_menu .head_navi ul li.navi_has_sub .navi_accordion_btn.active .text { color:#fff; }
#head #sp_menu .head_navi ul li.navi_has_sub:not(.open) .navi_accordion_btn:not(.active) .image:not(._primary) { display:flex; }
#head #sp_menu .head_navi ul li.navi_has_sub:not(.open) .navi_accordion_btn:not(.active) .image._primary { display:none; }
#head #sp_menu .head_navi ul li.navi_has_sub:not(.open) .navi_accordion_btn:not(.active) .text { color:#000; }
#head #sp_menu .head_navi ul li.navi_has_sub .navi_accordion_btn .image { margin-right:20px; width:35px; text-align:center; align-items:center; justify-content:center; margin-bottom:0; }
#head #sp_menu .head_navi .navi_sub { display:none; padding:10px 10px 20px; background:var(--c-scarlet); color:#fff; }
#head #sp_menu .head_navi ul li.navi_has_sub.open .navi_sub { display:block; }
#head #sp_menu .head_navi .navi_sub li { border:0; }
#head #sp_menu .head_navi .navi_sub li a { border-bottom:1px dotted #fff; padding:10px 10px; color:#fff; font-weight:bold; }
#head #sp_menu .head_navi .navi_sub li a::before { display:none; }
#head #sp_menu .sp_menu_address .sns_wrap ul { display:flex; align-items:center; }
#head #sp_menu .sp_menu_address .sns_wrap ul li:not(:last-child) { padding-right:20px; }
@media (min-width: 992px){
	#btn_open,
	#sp_menu { display:none !important; }
	#head .head_navi ul li.lang-sp { display:none!important; }
}
@media (max-width:991px) {
	#base:not(.open) #sp_menu { display:none !important; }
	#base { padding-top:70px; }
	#head { position:fixed; top:0; left:0; width:100%; z-index:1000; }
	#head .head_logo { max-width:100%; width:187px; }
	#head .head_wrap { border-radius:0; overflow:visible; }
	#head .head_top { height:18px; }
	#head .head_wrap .head_members,
	#head .head_wrap .head_language { width:48px; padding:0; }
	#head .head_wrap .head_search { width:128px; padding:0; }
	#head .head_wrap .head_sns ul,
	#head .head_wrap .head_members > *,
	#head .head_wrap .head_language > *,
	#head .head_wrap .head_access,
	#head .head_wrap .head_search > *,
	#head .head_wrap .head_navi ul li:not(.primary):not(.lang-sp) { display:none!important; }
	#head .head_bottom { height:52px; }
	#head .head_navi ul { position:relative; width:100%; }
	#head .head_navi ul li.primary { position:absolute; right:0; bottom:0; width:70px; height:70px; padding:0; border-radius:0 0 0 10px; box-shadow:-1px 1px 2px rgba(0,0,0,.16); overflow:hidden; }
	#head .head_navi ul li.lang-sp { position:absolute; right:70px; bottom:0; }
	body.pc #head #sp_menu .head_navi ul li a:hover::before { background:#fff; }

}

#foot .hl_foot_contact { padding-bottom:80px; background:url(../image/2024/icon/arrows-b.svg) no-repeat center bottom / auto 46px; }
#foot .hl_foot_contact .object._1 { width:150px; height:89px; right:calc(100% + 20px); top:-40px; }
#foot .hl_foot_contact .object._2 { width:129px; height:74px; left:calc(100% + 15px); bottom:-30px; }
@media (max-width:767px) {
	#foot .hl_foot_contact { margin-bottom:0!important; }
	#foot .hl_foot_contact .main { width:100%; }
	#foot .hl_foot_contact .ls-1-i { letter-spacing:0; text-indent:0; }
	#foot .hl_foot_contact .large { font-size:1em; }
	#foot .hl_foot_contact .object._1 { width:71px; height:42px; bottom:calc(100% + 10px); top:auto; left:0; right:auto; }
	#foot .hl_foot_contact .object._2 { width:61px; height:35px; top:calc(100% + 10px); bottom:auto; right:0; left:auto; }
}

#foot .foot_logo { text-align:center; }
#foot .foot_logo .main { margin-bottom:0; }
#foot .foot_logo .sub { font-weight:bold; color:#333333; font-size:1.5em; padding-left:100px; }

@media (max-width:991px) {
	#foot .foot_logo { margin-top:-40px; padding:0 20px; }
	#foot .foot_top_inner { display:flex; flex-direction:column-reverse; }
	#foot .foot_bottom { display:none; }
}

.tel_box { background:url(../image/2024/layout/path-box2.svg) no-repeat center center / 100% 100%; padding:50px 20px 70px; margin-bottom:80px; }
.tel_box .object._1 { width:135px; height:84px; top:-40px; left:-20px; }
.tel_box .object._2 { width:97px; height:87px; bottom:-30px; right:90px; z-index:3; }
.tel_box .object._3 { width:148px; height:107px; bottom:-25px; right:0; }
.tel_box .object._4 { width:135px; height:73px; top:-15px; right:-10px; }
.tel_box .object._5 { width:118px; height:108px; bottom:-40px; left:-30px; }
.tel_box .object._6 { width:55px; height:55px; bottom:-30px; left:60px; }
@media (max-width:767px) {
	.tel_box .object._1 { width:89px; height:55px; top:-20px; left:0; }
	.tel_box .object._2 { width:69px; height:61px; bottom:-30px; right:60px; }
	.tel_box .object._3 { width:105px; height:76px; bottom:-20px; right:0; }
}

.tel_box .foot_tel_inner { max-width:500px; margin-left:auto; margin-right:auto; }



#foot .foot_bottom { background:#fff; padding:80px 0; }
#foot .foot_bottom .foot_navi_wrap { display:flex; justify-content:space-between; padding-bottom:40px; }
#foot .foot_bottom .foot_navi_wrap > * { padding-bottom:20px; }
#foot .foot_bottom .foot_navi .title { margin-bottom:10px; }
#foot .foot_bottom .foot_navi .title .unit { color:var(--c-orange); font-size:1.1em; font-weight:bold; }
body.pc #foot .foot_bottom .foot_navi .title .unit:hover { color:var(--c-red); }
#foot .foot_bottom .foot_navi .branch li:not(:last-child) { margin-bottom:5px; }
#foot .foot_bottom .foot_navi .branch li .unit { display:inline-block; padding-left:20px; position:relative; line-height:1.6; font-size:.9em; }
#foot .foot_bottom .foot_navi .branch li .unit::before { content:""; width:10px; height:10px; border-radius:10px; position:absolute; display:block; left:0; top:.8em; transform:translateY(-50%); background:var(--c-orange); }
#foot .foot_bottom .foot_navi2 li:not(:last-child) { margin-bottom:10px; }
#foot .foot_bottom .foot_navi2 li .unit { color:var(--c-orange); font-size:1.1em; font-weight:bold; }
body.pc #foot .foot_bottom .foot_navi2 li .unit:hover { color:var(--c-red); }
#foot .foot_bottom .foot_navi3 { width:calc(100% - 600px); display:flex; justify-content:flex-end; }
#foot .foot_bottom .foot_navi3 li:not(:last-child) { margin-bottom:10px; }
#foot .foot_bottom .foot_navi3 li .unit { text-decoration:underline; font-weight:bold; }
#foot .foot_bottom .foot_navi3 li .unit.clone { padding-right:25px; background:url(../image/2024/icon/clone-b.svg) no-repeat center right / 15px auto; }

#foot .foot_bottom .foot_navi .secondary { padding-top:5px; padding-left:40px; }
#foot .foot_bottom .foot_navi .secondary li { position:relative; }
#foot .foot_bottom .foot_navi .secondary li:first-child::before { content:""; width:12px; height:9px; display:block; top:50%; left:-20px; transform:translateY(-50%); background:url(../image/2024/icon/return-o.svg) no-repeat center center / contain; position:absolute; }

#foot .foot_address { text-align:center; }
#foot .foot_address_inner { display:inline-block; text-align:left; }
#foot .foot_address_inner .address_head { display:flex; align-items:center; justify-content:space-between; width:100%; margin-bottom:20px; }
#foot .foot_address_inner .address_head .title { font-weight:bold; letter-spacing:1px; font-size:1.5em; }
#foot .foot_address_inner .sns_wrap ul { display:flex; align-items:center; }
#foot .foot_address_inner .sns_wrap ul li:not(:first-child) { padding-left:20px; }
#foot .foot_address_inner .address_bottom { font-size:1.25em; font-weight:bold; }
#foot .foot_address_inner .address_bottom ._small { font-size:.8em; }

#foot .tel_info_list dl { display:flex; }
#foot .tel_info_list dl dt { width:230px; }
#foot .tel_info_list dl dd { width:calc(100% - 230px); padding-left:30px; border-left:2px solid #333333; }
#foot .tel_info_list .icon { display:flex; align-items:center; }

#copyright { background:var(--c-orange); color:#fff; text-align:center; padding:15px 20px; font-size:.9em; font-weight:500; }
@media (max-width:767px) {
	#copyright { padding:15px 10px; font-size:.8em; }
}


/*===================================================================
	#top
===================================================================*/
#main_image_wrap { width:100%; }
#main_image_wrap .box { display:block; background:rgba(255, 255, 255, 0.8); padding: 20px; color:#441209; text-align:left; }
#main_image_wrap .box h2 { font-size:24px; text-align:left; }
#main_image_wrap .box .important_news_wrap { display:flex; color:#441209; font-size:18px; }
#main_image_wrap .box .important_news_wrap .date { width:120px; text-align:left; }
#main_image_wrap .box .important_news_wrap .title { width:calc(100% - 120px); text-align:left; font-weight:bold; }
#main_image {position: relative;background: #000;}
#main_image .main_image_slider {padding-bottom:0; position:relative; }
#main_image .main_image_slider .unit { position:relative; }
#main_text {position: absolute;top: 0;left: 0;width: 100%;text-align: left;}
.front_main {background-color: #fff;}
.relativefixed {position: relative !important;}
@media only screen and (max-width: 767px) {
	#main_image_wrap {position: relative;z-index: 0;}
	#main_image_wrap .box {transform: scale(1) translateX(0);}
	.front_main {margin-top: 0;}
}
#main_news { position:relative; }
#main_news .box {text-align: center;border-radius: 10px;}
#main_news .box>* {font-weight: 500;}
#main_news .box a {text-decoration: underline;}
body.pc #main_news .box a:hover {text-decoration: none;}
#main_image .img_back {width:100%;height:0;}
#main_image .slick-slider .slick-prev { --arrow-color:var(--c-orange); }
#main_image .slick-slider .slick-next { --arrow-color:var(--c-sky); }
#main_image .slick-slider .slick-dots { z-index:1; bottom:-40px; }
#main_image .slick-slider .slick-dots li button:before { content:""; width:10px; height:10px; border-radius:10px; background:#fff; position:relative; top:auto; left:auto; display:block; }
#main_image .slick-slider .slick-dots li.slick-active button:before { background:var(--c-orange); }

@media only screen and (max-width: 767px) {
	#main_image .img_back {padding-bottom:58.67%; }
	#main_image_wrap .box {width: 100%;}
	#main_image_wrap .box h2 { font-size:20px; text-align:left; }
	#main_image_wrap .box .important_news_wrap { font-size:16px; flex-direction:column; }
	#main_image_wrap .box .important_news_wrap .date { width:100%; }
	#main_image_wrap .box .important_news_wrap .title { width:100%; }
	#main_image video,
	#main_image .slick-slider .slick-arrow { width:30px; height:60px; }
}
@media print, screen and (min-width: 768px) {
	#main_image .img_back {padding-bottom:36.46%; }
}

#top_calendar { background:var(--c-yellow); }
#top_calendar .top_calendar_box { background:url(../image/2024/layout/path-box1.svg) no-repeat center center / 100% 100%; padding:60px 40px 120px; }
#top_calendar .top_calendar_box .object { width:190px; height:103px; bottom:-30px; right:60px; }
#top_calendar .top_calendar_box_inner { max-width:1080px; margin-left:auto; margin-right:auto; }
#top_calendar .calendar_event_info .hl_calendar { text-align:center; display:inline-block; font-size:1.5em; margin-bottom:30px; }
#top_calendar .calendar_event_info .hl_calendar .object._1 { width:71px; height:41px; right:100%; bottom:50%; }
#top_calendar .calendar_event_info .hl_calendar .object._2 { width:66px; height:38px; left:100%; top:50%; }
#top_calendar .event_list { max-height:600px; overflow-y:auto; overflow-x:hidden; }
#top_calendar .event_list .unit { display:flex; background:#FCFCFC; border-radius:10px; padding:5px 50px; position:relative; min-height:125px; align-items:center; }
#top_calendar .event_list .unit:not(:last-child) { margin-bottom:10px; }
#top_calendar .event_list .unit:last-child { margin-bottom:5px; }
#top_calendar .event_list .unit::before { content:""; width:9px; height:15px; display:block; background:var(--c-orange); mask:url(../image/2024/icon/arrow-r-w.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/arrow-r-w.svg) no-repeat center center / contain; position:absolute; right:20px; top:50%; transform:translateY(-50%); }
#top_calendar .event_list .unit ._left { width:80px; }
#top_calendar .event_list .unit ._right { width:calc(100% - 80px); padding-left:30px; }
#top_calendar .event_list .unit ._right .text_head { display:flex; align-items:center; flex-wrap:wrap; margin-bottom:10px; }
#top_calendar .event_list .unit ._right .text_head { align-items:flex-start; flex-direction:column; }
#top_calendar .event_list .unit ._right .text_head .tag { color:#fff; border-radius:5px; padding:5px 10px; min-width:100px; margin-right:15px; text-align:center; }
#top_calendar .event_list .unit ._right .text_head .tag { margin-right:0; margin-bottom:10px; }
#top_calendar .event_list .unit ._right .text_head .time { padding-left:25px; background:url(../image/2024/icon/time-sc.svg) no-repeat center left / 17px auto; display:flex; flex-wrap:wrap; }
#top_calendar .event_list .unit ._right .text_head .time .open { font-size:.9em; }
#top_calendar .event_list .unit ._right .text_head .time .start { display:flex; flex-wrap:wrap; }
#top_calendar .event_list .unit ._right .text_head .time .start > *:not(:last-child)::after { content:"、"; }
#top_calendar .event_list .unit ._right .title { font-weight:bold; font-size:.9em; padding-bottom:5px; }
#top_calendar .event_list .unit ._right .title > span { display:block; line-height:1.4; }
#top_calendar .event_list .unit ._right .title > .title_s { font-size:.8em; }
#top_calendar .event_list .unit ._right .title > .title_m { font-size:.9em; }
@media (max-width:991px) {
	#top_calendar .top_calendar_box { background-image:url(../image/2024/layout/path-box1-sp.svg); }
	#top_calendar .top_calendar_box .object { width:93px; height:50px; right:0; bottom:-30px; }
}
@media (max-width:767px) {
	#top_calendar .event_list .unit { padding:25px 20px; }
	#top_calendar .event_list .unit::before { display:none; }
	#top_calendar .event_list .unit ._right { padding-left:15px; }
	#top_calendar .event_list .unit ._right .text_head { flex-direction:column; align-items:flex-start }
	#top_calendar .event_list .unit ._right .text_head .tag { margin-right:0; }
}

#top_calendar_content {}
#top_calendar_content .calendar_wrap { font-weight:600; position:relative; }
#top_calendar_content .calendar_wrap:has(.loading_icon) { pointer-events:none; }
#top_calendar_content .calendar_wrap:has(.loading_icon) > *:not(.loading_icon) { opacity:.1; }
#top_calendar_content .calendar_wrap:has(.loading_icon) > .loading_icon { width:40px; height:40px; position:absolute; top:calc(50% - 20px); left:calc(50% - 20px); border-width:4px; }
#top_calendar_content .calendar_head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
#top_calendar_content .calendar_head .change { font-family:inherit; background:none; border:none; padding:0; background-repeat:no-repeat; background-size:9px auto; font-size:1.25em; color:#1c1c1e; }
#top_calendar_content .calendar_head .change.prev_month { padding-left:20px; background-image:url(../image/2024/icon/arrow-l-sc.svg); background-position:center left; }
#top_calendar_content .calendar_head .change.next_month { padding-right:20px; background-image:url(../image/2024/icon/arrow-r-sc.svg); background-position:center right; }
#top_calendar_content .calendar_head .month { text-align:center; }
#top_calendar_content .calendar_head .month .number { font-size:2.5em; line-height:1; }
#top_calendar_content .calendar_main table { width:100%; }
#top_calendar_content .calendar_main table  tr > * { width:calc(100% / 7); text-align:center; vertical-align:middle; }
#top_calendar_content .calendar_main table  tr > *:not(:empty) { padding:5px; }
#top_calendar_content .calendar_main table  tr > *:nth-child(1) { color:var(--c-scarlet); }
#top_calendar_content .calendar_main table  tr > *:nth-child(7) { color:var(--c-blue); }
#top_calendar_content .calendar_main table  tr > td .number {  width:50px; height:50px; margin-left:auto; margin-right:auto; display:flex; align-items:center; justify-content:center; border-radius:50px; transition-property:background-color, color; transition-duration:.2s; }
#top_calendar_content .calendar_main table  tr > td:not(.today) .number.open { background:var(--c-purple); color:#fff; border:2px solid var(--c-purple); }
body.pc #top_calendar_content .calendar_main table tr > td:not(.today) a.number.open:hover { background:#fff; color:var(--c-purple); }
#top_calendar_content .calendar_main table  tr > td.today .number { background:var(--c-lblue); color:#fff; border-radius:50px; color:#fff; border:2px solid var(--c-lblue); }
body.pc #top_calendar_content .calendar_main table  tr > td.today a.open.number:hover { color:var(--c-lblue); background:#fff; }
#top_calendar_content .calendar_main table tr > td.holiday .number { background:var(--c-gray); color:#888; border:2px solid var(--c-gray); }
.js-event-calendar .calendar-table td.holiday .number,
.js-event-calendar .calendar-table td.holiday a { background:#d0d0d0; color:#888; border-color:#c0c0c0; pointer-events:auto; }
#top_calendar .calendar_note { display:flex; flex-direction:column; align-items:flex-end; margin-top:20px; font-weight:bold; }
#top_calendar .calendar_note ul li { display:flex; align-items:center; }
#top_calendar .calendar_note ul li:not(:last-child) { margin-bottom:5px; }
#top_calendar .calendar_note ul li .color { width:24px; height:24px; border-radius:24px; margin-right:5px; }
@media (max-width:991px) {
	#top_calendar .top_calendar_box { padding:30px 20px 40px; }
	#top_calendar .calendar_note { margin-bottom:40px; }
}
@media (max-width:767px) {
	#top_calendar .calendar_event_info .hl_calendar .object._1 { width:60px; height:34px; left:-45px; top:-20px; right:auto; bottom:auto; }
	#top_calendar .calendar_event_info .hl_calendar .object._2 { width:63px; height:36px; right:-40px; bottom:-40px; top:auto; left:auto; }
}
@media (max-width:575px) {
	#top_calendar_content .calendar_main table tr > *:not(:empty) { padding:5px 2px; }
	#top_calendar_content .calendar_main table  tr > td .number { width:30px; height:30px; }
	#top_calendar .calendar_note { margin-top:10px; }
	#top_calendar .calendar_note ul li .color { width:20px; height:20px; }
}

#top_event .image_wrap { position:relative; margin-bottom:120px; }
#top_event .image_wrap::before { content:""; position:absolute; display:block; width:100%; height:0; top:0; left:0; padding-bottom:5.555%; background:var(--c-yellow); }
#top_event .image_wrap .image { z-index:2; filter:drop-shadow(0 3px 6px rgba(0,0,0,.16)); }
#top_event .image_wrap .image .image_inner { mask:url(../image/2024/top/event_image_path.svg) no-repeat center center / 100% 100%; -webkit-mask:url(../image/2024/top/event_image_path.svg) no-repeat center center / 100% 100%; }
#top_event .image_wrap .image img { width:100%; }
#top_event .hl_1 { position:absolute; top:50%; left:50%; transform:translate(-50%, -45%); margin-bottom:0; white-space:nowrap; }
#top_event .object._1 { width:234px; height:157px; left:calc(50% - 540px); bottom:-20px; z-index:3; }
@media (max-width:767px) {
	#top_event .image_wrap .image .image_inner { mask-image:url(../image/2024/top/event_image_path-sp.svg); -webkit-mask-image:url(../image/2024/top/event_image_path-sp.svg); }
	#top_event .object._1 { width:82px; height:57px; left:20px; bottom:-25px; }
}

#top_event { background:#fff; position:relative; margin-bottom:2.758%; }
#top_event::after { content:""; background:#fff; mask:url(../image/2024/top/event_bottom_path.svg) no-repeat center top / contain; -webkit-mask:url(../image/2024/top/event_bottom_path.svg) no-repeat center top / contain; width:100%; height:0; padding-bottom:2.758%; display:block; position:absolute; top:100%; left:0; }
#top_event .top_event_slider_area { position:relative; margin-bottom:40px; padding:0 80px; }
#top_event .top_event_slider_area .slick-prev { --arrow-color:var(--c-red); }
#top_event .top_event_slider_area .slick-next { --arrow-color:var(--c-yellow); }
#top_event .top_event_slide_wrap { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
#top_event .top_event_slider .event_unit a { display:block; padding:20px; transition-property:background-color, color; transition-duration:.2s; }
body.pc #top_event .top_event_slider .event_unit a:hover { background:var(--c-orange); color:#fff; }
#top_event .top_event_slider .event_unit .image { margin-bottom:20px; }
#top_event .top_event_slider .event_unit .image .img_back { width:100%; height:0; padding-bottom:142%; background-size:contain; background-color:#fff; }
#top_event .top_event_slider .event_unit .text .text_head { margin-bottom:10px; padding:0 8px; }
#top_event .top_event_slider .event_unit .text .text_head .tag { color:#fff; display:inline-block; min-width:80px; padding:5px 15px; border-radius:4px; }
#top_event .top_event_slider .event_unit .text .text_head .datetime ._small { font-size:.9em; }
#top_event .top_event_slider .event_unit .text .title { position:relative; border-bottom:2px dotted #707070; padding:0 8px 10px; background:url(../image/2024/icon/arrow-r-sc.svg) no-repeat right bottom 10px / 8px auto; font-weight:bold; transition-property:background-image, border-color; transition-duration:.2s; }
body.pc #top_event .top_event_slider .event_unit a:hover .text .title { background-image:url(../image/2024/icon/arrow-r-w.svg); border-color:#fff; }
#top_event .button_wrap .object._2 { width:154px; height:91px; top:100%; right:calc(50% - 360px); }
@media (max-width:1080px) {
	#top_event .top_event_slider_area { padding:0 60px; }
}
@media (max-width:767px) {
	#top_event { margin-bottom:7.944%; padding-bottom:70px; }
	#top_event::after { mask-image:url(../image/2024/top/event_bottom_path-sp.svg); -webkit-mask-image:url(../image/2024/top/event_bottom_path-sp.svg); padding-bottom:7.944%; }
	#top_event .image_wrap { margin-bottom:40px; }
	#top_event .top_event_slider_area { padding:0 50px; margin-bottom:20px; }
	#top_event .top_event_slider_area .slick-arrow { width:50px; height:100px; }
	#top_event .top_event_slider_area .slick-dots { position:relative; top:auto; left:auto; bottom:auto; right:auto; margin-top:10px; }
	#top_event .top_event_slider_area .slick-dots li { width:auto; height:auto; padding:8px; }
	#top_event .top_event_slider_area .slick-dots li button { padding:0; width:10px; height:10px; border-radius:10px; background:#CBCBCB; }
	#top_event .top_event_slider_area .slick-dots li.slick-active button { background:var(--c-orange); }
	#top_event .top_event_slider_area .slick-dots li button::before { display:none; }
	#top_event .button_wrap .object._2 { width:119px; height:71px; right:20px; top:auto; bottom:-120px; }
}

#top_guide {}
#top_guide .floor_map_accordion { margin-bottom:0; }
#top_guide .floor_map_accordion_btn { display:inline-block; border:0; background:transparent; cursor:pointer; font:inherit; text-align:center; position:relative; padding:0 40px 10px 10px; color:inherit; transition:opacity .2s; font-size:1.5em; margin-bottom:10px; border-bottom:2px dotted #707070; }
#top_guide .floor_map_accordion_btn::after { content:""; position:absolute; width:7px; height:11px; right:10px; top:50%; transform:translateY(-50%) rotate(0deg); background:var(--c-sky); mask:url(../image/2024/icon/arrow-r-o.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/arrow-r-o.svg) no-repeat center center / contain; transition:transform .2s; }
#top_guide .floor_map_accordion.open .floor_map_accordion_btn::after { transform:translateY(-50%) rotate(90deg); }
body.pc #top_guide .floor_map_accordion_btn:hover { opacity:.8; }
#top_guide .floor_map_accordion_content { display:none; overflow:hidden; }
#top_guide .floor_map_accordion.open .floor_map_accordion_content { display:block; }
#top_guide .guide_wrap { position:relative; margin-bottom:0!important; }
#top_guide .guide_wrap .object._1 { width:66px; height:66px; bottom:100%; right:100%; }
#top_guide .guide_wrap .object._2 { width:129px; height:74px; right:0; bottom:30px; z-index:3; }
#top_guide .guide_wrap .floor_list { position:absolute; left:0; top:0; background:var(--c-sky); padding:10px; border-radius:10px; box-shadow:0 3px 6px rgba(0,0,0,.16) inset; z-index:4; }
#top_guide .guide_wrap .floor_list li  .floor_guide_btn { position:relative; color:#fff; padding:10px; border-radius:10px; transition-property:background-color, color, box-shadow; transition-duration:.2s; display:block; min-width:130px; text-align:center; }
#top_guide .guide_wrap .floor_list li .floor_guide_btn .number { font-size:2em; font-weight:500; letter-spacing:1px; }
#top_guide .guide_wrap .floor_list li .floor_guide_btn .num_unit { font-size:1.5em; font-weight:500; padding-left:1px; }
#top_guide .guide_wrap .floor_list li.active .floor_guide_btn { background-color:#fff; color:var(--c-sky); box-shadow:0 3px 6px rgba(0,0,0,.16) inset; }
#top_guide .guide_wrap .floor_list li:not(:first-child) .floor_guide_btn::before { content:""; width:calc(100% - 10px); height:0; border-top:2px dotted #fff; display:block; position:absolute; top:0; left:50%; transform:translateX(-50%); transition:opacity .2s; }
#top_guide .guide_wrap .floor_list li.active .floor_guide_btn::before,
#top_guide .guide_wrap .floor_list li.active + li .floor_guide_btn::before { opacity:0; }
#top_guide .guide_wrap .floor_list li  .floor_guide_btn::after { content:""; position:absolute; width:6px; height:11px; display:block; top:50%; right:10px; transform:translateY(-50%); background:var(--c-sky) url(../image/2024/icon/arrow-r-w.svg) no-repeat center center / contain; transition-property:background-image, width, height, border-radius; transition-duration:.2s; }
#top_guide .guide_wrap .floor_list li.active .floor_guide_btn::after { background-image:none; width:8px; height:8px; border-radius:4px; }
#top_guide .guide_slider .unit { display:flex; align-items:flex-end; min-height:570px; }
#top_guide .guide_slider .unit .text_wrap { width:66.667%; margin-right:-33.333%; margin-bottom:40px; padding-bottom:20px; position:relative; z-index:1; border-bottom:1px solid #1A1311; }
#top_guide .guide_slider .unit .text_wrap  .title { margin-bottom:20px; }
#top_guide .guide_slider .unit .text_wrap  .title .number { font-size:4em; font-weight:500; }
#top_guide .guide_slider .unit .text_wrap  .title .num_unit { font-size:2em; font-weight:500; }
#top_guide .guide_slider .unit .text_wrap  .detail { display:flex; align-items:flex-end; }
#top_guide .guide_slider .unit .text_wrap  .detail .legend li { display:flex; align-items:center; }
#top_guide .guide_slider .unit .text_wrap  .detail .legend li .color { display:inline-block; width:10px; height:24px; border-radius:4px; }
#top_guide .guide_slider .unit .text_wrap  .detail .legend li .text { padding-left:10px; font-weight:bold; font-size:1.25em; }
#top_guide .guide_slider .unit .text_wrap  .detail .legend li:not(:last-child) { margin-bottom:10px; }
#top_guide .guide_slider .unit .text_wrap  .detail .facility { display:flex; padding-left:30px; }
#top_guide .guide_slider .unit .text_wrap  .detail .facility li:not(:last-child) { padding-right:10px; }
#top_guide .guide_slider .unit .image_wrap { width:60%; margin-left:40%; position:relative; z-index:2; }
#top_guide .legend .color._grand { background:#910000; }
#top_guide .legend .color._play { background:#004282; }
#top_guide .legend .color._pit { background:#C1D251; }
#top_guide .legend .color._gallery { background:#8AD1F5; }
#top_guide .legend .color._art { background:#FFEC00; }
#top_guide .legend .color._office { background:#F38200; }
#top_guide .legend .color._box { background:#EA5504; }
#top_guide .legend .color._studio { background:#fff; border:1px solid #1a1311; }
@media (min-width:768px) {
	#top_guide .guide_slider .unit .text_wrap { display:none; }
	#top_guide .guide_wrap .floor_list li { position:relative; }
	#top_guide .guide_wrap .floor_list li .text_wrap { position:absolute; display:block; left:100%; top:-10px; width:190px; margin-left:20px; padding:30px 15px; background:#fff; filter:drop-shadow(0 3px 6px rgba(0,0,0,.16)); border-radius:10px; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .title { line-height:1; margin-bottom:20px; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .title .number { font-size:3em; font-weight:500; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .title .num_unit { font-size:2em; font-weight:500; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .detail .legend { margin-bottom:20px; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .detail .legend li { display:flex; align-items:center; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .detail .legend li .color { display:inline-block; width:10px; height:24px; border-radius:4px; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .detail .legend li .text { padding-left:10px; font-weight:bold; font-size:1.1em; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .detail .legend li:not(:last-child) { margin-bottom:10px; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .detail .facility { display:flex; }
	#top_guide .guide_wrap .floor_list li .text_wrap  .detail .facility li:not(:last-child) { padding-right:10px; }
	#top_guide .guide_wrap .floor_list li .text_wrap::before { content:""; width:33px; height:28px; display:block; position:absolute; display:block; background:url(../image/2024/icon/arrow3-l-w.svg) no-repeat right center / contain; left:-28px; top:36px; transform:translateY(-50%); }
	#top_guide .guide_wrap .floor_list li:not(.active) .text_wrap { display:none; }
	#top_guide .guide_wrap .floor_list li .floor_guide_btn { height:52px; }

}
@media (max-width:767px) {
	#top_guide .guide_wrap .object._1 { width:59px; height:59px; left:30px; bottom:calc(100% + 40px); }
	#top_guide .guide_wrap .floor_list { position:relative; margin-bottom:20px; }
	#top_guide .guide_wrap .floor_list ul { display:flex; flex-direction:row-reverse; }
	#top_guide .guide_wrap .floor_list ul li { width:calc(100% / 5); }
	#top_guide .guide_wrap .floor_list li .text_wrap { display:none; }
	#top_guide .guide_wrap .floor_list li .floor_guide_btn .number { font-size:1.75em; letter-spacing:0; }
	#top_guide .guide_wrap .floor_list li .floor_guide_btn .num_unit { font-size:1em; }
	#top_guide .guide_wrap .floor_list li .floor_guide_btn { min-width:unset; padding:15px 0; }
	#top_guide .guide_wrap .floor_list li .floor_guide_btn::after { top:auto; left:50%; right:auto; bottom:5px; transform:translateX(-50%); background-image:url(../image/2024/icon/arrow-b-w.svg); width:11px; height:7px; }
	#top_guide .guide_wrap .floor_list li:not(:first-child) .floor_guide_btn::before { display:none; }
	#top_guide .guide_slider { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
	#top_guide .guide_slider .unit { flex-direction:column-reverse; min-height:unset; }
	#top_guide .guide_slider .unit .image_wrap { width:100% }
	#top_guide .guide_slider .unit .text_wrap { width:calc(100% - 40px); margin-left:20px; margin-right:20px; height:200px; }
	#top_guide .guide_slider .unit .text_wrap  .detail { flex-direction:column; align-items:flex-start; }
	#top_guide .guide_slider .unit .text_wrap  .detail ._left { width:100%; }
	#top_guide .guide_slider .unit .text_wrap  .detail ._left ul { display:flex; flex-wrap:wrap; }
	#top_guide .guide_slider .unit .text_wrap  .detail ._left ul li { margin-bottom:10px!important; margin-right:20px; }
	#top_guide .guide_slider .unit .text_wrap  .detail ._right .facility { padding-left:0; padding-top:10px; }
	#top_guide .guide_slider .unit .text_wrap .detail .legend li .text { font-size:1em; }
	#top_guide .object._3 { width:104px; height:59px; right:-5px; bottom:-80px; }
}

#top_news .object { width:760px; height:502px; bottom:-240px; right:calc(50% + 80px); }
@media (max-width:767px) {
	#top_news .object { width:272px; height:180px; left:-50px; bottom:-20px; }
}

#top_link { position:relative; z-index:1; }
#top_link .unit { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; height:320px; background-color:var(--link-color); border:3px solid var(--link-color); transition:background-color .2s; }
#top_link .unit._1 { --link-color:var(--c-yellow); --link-icon:url(../image/2024/icon/facility-w.svg); --link-icon-size:41px auto; }
#top_link .unit._2 { --link-color:var(--c-orange); --link-icon:url(../image/2024/icon/logo-w.svg); --link-icon-size:41px auto; }
#top_link .unit._3 { --link-color:var(--c-scarlet); --link-icon:url(../image/2024/icon/question-w.svg); --link-icon-size:26px auto; }
#top_link .unit .icon { width:41px; height:41px; background:#fff; mask:var(--link-icon) no-repeat center center / var(--link-icon-size); -webkit-mask:var(--link-icon) no-repeat center center / var(--link-icon-size); transition:background-color .2s; }
#top_link .unit .text { margin-top:20px; color:#fff; transition:color .2s; }
#top_link .unit .text > * { display:block; }
#top_link .unit .text > .main { font-size:2em; font-weight:bold; margin-bottom:5px; }
#top_link .unit .text > .main ._small { font-size:.8em; }
body.pc #top_link .unit:hover { background:#fff; }
body.pc #top_link .unit:hover .icon { background:var(--link-color); }
body.pc #top_link .unit:hover .text { color:var(--link-color); }
@media (max-width:991px) {
	#top_link .unit .text > .main { font-size:1.5em; }
}
@media (max-width:767px) {
	#top_link .unit { height:180px; }
}

#top_about { background:#fff; position:relative; margin-bottom:4.861%; }
#top_about::before { content:""; width:100%; height:0; top:100%; left:0; padding-bottom:4.861%; background:url(../image/2024/top/about_bottom_path.svg) no-repeat center top / contain; position:absolute; display:block; }
#top_about .about_image { display:flex; }
#top_about .about_image ._left .image_wrap { transform:translateX(-14.057%); }
#top_about .about_image ._left .image_wrap .object._1 { width:156px; height:97px; top:30px; right:60px; z-index:2; }
#top_about .about_image ._right .image_wrap { transform:translateX(6.984%); }
#top_about .about_image ._right .image_wrap .object._2 { width:160px; height:98px; top:190px; left:-120px; z-index:3; }
#top_about .about_image ._right .image_wrap .object._3 { width:129px; height:74px; bottom:-40px; left:225px; z-index:3; }
#top_about .about_text_wrap { margin-top:-8%; z-index:2; position:relative; }
.about_text_wrap .about_hl { margin-bottom:100px; }
.about_text_wrap .about_hl .object { width:163px; height:96px; top:100%; left:0; }
.about_text_wrap .about_hl .icon { margin-bottom:70px; }
.about_text_wrap .about_hl .main { letter-spacing:4px; text-indent:4px; }
.about_text_wrap .about_hl .main ._small { font-size:.8em; }
.about_text_wrap .comment { text-align:center; line-height:2; letter-spacing:2px; padding-left:2px; margin-bottom:70px; position:relative; z-index:1; }
.about_text_wrap .comment .object { right:40px; bottom:-40px; width:129px; height:73px; }
.about_text_wrap .comment .concept_list { display:flex; align-items:center; justify-content:center; padding:20px 0; }
.about_text_wrap .comment .concept_list .unit { font-weight:bold; font-size:1.5em; }
.about_text_wrap .comment .concept_list .unit .object { opacity:.9; }
.about_text_wrap .comment .concept_list .unit .object._1 { width:48px; height:35px; left:-5px; bottom:0px; }
.about_text_wrap .comment .concept_list .unit .object._2 { width:34px; height:33px; left:4px; top:-5px; }
.about_text_wrap .comment .concept_list .unit .object._3 { width:64px; height:35px; right:-5px; bottom:-5px; }
.about_text_wrap .comment .concept_list .cross { width:11px; height:11px; background:url(../image/2024/icon/cross.svg) no-repeat center center / contain; margin:0 10px; }
#top_about .about_text_wrap .button_wrap { position:relative; margin-bottom:40px; }
#top_about .about_text_wrap .button_wrap .image_wrap { position:absolute; width:347px; height:317px; left:-55px; top:50%; transform:translateY(-50%); }
#top_about .about_text_wrap .button_wrap .image_wrap .image { width:100%; height:100%; }
#top_about .about_text_wrap .button_wrap .image_wrap .image img { width:100%; height:auto; }
#top_about .about_text_wrap .button_wrap .object._1 { width:70px; height:49px; top:15px; left:15px; z-index:3; }
#top_about .about_text_wrap .button_wrap .object._2 { width:158px; height:98px; bottom:10px; right:-40px; z-index:3; }
#top_about .about_text_wrap .button_wrap .object._3 { width:155px; height:155px; top:calc(50% - 70px); right:85px; z-index:3; }
#top_about .about_path { mask:var(--path) no-repeat center center / contain; -webkit-mask:var(--path) no-repeat center center / contain; }
#top_about .about_path.about_path1 { --path:url(../image/2024/top/about1-path.svg); }
#top_about .about_path.about_path2 { --path:url(../image/2024/top/about2-path.svg); }
#top_about .about_path.about_path3 { --path:url(../image/2024/top/about3-path.svg); }
@media (max-width:991px) {
	#top_about .about_image ._left .image_wrap .object._1 { width:92px; height:57px; right:10px; top:0; }
	#top_about .about_image ._right .image_wrap .object._2 { width:76px; height:45px; left:-15px; top:20px; }
	#top_about .about_image ._right .image_wrap .object._3 { width:64px; height:36px; right:25px; bottom:-20px; left:auto; }
	#top_about .about_image ._bottom .image_wrap .object._1 { width:21px; height:15px; left:-20px; bottom:5px; z-index:5; }
	#top_about .about_image ._bottom .image_wrap .object._2 { width:68px; height:43px; right:-10px; bottom:5px; z-index:5; }
	#top_about .about_image ._bottom .image_wrap .object._3 { width:67px; height:40px; left:-20px; top:-30px; z-index:5; }
	#top_about .about_text_wrap { margin-top:0; }
	#top_about .about_image { display:block; }
	#top_about .about_image ._left { width:85.333%; }
	#top_about .about_image ._left .image_wrap { transform:translateX(-18.75%); margin-left:0; margin-right:auto; }
	#top_about .about_image ._right { width:50.133%; margin-top:-20.533%; margin-left:auto; margin-right:0; }
	#top_about .about_image ._right .image_wrap { transform:translateX(15.957%); }
	#top_about .about_image ._bottom { width:34.4%; margin-top:-14.933%; }
	#top_about .about_image ._bottom .image_wrap { transform:translateX(31.007%); }
	.about_text_wrap .about_hl { margin-bottom:40px; }
	.about_text_wrap .about_hl .icon { margin-bottom:20px; }
	.about_text_wrap .about_hl .icon img { width:65px; }
	#top_about .about_text_wrap .button_wrap { margin-bottom:0; }
	#top_about .about_text_wrap .button_wrap .object._3 { width:58px; height:58px; bottom:-100px; top:auto; right:30px; }
}
@media (max-width:767px) {
	.about_text_wrap .comment { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; line-height:2.5; }
	.about_text_wrap .comment .concept_list .unit { font-size:1.25em; }
	.about_text_wrap .comment .concept_list .cross { margin-left:5px; margin-right:5px; }
	.about_text_wrap .comment .concept_list .unit .object._1 { width:28px; height:20px; }
	.about_text_wrap .comment .concept_list .unit .object._2 { width:20px; height:20px; }
	.about_text_wrap .comment .concept_list .unit .object._3 { width:38px; height:20px; }
	#top_about::before { padding-bottom:10.667%; background:url(../image/2024/top/about_bottom_path-sp.svg) no-repeat center top / contain; }

	.about_text_wrap .comment > .object { width:104px; height:59px; right:20px; top:calc(100% + 10px); }

}

#top_sns { position:relative; z-index:2; }
#top_sns .row > * { display:flex; flex-direction:column; }
#top_sns .sns_unit { display:flex; flex-grow:1; }
#top_sns .sns_unit._instagram { border:2px solid #eee; }
#top_sns .sns_unit._youtube { flex-direction:column; justify-content:center; }

#top_access .map { position:relative; width:100%; height:540px; z-index:3; margin-bottom:60px; }
#top_access .map iframe { position:absolute; width:100%; height:100%; }
#top_access .hl_1 { margin-bottom:0; padding-bottom:40px; }
#top_access .object { width:760px; height:502px; bottom:-240px; right:calc(50% + 80px); }
@media (max-width:767px) {
	#top_access .object { width:258px; height:171px; right:auto; left:-30px; top:80px; }
	#top_access .map_wrap { padding-left:20px; padding-right:20px; }
	#top_access .map { border-radius:20px; overflow:hidden; height:400px; margin-bottom:40px; }
}

/*===================================================================
	page
===================================================================*/
#page_title { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px 20px 40px; }
#page_title .main_text_wrap { display:inline-block; }
#page_title .icon { margin-bottom:10px; text-align:center; }
#page_title .main { font-size:2em; }
#page_title .sub { font-size:1.5em; letter-spacing:1px; text-align:1px; }
@media (max-width:767px) {
	#page_title .main { font-size:1.5em; margin-top:-10px; }
	#page_title .sub { font-size:1.25em; }
	#page_title .icon { transform:scale(.6); }
}


#page_title._event_info .object._1 { width:79px; height:55px; right:calc(100% + 10px); top:0; }
#page_title._event_info .object._2 { width:85px; height:46px; left:calc(100% + 5px); bottom:calc(100% - 10px); }
@media (max-width:767px) {
	#page_title._event_info .object._1 { width:50px; height:35px; right:100%; }
	#page_title._event_info .object._2 { width:54px; height:29px; left:calc(100% - 15px); }
}

#page_title._access .object._1 { width:70px; height:40px; right:calc(100% + 10px); bottom:10px; }
#page_title._access .object._2 { width:97px; height:52px; left:100%; top:10px; }
@media (max-width:767px) {
	#page_title._access .object._1 { width:51px; height:29px; bottom:100%; }
	#page_title._access .object._2 { width:57px; height:31px; left:calc(100% + 10px); top:5px; }
}

#page_title._member .object._1 { width:77px; height:45px; right:calc(100% + 3px); top:0; }
#page_title._member .object._2 { width:98px; height:61px; right:-90px; top:-5px; }
@media (max-width:767px) {
	#page_title._member .object._1 { width:46px; height:27px; right:auto; left:-40px; top:5px; }
	#page_title._member .object._2 { width:60px; height:37px; right:-50px; top:5px; }
}

#page_title._ticket .object._1 { width:54px; height:32px; right:100%; top:20px; }
#page_title._ticket .object._2 { width:71px; height:40px; left:calc(100% - 5px); top:-10px; }

#page_title._faq .object._1 { width:45px; height:45px; left:-70px; top:-30px; }
#page_title._faq .object._2 { width:86px; height:53px; right:-80px; bottom:-30px; }
@media (max-width:767px) {
	#page_title._faq .object._1 { width:41px; height:41px; left:-60px; top:-30px; }
	#page_title._faq .object._2 { width:78px; height:49px; right:-80px; top:0; bottom:auto; }
}

#page_title._news .object._1 { width:45px; height:45px; left:-70px; top:-30px; }
#page_title._news .object._2 { width:86px; height:53px; right:-80px; bottom:-30px; }
@media (max-width:767px) {
	#page_title._news .object._1 { width:29px; height:29px; left:-30px; top:-15px; }
	#page_title._news .object._2 { width:52px; height:32px; right:-40px; bottom:-20px; }
}

#page_title._contact .object._1 { width:77px; height:50px; left:-190px; bottom:-5px; }
#page_title._contact .object._2 { width:75px; height:43px; right:-170px; top:100%; }
@media (max-width:767px) {
	#page_title._contact .object._1 { width:66px; height:47px; left:-60px; top:-40px; bottom:auto; }
	#page_title._contact .object._2 { width:64px; height:36px; right:-60px; top:100%; }
}

#page_title._link .object._1 { width:50px; height:36px; left:-70px; bottom:10px; }
#page_title._link .object._2 { width:60px; height:34px; right:-70px; top:10px; }

#page_title._privacy .object._1 { width:66px; height:59px; left:-95px; bottom:0; }
#page_title._privacy .object._2 { width:66px; height:54px; right:-80px; top:0; }
@media (max-width:767px) {
	#page_title._privacy .object._1 { width:51px; height:45px; left:-40px; bottom:40px; }
	#page_title._privacy .object._2 { width:50px; height:40px; right:-50px; top:10px; }
}

#page_title._rental .object._1 { width:79px; height:55px; left:-130px; top:0; }
#page_title._rental .object._2 { width:85px; height:46px; right:-130px; bottom:15px; }
@media (max-width:767px) {
	#page_title._rental .object._1 { width:60px; height:42px; left:-70px; top:0; }
	#page_title._rental .object._2 { width:65px; height:35px; right:-65px; bottom:15px; }
}


#pankuzu { padding:20px; }
#pankuzu ul { display:flex; align-items:center; flex-wrap:wrap; }
#pankuzu ul li { }
#pankuzu ul li a { color:var(--c-orange); font-weight:500; text-decoration:underline; }
#pankuzu ul li:not(:last-child) { padding-right:15px; margin-right:5px; background:url(../image/2024/icon/arrow2-r-o.svg) no-repeat center right / 7px auto; }
#pankuzu ul li a:hover { text-decoration:none; }
@media (max-width:767px) {
	#pankuzu { padding:20px 20px 0; }
}


/*===================================================================
	#facility
===================================================================*/
.facility_page._grand-theatre { --facility-color:var(--c-red); --facility-color-sub:#FFE7E5; }
.facility_page._playhouse { --facility-color:var(--c-blue); --facility-color-sub:#F0F1FF; }
.facility_page._pit-theatre { --facility-color:var(--c-green); --facility-color-sub:#CBF2D9; }
.facility_page._art-salon { --facility-color:var(--c-yellow); --facility-color-sub:#FFF4CE; }
.facility_page._gallery { --facility-color:var(--c-sky); --facility-color-sub:#C9F5F5; }
.facility_page._studio { --facility-color:var(--c-orange); --facility-color-sub:#FFEFD8; }

.facility_page .c_facility { color:var(--facility-color); }
.facility_page .bg_facility { background-color:var(--facility-color); }

.facility_page #page_title::before { content:""; display:block; width:79px; height:54px; background:no-repeat center center / contain; margin:0 auto 10px; }
.facility_page._grand-theatre #page_title::before { background-image:url(../image/2024/icon/theatre-r.svg); }
.facility_page._playhouse #page_title::before { background-image:url(../image/2024/icon/theatre-b.svg); }
.facility_page._pit-theatre #page_title::before { background-image:url(../image/2024/icon/theatre-g.svg); }
.facility_page._art-salon #page_title::before { background-image:url(../image/2024/icon/theatre-y.svg); }
.facility_page._gallery #page_title::before { background-image:url(../image/2024/icon/theatre-s.svg); }
.facility_page._studio #page_title::before { background-image:url(../image/2024/icon/theatre-o.svg); }
.facility_page #page_title .object._1 { width:34px; height:19px; right:100%; top:0; }
.facility_page #page_title .object._2 { width:43px; height:25px; left:calc(100% + 2px); bottom:0; }
@media (max-width:767px) {
	.facility_page #page_title::before { width:63px; height:42px; margin-bottom:15px; }
	.facility_page #page_title .main { min-width:100px; text-align:center; }
	.facility_page #page_title .sub { font-size:.9em; }
}

.facility_page .hl_facility { display:flex; flex-direction:column; align-items:center; justify-content:center; margin-bottom:90px; }
.facility_page .hl_facility .icon { display:block; background:var(--facility-color); mask:no-repeat center center / contain; -webkit-mask:no-repeat center center / contain; }
.facility_page .hl_facility .icon._flow { mask-image:url(../image/2024/icon/flow-w.svg); -webkit-mask-image:url(../image/2024/icon/flow-w.svg); width:55px; height:55px; }
.facility_page .hl_facility .icon._about { mask-image:url(../image/2024/icon/info-w.svg); -webkit-mask-image:url(../image/2024/icon/info-w.svg); width:63px; height:63px; }
.facility_page .hl_facility .icon._seat { mask-image:url(../image/2024/icon/seat-w.svg); -webkit-mask-image:url(../image/2024/icon/seat-w.svg); width:91px; height:63px; }
.facility_page .hl_facility .icon._fee { mask-image:url(../image/2024/icon/fee-w.svg); -webkit-mask-image:url(../image/2024/icon/fee-w.svg); width:63px; height:63px; }
.facility_page .hl_facility .icon._drawing { mask-image:url(../image/2024/icon/drawing-w.svg); -webkit-mask-image:url(../image/2024/icon/drawing-w.svg); width:66px; height:50px; }
.facility_page .hl_facility .icon._360 { mask-image:url(../image/2024/icon/360-w.svg); -webkit-mask-image:url(../image/2024/icon/360-w.svg); width:85px; height:78px; }
.facility_page .hl_facility .icon._facility { mask-image:url(../image/2024/icon/facility-w.svg); -webkit-mask-image:url(../image/2024/icon/facility-w.svg); width:68px; height:68px; }
.facility_page .hl_facility .icon { margin-bottom:20px; }
.facility_page .hl_facility .main { font-size:2em; }
@media (max-width:767px) {
	.facility_page .hl_facility { margin-bottom:30px; }
	.facility_page .hl_facility .main { font-size:1.5em; }
	.facility_page .hl_facility .icon { margin-bottom:15px; }
	.facility_page .hl_facility .icon._flow { width:40px; height:40px; }
	.facility_page .hl_facility .icon._about { width:40px; height:40px; }
	.facility_page .hl_facility .icon._seat { width:50px; height:35px; }
	.facility_page .hl_facility .icon._fee { width:43px; height:43px; }
	.facility_page .hl_facility .icon._drawing { width:45px; height:35px; }
	.facility_page .hl_facility .icon._360 { width:63px; height:58px; }
	.facility_page .hl_facility .icon._facility { width:39px; height:39px; }

}

.facility_page .facility_link_list { background-color:var(--facility-color); border-radius:10px; color:#fff; margin-bottom:50px; display:inline-block; max-width:100%; }
.facility_page .facility_link_list ul { display:inline-flex; padding:20px 0; width:100%; }
.facility_page .facility_link_list ul li { width:180px; flex:1; max-width:20%; }
.facility_page._art-salon .facility_link_list ul li,
.facility_page._gallery .facility_link_list ul li,
.facility_page._studio .facility_link_list ul li { max-width:unset; }

.facility_page .facility_link_list ul li a { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; color:#fff; padding:0 10px; }
.facility_page .facility_link_list ul li:not(:last-child) { border-right:1px solid #fff; }
.facility_page .facility_link_list ul li .icon { width:50px; height:50px; margin-bottom:5px; display:flex; align-items:center; justify-content:center; }
.facility_page .facility_link_list ul li .text { font-weight:bold; padding-bottom:20px; background:url(../image/2024/icon/arrow-b-w.svg) no-repeat bottom center / 17px auto; }
@media (max-width:767px) {
	.facility_page .facility_link_list { overflow:hidden; width:100%; margin-bottom:20px; }
	.facility_page .facility_link_list ul { flex-wrap:wrap; width:calc(100% + 2px); height:calc(100% + 1px); margin-left:-1px; margin-right:-1px; margin-bottom:-1px; padding:0; justify-content:center; }
	.facility_page .facility_link_list ul li { max-width:unset; width:33.333%; flex:unset; position:relative; border-bottom:1px solid #fff; }
	.facility_page._art-salon .facility_link_list { width:66.666%; margin-left:auto; margin-right:auto; }
	.facility_page._art-salon .facility_link_list ul li { width:50%; }
	.facility_page .facility_link_list ul li:not(:last-child) { border-right:0; }
	.facility_page .facility_link_list ul li a { padding:20px 0; }
	.facility_page .facility_link_list ul li::before { content:""; width:1px; height:calc(100% - 50px); display:block; position:absolute; left:-1px; top:50%; transform:translateY(-50%); background:#fff; }
	.facility_page .facility_link_list ul li::after { content:""; width:1px; height:calc(100% - 50px); display:block; position:absolute; right:0; top:50%; transform:translateY(-50%); background:#fff; }
	.facility_page .facility_link_list ul li .icon { width:30px; height:30px; }
	.facility_page .facility_link_list ul li .text { padding-bottom:12px; background-size:10px auto; }
}

.facility_page .slider_main_wrap { margin-bottom:min(120px,8%); }
.facility_page .slider_main_wrap .object._1 { width:21.667%; bottom:-9%; left:-5%; z-index:3; }
.facility_page .slider_main_wrap .object._1 > .object_inner { width:100%; height:0; padding-bottom:67.094%; display:block; }
.facility_page .slider_main_wrap .object._2 {  width:21.667%; bottom:-9%; right:-5%; z-index:3; }
.facility_page .slider_main_wrap .object._2 > .object_inner { width:100%; height:0; padding-bottom:67.094%; display:block; }
.facility_page .slider_main{ overflow:hidden; }
.facility_page .slider_main .unit { position:relative; }
.facility_page .slider_main .unit .unit_inner { border-radius:10px; overflow:hidden; position:relative; }
.facility_page .slider_main .unit .caption { text-align:center; padding-top:5px; }
.facility_page .slider_main .slick-arrow { --arrow-color:var(--facility-color)!important; }
.facility_page .slider_thumb_wrap { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
.facility_page .slider_thumb .unit { padding:0 20px; }
.facility_page .slider_thumb .unit .caption { display:none; }
.facility_page .slider_thumb .unit.slick-current .unit_inner { background:#fff; }
.facility_page .slider_thumb .unit.slick-current .unit_inner img { opacity:.5; }
.facility_page .slider_thumb .unit .unit_inner { border-radius:10px; overflow:hidden; }
@media (max-width:767px) {
	.facility_page .slider_main_wrap { margin-bottom:min(120px,6%); }
	.facility_page .slider_thumb .unit { padding:0 4px; }
	.facility_page .slider_thumb .unit .unit_inner { border-radius:4px; }
	.facility_page .slider_thumb_wrap { width:calc(100% + 8px); margin-left:-4px; margin-right:-4px; }
}

.facility_page #flow .hl_facility .object { width:131px; height:131px; top:75px; left:-60px; }
@media (max-width:767px) {
	.facility_page #flow .hl_facility .object { display:none; }
}

.facility_page #about .object._1 { width:163px; height:96px; left:calc(50% - 310px); top:-50px; }
.facility_page #about .hl_facility .object { width:158px; height:98px; right:-20px; bottom:-20px; }
.facility_page #about .about_list .object { width:70px; height:49px; right:calc(100% + 10px); top:40%; }
@media (max-width:767px) {
	.facility_page #about .object._1 { width:102px; height:61px; left:20px; top:-35px; }
	.facility_page #about .hl_facility .object { display:none; }
	.facility_page #about .about_list .object { display:none; }
}

.facility_page #seat .object._1 { width:187px; height:111px; right:calc(50% + 320px); top:-30px; }
.facility_page #seat .object._2 { width:264px; height:164px; left:calc(50% + 280px); bottom:-70px; }

.facility_page #fee .object { width:224px; height:157px; left:calc(50% - 540px); top:-60px; }

.facility_page #drawing .hl_drawing { text-align:center; margin-bottom:30px; }
.facility_page #drawing .hl_drawing .main { display:inline-block; position:relative; font-weight:bold; font-size:1.5em; }
.facility_page #drawing .hl_drawing .main::before,
.facility_page #drawing .hl_drawing .main::after { content:""; width:27px; height:5px; background:var(--facility-color); border-radius:5px; display:block; position:absolute; bottom:0; }
.facility_page #drawing .hl_drawing .main::before { left:-30px; transform:rotate(55deg); }
.facility_page #drawing .hl_drawing .main::after { right:-30px; transform:rotate(-55deg); }
@media (max-width:767px) {
	.facility_page #drawing .hl_drawing .main { font-size:1.25em; }
	.facility_page #drawing .hl_drawing .main::before, .facility_page #drawing .hl_drawing .main::after { height:3px; bottom:5px; }
}

#other_facility .object._1 { width:566px; height:503px; left:calc(50% + 360px); top:0; }
#other_facility .object._2 { width:545px; height:498px; right:calc(50% + 335px); bottom:0; }
@media (max-width:767px) {
	#other_facility .object._1 { width:230px; height:204px; left:auto; right:-85px; top:-35px; }
	#other_facility .object._2 { width:212px; height:194px; right:auto; left:-90px; bottom:-40px; }
}

.facility_page #floor .object { width:170px; height:97px; right:20px; top:-60px; z-index:3; pointer-events:none; }

.facility_page._studio .table_360_wrap { max-width:360px; margin-left:auto; margin-right:auto; }

.facility_page .slider_wrap { max-width:calc(90vh * 100 / 73); margin-left:auto; margin-right:auto; }

@media (max-width:767px) {
	.facility_page .overscroll_wrap { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; padding-left:20px; padding-right:20px; }
	.facility_page .overscroll_wrap .tbl_1_wrap { white-space:nowrap; overflow-y:hidden!important; width:860px; }
	.facility_page .overscroll_wrap._type2 .tbl_1_wrap { width:630px; }
	.facility_page .overscroll_wrap._type3 .tbl_1_wrap { width:940px; }
	.facility_page .overscroll_wrap._type4 .tbl_1_wrap { width:1200px; }
	.facility_page .overscroll_wrap .tbl_1_wrap .vertical { white-space:wrap; }
	.facility_page .buttons_wrap { flex-direction:column; }
	.facility_page .buttons_wrap > *:first-child { margin-bottom:15px; }
}

/*===================================================================
	#event_info
===================================================================*/
#event_search { border-radius:20px; padding:40px 20px; }
#event_search .search_inner { max-width:900px; margin-left:auto; margin-right:auto; }
#event_search .hl_event_search { color:#fff; font-size:1.5em; padding-left:35px; background:url(../image/2024/icon/search-w.svg) no-repeat center left / 25px auto; }
#event_search .search_word_wrap { position:relative; }
#event_search .search_word_wrap::before { content:''; width:22px; height:22px; display:block; border-radius:22px; background:var(--c-scarlet) url(../image/2024/icon/search-w.svg) no-repeat center center / 14px auto; position:absolute; left:10px; top:50%; transform:translateY(-50%); }
#event_search .search_word { border-radius:40px; border:none; padding:15px 15px 15px 45px; background:#fff; box-shadow:2px 2px 4px rgba(0,0,0,.16) inset; width:290px; }
#event_search .search_word:-webkit-autofill { box-shadow:2px 2px 4px rgba(0,0,0,.16) inset, 0 0 0 1000px #fff inset; }
#event_search .search_word::placeholder { color:#CBCBCB; font-weight:bold; }
#event_search .search_date_wrap { position:relative; max-width:calc(50vw - 240px); }
#event_search .search_date_wrap::before { content:""; width:26px; height:26px; background:url(../image/2024/icon/calendar-sc.svg) no-repeat center center / contain; display:block; position:absolute; right:10px; top:50%; transform:translateY(-50%); pointer-events:none; }
#event_search .search_date { padding:10px 45px 10px 10px; border-radius:5px; border:0; background:#fff; width:240px; max-width:100%; cursor:inherit; }
#event_search .search_select_wrap { position:relative; }
#event_search .search_select_wrap::before { content:""; width:15px; height:9px; position:absolute; display:block; top:50%; right:10px; transform:translateY(-50%); background:var(--c-scarlet); mask:url(../image/2024/icon/arrow-b-w.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/arrow-b-w.svg) no-repeat center center / contain; pointer-events:none; }
#event_search .search_select { background:#fff; border-radius:5px; padding:10px 35px 10px 10px; border:0; width:160px; appearance:none; -webkit-appearance:none; }
#event_search label { font-weight:bold; color:#fff; font-size:1.1em; }
#event_search .search_button { width:290px; padding:20px 40px; border-radius:40px; font-family:inherit; position:relative; overflow:hidden; box-shadow:2px 2px 4px rgba(0,0,0,.16); background:url(../image/2024/icon/search2-sc.svg) no-repeat center left 10px / 22px auto, url(../image/2024/icon/arrow-r-sc.svg) no-repeat center right 10px / 9px auto; }
#event_search .search_button .main { font-weight:bold; transition:color .2s; }
body.pc #event_search .search_button:hover .main { color:var(--c-scarlet); }
#event_search .reset { margin-left:20px; text-decoration:underline; }
body.pc #event_search .reset:hover { text-decoration:none; }
@media (max-width:767px) {
	#event_search .row > *._search { margin-bottom:15px; }
	#event_search .row > *._search,
	#event_search .row > *._reset { width:100%; text-align:center; }
	#event_search .keyword_area { width:100%; }
	#event_search .keyword_area .row > * { width:100%; }
	#event_search .hl_event_search { margin-bottom:10px; }
	#event_search .search_word { width:100%; }
	#event_search .date_area { width:100%; margin-bottom:10px; }
	#event_search .date_area .date_tilde { width:20px; display:flex; align-items:center; line-height:0; }
	#event_search .date_area .date_unit,
	#event_search .genre_area,
	#event_search .venue_area { width:calc(50% - 10px); }
	#event_search .genre_area { padding-right:0; }
	#event_search .venue_area { padding-left:0; }
	#event_search .search_date_wrap,
	#event_search .search_date_wrap input,
	#event_search .search_select_wrap,
	#event_search .search_select_wrap select { max-width:100%; width:100%; }
	#event_search .search_date { padding-right:35px; }
	#event_search .search_date_wrap::before { width:20px; height:21px; right:8px; }
}

.event_list_unit { padding-bottom:20px; margin-bottom:20px; border-bottom:2px dotted #707070; }
.event_list_unit .unit_inner { max-width:960px; margin-left:auto; margin-right:auto; }
.event_list_unit .image img { width:100%; }
.event_list_unit .unit_inner .image .img_back { width:100%; height:0; padding-bottom:70.667%; background-size:contain; }
.event_list_unit .unit_inner .text .event_list_unit:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.event_list_unit .text .event_title { font-size:1.5em; font-weight:bold; margin-bottom:20px; }
.event_list_unit .text .event_title .title_s { display:block; font-size:.8em; margin-bottom:5px; }
.event_list_unit .text .event_title .title_m { display:block; font-size:1em; }
.event_list_unit .text .event_title .title_l { display:block; margin-bottom:5px; font-size:1.25em; }
.event_list_unit .text .event_title .title_crown { margin-top:10px; font-size:.75em; color:var(--c-scarlet); border:2px solid var(--c-scarlet); padding:0 5px; }
.event_list_unit .event_list_link { height:100%; position:relative; display:block; width:calc(100% + 20px); height:calc(100% + 20px); margin:-10px; padding:10px; }
.event_list_unit .event_list_link::before { content:""; position:absolute; display:block; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%,-50%); z-index:1; }
.event_list_unit .event_list_link > * { position:relative; z-index:2; }
body.pc .event_list_unit .event_list_link::before { transition:background-color .2s; }
body.pc .event_list_unit .event_list_link:hover::before { background:var(--c-scarlet); }
body.pc .event_list_unit .event_list_link { transition:color .2s; }
body.pc .event_list_unit .event_list_link:hover { color:#fff; }
body.pc .event_list_unit .event_list_link .text .date,
body.pc .event_list_unit .event_list_link .text .time { transition:background-image .2s; }
body.pc .event_list_unit .event_list_link:hover .text .date { background-image:url(../image/2024/icon/date-w.svg); }
body.pc .event_list_unit .event_list_link:hover .text .time { background-image:url(../image/2024/icon/time-w.svg); }
body.pc .event_list_unit .event_list_link .text .place .tag,
body.pc .event_list_unit .event_list_link .text .genre .tag { transition:color .2s, border-color .2s; }
body.pc .event_list_unit .event_list_link:hover .text .place .tag { border-color:#fff; }
body.pc .event_list_unit .event_list_link:hover .text .genre .tag { color:#fff; border-color:#fff; }
body.pc .event_list_unit .event_list_link .event_list_unit { transition:border-bottom-color .2s; }
body.pc .event_list_unit .event_list_link:hover .event_list_unit { border-bottom-color:#fff; }
@media (max-width:991px) {
.event_list_unit .event_detail { display:none; }
.event_list_unit .event_list_link { height:100%; position:relative; display:block; width:calc(100% + 10px); height:100%; margin:0 -10px; padding:10px; }
.event_list_unit .unit_inner > .row { margin-bottom:10px; }
}

.event_list_unit .text .date { padding-left:40px; background:url(../image/2024/icon/date-sc.svg) no-repeat center left / 27px auto; display:flex; align-items:baseline; font-weight:bold; }
.event_list_unit .text .date .number { font-size:1.5em; }
.event_list_unit .text .time { padding-left:30px; background:url(../image/2024/icon/time-sc.svg) no-repeat center left / 17px auto; }
.event_list_unit .text .time .start { display:inline-flex; flex-wrap:wrap; }
.event_list_unit .text .time .start > *:not(:last-child)::after { content:"、"; }
.event_list_unit .text .place .tag { color:#fff; display:inline-block; min-width:120px; padding:5px 15px; border-radius:4px; border:2px solid transparent; font-size:1.1em; }
.event_list_unit .text .genre { display:flex; }
.event_list_unit .text .genre .tag { margin-right:10px; display:inline-block; min-width:120px; padding:5px 15px; border-radius:4px; border:2px solid var(--c-scarlet); font-size:1.1em; color:var(--c-scarlet); }
.event_list_unit .button._type3 .main { width:auto; }
.event_list_unit .button._type3._ticket .main { padding-left:55px; }
.event_list_unit .button._type3._ticket .main::before { content:""; width:47px; height:26px; position:absolute; left:0; top:50%; transform:translateY(-50%); background:url(../image/2024/icon/ticket-w.svg) no-repeat center center / contain; display:block; }
.event_list_unit .button._type3._detail .main { padding-right:25px; }
.event_list_unit .button._type3._detail .main::before { content:""; width:9px; height:15px; position:absolute; right:0; top:50%; transform:translateY(-50%); background:url(../image/2024/icon/arrow-r-w.svg) no-repeat center center / contain; display:block; }
@media (max-width:991px) {
	.event_list_unit { padding-bottom:40px; margin-bottom:40px; }
	.event_list_unit .event_list_unit { padding-bottom:20px; border-bottom:0; margin-bottom:0; }
	.event_list_unit .buttons_wrap { text-align:center; }
}
@media (max-width:767px) {
	.event_detail_main { margin-top:20px; }
	.event_list_unit .text .time,
	.event_list_unit .text .date { background-size:17px auto; padding-left:25px; }
	.event_list_unit .text .event_title { font-size:1em; margin-bottom:15px; }
	.event_list_unit .text .date { font-size:.9em; }
}

.event_detail {}
.event_detail .hl_detail_comment,
.event_detail .detail_comment { padding-left:20px; }
.event_detail .hl_detail_comment { position:relative; font-size:1.2em; font-weight:bold; line-height:1.6; margin-bottom:15px; }
.event_detail .hl_detail_comment::before { content:""; width:10px; height:10px; top:calc(1.2em * 1.6 / 2); transform:translateY(-50%); left:0; background:var(--c-scarlet); border-radius:10px; display:block; position:absolute; }
@media (max-width:767px) {
	.event_detail .event_image { max-width:240px; margin-left:auto; margin-right:auto; }
	.event_detail .detail_comment { padding-left:0; }
}

.event_detail .anchor_link_wrap { width:100%; max-width:1100px; margin-left:auto; margin-right:auto; }
.event_detail .anchor_link_wrap ul { display:flex; flex-wrap:wrap; justify-content:flex-start; width:100%; }
.event_detail .anchor_link_wrap ul li { border:2px solid var(--c-scarlet); margin-left:-2px; margin-top:-2px; width:calc(20% + 2px); }
.event_detail .anchor_link_wrap ul li:last-child { border-right-width:2px; }
.event_detail .anchor_link_wrap ul li a { display:block; padding:10px; font-weight:bold; color:var(--c-scarlet); background:#fff; text-align:center; transition:.2s; font-size:1.1em; }
body.pc .event_detail .anchor_link_wrap ul li a:hover { background:var(--c-scarlet); color:#fff; }
@media (max-width:1200px) {
	.event_detail .anchor_link_wrap ul li a { font-size:1em; }
}
@media (max-width:1140px) {
	.event_detail .anchor_link_wrap { max-width:100%; padding-left:20px; padding-right:20px; }
}
@media (max-width:991px) {
	.event_detail .anchor_link_wrap ul li a { font-size:.8em; padding:10px 5px; }
}
@media (max-width:767px) {
	.event_detail .anchor_link_wrap ul li { width:100%; margin-left:0; }
	.event_detail .anchor_link_wrap ul li a { padding:5px; }
}


.detail_foot { border-top:9px solid var(--c-scarlet); }

.cast_list { margin-bottom:-20px; }
.cast_list .unit { display:block; margin-bottom:20px; }
.cast_list .unit .image { margin-bottom:10px; border-radius:10px; overflow:hidden; }
.cast_list .unit .image .img_back { width:100%; height:0; padding-bottom:145.454%; }
.cast_list .unit .text { text-align:center; }
.cast_list .unit .text .sub { font-size:1.1em; font-weight:bold; display:block; }
.cast_list .unit .text .main { font-size:1.25em; font-weight:bold; display:block; }

.gallery_list { margin-bottom:-20px; }
.gallery_list .unit { display:block; margin-bottom:20px; }
.gallery_list .unit .image,
.gallery_list .unit .youtube { margin-bottom:10px; border-radius:10px; overflow:hidden; }
.gallery_list .unit .image .img_back { width:100%; height:0; padding-bottom:56.25%; }
.gallery_list .unit .text { text-align:center; padding-bottom:10px; border-radius:2px dotted #707070; }

.list_pager li > .page-numbers { border-radius:6px; color:#fff; }
.list_pager li > .page-numbers.current { background:#CBCBCB; }
.list_pager li > a.page-numbers { background:var(--c-scarlet); }
.list_pager li > .page-numbers.dots { color:#1c1c1e; }

/*===================================================================
	#aboutus
===================================================================*/
.aboutus_page {}
.aboutus_page .aboutus_video_mask { mask:url(../image/2024/layout/path01.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/layout/path01.svg) no-repeat center center / contain; position:relative; width:100%; height:0; padding-bottom:66.113%; }
.aboutus_page .aboutus_video { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); height:100%; width:auto; aspect-ratio:16/9; }
.aboutus_page .aboutus_video video { position:absolute; width:100%; height:100%; left:0; top:0; }

.aboutus_page .images_video .image_unit .image { mask:var(--mask) no-repeat center center / contain; -webkit-mask:var(--mask) no-repeat center center / contain; }
.aboutus_page .images_video .image_unit .image img { width:100%; }
.aboutus_page .images_video .image_unit .object { z-index:3; }

.aboutus_page .images_video .image_unit._1 { width:79.653%; transform:translateX(-13.889%); }
.aboutus_page .images_video .image_unit._1 .image { margin-left:0; margin-right:auto; --mask:url(../image/2024/aboutus/image1-mask.svg); }
.aboutus_page .images_video .image_unit._2 { margin-top:-16.667%; margin-left:auto; margin-right:0; width:55.903%; transform:translateX(5.972%); }
.aboutus_page .images_video .image_unit._2 .image { --mask:url(../image/2024/aboutus/image2-mask.svg); }
.aboutus_page .images_video .image_unit._3 { margin-top:-20.833%; margin-left:0; margin-right:auto; width:35.972%; transform:translateX(38.610%); }
.aboutus_page .images_video .image_unit._3 .image { --mask:url(../image/2024/aboutus/image3-mask.svg); }
.aboutus_page .images_video .image_unit .object._1-1 { width:155px; height:155px; left:calc(50vw - 540px); top:-100px; }
.aboutus_page .images_video .image_unit .object._1-2 { width:207px; height:129px; right:35px; top:90px; }
.aboutus_page .images_video .image_unit .object._2-1 { width:163px; height:96px; left:-20px; top:140px; }
.aboutus_page .images_video .image_unit .object._2-2 { width:172px; height:98px; right:calc(50vw - 540px); bottom:-30px; }
.aboutus_page .images_video .image_unit .object._3-1 { width:171px; height:98px; left:-40px; top:20px; }
.aboutus_page .images_video .image_unit .object._3-2 { width:158px; height:98px; left:-70px; bottom:40px; }
.aboutus_page .images_video .image_unit .object._3-3 { width:224px; height:157px; right:-70px; bottom:-25px; }
.aboutus_page .images_art .image_unit .image { mask:var(--mask) no-repeat center center / contain; -webkit-mask:var(--mask) no-repeat center center / contain; }
.aboutus_page .images_art .image_unit .image img { width:100%; }
.aboutus_page .images_art .image_unit .object { z-index:3; }
.aboutus_page .images_art .image_unit._0 { width:55.667%; transform:translateX(15.778%); margin-left:auto; margin-right:0; z-index:1; margin-bottom:-17%; }
.aboutus_page .images_art .image_unit._0 .image { margin-left:0; margin-right:auto; --mask:url(../image/2024/aboutus/image6-mask.svg); }
.aboutus_page .images_art .image_unit._1 { width:70.926%; transform:translateX(-8.355%); margin-left:0; margin-right:auto; z-index:1; }
.aboutus_page .images_art .image_unit._1 .image { margin-left:0; margin-right:auto; --mask:url(../image/2024/aboutus/image4-mask.svg); }
.aboutus_page .images_art .image_unit._2 { margin-top:-15.741%; width:44.722%; transform:translateX(8.282%); margin-right:0; margin-left:auto; }
.aboutus_page .images_art .image_unit._2 .image { --mask:url(../image/2024/aboutus/image5-mask.svg); }
.aboutus_page .images_art .image_unit .object._1 { width:215px; height:133px; right:30px; bottom:-45px; }
.aboutus_page .images_art .image_unit .object._2 { width:184px; height:104px; right:100px; bottom:-55px; }
.aboutus_page .images_art .image_unit._text { margin-top:-14.815%; width:50%; transform:translateX(40px); z-index:5; }
.aboutus_page .images_art .image_unit .object._3-1 { width:94px; height:67px; right:70px; bottom:calc(100% + 50px); }
.aboutus_page .images_art .image_unit .object._3-2 { width:186px; height:84px; right:-130px; bottom:-70px; }
@media (max-width:767px) {
	.aboutus_page .images_video .image_unit._1 { width:114.667%; transform:translateX(-17.442%); }
	.aboutus_page .images_video .image_unit._2 { width:78.933%; transform:translateX(27.703%); margin-top:-7.2%; }
	.aboutus_page .images_video .image_unit._3 { width:63.733%; transform:translateX(-17.573%); margin-top:-18.667%; margin-left:0; margin-right:auto; }
	.aboutus_page .images_video .image_unit .object._1-1 { width:60px; height:60px; left:90px; top:-40px; }
	.aboutus_page .images_video .image_unit .object._1-2 { width:112px; height:69px; right:30px; top:20px; }
	.aboutus_page .images_video .image_unit .object._2-1 { width:76px; height:45px; left:5px; top:15px; }
	.aboutus_page .images_video .image_unit .object._2-2 { width:82px; height:47px; right:100px; bottom:-40px; }
	.aboutus_page .images_video .image_unit .object._3-1 { width:94px; height:54px; left:60px; top:-40px; }
	.aboutus_page .images_video .image_unit .object._3-2 { width:73px; height:45px; left:70px; bottom:-20px; }
	.aboutus_page .images_video .image_unit .object._3-3 { width:98px; height:69px; right:-30px; bottom:0; }
	.aboutus_page .images_art .image_unit .object._3-1 { width:50px; height:35px; bottom:-20px; right:145px; }
	.aboutus_page .images_art .image_unit .object._3-2 { width:107px; height:58px; left:-35px; bottom:0; }
	.aboutus_page .images_art .image_unit .object._2 { width:82px; height:47px; right:35px; bottom:-5px; }
	.aboutus_page .images_art { display:flex; flex-direction:column; width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
	.aboutus_page .images_art .image_unit._0 { width:80%; transform:translateX(8%); margin-left:auto; margin-right:0; z-index:1; margin-bottom:-2%; }
	.aboutus_page .images_art .image_unit._1 { order:1; width:94.133%; transform:translateX(-3.966%) }
	.aboutus_page .images_art .image_unit._2 { order:3; width:78.667%; transform:translateX(5.763%); margin-top:20px; }
	.aboutus_page .images_art .image_unit._3 { order:2; margin-top:70px; transform:none; }
	.aboutus_page .images_art .image_unit._text { width:100%; padding:0 20px; }
	.aboutus_page .images_art .image_unit .object._1 { width:144px; height:89px; bottom:-45px; right:20px; }
}

.aboutus_page .aboutus_history .object { width:1254px; height:829px; left:calc(50% + 25px); bottom:-180px; }
@media (max-width:767px) {
	.aboutus_page .aboutus_history .object { width:315px; height:208px; bottom:-60px; right:-100px; left:auto; }
}

.artist_info { display:flex; align-items:center; margin-bottom:50px; }
.artist_info ._left { width:34%; }
.artist_info ._right { width:66%; padding-left:5%; }
@media (max-width:767px) {
	.artist_info { flex-direction:column; }
	.artist_info .name_pc { display:none; }
	.artist_info ._left { width:100%; display:flex; align-items:center; margin-bottom:40px; }
	.artist_info ._right { width:100%; padding-left:0; }
	.artist_info ._left .image { width:45%; }
	.artist_info ._left .name_sp { width:55%; }
	.artist_info ._left .name_sp .name { flex-direction:column; align-items:flex-start; padding:0 15px; }
	.artist_info ._left .name_sp .name .main { font-size:1.75em; }
	.artist_info ._left .name_sp .name .sub { font-size:1em; }
	.artist_info._1 ._left .image img { margin-left:-40px; width:calc(100% + 40px); max-width:unset; }
	.artist_info ._right .text .comment p { font-size:1em; }
	.artist_info._2 ._left { flex-direction:row-reverse; }
	.artist_info._2 ._left .name { padding-left:0; }
	.artist_info._2 ._left .image img { margin-right:-30px; width:calc(100% + 30px); max-width:unset; }
	.artist_info._2 ._left .image { width:55%; }
	.artist_info._2 ._left .name_sp { width:45%; }
	.artist_info._3 ._left .image { width:50%; }
	.artist_info._3 ._left .name_sp { width:50%; }
	.artist_info._3 ._left .image img { margin-left:-30px; width:calc(100% + 30px); max-width:unset; }

}

.works_wrap .text { padding:0 30px; }
.works_wrap .image { display:flex; align-items:center; justify-content:center; text-align:center; }
@media (max-width:575px) {
	.works_wrap .image._image1-1 { width:76.471%; transform:translateX(-14.231%); }
	.works_wrap .text { padding-left:0; padding-right:0; max-width:100%; }
	.works_wrap .text p { font-size:1em; }
	.works_wrap .text._text1-1 { width:280px; margin-left:auto; margin-right:auto; margin-top:-40px; z-index:1; position:relative; }
	.works_wrap .text._text1-1 h4 { text-align:right; }
	.works_wrap .image._image1-2 { width:81.471%; transform:translateX(10.830%); margin-left:auto; margin-right:0; margin-top:-10px; margin-bottom:0!important; }
	.works_wrap .text._text2-1 { width:210px; margin-left:auto; margin-right:0; }
	.works_wrap .image._image2-1 { width:100%; transform:translateX(-17.647%); margin-right:auto; margin-left:0; }
	.works_wrap .text._text3-1 { margin-bottom:45px; }
	.works_wrap .image._image3-1 { width:108.529%; transform:translateX(13.008%); margin-left:-8.529%; margin-right:0; max-width:unset; margin-bottom:30px; }
	.works_wrap .text._text3-2 { margin-bottom:40px; }
	.works_wrap .text._text3-2 h4 { font-size:1.25em; }
	.works_wrap .image._image3-2 { width:100%; transform:translateX(-7.353%); margin-left:auto; margin-right:auto; margin-bottom:30px; }
}

.about_artist_wrap { position:relative; margin-bottom:4.167%; }
.about_artist_wrap::after { content:""; width:100%; height:0; padding-bottom:4.167%; display:block; position:absolute; top:100%; left:0; background:url(../image/2024/aboutus/artist-bottom.svg) no-repeat top center / 100% auto; }
.about_artist_wrap .object { z-index:3!important; }
.about_artist_wrap .object._1-1 { width:160px; height:94px; left:10px; bottom:-30px; }
.about_artist_wrap .object._1-2 { width:184px; height:104px; right:-100px; bottom:-105px; }
.about_artist_wrap .object._2-1 { width:240px; height:157px; right:20px; top:-70px; }
.about_artist_wrap .object._2-2 { width:171px; height:98px; left:90px; top:calc(100% + 20px); }
.about_artist_wrap .object._3-1 { width:176px; height:110px; right:-20px; bottom:0; }
.about_artist_wrap .object._3-2 { width:89px; height:143px; right:-15px; top:-130px; }
.about_artist_wrap .object._3-3 { width:50px; height:36px; right:40px; top:-10px; }
@media (max-width:767px) {
	.about_artist_wrap .object._1-1 { width:111px; height:63px; left:0; bottom:-30px; }
	.about_artist_wrap .object._1-2 { width:136px; height:77px; right:0; bottom:auto; top:100%; }
	.about_artist_wrap .object._2-1 { width:132px; height:92px; right:0; top:-70px; }
	.about_artist_wrap .object._2-2 { width:116px; height:66px; left:10px; top:100%; bottom:0; }
	.about_artist_wrap .object._3-1 { width:124px; height:77px; right:-30px; bottom:-5px; }
	.about_artist_wrap .object._3-2 { width:89px; height:143px; right:0; bottom:-70px; left:auto; top:auto; z-index:1!important; }
	.about_artist_wrap .object._3-3 { width:50px; height:36px; right:55px; bottom:-85px; left:auto; top:auto; z-index:1!important; }
	.about_artist_wrap::after { padding-bottom:10.667%; background-image:url(../image/2024/aboutus/artist-bottom-sp.svg); }
}

.aboutus_overview .object { width:579px; height:529px; bottom:-35px; left:-125px; }
@media (max-width:767px) {
	.aboutus_overview .object { width:294px; height:268px; left:-75px; bottom:-20px; }
}


/*===================================================================
	#access
===================================================================*/
.access_page {}
.access_page .address_image .image_inner { border-radius:20px; overflow:hidden; }
.access_page .address_image .object._1 { width:115px; height:112px; right:-70px; bottom:-40px; z-index:3; }
.access_page .address_image .object._2 { width:28px; height:19px; right:20px; bottom:20px; z-index:4; }
.access_page .address_image .object._3 { width:42px; height:34px; right:-80px; bottom:-30px; z-index:5; }
.access_page .means_box { background:#fff; border:5px solid var(--c-orange); padding:60px 20px; border-radius:30px; }
.access_page .means_box .means_box_center { max-width:640px; margin-left:auto; margin-right:auto; }
.access_page .means_box .means_box_center2 { max-width:840px; margin-left:auto; margin-right:auto; }
.access_page .parking_notice { background:var(--c-scarlet); border-radius:10px; display:flex; align-items:center; justify-content:center; padding:15px; color:#fff; }
.access_page .parking_notice::before { content:""; display:block; width:52px; height:45px; background:url(../image/2024/icon/car-w.svg) no-repeat center center / contain; }
.access_page .parking_notice .text { padding-left:30px; }
.access_page .parking_notice .object._1 { width:77px; height:55px; left:-30px; top:-30px; }
.access_page .parking_notice .object._2 { width:123px; height:76px; right:-30px; bottom:-30px; }
.access_page .accessibility_wrap::before { content:""; width:100%; height:0; display:block; padding-bottom:4.861%; background:url(../image/2024/access/accessibility_top_path.svg) no-repeat center bottom / 100% auto; }
.access_page .accessibility_wrap .hl_1 .object._1 { width:81px; height:48px; right:calc(100% + 20px); bottom:15px; }
.access_page .accessibility_wrap .hl_1 .object._2 { width:76px; height:43px; left:calc(100% + 5px); top:15px; }
.access_page .accessibility_inner .object._1 { width:118px; height:73px; left:-60px; bottom:-30px; z-index:3; }
.access_page .accessibility_inner .object._2 { width:176px; height:123px; right:-140px; bottom:-25px; }
.access_page .accessibility_inner .object._3 { width:157px; height:85px; right:-40px; bottom:-50px; z-index:3; }
@media (max-width:767px) {
	.access_page .address_image .image_inner { margin-top:20px; }
	.access_page .address_image .object._1 { width:76px; height:69px; right:8px; bottom:-20px; }
	.access_page .address_image .object._2 { width:19px; height:13px; right:70px; bottom:15px; }
	.access_page .address_image .object._3 { width:29px; height:23px; right:0; bottom:-20px; }
	.access_page .parking_notice { flex-direction:column; justify-content:center; padding:30px 15px; }
	.access_page .parking_notice::before { width:45px; height:40px; }
	.access_page .parking_notice .text { padding-left:0; padding-top:10px; }
	.access_page .parking_notice .object._1 { width:59px; height:42px; left:15px; top:-15px; }
	.access_page .parking_notice .object._2 { width:88px; height:55px; right:-5px; bottom:-35px; }
	.access_page .accessibility_wrap .hl_1 .object._1 { width:58px; height:34px; left:-55px; bottom:30px; right:auto; top:auto; }
	.access_page .accessibility_wrap .hl_1 .object._2 { width:57px; height:32px; right:-45px; top:20px; left:auto; bottom:auto; }
	.access_page .accessibility_inner .object._2 { display:none; }
}

/*===================================================================
	#member
===================================================================*/
.member_page .members_about .object._1 { width:141px; height:129px; bottom:-45px; right:calc(100% + 30px); }
.member_page .members_about .object._2 { width:50px; height:36px; bottom:50px; right:calc(100% + 15px); }
.member_page .members_about .object._3 { width:115px; height:46px; top:-10px; right:-80px; }
.member_page .members_feature .unit { width:160px; height:160px; display:flex; align-items:center; justify-content:center; flex-direction:column; border-radius:160px; }
.member_page .members_feature .unit > * { color:#fff; }
.member_page .members_feature .object._1 { width:45px; height:45px; left:-20px; bottom:10px; }
.member_page .members_feature .object._2 { width:102px; height:78px; right:-30px; top:-30px; }
.member_page .members_feature .object._3 { width:98px; height:61px; right:-30px; bottom:-20px; }
.member_page .benefits_list .benefits_unit { padding:20px; background:var(--c-yellow); border-radius:25px; }
.member_page .benefits_list .benefits_unit:not(:last-child) { margin-bottom:40px; }
.member_page .benefits_list .benefits_unit_inner { max-width:680px; margin:0 auto; display:flex; align-items:center; }
.member_page .benefits_list .benefits_unit ._right { margin-left:40px; }
.member_page .benefits_list .benefits_unit .hl_benefits { color:var(--c-scarlet); }
.member_page .benefits_list .benefits_unit .hl_benefits .text { font-size:2.25em; font-weight:bold; }
.member_page .benefits_list .benefits_unit .hl_benefits .number { font-size:4em; font-weight:bold; }
.member_page .benefits_list .benefits_unit .object._1 { width:173px; height:98px; right:-70px; bottom:-30px; }
.member_page .benefits_list .benefits_unit .object._2 { width:150px; height:105px; left:-90px; bottom:-60px; }
.member_page .benefits_list .benefits_unit .object._3 { width:171px; height:98px; right:-70px; bottom:-55px; }
.member_page .members_regist_wrap .unit .text { display:flex; align-items:flex-end; justify-content:center; text-align:center; font-weight:bold; width:300px; padding:0 20px 10px; margin:0 auto 20px; position:relative; }
.member_page .members_regist_wrap .unit .text::before,
.member_page .members_regist_wrap .unit .text::after { content:""; width:3px; height:24px; background:var(--c-scarlet); border-radius:3px; position:absolute; display:block; bottom:0; }
.member_page .members_regist_wrap .unit .text::before { left:0; transform:rotate(-33deg); }
.member_page .members_regist_wrap .unit .text::after { right:0; transform:rotate(33deg); }
.member_page .members_regist_wrap .unit .text .main { color:var(--c-scarlet); }
@media (max-width:767px) {
	.member_page .members_about .object._1,
	.member_page .members_about .object._2,
	.member_page .members_about .object._3 { display:none; }
	.member_page .members_about p .x-large { font-size:1.25em; }
	.member_page .members_feature .unit { width:100px; height:100px; }
	.member_page .members_feature .unit .sub { font-size:1em; margin-bottom:5px!important; }
	.member_page .members_feature .unit .main { font-size:1.5em; }
	.member_page .members_feature .object._1 { width:30px; height:30px; right:0; bottom:-5px; }
	.member_page .members_feature .object._2 { width:47px; height:36px; right:-5px; top:-15px; }
	.member_page .members_feature .object._3 { width:57px; height:35px; right:0; bottom:-15px; }
	.member_page .benefits_list .benefits_unit { padding:15px 10px; border-radius:10px; }
	.member_page .benefits_list .benefits_unit ._left { width:70px; }
	.member_page .benefits_list .benefits_unit ._right { width:calc(100% - 70px); margin-left:auto; }
	.member_page .benefits_list .benefits_unit .hl_benefits .text { font-size:1.25em; }
	.member_page .benefits_list .benefits_unit .hl_benefits .number { font-size:2.5em; }
	.member_page .benefits_list .benefits_unit_inner .text_wrap .main { font-size:1em; margin-bottom:5px!important; }
	.member_page .benefits_list .benefits_unit .object._1 { width:70px; height:40px; right:0; bottom:-30px; }
	.member_page .benefits_list .benefits_unit .object._2 { width:77px; height:54px; left:-5px; bottom:-40px; }
	.member_page .benefits_list .benefits_unit .object._3 { width:67px; height:39px; right:0; bottom:-25px; }
	.members_regist_wrap .row > * { width:100%; flex:unset; }
	.members_regist_wrap .row > *:not(:last-child) { margin-bottom:20px; }
	.member_page .members_regist_wrap .unit { text-align:center; }
	.member_page .members_regist_wrap .unit .text { padding-bottom:0; width:auto; display:inline-block; margin-bottom:10px!important; }
	.member_page .members_regist_wrap .unit .text .main { font-size:1.2em; }
	.members_notice { padding:0 10px; }
}

/*===================================================================
	#ticket
===================================================================*/
.ticket_page .ticket_anchor .unit { display:flex; flex-direction:column; background:var(--unit-color); padding:40px 20px; border-radius:15px; box-shadow:3px 3px 6px rgba(0,0,0,.16); align-items:center; border:3px solid var(--unit-color); transition:background-color .2s; position:relative; }
.ticket_page .ticket_anchor .unit::before { content:""; width:17px; height:10px; bottom:20px; left:50%; transform:translateX(-50%); mask:url(../image/2024/icon/arrow-b-w.svg) no-repeat center center / contain; -webkit-mask:url(../image/2024/icon/arrow-b-w.svg) no-repeat center center / contain; background:#fff; display:block; position:absolute; transition:background-color .2s; }
.ticket_page .ticket_anchor .unit._1 { --unit-color:var(--c-scarlet); --unit-icon:url(../image/2024/icon/pc-ticket-w.svg); --unit-icon-size:93px; }
.ticket_page .ticket_anchor .unit._2 { --unit-color:var(--c-orange); --unit-icon:url(../image/2024/icon/operator-w.svg); --unit-icon-size:58px; }
.ticket_page .ticket_anchor .unit._3 { --unit-color:var(--c-yellow); --unit-icon:url(../image/2024/icon/call-w.svg); --unit-icon-size:59px; }
.ticket_page .ticket_anchor .unit .icon { width:95px; height:75px; display:flex; margin-bottom:15px; justify-content:center; align-items:center; background:#fff; mask:var(--unit-icon) no-repeat center center / var(--unit-icon-size); -webkit-mask:var(--unit-icon) no-repeat center center / var(--unit-icon-size) auto; transition:background-color .2s; }
.ticket_page .ticket_anchor .unit .main { font-weight:bold; font-size:1.25em; color:#fff;transition:color .2s; }
body.pc .ticket_page .ticket_anchor .unit:hover { background:#fff; }
body.pc .ticket_page .ticket_anchor .unit:hover::before { background:var(--unit-color); }
body.pc .ticket_page .ticket_anchor .unit:hover .icon { background:var(--unit-color); }
body.pc .ticket_page .ticket_anchor .unit:hover .main { color:var(--unit-color); }
.ticket_page .ticket_anchor .object._1 { width:79px; height:55px; left:-30px; top:-10px; z-index:3; pointer-events:none; }
.ticket_page .ticket_anchor .object._2 { width:98px; height:60px; right:-30px; bottom:-20px; z-index:3; pointer-events:none; }
.ticket_page .method_unit { border:5px solid; border-radius:20px; overflow:hidden; }
.ticket_page .method_unit._1 { border-color:var(--c-scarlet); }
.ticket_page .method_unit._2 { border-color:var(--c-orange); }
.ticket_page .method_unit._3 { border-color:var(--c-yellow); }
.ticket_page .method_unit._1 .object._1 { width:114px; height:67px; right:calc(50% + 300px); top:-20px; }
.ticket_page .method_unit._1 .object._2 { width:144px; height:82px; left:calc(50% + 300px); top:-20px; }
.ticket_page .method_unit._2 .object._1 { width:146px; height:76px; right:calc(50% + 240px); top:-40px; }
.ticket_page .method_unit._2 .object._2 { width:146px; height:76px; left:calc(50% + 230px); bottom:100%; }
.ticket_page .method_unit._3 .object._1 { width:135px; height:135px; right:calc(50% + 300px); bottom:100%; }
.ticket_page .method_unit._3 .object._1 { width:135px; height:135px; right:calc(50% + 300px); bottom:100%; }
.ticket_page .method_unit._3 .object._2 { width:135px; height:77px; left:calc(50% + 320px); top:100%; }
@media (max-width:991px) {
	.ticket_page .ticket_anchor .unit { padding:40px 5px; }
	.ticket_page .ticket_anchor .unit .main { font-size:1em; }
}
@media (max-width:767px) {
	.ticket_page .ticket_anchor .unit { padding:20px 20px; flex-direction:row; margin-bottom:20px; }
	.ticket_page .ticket_anchor .unit::before { bottom:8px; }
	.ticket_page .ticket_anchor .unit .main { font-size:1.2em; padding-left:20px; }
	.ticket_page .ticket_anchor .unit .icon { margin-bottom:0; width:50px; height:45px; mask-size:calc(var(--unit-icon-size) * .6) auto; -webkit-mask-size:calc(var(--unit-icon-size) * .55) auto; }
	.ticket_page .ticket_anchor .object._1 { width:62px; height:44px; left:0; top:-30px; }
	.ticket_page .ticket_anchor .object._2 { width:65px; height:41px; right:0; bottom:-22px; }
	.ticket_page .method_unit._1 .hl_1 .icon img { width:76px; }
	.ticket_page .method_unit._2 .hl_1 .icon img { width:48px; }
	.ticket_page .method_unit._3 .hl_1 .icon img { width:52px; }
	.ticket_page .method_unit p { font-size:.85em; }
	.ticket_page .method_unit p.large { font-size:1em; }
	.ticket_page .method_unit._1 .object._1 { width:58px; height:34px; left:0; top:auto; bottom:-10px; }
	.ticket_page .method_unit._1 .object._2 { width:74px; height:43px; top:auto; left:auto; right:0; bottom:-30px; }
	.ticket_page .method_unit._2 .object._1 { width:62px; height:35px; left:0; bottom:calc(100% + 10px); right:auto; top:auto; }
	.ticket_page .method_unit._2 .object._2 { width:74px; height:40px; right:10px; bottom:calc(100% + 50px); left:auto; top:auto; }
	.ticket_page .method_unit._3 .object._1 { width:43px; height:43px; left:20px; bottom:80px; right:auto; top:auto; }
	.ticket_page .method_unit._3 .object._2 { width:52px; height:30px; right:10px; top:30px; left:auto; bottom:auto; }
}

.ticket_page .tbl_ticket { width:calc(100% + 2px); margin-left:-1px; margin-right:-1px; }
.ticket_page .tbl_ticket tr > th { border-left:1px solid #fff; border-right:1px solid #fff; padding:10px; }
.ticket_page .tbl_ticket tr > td { border:1px solid #C9C9C9; padding:20px 10px; }
.ticket_page .method_unit .buttons_wrap { width:820px; max-width:100%; margin-left:auto; margin-right:auto; }
.ticket_page .method_unit .tel_wrap { width:740px; padding-left:20px; padding-right:20px; margin-left:auto; margin-right:auto; }
.ticket_page .method_unit .tel_inner { padding-bottom:30px; border-bottom:2px dotted #707070; }
.ticket_page .method_unit .tel_unit { padding-left:100px; background:url(../image/2024/icon/tel-y.svg) no-repeat center left / 70px auto; }
.ticket_page .method_unit .tel_unit dt { margin-bottom:15px; }
.ticket_page .method_unit .tel_unit dt .main { font-weight:bold; font-size:1.75em; letter-spacing:2px; }
.ticket_page .method_unit .tel_unit dd { font-weight:bold; }
.ticket_page .method_unit .tel_unit dd .number .sub { font-size:2em; }
.ticket_page .method_unit .tel_unit dd .number .main { font-size:3.5em; }
.ticket_page .method_unit .tel_unit dd .time { font-size:2em; }
.ticket_page .other_method .hl_other_method { background:#EAEAEA; padding:10px; text-align:center; font-size:1.75em; margin-bottom:40px; }
.ticket_page .other_method_list .unit { margin-bottom:40px; }
.ticket_page .ticket_notice .notice_list li { font-weight:500; text-indent:-1em; padding-left:1em; }
.ticket_page .ticket_notice .notice_list li:not(:last-child) { margin-bottom:10px; }
.ticket_page .ticket_notice .notice_list li::before { content:"●"; }
.ticket_page .other_method_list .unit .image { text-align:center; }
.ticket_page .hl_ticket_notice { font-size:1.5em; }
@media (max-width:991px) {
	.ticket_page .method_unit .tel_wrap { width:600px; }
	.ticket_page .method_unit .tel_unit dt .main { font-size:1.25em; }
	.ticket_page .method_unit .tel_unit dd .number .sub { font-size:1.5em; }
	.ticket_page .method_unit .tel_unit dd .number .main { font-size:2.5em; }
}
@media (min-width:768px) {
	.ticket_page .tbl_ticket_wrap { max-width:100%; overflow:hidden; }
}
@media (max-width:767px) {
	.ticket_page .method_unit .tel_wrap { width:460px; }
	.ticket_page .tbl_ticket { white-space:nowrap; }
	.ticket_page .method_unit .center3 { padding-left:10px; padding-right:10px; }
	.ticket_page .method_unit .hl_1 { margin-bottom:20px; }
	.ticket_page .method_unit .hl_1 .main { font-size:1.25em; }
	.ticket_page .method_unit .tel_unit { padding-left:60px; background-size:50px; }
	.ticket_page .method_unit .tel_unit dd .time { font-size:1.5em; }
}
@media (max-width:575px) {
	.ticket_page .method_unit .tel_wrap { width:100%; max-width:320px; }
	.ticket_page .method_unit .tel_unit { padding-left:0; background:none; }
	.ticket_page .method_unit .tel_unit dt .main { font-size:1em; }
	.ticket_page .method_unit .tel_unit dd { display:flex; flex-direction:column; padding-left:40px; background:url(../image/2024/icon/tel-y.svg) no-repeat center left / 30px auto }
	.ticket_page .other_method .hl_other_method { font-size:1.25em; }
	.ticket_page .other_method_list .unit .title { text-align:left; margin-bottom:10px; }
	.ticket_page .other_method_list .unit._1 .title img { width:186px; }
	.ticket_page .other_method_list .unit._2 .title img { width:171px; }
	.ticket_page .other_method_list .unit._3 .title img { width:121px; }

}

/*===================================================================
	#rental
===================================================================*/
.rental_page .first_use_wrap .hl_first_use { font-weight:bold; font-size:1.5em; color:var(--c-scarlet); width:280px; text-align:center; padding:15px; background:#FAFAFA; margin:0 auto -35px; z-index:1; position:relative; }
.rental_page .first_use_box { border:3px solid var(--c-scarlet); border-radius:10px; padding:50px 20px; }
.rental_page .first_use_inner { margin-left:auto; margin-right:auto; max-width:750px; }
.rental_page .first_use_head { display:flex; }
.rental_page .first_use_head > * { width:50%; }
.rental_page .first_use_head > ._left { position:relative; padding-right:40px; }
.rental_page .first_use_head > ._right { padding-left:40px; text-align:right; position:relative; }
.rental_page .first_use_head > ._right::before { content:""; width:46px; height:26px; background:url(../image/2024/icon/arrows-r.svg) no-repeat center center / contain; top:50%; left:0; transform:translate(-50%, -50%); display:block; position:absolute; }
.rental_page .first_use_bottom { padding:15px; background:var(--c-orange); border-radius:10px; display:inline-block; margin-top:20px; }
.rental_page .first_use_bottom .dot { background:radial-gradient(circle at center, #fff 25%, transparent 25%) repeat-x top left / 1em .3em; padding-top:.4em; }
.rental_page .reception_box { padding:5px 10px; border-radius:10px; display:flex; justify-content:space-between; align-items:center; }
.rental_page .reception_box > * { width:50%; }
.rental_page .reception_box > ._left { padding-right:60px; }
.rental_page .reception_box > ._right { padding-left:60px; position:relative; text-align:right; }
.rental_page .reception_box > ._right::before { content:""; background:url(../image/2024/icon/arrows-r-w.svg) no-repeat center left / contain; width:46px; height:26px; position:absolute; display:block; left:0; top:50%; transform:translate(-50%, -50%); }
@media (max-width:767px) {
	.rental_page .first_use_wrap .hl_first_use { width:200px; }
	.rental_page .first_use_head { flex-direction:column; }
	.rental_page .first_use_head > * { width:100%; }
	.rental_page .first_use_head > ._left { padding-right:0; }
	.rental_page .first_use_head > ._right { padding-left:0; padding-top:80px; }
	.rental_page .first_use_head > ._right::before { content:""; background:url(../image/2024/icon/arrows-b.svg) no-repeat center top / contain; width:26px; height:66px; position:absolute; display:block; left:50%; top:20px; transform:translate(-50%, 0); }
	.rental_page .first_use_bottom { width:100%; text-align:center; }
	.rental_page .first_use_bottom p { display:inline-block; text-align:left; }
	.rental_page .first_use_box { padding-bottom:20px; }
	.rental_page .reception_box { flex-direction:column; padding:20px 15px; }
	.rental_page .reception_box > * { width:100%; }
	.rental_page .reception_box > ._left { padding-right:0; }
	.rental_page .reception_box > ._right { padding-left:0; padding-top:55px; position:relative; text-align:right; }
	.rental_page .reception_box > ._right::before { width:15px; height:26px; left:50%; top:10px; transform:translate(-50%,0); background-image:url(../image/2024/icon/arrows-b-w.svg); }
}

.rental_page #term .object._1 { width:202px; height:115px; left:calc(50% + 340px); top:-60px; z-index:3; }
@media (max-width:767px) {
	.rental_page #term .object._1 { width:98px; height:56px; left:auto; right:20px; top:-30px; }
	.rental_page #term .term_image_wrap { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
	.rental_page #term .term_image { min-width:1070px; padding-left:20px; padding-right:20px; }
}

.rental_page .documents_wrap { padding-top:110px; background:url(../image/2024/icon/arrows-b.svg) no-repeat center top / 40px auto; }
.rental_page._application .path_box .object { top:auto; left:auto; right:auto; bottom:auto; }
.rental_page._application .path_box .object._1 { width:105px; height:105px; left:60px; bottom:-30px; }
.rental_page._application .path_box .object._2 { width:170px; height:97px; right:30px; bottom:-50px; }
.rental_page._application .path_box .object._3 { width:97px; height:156px; right:30px; bottom:-80px; }
.rental_page._application .path_box .object._4 { width:145px; height:78px; right:90px; bottom:-50px; z-index:5; }
@media (max-width:767px) {
	.rental_page .documents_wrap { background-size:26px auto; padding-top:90px; }
	.rental_page._application .path_box .object._1 { width:49px; height:49px; left:-10px; top:-15px; bottom:auto; }
	.rental_page._application .path_box .object._2 { width:85px; height:49px; right:0; bottom:-20px; }
	.rental_page._application .path_box .object._3 { width:62px; height:101px; right:0; bottom:-40px; }
	.rental_page._application .path_box .object._4 { width:93px; height:50px; right:40px; bottom:-25px; }

}

.rental_page._download .documents_wrap { padding-top:0; background:none; }
.rental_page._download .path_box .object { top:auto; left:auto; right:auto; bottom:auto; z-index:3; }
.rental_page._download .path_box .object._1-1 { width:136px; height:97px; left:-20px; top:-50px; }
.rental_page._download .path_box .object._1-2 { width:118px; height:108px; right:0; bottom:-20px; }
.rental_page._download .path_box .object._1-3 { width:81px; height:57px; right:70px; bottom:40px; }
.rental_page._download .path_box .object._2-1 { width:154px; height:91px; right:45px; bottom:0; }
.rental_page._download .path_box .object._3-1 { width:134px; height:77px; left:-30px; top:35px; }
.rental_page._download .path_box .object._4-1 { width:121px; height:87px; right:0; bottom:-20px; }
.rental_page._download .path_box .object._4-2 { width:63px; height:101px; right:80px; bottom:30px; }
.rental_page._download .path_box .object._5-1 { width:129px; height:74px; left:-20px; top:10px; }
.rental_page._download .path_box .object._6-1 { width:96px; height:156px; right:30px; top:-30px; }
.rental_page._download .path_box .object._6-2 { width:121px; height:87px; left:-60px; bottom:-10px; }
.rental_page._download .path_box .object._6-3 { width:68px; height:61px; left:10px; bottom:40px; }
.rental_page._download .path_box .object._7-1 { width:150px; height:89px; right:50px; top:-20px; }
@media (max-width:767px) {
	.rental_page._download .path_box::before { mask-image:url(../image/2024/layout/path-box4-stroke.svg); -webkit-mask-image:url(../image/2024/layout/path-box4-stroke.svg); }
	.rental_page._download .path_box::after { mask-image:url(../image/2024/layout/path-box4-bg.svg); -webkit-mask-image:url(../image/2024/layout/path-box4-bg.svg); }
	.rental_page._download .path_box .object { display:none; }
}

.rental_page._fee .tab_fee_list { background:#FCC80E; border-radius:10px; padding:30px; margin-bottom:20px; }
.rental_page._fee .tab_fee_list ul { display:flex; width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; margin-bottom:-10px; flex-wrap:wrap; }
.rental_page._fee .tab_fee_list ul li { padding:0 10px 10px; width:20%; }
.rental_page._fee .tab_fee_list ul li a { display:flex; align-items:center; justify-content:center; padding:10px; border-radius:10px; background:#fff; font-weight:bold; font-size:1.25em; text-align:center; }
.rental_page._fee .tab_fee_list ul li.active a { background:var(--c-scarlet); color:#fff; }
@media (max-width:991px) {
	.rental_page._fee .tab_fee_list ul li { width:33.333%; padding:0 5px 10px; }
	.rental_page._fee .tab_fee_list ul li:nth-child(n+4) { width:50%; }
}
@media (min-width:768px) {
	.rental_page._fee .tbl_1_wrap { overflow:hidden!important; }
}
@media (max-width:767px) {
	.rental_page._fee .tab_fee_list { padding:10px; }
	.rental_page._fee .tab_fee_list ul { width:calc(100% + 10px); margin-left:-5px; margin-right:-5px; }
	.rental_page._fee .overscroll_wrap { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; padding-left:20px; padding-right:20px; }
	.rental_page._fee .tbl_1_wrap { white-space:nowrap; overflow-y:hidden!important; width:860px; }
	.rental_page._fee .overscroll_wrap._type2 .tbl_1_wrap { width:630px; }
	.rental_page._fee .overscroll_wrap._type3 .tbl_1_wrap { width:940px; }
	.rental_page._fee .overscroll_wrap._type4 .tbl_1_wrap { width:1200px; }
	.rental_page._fee .tbl_1_wrap .vertical { white-space:wrap; }
	.rental_page._fee .buttons_wrap { flex-direction:column; }
	.rental_page._fee .buttons_wrap > *:first-child { margin-bottom:15px; }
}


/*===================================================================
	#contact
===================================================================*/
.mw_wp_form.mw_wp_form_input .step2,
.mw_wp_form.mw_wp_form_confirm .step1 { display:none; }



.object_wrap { position:relative; }
.object_wrap > .object { z-index:1; pointer-events:none; }
.object_wrap > *:not(.object) { position:relative; z-index:2; }
.object { position:absolute; display:block; }
.object_inner { width:100%; height:100%; mask:no-repeat center center / contain; -webkit-mask:no-repeat center center / contain; mask-image:var(--image); -webkit-mask-image:var(--image); }
.object_anm1 { animation:anm1 var(--duration,2s) 0s ease-in-out infinite alternate; }
.object_anm2 { animation:anm2 var(--duration,2s) 0s ease-in-out infinite alternate; }
@keyframes anm1 {
	0% { transform:translateY(calc(var(--amount, 15%) * -1)); }
	100% { transform:translateY(calc(var(--amount, 15%) )); }
}
@keyframes anm2 {
	0% { transform:translateX(calc(var(--amount, 15%) * -1)); }
	100% { transform:translateX(calc(var(--amount, 15%) )); }
}

html .plx_fade { transition-property:opacity, transform!important; transition-duration:.7s!important; transition-delay:1s!important; }
html .plx:not(.plx_on).plx_fade { opacity:0!important; transform:scale(0.75)!important; }

.op15 { opacity:.15; }

.ov_btn { box-shadow:-3px -3px 6px rgba(0,0,0,.16) inset; transition-property:box-shadow, transform; transition-duration:.25s; transform:translate(0,0); }
body.pc .ov_btn:hover { box-shadow:3px 3px 6px rgba(0,0,0,.16) inset; transform:translate(3px,3px); }

#body .slick-arrow { --arrow-color:var(--c-gray); width:60px; height:120px; position:absolute; box-shadow:0 3px 6px rgba(0,0,0,.16); transition-property:transform, opacity, background-color; transition-duration:.2s; }
#body .slick-arrow::before { content:""; width:16px; height:28px; background:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); mask:no-repeat center center / contain; -webkit-mask:no-repeat center center / contain; background:#fff; opacity:1; transition:background-color .2s; }
body.pc #body .slick-arrow:hover { background:#fff; }
body.pc #body .slick-arrow:hover::before { background:var(--arrow-color); }
#body .slick-prev { border-radius:0 10px 10px 0; background-color:var(--arrow-color); left:0; }
#body .slick-prev::before { mask-image:url(../image/2024/icon/arrow-l-w.svg); -webkit-mask-image:url(../image/2024/icon/arrow-l-w.svg); }
#body .slick-next { border-radius:10px 0 0 10px; background-color:var(--arrow-color); right:0; }
#body .slick-next::before { mask-image:url(../image/2024/icon/arrow-r-w.svg); -webkit-mask-image:url(../image/2024/icon/arrow-r-w.svg); }
@media (max-width:767px) {
	#body .slick-arrow { background-size:12px auto; width:32px; height:66px; }
	#body .slick-arrow::before { width:8px; height:15px; }
}

.arrow_hover_area { display:block; width:10%; height:100%; position:absolute; top:0; }
.arrow_hover_area._prev { left:0; }
.arrow_hover_area._next { right:0; }
@media (max-width:767px) {
	.arrow_hover_area { width:25%; }
}

#main_image .main_image_slider:not(.hov_prev) .slick-prev:not(:hover),
.facility_page .slider_main:not(.hov_prev) .slick-prev:not(:hover) { transform:translate(-100%, -50%); opacity:0; }
#main_image .main_image_slider:not(.hov_next) .slick-next:not(:hover),
.facility_page .slider_main:not(.hov_next) .slick-next:not(:hover) { transform:translate(100%, -50%); opacity:0; }

#ui-datepicker-div { z-index:100!important; }
.ui-datepicker.ui-widget .ui-datepicker-next, .ui-datepicker.ui-widget .ui-datepicker-prev { color:var(--c-orange); background:var(--c-orange-o); position:relative; }
.ui-datepicker.ui-widget td a.ui-state-active, .ui-datepicker.ui-widget td a:hover { background:var(--c-orange); }
.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before { content:""; width:10px; height:16px; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:var(--c-orange); mask:no-repeat center center / contain; -webkit-mask:no-repeat center center / contain; }
.ui-datepicker .ui-datepicker-prev:before { mask-image:url(../image/2024/icon/arrow-l-w.svg); -webkit-mask-image:url(../image/2024/icon/arrow-l-w.svg); }
.ui-datepicker .ui-datepicker-next:before { mask-image:url(../image/2024/icon/arrow-r-w.svg); -webkit-mask-image:url(../image/2024/icon/arrow-r-w.svg); }

.scroll-hint-icon { min-height:100px; }
