@charset "UTF-8";
/* CSS Document */
div:after, article:after, ul:after,dl:after, aside:after { content:""; display:block; clear:both;}
body { font-family: 'Noto Sans JP', sans-serif; font-weight: 400; line-height: 1.8; letter-spacing: 0.04em; color:#293545; overflow-y: scroll;}
body { background: url("../img/bg.jpg") repeat top center fixed; background-size: 1280px auto; }
.f_min,.cast .name {font-family: 'Zen Old Mincho', serif;}
.v_sp { display:none; visibility:hidden;}
.v_pc { display:block; visibility:visible;}
.v_480 { display:none; visibility:hidden;}
.v_481 { display:block; visibility:visible;}
#page-top { position: fixed; bottom: -10px; opacity: 0; pointer-events: none; right: 0px; z-index: 100; width: 80px; height:80px; background: url("../img/btn_pagetop.png") no-repeat; background-size:contain; display:block; -webkit-transition: all 0.3s; transition: all 0.3s; cursor: pointer}
#page-top._view { bottom: 0; opacity: 1; pointer-events: all;}
.hv-br { -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
.hv-br:hover {-webkit-filter: brightness(110%); filter: brightness(110%);}
.sdw {box-shadow:0px 2px 3px rgba(0,0,3,0.2); -moz-box-shadow:0px 2px 3px rgba(0,0,3,0.2); -webkit-box-shadow:0px 2px 3px rgba(0,0,3,0.2);  -ms-box-shadow:0px 2px 3px rgba(0,0,3,0.2); }
.sdw { -webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,.04));  filter: drop-shadow(0px 1px 2px rgba(0,0,0,.04));}
.all { min-width: 1200px; overflow-x: hidden}
.open .all { height:100vh; overflow: hidden;}
.fs05 { font-size:0.5em;}
.fs06 { font-size:0.6em;}
.fs07 { font-size:0.7em;}
.fs08 { font-size:0.8em;}
.fs09 { font-size:0.9em;}
.fs105 { font-size:1.04em;}
.fs11 { font-size:1.1em;}
.fs12 { font-size:1.2em;}
.fs15 { font-size:1.5em;}
.fw6 { font-weight:600!important; }
.bold { font-weight: 900!important;}
.mt24 { margin-top:24px;}
.mt36 { margin-top:36px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:48px;}
.mt60 { margin-top:60px;}
.mt70 { margin-top:70px;}
.mt80 { margin-top:80px;}
.mt100 { margin-top:100px;}
.mt120 { margin-top:120px;}
.mt150 { margin-top:150px;}
.pb0 { padding-bottom: 0!important;}
.d_ib { display: inline-block;}
.dn {display:none;}
.tac { text-align:center}
.tal { text-align:left;}
.tar { text-align:right;}
.fw4 { font-weight:400!important;}
.fw7 { font-weight:700!important;}
.fw8 { font-weight:800!important;}
.bold { font-weight:900!important;}
.c_green { color: #12B13A!important;}
.c_pink { color: #e60080!important;}
.c_pur { color: #813aab!important;}
.c_red {color:#d12a51!important}
.c_blue { color:#3473D9!important;}
.c_green { color:#25A697!important;}
.c_org {color:#f2a41d!important;}
.c_yellow { color:#ffdc19!important;}
.bg_green { background: #12B13A!important; color: white;}
.bg_pink { background: #e60080!important; color: white;}
.bg_pur { background: #813aab!important; color: white;}
.bg_red {background:#d12a51!important; color: white;}
.bg_blue { background:#3473D9!important; color: white;}
.bg_green { background:#25A697!important; color: white;}
.bg_gray { background: rgba(67,82,84,0.06); }
.bg_d { color:white;}
.bg_org {background:#f2a41d!important; color: white;}
.bg_yellow { background:#ffdc19!important; color: white;}
.bg_white { background: rgba(255, 255, 255, 0.98);}
.lsn { letter-spacing:normal!important;}
.ls- { letter-spacing:-0.04em!important;}
.loader_bg.start { opacity: 0;}
.loader-bg.start { opacity: 0;}
.ti-5 { text-indent: -0.5em;}
strong { font-weight:800;}

@media screen and (max-width:1300px){
	.mt24 { margin-top:20px;}
	.mt36 { margin-top:24px;}
    .mt40 { margin-top:33px;}
	.mt50 { margin-top:36px;}
	.mt60 { margin-top:40px;}
    .mt70 { margin-top:54px;}
	.mt80 { margin-top:66px;}
	.mt100 { margin-top:90px;}
	.mt120 { margin-top:110px;}
	.mt150 { margin-top:135px;}
	#page-top { width: 70px; height:70px;}
}
@media screen and (max-width:768px){
	body { line-height: 1.7; background-size: 1180px auto; }
    .all { min-width: 650px;}
    #page-top { width: 60px; height:60px;}
	.v_pc { display:none; visibility:hidden;}
	.v_sp { display:block; visibility:visible;}
	.mt24 { margin-top:15px;}
	.mt36 { margin-top:20px;}
    .mt40 { margin-top:28px;}
	.mt50 { margin-top:30px;}
	.mt60 { margin-top:36px;}
    .mt70 { margin-top:44px;}
	.mt80 { margin-top:50px;}
	.mt100 { margin-top:80px;}
	.mt120 { margin-top:100px;}
	.mt150 { margin-top:120px;}
}
@media screen and (max-width:480px){
	body { line-height: 1.6; background-size: 1080px auto; }
    .all { min-width: auto;}
    #page-top { width: 55px; height:55px;}
	.v_481 { display:none; visibility:hidden;}
	.v_480 { display:block; visibility:visible;}
	.mt24 { margin-top:12px;}
	.mt36 { margin-top:16px;}
    .mt40 { margin-top:20px;}
	.mt50 { margin-top:22px;}
	.mt60 { margin-top:28px;}
    .mt70 { margin-top:35px;}
	.mt80 { margin-top:40px;}
	.mt100 { margin-top:60px;}
	.mt120 { margin-top:70px;}
	.mt150 { margin-top:80px;}
}



/* index */
.mainvisual,.index-topics,#introduction_,#cast_ { display: none_ }
.mainvisual .inr { padding: 105px 0 113px}
.mainvisual .mv_title { max-width: 1180px; margin-left: auto; margin-right: auto; }
.mainvisual .mv_copy { max-width: 1090px; margin-left: auto; margin-right: auto; margin-top: 76px;}
.mainvisual .mv_date { display: flex; max-width: 1250px; margin-top: 77px; margin-left: auto; margin-right: auto;}
.mainvisual .photo._l { order: 1}
.mainvisual .photo._r { order: 3}
.mainvisual .data { margin: 0 42px; order: 2}
.index-topics {color:#293545; background: white;}
.index-topics .inr { padding: 110px 0 124px; max-width: 1200px}
.index-topics__title { margin-bottom: 44px; width: 230px; margin-left: auto; margin-right: auto;}
.index-topics__list { max-height: 360px; overflow-y: auto;border-top: solid 1px #293545;border-bottom: solid 1px #293545;}
.index-topics__item dl { display: flex; padding: 22px 0 20px 12px; border-top: solid 0.5px #293545; padding-right: 0px; }
.index-topics__item:first-child dl { border:none;}
.index-topics__item dt { font-size: 16px; font-weight: 300; min-width: 93px; padding-top: 0px; position: relative; top: 3.5px; letter-spacing: normal; line-height: 1; font-weight: 500;}
.index-topics__item dd { font-size: 15px; flex-grow: 2; flex-basis: auto; padding-bottom: 2px; position: relative; top: -2px; letter-spacing: normal;}
.index-topics__item dd a { color: #293545; text-decoration: underline;}
.index-topics__item dd a:hover {text-decoration: none;} 
.sup { display:inline-block; position: relative;}
.sup sup { position: absolute; left: 0; right: 0; top: -1em; font-size: 14px; text-align: center;}
.sup._s sup { font-size: 8px; top: -0.6em;}

@media screen and (max-width:1300px){
	.mainvisual .inr { padding:90px 0 94px}
	.mainvisual .mv_title { max-width: 92%; }
	.mainvisual .mv_copy { max-width: 83%; margin-top: 55px;}
	.mainvisual .mv_date { max-width:97%; margin-top: 63px;}
	.mainvisual .data { margin: 0 3.6%;}
	.index-topics__item dl { padding: 20px 0 17px 11px; }
}
@media screen and (max-width:768px){
	.index-topics .inr { padding: 54px 0 70px;}
	.index-topics__title { margin-bottom: 28px; width: 140px;}
	.index-topics__list { max-height: 240px; border-top: solid 1px #293545;border-bottom: solid 1px #293545;}
	.index-topics__item dl { padding: 15px 0 11px 8px; border-width: 0.5px; }
	.index-topics__item dt { font-size: 14px; min-width: 82px; top: 1.5px;}
	.index-topics__item dd { font-size: 12.5px; }
	.mainvisual .inr { padding:60px 0 70px}
	.mainvisual .mv_title { max-width: 96%; }
	.mainvisual .mv_copy { max-width: 97%; margin-top: 39px;}
	.mainvisual .mv_date { max-width:99%; margin-top: 44px;}
	.mainvisual .data { margin: 0 3.0%;}
	.sup sup { font-size: 10px;}
	.sup._s sup { font-size: 6px; top: -0.5em;}
}
@media screen and (max-width:480px){
	.index-topics { padding:0;}
	.index-topics .inr { padding: 45px 0 54px;}
	.index-topics__title { margin-bottom: 20px;  width: 130px;}
	._twitter .index-topics__title { width: 140px;}
	.index-topics__list { max-height:280px; }
	.index-topics__item dl { padding: 9.5px 0 6px 6px; padding-right: 0; flex-flow: column;}
	.index-topics__item dt { font-size: 13.5px; min-width: 90px; line-height: 1; padding-top: 0px;}
	.index-topics__item dd { font-size: 12px; margin-top: 8px; }
	.mainvisual .inr { padding:61px 0 60px}
	.mainvisual .mv_title { max-width: 99%; }
	.mainvisual .mv_copy { max-width: 92%; margin-top: 33px;}
	.mainvisual .mv_date { max-width:93%; margin-top: 33px; display: block;}
	.mainvisual .photo { width: 50%;float: left;}
	.mainvisual .data { margin:27px auto 0; width:77%;}
	.sup sup { font-size: 8px;}
	.sup._s sup { font-size: 5px; top: -0.4em;}
}


/* contents */
#loader {  background:#1a2327}
#loader { width: 100%; height: 100%; position: fixed;  top:0; bottom: 0; left: 0; right:0; text-align:center; z-index: 8100; display: block; }
.loader-bg { width: 100%; height: 100%; background:white; position: fixed; top: 0px; left: 0px; z-index: 8000; display: block; transition:all 1.0s; pointer-events: none;}
._lower .loader-bg { background:white;}
.loader-logo { opacity: 0; width: 160px; pointer-events: none;} 
.loader_1 { height: 100%; display: table; vertical-align: middle; margin: 0 auto; }
.loader_2 { display:table-cell; vertical-align: middle; }
._w1000 {max-width:1000px;}
._w1100 {max-width:1100px;}
._w1200 {max-width:1200px;}
.contents { position: relative; z-index: 10;}
.inr { margin-left: auto; width: calc(100% - 100px); margin-right: auto;}
.moviewrap { position: relative; padding-bottom: 56.5%; height: 0; margin: 0px auto; width:100%;}
.moviewrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:20;}
.bg_pink { background:#e60080; color: white;}
.bg_black {background: linear-gradient(170deg, #0a1232, #080e26); color: white;}
.story-photo { display:flex}
section.index-sec{ padding:125px 0 140px;}
.section-title { font-size:56px; text-align: center; font-weight: 500; line-height: 1.3; letter-spacing: 0.04em; margin-bottom:50px; }
.section-title._m { font-size:48px; letter-spacing: 0em; margin-bottom: 47px}
.section-title._s { font-size:39px; line-height: 1.3; letter-spacing: 0em; margin-bottom: 48px}
.section-title .small { font-size:65%; display: block;  margin-top: 8px;}
.section-bd { border-top-style:solid; border-bottom-style:solid; border-width: 1.5px; border-color: #1a2327; text-align: center; padding: 60px 0 75px; max-width: 760px;}
section .textarea { font-size:17px; line-height: 1.75;}
section .textarea strong { font-weight: 600}
.section-gray { text-align: center; background: rgba(0,0,0,.03); padding: 80px 0 95px;}
.dl-cast { margin-top: 48px;}
.dl-cast:first-child { margin-top: 0px;}
.dl-cast dt { font-size: 24px; font-weight: 900; line-height: 1.5; width: 150px; text-align: center; }
.dl-cast dd { font-size: 24px; font-weight: 400; line-height: 1.8; margin-top: 7px; flex: 2}
section.outline { margin:150px auto 160px ;}

@media screen and (max-width:1300px){
	section.index-sec{ padding:114px 0 130px;}
	.section-title { font-size:55px; margin-bottom: 45px; }
	.section-title._m { font-size:46px; margin-bottom: 44px;}
	.section-title._s { font-size:37px; line-height: 1.3; margin-bottom: 44px; }
	section .textarea { font-size: 16px; line-height: 1.7;}
}
@media screen and (max-width:768px){
	._w1000 { width: calc(100% - 50px);}
    .inr { width: calc(100% - 50px);}
	.mv-title { padding: 30px 0}
	.mv-title .title { font-size: 18px; }
	.mv-title .text_jp { font-size: 11px; margin-top: 12px;}
	.mv-title .text_en { font-size: 8px; margin-top: 2px; }
	.mv-info .inr { padding: 30px 0 35px; width: calc(100% - 50px)}
	.mv-info dl { margin-bottom: 5px; }
	.mv-info dt { font-size: 13px; width: 105px; padding:1px 0 2px; margin-right: 20px; border-width: 0.8px; }
	.mv-info dd { font-size: 19px; }
	section.index-sec { padding:78px 0 95px;}
	.section-title { font-size:42px; margin-bottom: 33px; }
	.section-title._m { font-size:34px; margin-bottom: 27px; }
	.section-title._s { font-size:26px; line-height: 1.24; margin-bottom: 25px; }
	.section-title .small { margin-top: 6px; }
	.section-bd { border-width: 1.5px; padding: 60px 0 75px; max-width: 760px;}
	section .textarea { font-size:14.5px; line-height: 1.55}
	.section-gray { padding: 60px 0 70px;}
	.dl-cast { margin-top: 26px;}
	.dl-cast dt { font-size: 18px; }
	.dl-cast dd { font-size: 18px; margin-top: 5px;}
	section.outline { margin:90px auto 100px ;}
}
@media screen and (max-width:480px){
	._w1000 { width: calc(100% - 40px);}
    .inr { width: calc(100% - 20px);}
	.section-title._s br { display:none;}
	section.index-sec { padding:54px 0 62px;}
	.section-title { font-size:33px; margin-bottom: 26px; }
	.section-title._m { font-size:26px; margin-bottom: 21px}
	.section-title._s { font-size:20px; line-height: 1.22; margin-bottom: 22px; }
	.section-title .small { margin-top: 3px; font-size: 60%;}
	.section-bd { border-width: 1.5px; padding: 60px 0 75px; max-width: 760px;}
	section .textarea { font-size:12.5px; line-height: 1.45}
	.section-gray { padding: 36px 0 40px;}
	.dl-cast { margin-top: 17px;}
	.dl-cast dt { font-size: 16px; }
	.dl-cast dd { font-size: 16px; margin-top: 3px; line-height: 1.65}
	section.outline { margin:55px auto 60px ;}
}


/* footer */
.footer { text-align: center; padding-top: 160px; color: white;}
.footer .sns__item { margin: 0 6px 40px; display: inline-block; width: 40px;}
.footer .copyright { font-size: 11px; padding: 0px 0px 48px; line-height: 1; letter-spacing: 0.1em; font-weight: 200; letter-spacing: 0.08em; }
.footer .sns-list { padding-top:0; padding-bottom: 24px;}
.footer .sns-list li { margin: 0 7.5px 0px; display: inline-block; letter-spacing: 0;}
.footer .sns-list li a {  height: 26px; display: block;}
.footer .sns-list li img { height:100%; width: auto;}

@media screen and (max-width:768px){
    .footer {padding-top:90px;}
    .footer .sns__item { margin: 0 8px;}
    .footer .sns__item a { width: 38px;}
    .footer .copyright { font-size: 10px; padding: 0px 0 36px;}
	.footer .sns-list { padding-bottom: 20px;}
	.footer .sns-list li { margin: 0 7.5px;}
    .footer .sns-list li a { height: 23px;}
}
@media screen and (max-width:480px){
    .footer {padding-top:65px;}
    .footer__btn { margin-top: 40px;}
    .footer__btn li { width: 220px}
    .footer .copyright { font-size: 9px; padding: 0px 0 24px;}
	.footer .sns-list { padding-bottom: 18px;}
	.footer .sns-list li { margin: 0 6.5px 0px;}
	.footer .sns-list li a { height: 22px;}
}


/* privacypolicy */ 
.privacypolicy { position:absolute; z-index: 10; text-align: center; font-size: 11px; color: white; background: rgba(0,0,0,.25); width: 100%; display: flex; height: 80px; justify-content: center; align-items: center; min-width: 1200px}
.privacypolicy a { color:white; text-decoration: underline;}
.privacypolicy a:hover { text-decoration:none;}

@media screen and (max-width:1300px){
	.privacypolicy { font-size: 10px; height: 70px;}
}
@media screen and (max-width:768px){
	.privacypolicy { font-size:9px; height: 60px; padding: 12px; line-height: 1.5;justify-content: left; text-align: left; min-width: 0;}
}
@media screen and (max-width:480px){
	.privacypolicy { font-size:7px; height: 55px; padding: 10px; padding-right: 65px}
	.privacypolicy br { display:none!important;}
}


/* outline */
.outline-table { width: 100%; border-radius: 5px; overflow: hidden;max-width: 1100px; margin-left: auto; margin-right: auto; color: #293545}
.outline-title { font-size: 16px; width: 215px; vertical-align: middle; background:rgba(0, 0, 0, 0.25); color: #fff; font-weight: 600; letter-spacing: 0.06em; border-bottom: solid 1px rgba(255,255,255,.8); line-height: 1.45; text-align: center;}
.outline-title._s { font-size: 12px; }
.outline-title h3 { font-weight: 600;} 
.outline-title small { font-size: 12px; display: block; margin-top: 3px; line-height: 1.5; font-weight: 400;}
.outline-text { padding: 23px 31px 24px; border-bottom: solid 1px #1a2327; font-weight: 500; font-size: 17px; background: rgba(255, 255, 255, 0.98);}
tr:last-child .outline-title,
tr:last-child .outline-text { border: none;}
.outline .tel { font-size: 24px; line-height: 1; font-weight: 900; line-height: 1; letter-spacing: normal; position: relative; top: 2px;}
.outline .url { font-size: 15px; font-weight: 300; }
.text_ll { font-size: 24px; font-weight: 800; line-height: 1.4;}
.text_l { font-size: 20px; font-weight: 800; line-height: 1.45;}
.text_m { font-size: 14px; }
.text_s { font-size: 12px; position: relative; line-height: 1.8; font-weight: 400;}
.text_ss { font-size: 10px; line-height: 1.5; }
.note { opacity:0.8; text-align: left; line-height: 1.6}
._red { color:#E61C24;}
a.textlink { text-decoration: underline; color: #6384E6}
a.textlink._b { color: #1a2327}
a.textlink:hover { text-decoration: none; }
.mt_ss { margin-top:6px;}
.mt_s { margin-top:11px;}
.mt_m { margin-top:16px;}
.mt_l { margin-top:20px;}
.mt_ll { margin-top:26px;}
.ib { display:inline-block;}
.ic_arw { width: 11px; height: 11px; margin-left: 3px; display: inline-block; background-size: auto 100%; background-image: url("../img/ic_arw_red.png") ; background-repeat: no-repeat; position: relative; top: 0px;}
.outline-text dl { margin-top: 18px;}
.outline-text dl:first-child { margin-top: 0px; padding-top: 0;}
.outline-text dl:last-child { padding-bottom: 0; border: none}
.outline-text dt { font-size: 15px; font-weight: 800; margin-bottom: 2px; letter-spacing: normal;}
.outline-text dd { font-size: 16px; line-height: 1.6;}
.outline-text ._last dd { font-size: 15px; line-height: 1.75;}
.outline-text ._last dd span { font-size: 12px; }
.index-article { padding:80px 60px; background: rgba(255,255,255,.96)}
.ic_sq { display: inline-block; font-size: 55%; margin-right: 0.4em; position: relative; font-style: normal; top: -2px; color: #3473D9}
.note_title { font-size:14px; margin-bottom: 2px;}
.outline__information { background: #d0121b; color: white; position: relative; z-index: 100;  padding: 36px 0 26px}
.outline__information .title {text-align: center; font-size: 30px; line-height: 1; margin-bottom: 8px;}
.outline__information .text { text-align: center; font-size: 23px; font-weight: 800; }
.pricelist { width: 100%; margin-top: 10px;}
.pricelist td { vertical-align: middle; text-align: center; background: rgba(0,0,0,.025);}
.pricelist td:nth-child(n + 2) { border-left: solid 5px white; }
.pricelist .type { font-size: 19px;font-weight: 600; line-height: 43px; letter-spacing: normal;}
.pricelist .day { font-size: 18px; width: 180px; font-weight: 600; width: 22%; letter-spacing: normal;}
.pricelist .price {font-size: 30px; padding: 20px 0; line-height: 1; font-weight:900; width: 26%;}
.map { min-height: 30px; background: rgba(0,0,0,.04); height: 360px;}
.map iframe { width: 100%; height: 100%;}
.map-link { text-align:right; }
.tel_label { font-size: 17px; margin-right: 13px;position: relative; top: -5px}
.tel { font-size: 26px; font-weight: 800; line-height: 0;}
.ticket-copy { margin-top: 33px; text-align: center; margin-bottom: 7px;}
.ticket-copy .title { font-size: 27px; background: linear-gradient(white 60%, #FFf530 60%); display: inline-block; font-style: italic; line-height: 1.5; padding: 0 7px;}
.ticket-copy .text { font-size: 16px; margin-top: 10px; line-height: 1.7; text-align: center;}
.outline-table .ticket { display: flex; width: 100%; padding: 20px 0; border-bottom: dotted 1px #1a2327;  margin: 0; align-items: center;}
.ticket dt {width: 215px; font-size: 17px; line-height: 1.5;}
.ticket dt.w-auto { width: auto; margin-right: 1em;}
.ticket dt small { font-size: 72%;}
.ticket dd { font-size: 15px; padding-top: 1px; position: relative; top: -1px;}
.ticket dd .label { position: relative; top: -1px; font-size: 11px; margin-right: 12px; background: rgba(160,214,255,.20); padding: 0px; line-height: 18px; min-width: 48px; display: inline-block; text-align:center; background: #3473D9; color: white;}
.url { color: #219ced; font-weight: 400;}
.url:hover { text-decoration: underline}
.title_h4 { font-size:16px; background-color: #3473D9; color: white; padding: 7px 17px; margin-bottom: 3px;}
.label { background: rgba(0,0,0,.05); font-weight: 800; display: inline-block; line-height: 26px; font-size: 14px; padding:0 12px; }
.outline-table .hall { font-weight:900; min-width: 80px;text-align: center; margin-right: 10px; line-height: 22px; font-size: 12px; color: white; background:#1a2327; position: relative; top: -1px;}
.schedule { max-width: 640px;}
.inquiry li { display:flex; align-items: center; }
.inquiry li:nth-child(n + 2) { margin-top: 1px;}
.inquiry li .num { margin-left: 8px;}
.inquiry li .tel { position: relative; top: 0px; font-size: 19px;}
.ilb span { display:inline-block}

@media screen and (max-width:768px){
    .outline-table { border-radius: 5px; }
    .outline-title { font-size: 13px; width: 136px;  border-width: 1px;}
    .outline-title._s { font-size: 13px; }
    .outline-title small { font-size: 10px; }
    .outline-text { padding: 16px 17px; font-size: 13px; border-width: 1px;}
    .outline .tel { font-size: 20px;}
	.outline .url { font-size: 12px; }
	.text_ll { font-size: 18px; line-height: 1.4;}
	.text_l { font-size: 14px; line-height: 1.45;}
	.text_m { font-size: 12px; }
	.text_s { font-size: 10px; line-height: 1.55}
	.text_ss { font-size: 9px; }
	.mt_ss { margin-top:5px;}
	.mt_s { margin-top:6px;}
	.mt_m { margin-top:12px;}
	.mt_l { margin-top:16px;}
	.mt_ll { margin-top:22px;}
	.ic_arw { width: 9px; height: 9px; margin-left: 3px; }
    .outline-text dl { margin-top: 14px;}
    .outline-text dt { font-size: 14px; margin-bottom: 1px;}
    .outline-text dd { font-size: 14px; line-height: 1.6;}
    .outline-text ._last dd { font-size: 13px; line-height: 1.7;}
    .outline-text ._last dd span { font-size:11px;}
    .index-article { padding:60px 40px;}
    .ic_sq { top: -1px;}    
    .note_title { font-size:13px; margin-bottom: 2px;}
    .outline__information { padding: 23px 0 19px}
    .outline__information .title { font-size: 22px; margin-bottom: 7px;}
    .outline__information .text { font-size: 15px; }
	.pricelist { margin-top:5px;}
	.pricelist td { border-bottom: solid 1px #1a2327;}
    .pricelist .type { font-size: 13px; padding-bottom: 8px; line-height: 1.3;}
    .pricelist .day { font-size: 14px; width:22%; }
    .pricelist .price {font-size: 24px; padding: 14px 0 16px 5px;}
	.map { min-height: 24px; height: 290px;}
	.tel_label { font-size: 13px; margin-right: 9px; top: -4px}
	.tel { font-size: 22px;}
	.ticket-copy { margin-top: 24px; margin-bottom: 12px;}
	.ticket-copy .title { font-size: 21px; padding: 0px;}
	.ticket-copy .text { font-size: 13px; margin-top: 10px; line-height: 1.6; margin-bottom: 7px;}
	.outline-table .ticket { padding: 14px 0; display: block;}
	.ticket dt {width: 100%; font-size: 14px; line-height: 1.5;}
	.ticket dd { font-size: 13px; }
	.ticket dd .label { font-size: 9px; margin-right: 9px;line-height: 16px; min-width: 38px; }
	.title_h4 { font-size:13px; padding: 5px 12px; margin-bottom: 1px;}
	.label { line-height: 24px; font-size: 13px; padding:0 10px; }
	.outline-table .hall { min-width: 58px; margin-right: 4px; line-height: 16px; font-size: 10px; padding:0 0 1px;}
	.inquiry li .num { margin-left: 6px;}
	.inquiry li .tel {top: 0px; font-size: 15px;}
}
@media screen and (max-width:480px){
    .outline-table { border-radius: 3px; }
    .outline-title { font-size: 12.5px; width: 100%; display: block; line-height: 1; padding: 6px 0 8px; border: none;}
    .outline-title._s { font-size: 13px; }
    .outline-title small { font-size: 10px; display: inline-block; line-height: 1; margin-left: 6px}
    .outline-text { padding:9px 12px; font-size: 12.5px; letter-spacing: normal; display: block; width: 100%; }
    .outline ._access { text-align:justify;}
    .outline ._address { display:block; margin-top: 2px;}
    .outline .tel { font-size: 17px;}
	.outline .url { font-size: 12px; }
	.text_ll { font-size: 19px; line-height: 1.35;}
	.text_l { font-size: 13px; line-height: 1.40;}
	.text_m { font-size: 12px; }
	.text_s { font-size: 9.5px; line-height: 1.5 }
	.text_ss { font-size: 9px; }
	.mt_ss { margin-top:6px;}
	.mt_s { margin-top:4px;}
	.mt_s { margin-top:8px;}
	.mt_m { margin-top:10px;}
	.mt_l { margin-top:14px;}
	.mt_ll { margin-top:18px;}
	.ic_arw { width: 8px; height: 8px; margin-left: 2px; }
    .outline-text dl { margin-top: 11px;}
    .outline-text dt { font-size: 13px; margin-bottom: 1px; }
    .outline-text dd { font-size: 13px; line-height: 1.6;}
    .outline-text ._last dd { font-size: 10px; line-height: 1.6; }
    .outline-text ._last dd span { font-size:9px;}
    .index-article { padding:44px 18px;}
    .ic_sq { margin-right: 0.25em; top: -1px; font-size: 60%}
    .note_title { font-size:13px; margin-bottom: 2px;}
    .outline__information { padding: 18px 0px 16px}
    .outline__information .title { font-size: 17px; margin-bottom: 8px;}
    .outline__information .text { font-size: 12px;  }
    .pricelist .type { font-size: 13px; padding-bottom: 10px;}
	.pricelist .type._s { font-size: 12px; }
    .pricelist .day { font-size: 13px; width: 78px; }
    .pricelist .price {font-size: 21.5px; padding: 13px 0 14px 6px;}
	.map { min-height: 24px; height: 350px;}
	.tel_label { font-size: 12px; margin-right: 9px; top: 0; display: block; padding-bottom: 4px;}
	.tel { font-size:20px; line-height: 0.8;}
	.ticket-copy { margin-top: 24px; margin-bottom: 12px;}
	.ticket-copy .title { font-size: 16px; padding: 0px; white-space: nowrap; }
	.ticket-copy .text { font-size: 11px; margin-top: 8px; line-height: 1.6; margin-bottom: 5px;}
	.outline-table .ticket { padding: 11px 0; display: block; text-align: left;}
	.ticket dt { font-size: 14px; line-height: 1.5;}
	.ticket dd { font-size: 12px; }
	.ticket dd .label { font-size: 9px; margin-right: 9px;line-height: 16px; min-width: 38px; display: none}
	.title_h4 { font-size:13px; padding: 6px 12px; margin-bottom: 1px;}
	.label { line-height: 24px; font-size: 13px; padding:0 10px; }
	.outline-table .hall { min-width: 52px; margin-right: 7px; line-height: 16px; font-size: 9px; padding:0 0 1px; top: -2px;}
	.inquiry li { flex-flow: column; align-items: flex-start}
	.inquiry li:nth-child(n + 2) { margin-top: 2px;}
	.inquiry li .num { margin-left: 0px; margin-top: 1px}
	.inquiry li .tel {top: 0px; font-size: 18px;}
}


/* cast */
.page-cast .article__title { width: 210px; margin: 0 auto; position: relative; left: 5px;}
.page-cast .main__inr {	text-align: left; padding:65px 44px 90px;}
.cast__list { border-bottom: dotted 1px rgba(65,67,120,.6); padding-bottom: 65px}
.cast__item { width: calc(100%);  vertical-align: top; display: flex; align-items: flex-start; border-top: dotted 1px rgba(65,67,120,.6); margin-top: 65px; padding-top: 70px;}
.staff .cast__list { border:none; padding-bottom: 0;}
.cast__item:first-child { margin-top: 0; }
.cast__item._s { max-width: 280px; width: calc(33.33% - 12px); }
.cast__item .photo { width: 280px; margin-right: 58px; vertical-align: middle; display: flex; align-items: center; justify-content: center;}
.cast__item .textarea { flex:2; text-align: left;}
.cast__item .title { font-size: 17px; line-height: 1; font-weight: 700; color: #505185; letter-spacing: normal}
.cast__item .title small { font-size:11px; letter-spacing: normal; font-weight: 900}
.cast__item .title._none { padding-top: 1px; margin-top: 22px;}
.cast__item .name { font-size: 36px; font-weight: 600; line-height: 1; margin-top: 6px;}
.cast__item .name small { display: inline-block; font-size: 16px; margin-left: 8px; font-weight: 500; position: relative; top: -4px;}
.cast__item .name._l { font-size: 45px; margin-bottom: 40px }
.cast__item .text { font-size: 15px; text-align: left; margin-top: 33px; line-height: 1.7;}
.cast__item .comment { margin-top: 32px; }
.cast__item .comment dt { font-weight: 600; margin-bottom: 6px; font-size: 17px; text-indent: -0.5em; }
.cast__item .comment dd { font-size: 15.5px; line-height: 1.65; text-align: justify; letter-spacing: 0.02em;}
.cast__item .profile { margin-top: 27px; padding: 20px 22px; background: rgba(65,67,120,.03)} 
.cast__item .profile dt { font-weight: 900; font-size: 18px; margin-bottom: 7px; line-height: 1; letter-spacing: normal;}
.cast__item .profile dd { font-size: 12.5px; line-height: 1.55; text-align: justify;}
.staff { text-align: center; }
.staff__title { font-size: 27px;}
.staff__list { margin-left: auto; text-align: center; margin-right: auto; width: 100%;}
.staff__list li { line-height: 1; font-size: 20px; display: inline-block; margin: 0 12px; margin-bottom: 18px; letter-spacing: 0.04em;text-align: left;}
.staff__list li:last-child { margin-bottom:0;}
.staff__list li small { font-size: 13px; display: inline-block; position: relative; top: -2px; margin-right: 2px; font-weight: 500; width: 210px; text-align: right;}
.staff__list li p { flex: 1; text-align: left; display: inline-block; width: 440px; font-weight: 700; letter-spacing: 0.02em;}
.staff__list._type2 { }
.staff__list._type2 li { font-size: 22px; margin: 0 12px;}
.staff__list._type2._l li { font-size: 22px; margin: 0 12px;}
.staff__list._type2 li small { font-size: 12px; top: -1px; margin-right: 0px; width:auto; text-align:left;}
.staff__list._type2 li p { width: auto; font-weight: 600;}
.staff .cast__item { max-width: 900px; margin-left: auto; margin-right: auto;}
.staff .cast__item .name { text-align: center;}
.list-title { text-align:center; font-size: 20px; font-weight: 700; letter-spacing: normal; margin-bottom: 22px; line-height: 1; color: #505185;}
.staff__list._type2._l { max-width: 800px;}
.staff__list._type2._l li { font-size: 30px; margin: 0 16px; }
.staff__list._type2._l li:nth-child(n + 5) { margin-top: 13px; }
.staff__list._type2._l li p { font-weight: 700!important}
.cast2 {margin-bottom: 2.5em;}
.cast2 .section-title { line-height:1; font-size: 35px;}
.cast-comingsoon { display:block; text-align: center; margin: 50px 0 130px; font-size: 17px;}

@media screen and (max-width:1300px){
	.page-cast .main__inr { padding:50px 36px 70px;}
	.cast__list { padding-bottom: 55px}
	.cast__item { margin-top: 55px; padding-top: 55px;}
	.cast__item .photo { width: 250px; margin-right: 35px;}
	.cast__item .title { font-size: 16px;}
	.cast__item .name { font-size: 34px; margin-top: 4px;}
	.cast__item .name._l { font-size: 43px; margin-bottom: 38px }
	.cast__item .text { font-size: 14px; margin-top: 28px; line-height: 1.65;}
	.cast__item .comment { margin-top: 29px; }
	.cast__item .comment dt { margin-bottom: 5px; font-size: 14px; }
	.cast__item .comment dd { font-size: 15px; line-height: 1.6;}
	.cast__item .profile { margin-top: 22px; padding: 18px 20px;} 
	.cast__item .profile dt { font-size: 16px; margin-bottom: 6px;}
	.cast__item .profile dd { font-size: 12px; }	
	.staff__list li { font-size: 19px; margin: 0 12px; margin-bottom: 17px; }
    .staff__list li small { font-size: 13px; top: -1px; margin-right: 3px; width: 200px;}
    .staff__list li p {width: 380px;}
    .staff__list._type2 { max-width:850px; }
    .staff__list._type2 li { font-size: 20px; margin: 0 11px;}
    .staff__list._type2 li small { font-size: 12px;}
	.list-title { font-size: 19px; margin-bottom: 21px; }
	.staff__list._type2._l { max-width: 680px;}
	.staff__list._type2._l li { font-size: 28px; margin: 0 15px; }
	.staff__list._type2._l li:nth-child(n + 4) { margin-top: 11px; }
	.cast2 .section-title { font-size: 32px;}
	.cast-comingsoon { margin: 42px 0 110px; font-size: 16px;}
}
@media screen and (max-width:768px){ 
	.page-cast .main__inr { padding:36px 18px 44px;}
	.cast__list { padding-bottom: 37px}
	.cast__item { margin-top: 36px; padding-top: 36px;}
	.cast__item .photo { width: 182px; margin-right: 30px;}
	.cast__item .title { font-size: 14px;}
	.cast__item .name { font-size: 28px; margin-top: 3px;}
	.cast__item .name._l { font-size: 38px; margin-bottom: 32px }
	.cast__item .name small { font-size: 13px; margin-left: 5px;}
	.cast__item .text { font-size: 14px; margin-top: 24px; line-height: 1.65;}
	.cast__item .comment { margin-top: 18px; }
	.cast__item .comment dt { margin-bottom: 4px; font-size: 13px; }
	.cast__item .comment dd { font-size: 12.5px; line-height: 1.45; letter-spacing: normal;}
	.cast__item .profile { margin-top: 20px; padding: 14px 16px;} 
	.cast__item .profile dt { font-size: 16px; margin-bottom: 6px;}
	.cast__item .profile dd { font-size: 11.5px; line-height: 1.5;}
	.staff__title { font-size: 27px;}
	.staff__list li { font-size: 16px; margin: 0 10px; margin-bottom: 11px;}
    .staff__list li p {width: 320px;}
	.staff__list li small { font-size: 11px; top: -1px; margin-right: 3px; width: 160px; } 
    .staff__list._type2 { width: 600px;}
    .staff__list._type2 li { font-size: 20px; margin: 0 12px; margin-bottom: 12px;}
    .staff__list._type2 li small { font-size: 10px;}
	.list-title { font-size: 17px; margin-bottom: 19px; }
	.staff__list._type2._l { max-width: 550px; width: 100%;}
	.staff__list._type2._l li { font-size: 23px; margin: 0 12px; }
	.staff__list._type2._l li:nth-child(n + 4) { margin-top: 9px; }
	.cast2 .section-title { font-size: 28px;}
	.cast-comingsoon { margin: 30px 0 80px; font-size: 14px;}
}
@media screen and (max-width:480px){
	.page-cast .main__inr { padding:27px 12px 32px;}
	.cast__list { padding-bottom: 28px}
	.cast__item { margin-top: 30px; padding-top: 29px; flex-flow: column; letter-spacing: normal;}
	.cast__item .photo { width: 180px; margin-right: auto; margin-left: auto; margin-bottom: 19px;}
	.cast__item .title { font-size: 13px; display: block;text-align: center}
	.cast__item .name { font-size: 22px; margin-top: 4px; font-weight: 600; text-align: center;}
	.cast__item .name._l { font-size: 33px; margin-bottom: 28px }
	.cast__item .name small { font-size: 11px; margin-left: 0; display: block; top: 0; margin-top: 9px;}
	.cast__item .text { font-size: 14px; margin-top: 24px; line-height: 1.65;}
	.cast__item .comment { margin-top: 20px; }
	.cast__item .comment dt { margin-bottom: 6px; font-size: 12.5px; text-align: center;}
	.cast__item .comment dd { font-size: 12px; line-height: 1.4;}
	.cast__item .profile { margin-top: 16px; padding: 12px 12px;} 
	.cast__item .profile dt { font-size: 15px; margin-bottom: 5px;}
	.cast__item .profile dd { font-size: 11px; line-height: 1.5;  }
	.staff__title { font-size: 27px;}
	.staff__list { max-width: 320px;}
	.staff__list li { font-size: 14.4px; margin: 0px; margin-bottom:12px;}
    .staff__list li p {width: 200px; text-align: left; letter-spacing: 0.02em;}
    .staff__list li p .text_s { display:block; text-align: left; margin-top: 3px; font-size: 8px;}
	.staff__list li small { font-size: 10px; top: 0px; margin-right: 0; width: 90px; text-align: right;} 
    .staff__list._type2 li small { margin-bottom: 0;}
	.staff__list._type2 { max-width:300px; line-height: 1.4;}
    .staff__list._type2 li { font-size: 15px; margin: 0 9px; margin-bottom: 8px;}
    .staff__list._type2 li._s { font-size:12px; letter-spacing: normal}
    .staff__list._type2 li small { font-size: 9px;}
    .staff__list._type2 br { display: none;}
	.list-title { font-size: 16px; margin-bottom: 16px; }
	.staff__list._type2._l { max-width: 300px; width: 100%;}
	.staff__list._type2._l li:nth-child(n) { font-size: 21px; margin: 0 12px; }
	.staff__list._type2._l li:nth-child(n + 3) { margin-top: 7px; }
	.cast2 .section-title { font-size: 26px; font-weight: 700; margin-bottom: 29px;}
	.cast-comingsoon { margin: 24px 0 70px; font-size: 12.5px;}
}


/*ticketinfo*/
.ticketinfo { position: fixed; bottom: 0px; left:-25px; z-index: 5000; -webkit-transition:all .8s; transition:all .8s; opacity: 0; -webkit-transition-delay: .6s; transition-delay: 0.6s; }
.ticketinfo._view { opacity: 1; left: 0;}
.ticketinfo-inr { position: relative; z-index: 10;}
.ticketinfo-btn {  padding-left: 00px; filter: drop-shadow(0px -1px 2px rgba(0,0,0,.2));}
.ticketinfo-btn a { min-width: 440px; height: 80px; display: flex; align-items: center; position: relative; color: white; font-weight: 900; background: #d12a51; justify-content: center; font-size: 24px; line-height: 1.6; flex-flow: column; padding-left: 5px}
.ticketinfo-btn .small { line-height: 1; font-size: 46%; font-weight: 400; margin-bottom: 6px; margin-top: 1px;}
.ticketinfo-close {vertical-align: top; position: absolute; left: -2px; top: -24px; z-index: 1; width: 40px; cursor: pointer; filter: drop-shadow(0px 0.5px 2px rgba(0,0,0,.1));}

@media screen and (max-width:1300px){
	.ticketinfo-btn a { min-width: 400px; height: 70px; font-size: 22px; }
}
@media screen and (max-width:768px){
	.ticketinfo { left:-15px; bottom: 0}
	.ticketinfo._view { bottom: 0px;}
	.ticketinfo-btn a { min-width: 340px; height: 60px; font-size: 19px; padding-left: 4px;}	
	.ticketinfo-close { width: 36px;}
}
@media screen and (max-width:480px){
	.ticketinfo { left:-10px; }
	.ticketinfo-btn a { min-width: auto; width: 300px; height: 55px; font-size: 18px;}
	.ticketinfo-close { width: 32px;}
	.ticketinfo-close { width: 30px;}
}


.fadein { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all .8s; transition: all .8s; -webkit-transition-delay: .1s; transition-delay: .1s;}
.fadein._d { opacity: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px);}
.fadein.scrollin { opacity: 1; -webkit-transform: translate(0); transform: translate(0); }
.fadein._p { transform-origin: bottom center; transform: scale(0.95,0.95); top: 0px; position: relative;}
.fadein._p.scrollin { transform: scale(1,1); top: 0;}
.action { opacity: 0}
.action.scrollin { opacity: 1}
@media screen and (max-width:480px){
    .fadein { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px);}
}