@charset "UTF-8";
/* CSS Document */

div:after, article:after, ul:after,dl:after, aside:after,section: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:#070c24; overflow-y: scroll; overflow-x: hidden; color: #502020;}
.all { overflow: hidden; line-height:1.8; letter-spacing: 0.02em; min-width: 1200px;}
._bold { font-weight:700;}
h1,h2,h3,h4,h5,h6,dt,th,strong { font-weight:900;}
.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: -100px; right: 15px; z-index: 1000}
#page-top a { width:80px; height:80px; background: url("../img/btn_pagetop.png") no-repeat; background-size:contain; display:block;}
#page-top a:hover { text-decoration: none; opacity:0.85; }
.hv-lg { -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; transition:all 0.2s;}
.hv-lg:hover {-moz-transform: scale(1.05,1.05);-webkit-transform: scale(1.05,1.05);-o-transform: scale(1.05,1.05);-ms-transform: scale(1.05,1.05);}
.hv-br { -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
.hv-br:hover,.sns-list a:hover {-webkit-filter: brightness(110%); filter: brightness(110%);}
.textlink { text-decoration: underline; color: #0281ca;}
.textlink:hover { text-decoration: none;}
.text_ss { font-size: 10px; font-weight: 400; opacity: 0.8; line-height: 1.5}
.text_s { font-size: 11px; font-weight: 400; opacity: 0.8; line-height: 1.55}
.text_ms { font-size: 14px; }
.text_m { font-size: 17px; font-weight: 800; line-height:1.7;}
.text_l { font-size: 22px; font-weight: 900; line-height:1.65;}
.text_ll { font-size: 24px; font-weight: 900; line-height:1.65;}
.mt_ll { margin-top: 30px;}
.mt_l { margin-top: 24px;}
.mt_m { margin-top: 18px;}
.mt_s { margin-top: 12px;}
.mt_ss { margin-top: 8px;}
.mt_sss { margin-top: 3px;}
.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt20 { margin-top:20px;}
.mt24 { margin-top:24px;}
.mt30 { margin-top:30px;}
.mt36 { margin-top:36px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}
.mt60 { margin-top:60px;}
.mt70 { margin-top:70px;}
.mt80 { margin-top:80px;}
.mt90 { margin-top:90px;}
.mt100 { margin-top:100px;}
.mt110 { margin-top:110px;}
.mt120 { margin-top:120px;}
.mt150 { margin-top:150px;}
.fs05 { font-size:0.5em; letter-spacing: normal;}
.fs06 { font-size:0.6em; letter-spacing: normal;}
.fs07 { font-size:0.7em; }
.fs08 { font-size:0.8em; }
.fs09 { font-size:0.9em; }
.fs11 { font-size:1.1em; }
.fs12 { font-size:1.2em; }
.fs13 { font-size:1.3em; }
.fs15 { font-size:1.5em; }
.fw4 { font-weight:400!important; }
.fw6 { font-weight:600!important; }
.fw7 { font-weight:700!important; }
.fw8 { font-weight:800!important; }
.bold { font-weight: 900!important;}
.space_s { margin-top:0.5em;}
.space_m { margin-top:0.8em;}
.space_l { margin-top:2em; }
.margin-top1em { margin-top:1em; }
.margin-top_s { margin-top:4px; }
.margin-top10 { margin-top:12px; }
.margin-top20 { margin-top:26px; }
.margin-top30 { margin-top:36px; }
.sdw,.lower-contents,.movie-wrap { box-shadow:0px 0px 6px rgba(0,0,3,0.04);  }
.nav__li a,.header-bnr a {box-shadow:0px 0px 3px rgba(0,0,3,0.13); -moz-box-shadow:0px 0px 3px rgba(0,0,3,0.13); -webkit-box-shadow:0px 1px 5px rgba(0,0,3,0.13);  -ms-box-shadow:0px 0px 3px rgba(0,0,3,0.13); }
.mw330 { max-width:320px;}
.mw350 { max-width:350px;}
.mw400 { max-width:400px;}
.mw450 { max-width:450px;}
.mw500 { max-width:500px;}
.mw600 { max-width:600px;}
.mw700 { max-width:700px;}
.mw800 { max-width:800px;}
.c_red { color: #e50012!important;}
.c_green { color: #00a03f;}
.c_blue { color: #0080c8;}
.c_yellow { color: #f7c600;}
.c_wine { color: #d5398f;}
.c_purple { color: #91398f;}
.c_pink { color: #ea398f;}
.c_org {color: #f6b401}
.c_brown {color: #971e23}
.c_dbrown {color: #78272C}
.c_pink2 {color: #e86591}
.bg_red { background: #e50012; color: white;}
.bg_green { background: #00a03f; color: white;}
.bg_blue { background: #0080c8; color: white;}
.bg_yellow { background: #f7c600; color: white;}
.bg_purple { background: #91398f; color: white;}
.bg_pink { background: #ea398f; color: white;}
.ls-at { text-indent: -1em; margin-left: 1em}
.lsn { letter-spacing:none!important;}
.dn { display:none!important;}

@media screen and (max-width:1240px){
	.all { line-height:1.75; }
	.text_s { font-size: 10px; }
	.text_ms { font-size: 13px; }
	.text_m { font-size: 15.5px; line-height:1.65;}
	.text_l { font-size: 19px; }
	.text_ll { font-size: 22px;}
	.margin-top1em { margin-top:1em; }
	.margin-top_s { margin-top:4px; }
	.margin-top10 { margin-top:8px; }
	.margin-top20 { margin-top:16px; }
	.margin-top30 { margin-top:25px; }
	.text_s { font-size: 10px; }
	.text_l { font-size: 20px; }
	.space_s { margin-top:0.4em;}
	.space_m { margin-top:0.8em;}
	.mw330 { max-width:300px;}
	.mw400 { max-width:360px;}
	.mw450 { max-width:400px;}
	.mt_ll { margin-top: 24px;}
	.mt_l { margin-top: 22px;}
	.mt_m { margin-top: 15px;}
	.mt_s { margin-top: 10px;}
	.mt_ss { margin-top: 7px;}
	.mt_sss { margin-top: 2px;}
	.mt20 { margin-top:18px;}
	.mt24 { margin-top:22px;}
	.mt30 { margin-top:27px;}
	.mt36 { margin-top:33px;}
	.mt40 { margin-top:37px;}
	.mt50 { margin-top:45px;}
	.mt60 { margin-top:55px;}
	.mt70 { margin-top:60px;}
	.mt80 { margin-top:70px;}
	.mt90 { margin-top:80px;}
	.mt100 { margin-top:90px;}
	.mt110 { margin-top:100px;}
	.mt120 { margin-top:110px;}
	.mt150 { margin-top:130px;}
}
@media screen and (max-width:768px){
	.all { min-width:700px; line-height: 1.7}
	.v_pc { display:none; visibility:hidden;}
	.v_sp { display:block; visibility:visible;}
	#page-top { bottom: -80px; right: 10px;}
	#page-top a { width:70px; height:70px;}	
	.text_s,.text_ss { font-size: 9px; }
	.text_ms { font-size: 13px; }
	.text_m { font-size: 14.5px; line-height:1.6;}
	.text_l { font-size: 18px; line-height: 1.6; }
	.text_ll { font-size: 21px; }
	.mt5 { margin-top:4px;}
	.mt10 { margin-top:8px;}
	.mt20 { margin-top:14px;}
	.mt24 { margin-top:18px;}
	.mt30 { margin-top:25px;}
	.mt36 { margin-top:28px;}
	.mt40 { margin-top:32px;}
	.mt50 { margin-top:38px;}
	.mt60 { margin-top:44px;}
	.mt70 { margin-top:48px;}
	.mt80 { margin-top:55px;}
	.mt90 { margin-top:65px;}
	.mt100 { margin-top:75px;}
	.mt110 { margin-top:80px;}
	.mt120 { margin-top:80px;}
	.mt150 { margin-top:100px;}
	.space_m { margin-top:0.7em;}
	.margin-top1em { margin-top:1em; }
	.margin-top_s { margin-top:3px; }
	.margin-top10 { margin-top:6px; }
	.margin-top20 { margin-top:15px; }
	.margin-top30 { margin-top:22px; }
	.mw330 { max-width:260px;}
	.mw400 { max-width:340px;}
	.mw450 { max-width:380px;}
	.mw330 { max-width:320px;}
	.mw500 { max-width:70%;}
	.mw600 { max-width:75%;}
	.mw700 { max-width:80%;}
	.mw800 { max-width:80%;}
	.mt_ll { margin-top: 20px;}
	.mt_l { margin-top: 20px;}
	.mt_m { margin-top: 13px;}
	.mt_s { margin-top: 8px;}
	.mt_ss { margin-top: 6px;}
	.mt_sss { margin-top: 2px;}
}
@media screen and (max-width:480px){
	.v_481 { display:none; visibility:hidden;}
	.v_480 { display:block; visibility:visible;}
	.text_l { font-size: 18px; }
	.margin-top_s { margin-top:2px; }
	.margin-top10 { margin-top:6px; }
	.margin-top20 { margin-top:14px; }
	.margin-top30 { margin-top:18px; }
	.mw330 { max-width:65;}
	.mw400 { max-width:290px;}
	.mw450 { max-width:320px;}
	.mw500 { max-width:99%;}
	.mw600 { max-width:100%;}
	.mw700 { max-width:100%;}
	.mw800 { max-width:100%;}
}
@media screen and (max-width:480px){
	.all { min-width:auto; line-height: 1.6}
	.text_ll { font-size: 20px; line-height: 1.55;}
	.text_l { font-size: 15.5px; line-height: 1.55;}
	.text_ms { font-size: 12px; }
	.text_m { font-size: 14px; line-height:1.6;}
	.text_s { font-size: 9px;}
	.text_ss { font-size: 9px; line-height: 1.45}
	#page-top a { width:50px; height:50px;}
	.mt_ll { margin-top: 18px;}
	.mt_l { margin-top: 16px;}
	.mt_m { margin-top: 12px;}
	.mt_s { margin-top: 6px;}
	.mt_ss { margin-top: 4px;}
	.mt_sss { margin-top: 2px;}
	.mt5 { margin-top:3px;}
	.mt10 { margin-top:6px;}
	.mt20 { margin-top:10px;}
	.mt24 { margin-top:12px;}
	.mt30 { margin-top:15px;}
	.mt36 { margin-top:16px;}
	.mt40 { margin-top:20px;}
	.mt50 { margin-top:24px;}
	.mt60 { margin-top:30px;}
	.mt70 { margin-top:35px;}
	.mt80 { margin-top:40px;}
	.mt90 { margin-top:45px;}
	.mt100 { margin-top:50px;}
	.mt110 { margin-top:55px;}
	.mt120 { margin-top:56px;}
	.mt150 { margin-top:70px;}
	.mw330 { max-width: 65%;}
}


.mv-info { }
.mv-info .inr { margin-top: 33px; max-width:calc(100% - 23px); padding-right:90px; margin-left: auto;margin-right: auto;}
.mv-info .item { display: flex; width: 100%; margin-top: 21px;}
.mv-info .item:first-child { margin-top:0;}
.mv-info .item .place { padding-bottom:3.5px; font-size: 30px; color: #4D0F11; height: 54px; position: relative; top: 3px; font-weight: 900; min-width: 98px; text-align: center; border: solid 1.5px #4D0F11;  letter-spacing: 0.08em; display: flex; justify-content: center;align-items: center;}
.mv-info .item .date { padding-left:22px;}
.bnrarea {font-size: 0; margin-top: 104px;}
.bnrarea-title { line-height: 1; margin-left: auto; margin-right: auto; margin-bottom: 40px; width: 446px;}
.bnrarea li { display: inline-block; width: 50%;}
.bnrarea li a:hover {-webkit-filter: brightness(110%); filter: brightness(110%);}

@media screen and (max-width:1240px){
	.mv-info {}
	.mv-info .inr { margin-top: 28px; max-width: calc(100% - 19px); padding-right: 80px;}
	.mv-info .item { margin-top: 17px;}
	.mv-info .item .place { padding-bottom:3px; font-size: 24px; height: 48px; min-width: 80px; top: 4px;}
	.mv-info .item .date { padding-left:19px;}
	.bnrarea { margin-top: 83px;}
	.bnrarea-title { margin-bottom: 36px; width: 375px;}
}
@media screen and (max-width:768px){
	.mv-info {}
	.mv-info .inr { margin-top: 27px; max-width: calc(100% - 40px); padding-right: 25px;}
	.mv-info .item { margin-top: 12px;}
	.mv-info .item .place { padding-bottom:2px; font-size: 19px; height: 37px; min-width: 65px;}
	.mv-info .item .date { padding-left:16px;}
	.bnrarea { margin-top: 58px; margin-left: auto; margin-right: auto;}
	.bnrarea-title { margin-bottom: 27px; width: 336px;}
}
@media screen and (max-width:480px){
	.mv-info {}
	.mv-info .inr { margin-top: 12px; max-width: calc(100% - 13px); padding-right: 6px;}
	.mv-info .item { margin-top: 9px; line-height: 1}
	.mv-info .item .place { padding-bottom:1px; font-size: 13px; height: 25px; min-width: 42px; top: 0; border-width: 1px;}
	.mv-info .item .date { padding-left:8px;}
	.bnrarea { margin-top: 40px;}
	.bnrarea-title { margin-bottom: 19px; width: 252px;}
}


/*.top-bnr,.mainvisual { transition: all 0s!important; ;}*/

/* index */
.bg { position: fixed;  top: 0; right: 0 ; bottom: 0; left: 0; content: ""; background: url("../img/bg.jpg") center repeat-y; background-size: cover}
.top-bnr { position: relative; opacity: 0; top: 44px; width:calc(100%); left: 0%; right: 0; margin: 0 auto;  -webkit-transition:all 0.58s; transition:all .58s; -webkit-transform: scale(1.25,1.25); transform: scale(1.25,1.25); z-index: 20; transition-delay: .5s;}
.animated.top-bnr { transform: scale(1,1); opacity: 1; transform: rotate(-0);}
.main { max-width: 1200px; width:calc(100% - 0px); margin: 0 auto; padding-top: 44px; z-index: 10; position: relative;}
.mainvisual { position: relative; opacity: 0; top: 14px; transition:all .9s; transition-delay: 0.4s }
.mainvisual .slick-track { width:100%!important;}
.animated.mainvisual { top:0px; opacity: 1;}
.index-block { margin-top: 80px; width:calc(100% - 0px); margin-left: auto; margin-right: auto;}
.title-page { height: 80px; margin: 0 auto 30px; text-align: center;}
.index-infoarea .title-page { height: 70px; margin-bottom: 35px;}
.title-page img { width: auto; height: 100%;}
.index-topics { max-height: 420px; background: white; overflow-y: auto; -webkit-overflow-scrolling: touch;}
.index-topics__item { background: rgba(255,255,255,.95); padding:24px 20px 21px; border-top: solid 1px rgba(96,56,46,0.2)}
.index-topics__item:first-child { margin: 0; border: none;}
.index-topics__item dl {display: flex; justify-content: center;}
.index-topics__item .day { color: #0281ca; font-size: 17.5px; float: left; line-height: 1; position: relative; top: 2px;  padding-bottom: 9px; min-width: 120px;}
.index-topics__item .text { font-size: 15px; width: calc(100%); float: left; line-height: 1.6}
.index-topics__item h6 { font-size: 16px; margin-bottom: 4px; line-height: 1.6}
.index-topics__item .text a { color: #502020; text-decoration: underline;}
.index-topics__item .text a:hover { text-decoration:none;}
.text_red { color: #e70112; }
.index-infoarea { margin-top:58px;position: relative}
.index-infoarea .index-block { width:calc(100%); float: left; margin-top: 0;}
.index-twitter { height: 500px; overflow-y: scroll; -webkit-overflow-scrolling: touch; z-index: 1; }
.index-twitter-btn { text-align:center; margin-top: 20px;}
.indexstaff { position: relative; text-align: center; margin: 44px auto 104px;}
.indexstaff dl { margin-bottom: 42px; line-height: 1; letter-spacing: 0.04em; }
.indexstaff dl dt { font-size: 16px;  font-weight: 900; letter-spacing: 0.06em;}
.indexstaff dl dd { margin-top: 14px; font-size: 28px; font-weight: 400}
.indexstaff dl dd span { display:inline-block; margin: 0 0.4em 18px; vertical-align: top;}
.indexstaff dl dd span._s { font-size: 86%}
.indexstaff dl dd span._ss { font-size: 60%; position: relative; top: 10px;}
.indexstaff dl dd span small { display: block; font-size: 13px; font-weight: 600; letter-spacing: normal; margin-top: 7px; line-height: 1.2;}

@media screen and (max-width:1240px){
	.top-bnr { /*-moz-transform: scale(1,1); -webkit-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); */ top: 24px;}
	.animated.top-bnr { }
	.main { padding-top:24px; }
	.mainvisual { top: 20px;}
	.animated.mainvisual { top:0;}
	.index-block { width:calc(100% - 60px); margin-top: 64px}
	.index-block._topics { padding-bottom: 0px; }
	.index-topics,
	.index-twitter { max-height: 330px; }
	.index-topics__item { padding: 22px 18px 19px;}
	.index-topics__item .day { font-size: 17px; top: 2px; padding-bottom: 7px; min-width: 111px;}
	.index-topics__item .text { font-size: 14px; line-height: 1.5; width: calc(100%);}
	.index-topics__item h6 { font-size: 15px; margin-bottom: 3px;}
	.index-infoarea {width: calc(100% - 0px); margin:30px auto 0;}
	.index-infoarea .index-block { margin-top: 0;}
	.index-infoarea .title-page { height: 57px; margin-bottom: 30px;}
	.index-twitter-btn {  margin-top: 20px;}
	.indexstaff { margin: 45px auto 83px;}
	.indexstaff dl { margin-bottom: 26px; }
	.indexstaff dl dt { font-size: 16px; }
	.indexstaff dl dd { margin-top: 12px; font-size: 26px; }
	.indexstaff dl dd span { margin: 0 0.4em 18px;}
	.indexstaff dl dd span._s { font-size: 86%}
	.indexstaff dl dd span._ss { font-size: 60%; top: 8px;}
	.indexstaff dl dd span small { font-size: 12px; margin-top: 6px;}
}
@media screen and (max-width:768px){
	.main { padding-top:0px; }
	.mainvisual { top: 10px;}
	.index-block { margin-top: 35px; width:calc(100% - 40px); }
	.index-block._topics { padding-bottom: 9px;}
	.title-page { height: 60px; margin: 0 auto 24px;}
	.index-infoarea .title-page { height: 50px; margin-bottom: 25px;}
	.top-bnr { width:calc(100%); left: auto; top: 0 }
	.animated.top-bnr { top:0px; }
	.animated.mainvisual { top:0px; width: calc(100%); }
	.index-topics,
	.index-twitter { max-height: 300px; }
	.index-topics__item { padding: 17px 18px 17px;}
	.index-topics__item dl {display: flex;}
	.index-topics__item .day { font-size: 15.5px; min-width:  104px; top: 2px; float: none}
	.index-topics__item .text { font-size: 13px; width: calc(100%); float: none; margin-top: 0px; line-height: 1.5;}
	.index-topics__item h6 { font-size: 15px; margin-bottom: 3px;}
	.index-infoarea,.bnrarea {width: calc(100% - 40px); }
	.index-twitter-btn { margin-top: 15px;}
	.indexstaff { margin: 40px auto 68px;}
	.indexstaff dl { margin-bottom: 28px; }
	.indexstaff dl dt { font-size: 13px; }
	.indexstaff dl dd { margin-top: 11px; font-size: 22px; }
	.indexstaff dl dd span { margin: 0 0.4em 15px;}
	.indexstaff dl dd span._s { font-size: 86%}
	.indexstaff dl dd span._ss { font-size: 60%; top: 8px;}
	.indexstaff dl dd span small { font-size: 11px; margin-top: 6px;}
}
@media screen and (max-width:480px){
	.animated.top-bnr { top:0px;}
	.textlink { font-weight: 400;}
	.index-topics { max-height: 360px; height: auto;}
	.index-topics,
	.index-twitter { max-height: 440px; }
	.index-topics__item { padding:  13px 18px 14px;}
	.index-topics__item .day { font-size: 15px; width: 100%; top: 2px; float: none}
	.index-topics__item .text { font-size: 12px; width: calc(100%); float: none; margin-top: 0px; line-height: 1.5}
	.index-topics__item h6 { font-size: 15px; margin-bottom: 3px;}
	.index-infoarea {margin-top: 0px;} 
	.index-twitter-btn { margin-top: 15px;}
	.top-bnr { width:calc(100%)}
	.animated.mainvisual { top:0; width: calc(100%);}
	.index-block { margin-top: 24px; width:calc(100% - 26px);}
	.index-block._topics { padding-bottom: 6px;}
	.title-page { height: 42px; margin: 0 auto 16px;}
	.index-infoarea .title-page { height: 41px;  margin-bottom: 16px; line-height: 1.45;}
	.index-topics,
	.index-twitter { max-height: 440px; }
	.index-topics__item { padding: 11px 11px 11px;  margin-top: 1px;}
	.index-topics__item dl {display: block; }
	.index-topics__item .day { font-size: 14.5px; padding-bottom: 8px; }
	.index-topics__item .text { font-size: 11.5px; margin-top: 0px; line-height: 1.5}
	.index-topics__item h6 { font-size: 12px; margin-bottom: 1px;}
	.index-infoarea,.bnrarea {width: calc(100% - 16px); }
	.index-infoarea .index-block { margin-top:38px;}
	.index-infoarea .index-block:first-child { margin-top: 15px}
	.index-twitter-btn { margin-top: 12px;}
	.indexstaff { margin: 28px auto 35px; width: 320px}
	.indexstaff dl { margin-bottom: 24px; }
	.indexstaff dl dt { font-size: 13px; }
	.indexstaff dl dd { margin-top: 6px; font-size: 16px; line-height: 1.45; }
	.indexstaff dl dd span { margin: 0 0.4em 13px;}
	.indexstaff dl dd span._s { font-size: 72%; padding-top: 5px;}
	.indexstaff dl dd span._ss { font-size: 50%; top: 6px; padding-top: 5px;}
	.indexstaff dl dd span small { font-size: 9px; margin-top: 5px;}
}


/* footer */
.footer { position: relative; }
.comingsoon-img { width: 230px; position: absolute; left: 50%; margin-left: -480px; bottom: 0;}
.comingsoon-text { width: 500px; margin: 60px auto 0;}
.copyright { font-size: 10px; padding: 160px 0 50px; opacity: 0.8; letter-spacing: 0.5px; text-align: center; position: relative; z-index: 10; letter-spacing: 0.08em}

@media screen and (max-width:1240px){
	.copyright { padding: 130px 0 36px; font-size: 9px;}
}
@media screen and (max-width:768px){
	.copyright { font-size: 9px; padding: 90px 0 24px; }
}
@media screen and (max-width:480px){
	.copyright { font-size: 8px; padding: 66px 0 24px; }
}

.header,
.contents,
.bg__inr { max-width: 1420px; margin: 0 auto; position: relative}


/*header */
.header { width: 100%; position: fixed; left: 0; right: 0; top: 0px; z-index: 3000; pointer-events: none; overflow: hidden; height: 100%}
.header__inr { width: 280px; margin-top: 36px; margin-left: 40px; pointer-events: all; z-index: 100; position: relative}
.header__logo { margin-bottom: 25px; width: 297px; position: relative; left: -6px; z-index: 1;}
.page-index .header__logo a { pointer-events: none}
.nav {-webkit-transition: all .2s ease-out; transition: all .2s ease-out; }
.nav__li { margin-bottom: 5px }
.nav__li a { position: relative; color: #502020; background: rgba(255,255,255,.96); display: block; border-radius: 29px; text-align: center; padding:18px 0 18px; line-height: 1; font-size: 16px; font-weight: 900;}
.nav__li._s a { letter-spacing: normal;}
.nav__li.current a { pointer-events:none;}
.nav__li i { position: absolute; right: 20px; }
.nav__li:nth-child(n) a i { color: #e50012;}
.nav__li:nth-child(n) a:hover i { color: white;}
.nav__li:nth-child(n) a:hover,
.nav__li.current:nth-child(n) a { background: #e50012; color: white}
.nav__li._osaka a i { color:#91398f;}
.nav__li._osaka a:hover,
.nav__li.current._osaka a { background: #91398f; color: white}
.nav__li._story a i,
.nav__li._goods a i { color: #0080c8;}
.nav__li._story a:hover,
.nav__li.current._goods a,.nav__li._goods a:hover,
.nav__li.current._goods a  { background: #0080c8; color: white}
.nav__li._cast a i { color: #d5398f;}
.nav__li._cast a:hover,
.nav__li.current._cast a { background: #d5398f; color: white}
.nav__li._movie a i { color: #f7c600;}
.nav__li._movie a:hover,
.nav__li.current._movie a { background: #f7c600; color: white}
.nav__li._event a i { color: #00a03f;}
.nav__li._event a:hover,
.nav__li.current._event a { background:#00a03f ; color: white}
.nav__li._xx a i { color: #d5398f;}
.nav__li._xx a:hover,
.nav__li.current._xx a { background: #d5398f; color: white}
.header_bg { content: ""; width: 50px; height:50px; right: 5px; top: 6px;  border-radius: 50%;  display: block; position: absolute; background:rgba(42,30,30,0.99); -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; opacity:1; pointer-events: all; -moz-transform-origin: center; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; display: none; opacity: 0;
}
.open .header_bg { width: 3000px; height: 3000px; right: -1200px; top: -1200px; -webkit-transition: all .8s ease-out; transition: all .55s ease-out; pointer-events: all; position: fixed; opacity: 1}
.header-bnr { margin-top:18px; pointer-events: all}
.header-bnr a{display: block;}
.sns-list { text-align: center; margin-top: 25px;}
.sns-list a { display: inline-block; width: 32px; margin: 0 4px; pointer-events: all;}

@media screen and (max-width:1240px){
	.header__inr { width: 210px; margin-top: 24px; margin-left: 20px;}
	.header__logo { margin-bottom: 19px; width: 214px; left: -3px;}
	.nav__li { margin-bottom: 3.5px }
	.nav__li a { border-radius: 29px; padding: 15px 0 15px; font-size: 13.5px;}
	.nav__li i { right: 14px; }
	.sns-list { margin-top: 19px;}
	.sns-list a { width: 28px; margin: 0 3px;}
}
@media screen and (max-width:768px){
	.header { position: absolute; }
	.header__inr { width: 270px; margin-top: 17px; margin-left: auto; margin-right: auto; text-align: center;  pointer-events: none }
	.header__logo { margin: 0 auto 20px; width: 240px; pointer-events: all; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
	.page-index .header__logo { opacity: 0; pointer-events: none;}
	.open.page-index .header__logo,.open .header__logo { opacity:0;}
	.nav { opacity: 0; pointer-events: none; display: flex; flex-flow: column; vertical-align: middle; justify-content: center; position: absolute; left: 0 ; right: 0; top: 0; bottom: 0; height: 100vh; padding-bottom: 20px;}
	.open .nav { opacity: 1; pointer-events: all;}
	.nav__li { margin-bottom: 4px;-webkit-transform: scaleX(0) translateX(-260px); transform: scaleX(0) translateX(-260px); -webkit-transition: none; transition: none; display: block;  -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
	.open .nav__li,.open .sns-list,.open .header-bnr { opacity: 1; -webkit-transform: scaleX(1) translateX(0); transform: scaleX(1) translateX(0);  -webkit-transition-delay: .1s; transition-delay: .1s; }
	.nav__li a { border-radius: 29px; padding: 17px 0 17px; font-size: 15px;}
	.nav__li i { right: 16px; }
	.open .nav__li:nth-child(2) { -webkit-transition-delay: .15s; transition-delay: .15s; }
	.open .nav__li:nth-child(3) { -webkit-transition-delay: .2s; transition-delay: .2s; }
	.open .nav__li:nth-child(4) { -webkit-transition-delay: .25s; transition-delay: .25s; }
	.open .nav__li:nth-child(5) { -webkit-transition-delay: .28s; transition-delay: .28s; }
	.open .nav__li:nth-child(6) { -webkit-transition-delay: .31s; transition-delay: .31s; }
	.open .nav__li:nth-child(7) { -webkit-transition-delay: .34s; transition-delay: .34s; }
	.open .nav__li:nth-child(8) { -webkit-transition-delay: .37s; transition-delay: .37s; }
	.open .header-bnr { -webkit-transition-delay: .35s; transition-delay: .35s; }
	.open .sns-list  { -webkit-transition-delay: .4s; transition-delay: .4s; }
	#nav-toggle { display: block; position: absolute; right: 14px; top: 17px; width: 36px; height:36px; cursor: pointer; z-index: 1100; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; text-align: center; pointer-events: auto; }
	#nav-toggle div { position:relative; }
	.page-index #nav-toggle span { background:#fff;}
	#nav-toggle span { display: block; position: absolute; height: 2.2px; border-radius: 3px; width: 100%; background:white; left: 0; zoom: 1; -webkit-transition: .35s ease-in-out; transition: .35s ease-in-out; background:rgba(66,42,42,0.97)}
	#nav-toggle span:nth-child(1) { top: 0;}
	#nav-toggle span:nth-child(2) { top: 9px;}
	#nav-toggle span:nth-child(3) { top: 18px;}
	.open #nav-toggle { background: transparent;  width: 46px; top: 24px; right: 11px;}
	.open #nav-toggle span {background: white; height: 2.2px}
	.open #nav-toggle span:nth-child(1) { top: 8px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); zoom: 1;}
	.open #nav-toggle span:nth-child(2) { width: 0; left: 50%;}
	.open #nav-toggle span:nth-child(3) { top: 8px; -webkit-transform: rotate(135deg); transform: rotate(135deg); zoom: 1;}
	.header_bg { display:block;}
	.sns-list { margin-top: 16px;}
	.sns-list a { width: 32px; margin: 0 4px; pointer-events: none;}
	.open .sns-list a {  pointer-events: all;}
	.sns-list { opacity: 0; pointer-events: none; transition: all .3s ease-out; }
}
@media screen and (max-width:480px){
	.header__inr { width: 220px; margin-top: 14px; }
	.header__logo { margin: 0 auto 20px; width: 188px;  left: auto; }
	.nav__li { margin-bottom: 4px;}
	.nav__li a { border-radius: 26px; padding: 16px 0 16px; font-size: 14px;}
    .header__inr { width: 240px; margin-top: 14px;}
	.header_bg { width: 36px; height:36px; right: 4px; top: 6px;}
	#nav-toggle { right: 10px; top: 9px; width: 27px; height:21px;  }
	#nav-toggle span { height: 1.5px;}
	#nav-toggle span:nth-child(2) { top: 7px;}
	#nav-toggle span:nth-child(3) { top: 14px;}
	.open #nav-toggle { width: 36px; top: 14px; right: 7px;}
	.open #nav-toggle span { height:1.5px}
	.open #nav-toggle span:nth-child(1) { top: 9px;}
	.open #nav-toggle span:nth-child(3) { top: 9px;}
	.sns-list { margin-top: 14px;}
	.sns-list a { width: 30px; margin: 0 4px; }
}


/* lower */
.contents { width:100%; padding:85px 40px 0 360px; position: relative; z-index: 10;}
.page-index .contents { padding-top: 0px}
.flower { position: absolute; z-index: 0}
.flower._lt { width: 190px; top: -62px; left: 335px}
.flower._lb {width: 180px; top: 450px; left: -53px;}
.flower._rt {width: 170px; right: -7px; top: 39px; }
.flower._rb { width: 180px; right: -100px;; top: 760px}
.lower-title { max-width: 520px; width: 100%; margin: 0 auto; text-align: center; top: -50px; border-radius: 10px; position: absolute; left: 0; right: 0; background: #0080c8; color: white; font-size: 34px; line-height: 1; line-height: 94px; height: auto; padding: 0;}
.lower-title img { height:38px; width: auto; }
.lower-contents { background: white; border-radius: 24px; border-width: 8px; border-style: solid;  position: relative; }
.lower-contents__inr { padding: 100px 7.2% 90px; }
.page-outline .lower-contents__inr {  padding:90px 50px 50px;}
.page-introduction .lower-title,
._tokyo .lower-title {background: #e50012;}
._osaka .lower-title,
._osaka .table-outline__title {background: #91398f;}
.page-story .lower-title {background: #0080c8;}
.page-movie .lower-title {background: #f7c600 ;}
.page-event .lower-title,
.page-event .table-outline__title { background:#00a03f;}
.page-introduction .lower-contents,
._tokyo .lower-contents {border-color: #e50012;}
._osaka .lower-contents {border-color: #91398f;}
.page-goods .lower-contents,
.page-story .lower-contents {border-color: #0080c8;}
.page-movie .lower-contents {border-color: #f7c600	;}
.page-event .lower-contents {border-color: #00a03f;}
.page-cast .lower-title {background: #d5398f;}
.page-cast .lower-contents {border-color: #d5398f;}
._bg_p { background:#ffe3e3;}
hr { border-top:solid 2px #e8cfa0 ; margin: 24px 0;}
.article-lead { font-size: 27.5px; letter-spacing: normal; line-height: 1.45; text-align: center; margin:20px auto 50px}
.article-text { font-size: 17px; line-height: 1.7; text-align: justify;}
.page-goods .textarea { font-size: 16px; line-height: 1.75}

@media screen and (max-width:1240px){
	.contents { padding:65px 45px 0 250px;}
	.page-index .contents { padding-top: 0px}
	.flower._lt { width: 150px; top: -64px; left: 215px}
	.flower._lb {width: 154px; top: 337px; left: -74px;}
	.flower._rt {width: 140px; right: -9px; top: 32px; }
	.flower._rb { width: 150px; right: -70px;; top: 540px}
	.lower-title { max-width: 380px; line-height: 70px; top: -42px; border-radius: 8px; font-size: 26px; }
	.lower-title img { height:30px; }
	.lower-contents { border-radius: 22px; border-width: 7px; }
	.lower-contents__inr { padding: 70px 50px 60px; }
	.page-outline .lower-contents__inr {  padding:60px 30px 30px;}
	hr { margin: 20px 0;}
	.article-lead { font-size: 24px; margin:18px auto 40px}
	.article-text { font-size: 15.5px; line-height: 1.65}
	.page-goods .textarea { font-size: 15px; line-height: 1.7}
}
@media screen and (max-width:768px){
	.contents { padding:158px 20px 0;}
	.page-index .contents { padding: 0 0}
	.flower._lt { width: 150px; top: -80px; left: calc(50% - 260px);}
	.flower._lb {width: 140px; top: 360px; left: -76px;}
	.flower._rt {width: 140px; right:-9px; top: 100px; }
	.flower._rb { width: 150px; right: -82px;; top: 520px}
	.lower-contents { border-radius: 19px; border-width: 6px;}
	.lower-contents__inr { padding: 63px 36px 40px; }
	.page-introduction .lower-contents__inr { padding: 62px 44px 72px; }
	.article-lead { font-size: 20px; line-height: 1.45; margin:15px auto 36px}
	.article-text { font-size: 14.5px; line-height: 1.58; }
	.page-goods .textarea { font-size: 14px; line-height: 1.6;}
}
@media screen and (max-width:480px){
	.contents { padding:137px 20px 0;}
	.lower-title img { height:21px; }
	.lower-contents { border-radius: 20px; border-width: 7px; }
	.lower-contents__inr { padding: 56px 35px 44px; }
	.page-outline .lower-contents__inr {  padding:45px 20px 20px;}
	hr { margin: 18px 0;}
}
@media screen and (max-width:480px){
	.contents { padding:120px 10px 0;}
	.page-index .contents { padding: 0 0}
	.flower._lt { width: 113px; top: -52px; left: calc(50% - 222px);}
	.flower._lb {width: 120px; top: 240px; left: -80px;}
	.flower._rt {width: 112px; right: -16px; top: 71px; }
	.flower._rb { width: 128px; right: -80px;; top: 460px}
	.lower-title { max-width: 240px; line-height: 44px; top: -25px; border-radius: 5px; font-size: 17px; }
	.lower-title img { height:18px; vertical-align: top}
	.lower-contents { border-radius: 14px; border-width: 5px; }
	.lower-contents__inr { padding: 38px 20px 36px; }
	.page-outline .lower-contents__inr,
	.page-event .lower-contents__inr {  padding: 38px 12px 12px;}
	hr { margin: 15px 0;}
	.page-introduction .lower-contents__inr { padding: 38px 15px 36px; }
	.article-lead { font-size: 16px; line-height: 1.4; margin:8px auto 20px; letter-spacing: normal;}
	.article-text { font-size: 12.5px; line-height: 1.44; letter-spacing: normal;}
	.page-goods .textarea { font-size: 12px; line-height: 1.48;}
}


/* story */
.story-titlearea { padding:135px 0px; position: relative;}
.story-titlearea__inr { width: 100%; max-width: 550px; margin: 0 auto; }
.story-titlearea .text._top { margin-bottom: 22px;}
.story-titlearea .title { margin: 12px 0 0;}
.story-titlearea .text._btm { margin-top: 22px;}
.story-titlearea .image { position: absolute; bottom: -45px; right: -160px; width: 42%; max-width: 333px; margin: 0 auto;}
.story-textarea .title { font-size:34px; margin: 60px auto 45px ; text-align: center;line-height: 1.38; font-weight: 900}
.story-block { margin-top: 33px; border: solid 5px #00a03f; padding: 54px; border-radius: 35px;}
.story-block .title-story { text-align:center; font-size: 33px; margin-bottom: 28px; letter-spacing: normal;font-weight: 900;}
.story-block .text { font-size: 16px; line-height: 1.7; text-align: justify}
.bd_blue { border-color: #0080c8}
.bd_red { border-color: #e50012}

@media screen and (max-width:1240px){
	.story-titlearea { padding:125px 40px; }
	.story-titlearea__inr { width: 100%; max-width: 508px; }
	.story-titlearea .text._top { margin-bottom: 18px;}
	.story-titlearea .title { margin: 10px 0 0;}
	.story-titlearea .text._btm { margin-top: 18px;}
	.story-titlearea .image { bottom: -42px; right: -112px; width: 276px; }
	.story-textarea { margin-top: 45px;}
	.story-textarea .title { font-size: 30px; margin: 60px auto 44px;}
	.story-textarea .text { font-size: 14px;}
	.story-block { margin-top: 26px; padding: 41px 50px 50px; border-radius: 28px; border-width: 4px;}
	.story-block .title-story { font-size: 30px; margin-bottom: 19px; }
	.story-block .text { font-size: 15px; line-height: 1.65}
}
@media screen and (max-width:768px){
	.story-titlearea { padding:95px 0px; }
	.story-titlearea__inr { max-width: 70%; }
	.story-titlearea .text._top { margin-bottom: 12px;}
	.story-titlearea .title { margin: 7px 0 0;}
	.story-titlearea .text._btm { margin-top: 10px;}
	.story-titlearea .image { bottom: -42px; right: -114px; width: 223px; }
	.story-textarea { margin-top: 30px;}
	.story-textarea .title { font-size: 24px; margin: 52px auto 32px}
	.story-block { margin-top: 22px; padding: 30px 36px 36px; border-radius: 22px; border-width: 4px;}
	.story-block .title-story { font-size: 25px; margin-bottom: 16px; }
	.story-block .text { font-size: 13.5px; line-height: 1.6}
}
@media screen and (max-width:480px){
	.story-titlearea { padding:33px 15px 46px; }
	.story-titlearea__inr { max-width: 88%; }
	.story-titlearea .text._top { margin-bottom: 11px;}
	.story-titlearea .title { margin: 6px 0 0; line-height: 1}
	.story-titlearea .text._btm { margin-top: 4px; line-height: 1.43}
	.story-titlearea .image { bottom: -9px; right: -83px; width: 136px; }
	.story-textarea { margin-top: 24px;}
	.story-textarea .title { font-size: 17px; margin: 33px auto 19px; letter-spacing: normal; line-height: 1.35;}
	.story-textarea .text { font-size: 11px;}
	.story-block { margin-top: 14px; padding: 25px 15px 32px; border-radius: 15px; border-width: 2px;}
	.story-block .title-story { font-size: 17px; margin-bottom: 10px; }
	.story-block .text { font-size: 11.5px; letter-spacing: normal;line-height: 1.5}
}


/* cast */
.cast-imgarea__inr {padding: 35px;}
.cast-imgarea .image { }
.cast-textarea { text-align: center; line-height: 1; letter-spacing: 0.04em;}
.cast-list { padding-top: 50px; margin: 0 auto ;letter-spacing: 0.01em}
.cast-list li { display: inline-block; margin: 0px 12px 14px; font-size: 15px; }
.cast-list li.size-l { font-size: 18px; display: block; margin-bottom: 17px;}
.cast-list li .role { font-size:10px; display: block; line-height: 1; padding-top: 6px;}
.author { font-size: 24px; padding: 35px 0 50px; font-weight: 700;}
.staff-list { margin-bottom: -14px; max-width: 660px; margin: 0 auto; width: 100%; letter-spacing: 0.01em}
.staff-list li { display: inline-block; padding:0 10px 10px; font-size: 13px;}

@media screen and (max-width:1240px){
	.cast-imgarea__inr {padding: 30px;}
	.cast-list { padding-top: 40px; max-width: 440px ; }
	.cast-list li { margin: 0px 13px 12px; font-size: 14px;}
	.cast-list li.size-l { font-size: 16px; margin-bottom: 15px;}
	.cast-list li .role { font-size:9px; padding-top: 5px;}
	.author { font-size: 22px; padding: 25px 0 40px; }
	.staff-list { margin-bottom: 0px; max-width: 540px; }
	.staff-list li {  padding:0 9px 8px; font-size: 12px;}
}
@media screen and (max-width:480px){
	.cast-imgarea__inr {padding: 12px;}
	.cast-list { padding-top: 26px; max-width: 300px ; }
	.cast-list li { margin: 0px 5px 10px; font-size: 11px;}
	.cast-list li.size-l { font-size: 13px; margin-bottom: 12px;}
	.cast-list li .role { font-size:8px; padding-top: 4px;}
	.author { font-size: 16px; padding: 18px 0 24px; }
	.staff-list { max-width: 400px; }
	.staff-list li {  padding:0 5px 1px; font-size: 9px;}
}


/* movie */
.movie-title { text-align: center; font-size: 20px; font-weight: 600}
.movie-list li { width: 100%; float: left; margin-bottom: 44px;}
.movie-list li:last-child { margin-bottom: -10px;}
.movie-list .comingsoon { text-align: center; font-size: 18px; padding: 250px 0; }
.movie-list li .movie-wrap { margin-bottom:16px;}
.movie-list .title { font-size: 18px; font-weight: 800; line-height: 1.4; text-align: center; letter-spacing: 0.02em;}
.movie-list .title.new:before { content: "NEW"; background: #e50012; color: white; padding-top:3px; width: 28px; height: 13px; position: relative; top: -4px; display: inline-block; text-align: center; line-height: 1; font-size:9px; margin-right: 8px; font-weight: 700; letter-spacing: normal}
.movie-wrap { position: relative; padding-bottom: 55.8%; height: 0; overflow: hidden; margin: 3px auto 20px; width:100;}
.movie-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:200;}

@media screen and (max-width:1240px){
	.movie-title { font-size: 18px; }
	.movie-list li { margin-bottom: 38px;} 
	.movie-list li:last-child { margin-bottom: -8px;}
	.movie-list .comingsoon { font-size: 16px; padding: 220px 0}
	.movie-list li .movie-wrap { margin-bottom:13px;}
	.movie-list .title { font-size: 16px; }
	.movie-list .title.new:before { padding-top:3px; width: 28px; height: 12px; top: -4px;  font-size:9px; margin-right: 8px; }
}
@media screen and (max-width:480px){
	.movie-title { font-size: 14px; }
	.movie-list li { margin-bottom: 18px;} 
	.movie-list li:last-child { margin-bottom: -3px;}
	.movie-list .comingsoon { font-size: 12px; padding: 160px 0}
	.movie-list li .movie-wrap { margin-bottom:9px;}
	.movie-list .title { font-size: 11px; }
	.movie-list .title.new:before { padding-top:2px; width: 23px; height: 10px; top: -3px;  font-size:7px; margin-right: 6px; }
}


/*outline*/
.table-outline { font-size: 14px; width: 100%; margin-bottom: 0px; line-height: 1.7; border:rgba(205,205,205,.40) solid 1px; border-left: none;}
.table-outline tr {  border-bottom:rgba(205,205,205,.40) solid 1px;}
.table-outline tr:last-child { border: none!important;} 
.table-outline__title { font-size: 16px; background: #544543!important; background: #d50012; width: 175px; color: white; vertical-align: middle; letter-spacing: 1px; line-height: 1.3; padding: 0 5px;}
.table-outline__text { background: rgba(255,255,255,.85); padding: 20px 22px; font-weight: 500; }
.table-outline .title-h4 {margin-bottom: 12px; font-size: 17px;}
.table-outline dl.pg { display: flex; border-bottom: dotted 1px rgba(0,0,0,.30); align-items: center; padding: 12px 5px;}
.table-outline dl.pg._first { border-top: dotted 1px rgba(0,0,0,.30); }
.table-outline dl.pg._last { border: none; }
.table-outline dl.pg:first-child { margin-top: 0;}
.table-outline dt { font-size:16px; line-height: 1.4; width: 190px; font-weight: 900;}
.table-outline dl .text_s.pg-txts { position: relative; top: -2px; margin-left: 0.8em}
.table-outline th span { font-weight: 400; font-size: 11px; display: inline-block; line-height: 1; margin-top: 5px; }
.table-outline .label { padding: 2px 10px 3px; font-weight: 900; font-size: 12px; margin-bottom:7px; line-height: 1.4; position: relative; top: -1px; letter-spacing: 0.08em;}
.mr05 { margin-right: 0.6em;}
.table-outline .textlink { font-size: 11px; font-weight: normal}
.table-outline tr th small { display:block;}
.table-outline dd a.textlink { font-size:14px;}
.table-outline dl .text_s { opacity: 1; position: relative; top: 0px;}
.table-price { border-left: #b39b48 solid 1px; margin-bottom: 10px; margin-top: 5px; width: 100%; }
.table-price tr { border: none;}
.table-price tr th { background: #b39b48; color: white; padding: 9px 0; text-align: center; font-size: 16px; max-width: 220px; border: none; border-right: rgba(255,255,255,0.5) solid 1px; line-height: 1; vertical-align: middle;}
._tokyo .table-price tr th { width: 25%;}
._osaka .table-price tr th,
._fukuoka .table-price tr th { width: 33.33%;}
.table-price tr th span { font-weight:500; position: relative; display: block; line-height: 1;}
.table-price tr th:last-child {border-right: #b39b48 solid 1px;}
.table-price tr td { padding: 16px 0px 19px; background: none;  border-bottom: #b39b48 solid 1px; border-right: #b39b48 solid 1px; text-align: center; font-weight: 900; font-size: 24px; line-height: 1; letter-spacing: normal;}
.table-price tr td small { font-size:60%; margin-left: 1px;}
.icon_circle { color: #ea398f; font-size: 55%; font-style: normal; position: relative; margin-right: 3px; top: -1px;}
a.tel { color:#502020!important; }
.area { font-weight:700; margin-bottom: 6px; display: inline-block; padding:6px 14px 7px; font-size: 14px;  line-height: 1; color: white; }
.area._tokyo { background: #bd529a; }
.area._fukuoka { background: #4d81c1; }
.table-outline .schedule { padding: 22px 0 5px; width: 100%;}
.table-outline .map {  padding: 23px 0 0;}
.table-outline .map iframe { width: 100%; height: 360px;}
.text_bg { display: inline-block; color: white; font-size: 10px; padding: 2px 3px 3px; line-height: 1; margin-left: 7px; position: relative; letter-spacing: 0.06em;; top: -2px}
.text_bg._red { color: #e50012; border: solid 1px #e50012}
.text_bg._blue { color: #0080c8; border: solid 1px #0080c8}
.logo_mys { height: 20px; width: auto;}
.page-outline .comingsoon { font-size: 22px; text-align: center; padding: 250px 0 290px;}
.event-titlearea { text-align: center;}
.event-titlearea .title { font-size: 31px; line-height: 1.4; letter-spacing: normal;}
.event-titlearea .label { display: inline-block; letter-spacing: normal;background-color: #ea398f; color: white; font-size: 13px; font-weight: 800;  margin-bottom: 13px; padding: 0 13px; border-radius: 16px; line-height: 26px;}
.event .image { margin-left: auto; margin-right: auto; margin-top: 26px;}
.lead-event { margin-top:27px; font-size: 15.5px; line-height: 1.6;}
.page-event .table-outline { margin-top:38px;}
.page-event .table-outline .textlink { font-size: 100%;}
.title-area { text-align: center; font-weight: 900; line-height: 1.4; padding: 16px 0 17px; font-size: 23px; letter-spacing: normal; margin-bottom: 48px; color: #00a03f; border: solid 2px #00a03f;}
.page-event .seat { max-width:470px; width: 80%; text-align: center;}
.title-area._blue { color: #0080c8; border-color: #0080c8;}

@media screen and (max-width:1240px){
	.table-outline { font-size: 13.5px; margin-bottom: 0px; line-height: 1.6}
	.table-outline__title { font-size: 14.5px; width: 158px; padding: 0 3px; letter-spacing: normal;}
	.table-outline__text { padding:18px 19px;}
	.table-outline .title-h4 { margin-bottom: 11px; font-size: 16.5px;}
	.table-outline dt { font-size: 15px; margin-bottom: 0px; width: 165px;}
	.table-outline dd { font-size: 13px;}
	.table-outline dd a.textlink { font-size:12px;}
	.table-outline th span { font-size: 10px; }
	.table-outline .label { padding: 2px 11px 3px; font-size: 11px; margin-bottom:6px; }
	.table-outline .textlink { font-size: 10px;}
	.table-outline #ticket a { font-size:12px;}
	.table-price { margin-bottom: 8px; margin-top: 4px;}
	.table-price tr th { padding: 8px 0; font-size: 15px; }
	.table-price tr td { padding: 14px 0px 18px; font-size: 23px;}
	.icon_circle { }
	.area { padding:6px 14px 7px; font-size: 14px;}
	.table-outline .schedule { padding: 20px 0 4px;}
	.table-outline .map {  padding: 20px 0 0;}
	.table-outline .map iframe { height: 250px;}
	.text_bg { font-size: 8px;}
	.logo_mys { height: 18px; }
	.page-outline .comingsoon { font-size: 19px; padding: 220px 0 240px;}
	
	.title-area { padding: 15px 0 16px; font-size: 22px; margin-bottom: 46px; }
	.event-titlearea .title { font-size: 27px;}
	.event-titlearea .label { font-size: 12px; margin-bottom: 11px; padding: 0 12px; border-radius: 16px; line-height: 23px;}
	.event .image { margin-top: 26px;}
	.lead-event { margin-top:27px; font-size: 14.5px; line-height: 1.6;}
	.page-event .table-outline { margin-top:38px;}
}
@media screen and (max-width:768px){
	.table-outline { font-size: 12.5px; margin-bottom: 0px; line-height: 1.6}
	.table-outline__title { font-size: 13px; width: 135px; padding: 0 3px; letter-spacing: normal;}
	.table-outline__text { padding:15px 16px;}
	.table-outline .title-h4 { margin-bottom: 8px; font-size: 15px;}
	.table-outline dl.pg { padding: 8px 2px;}
	.table-outline dt { font-size: 13.5px; margin-bottom: 0px; width: 140px;}
	.table-outline dd { font-size: 13px;}
	.table-outline dd a.textlink { font-size:12px;}
	.table-outline th span { font-size: 9px; margin-top: 4px; }
	.table-outline .label { padding: 2px 11px; font-size: 11px; margin-bottom:6px; }
	.table-outline .textlink { font-size: 10px;}
	.table-outline #ticket a { font-size:12px;}
	.table-price { margin-bottom: 8px; margin-top: 4px;}
	.table-price tr th { padding: 6px 0; font-size: 14.5px; }
	.table-price tr td { padding: 11px 0px 15px; font-size: 19px;}
	.icon_circle { }
	.area { padding:6px 14px 7px; font-size: 14px;}
	.table-outline .schedule { padding: 18px 0 3px;}
	.table-outline .map {  padding: 18px 0 0;}
	.table-outline .map iframe { height: 250px;}
	.text_bg { font-size: 8px;}
	.logo_mys { height: 18px; }
	.page-outline .comingsoon { font-size: 19px; padding: 220px 0 240px;}
	
	.title-area { padding: 11px 0 12px; font-size: 18px; margin-bottom: 33px; }
	.event-titlearea .title { font-size: 25px;}
	.event .image { margin-top: 24px;}
	.event-titlearea .label { font-size: 11px; margin-bottom: 10px; padding: 0 12px 1px; border-radius: 14px; line-height: 20px;}
	.lead-event { margin-top:24px; font-size: 14px; line-height: 1.65;}
	.page-event .table-outline { margin-top:34px;}
	.page-event .seat { width: 88%;}
}

@media screen and (max-width:480px){
	.table-outline { font-size: 13px; margin-bottom: 0px;}
	.table-outline> tbody> tr { border: none; display: block;}
	.table-outline__title { width: 100%; display: block; padding: 9px 0  10px; font-size: 13px;}
	.table-outline__title br { display:none;}
	.table-outline__text { padding: 15px 15px; display: block;}
	.table-outline dd .text_l { line-height:1.2;}
	.table-outline .label { padding: 2px 0px 2px; font-size: 10px; margin:0 auto 3px 0; display: block; text-align: center; width: 70px; top: 0;}
	.table-outline th .label { margin:0 0.5em 0 0; display: inline-block; margin-right: 0.5em}
	.table-outline td .label.bg_blue {}
	.table-outline #ticket a { font-size:13px;}
	.table-price { margin-bottom: 10px; margin-top: 4px; min-width: 260px;}
	.table-price._tokyo { max-width: none;}
	.table-price._fukuoka { max-width: none;}
	.table-price tr th { padding: 5px 0; font-size: 13px;}
	.table-price tr td { padding: 3px 0px 5px; font-size: 18px;}
	.table-outline dt { margin-bottom: 2px;}
	.textlink { font-weight: 400;}
}
@media screen and (max-width:480px){
	.table-outline { font-size: 12px; margin-bottom: 0px; border-left: rgba(205,205,205,.40) solid 1px; line-height: 1.55}
	.table-outline__title {font-size: 12.5px; padding: 6px 0 6.5px;}
	.table-outline__text { padding:12px; letter-spacing: normal; font-weight: 400;}
	.table-outline .title-h4 { margin-bottom: 8px; font-size: 14px;}
	.table-outline dl.pg { padding: 8px 3px; flex-flow: column; align-items: flex-start;}
	.table-outline th span { font-size: 8px; display: block; line-height: 1; margin-top: 2px; display: inline-block}
	.table-outline .textlink { font-size: 9px;} 
	.table-outline dt { margin-bottom: 1px; font-size: 13.5px; width: 100%;}
	.table-outline dd { font-size: 11.5px;}
	.table-outline dd .text_l { line-height:1.2; font-size: 20px;}
	.table-outline dd a.textlink { font-size:11px;}
	.table-price { margin-bottom: 8px;table-layout: fixed;}
	.table-price tr th { padding: 6px 0 6px; font-size: 12px;}
	.table-price tr td { padding: 9px 0px 12px; font-size: 16px; letter-spacing: normal;}
	.icon_circle { font-size: 8px; margin-right: 2px; top: -1.5px;}
	.area { margin-bottom: 4px; padding:4px 9px 5px; font-size: 10px;}
	.table-outline .schedule { padding: 16px 0 2px;}
	.text_bg { font-size: 7px; padding: 1px 2px 2px; margin-left: 5px; top: -2px}
	.table-outline dl .text_s { top: 0px;}
	.logo_mys { height: 14px;}
	.page-outline .comingsoon { font-size: 16px; padding: 110px 0 120px;}
	
	.title-area { padding: 8px 0 8px; border-width: 1.5px; font-size: 13px; margin-bottom: 20px; }
	.event-titlearea .title { font-size: 18px;}
	.event-titlearea .label { font-size: 9px; margin-bottom: 8px; padding: 0 10px 1px; border-radius: 13px; line-height: 17px;}
	.event .image { margin-top: 21px;}
	.lead-event { margin-top:22px; font-size: 12px; text-align: justify; letter-spacing: normal; line-height: 1.5;}
	.page-event .table-outline { margin-top:25px;}
	.page-event .icon_circle { display: none_;}
	.page-event .seat { width: 100%;}
}

	
/*ticketinfo*/
.ticketinfo { background: rgba(0,0,0,0.0); background-size: cover; position: fixed; margin: 0 auto; bottom: -200px; left:0; height: auto; z-index: 5000; color: rgba(255,230,0,1.00); -webkit-transition:all 0.5s; transition:all 0.5s; }
.loaded .ticke_tinfo { bottom: 0; }
.ticketinfo-inr { margin: 0 auto;  text-align: center; position: relative;;}
.ticketinfo-btnarea { padding: 0; box-shadow:0px 0 5px rgba(0,0,3,0.3); -webkit-box-shadow:0px 0 5px rgba(0,0,3,0.3); }
.ticketinfo-btn { display:inline-block; width:370px}
.ticketinfo-btn a { position: relative; margin: 0 auto; display: flex; flex-flow: column; align-items: center; justify-content: center; border-radius: 0; background: rgba(210,20,20,1); color: white; height: 85px;  text-decoration: none; font-weight: 900; font-size: 20px; line-height: 1.4; }
.ticketinfo-btn:first-child {} 
.ticketinfo-btn:last-child a { background:#91398f;}
.ticketinfo-btn a:hover {-webkit-filter: brightness(110%); filter: brightness(110%);}
.ticketinfo-btn a:hover i { color: white;}
.ticketinfo-btn a i {position: absolute; width: 9px; height: 15px; top:calc(50% - 0.5em); right: 15px; color:#fff}
.ticketinfo-btn a .label { display:block; color:rgba(255,235,0,1.00); font-size: 90%; letter-spacing: normal; padding-bottom: 1px;}
.ticketinfo-close { position: absolute; top: -22px; left: 3px; cursor: pointer; height: 24px;  background: rgba(0,0,0,0.00) ; vertical-align: top}
.ticketinfo-close img  { height:100%; width: auto; vertical-align: top}

@media screen and (max-width:1240px){
	.ticketinfo-btn {  width: 310px; }
	.ticketinfo-btn a { height: 74px; font-size: 17px;}
	.ticketinfo-btn a i { right: 12px;}
}
@media screen and (max-width:768px){
	.ticketinfo { max-width: 600px; width: 100%;}
	.ticketinfo-btn { width: 50%; max-width: 300px; }
	.ticketinfo-btn a { height: 71px; font-size: 17px}
	.ticketinfo-btn a i { right: 10px;}
	.ticketinfo-close { height: 24px; top: -22px; left: 2px;}
}
@media screen and (max-width:480px){
	.ticketinfo { width: 100%}
	.ticketinfo-btn { width:50%; max-width: none; }
	.ticketinfo-btn a { height: 54px;  font-size: 12px;letter-spacing: normal;}
	.ticketinfo-btn a i{ height: 10px; right: 4.5px;}
	.ticketinfo-btn a .label { font-size: 95%; padding-bottom: 0px;}
	.ticketinfo-close { height: 22px; top: -20px; left: 1px;}
}


/* faq */
.page-faq .lower-title img {top: 1px; position: relative;}
.qa-item { border-bottom: dashed 1px #e8cfa0; padding: 36px 0; letter-spacing: 0.02em}
.qa-item._first { padding-top: 0;}
.qa-item__q,
.qa-item__a { padding-left: 48px; position: relative; font-size: 14px;}
.qa-item__a {line-height: 1.55; }
.qa-item__q {font-size: 21px; line-height: 1.36;}
.qa-item__q:after { background: url("../img/icon_q.png") no-repeat; background-size: 100% auto; width: 28px; height: 30px; content: ""; position: absolute; left: 0; top: 0px;}
.qa-item__a:after { background: url("../img/icon_a.png") no-repeat; background-size: 100% auto; width: 26px; height: 27px; content: ""; position: absolute; left: 2px; top: -1px;}	
.qa-item__a .box { margin-top:22px;}
.qa-item__a .text { margin-top: 11px; font-weight: 500;}
.qa-item__a .text_s { margin-top: 7px; letter-spacing: 0.00em; line-height: 1.5; font-weight: 500;}
.qa-item__a h4 { margin-bottom: 4px;}
.qa-item__a li { list-style: disc; margin-left: 1.5em; margin-bottom: 1px; }
.qa-item__a li .text_s { margin-top: auto;}
.qa-item__a a { font-weight: 400;}	
.qa-table { margin-top: 10px; border-top: solid 1px rgba(143,113,86,.3); border-left: solid 1px rgba(143,113,86,.3);}
.qa-table th,
.qa-table td {border-bottom: solid 1px rgba(143,113,86,.3); border-right: solid 1px rgba(143,113,86,.3); }
.qa-table th { font-size: 11px;  width: 130px; padding: 10px; background: rgba(143,113,86,.05); vertical-align: middle}
.qa-table td { padding:10px  20px; font-size: 13px}
.qa_label { font-size:12px; font-weight: 700; width: 76px; line-height: 24px; text-align: center; display: block;}
.qa_label._tokyo { background: rgba(2,129,202,.12)}
.qa_label._fukuoka { background: rgba(231,1,18,.12)}

@media screen and (max-width:1240px){
	.qa-item { padding: 30px 0; }
	.qa-item__q,
	.qa-item__a { padding-left: 38px; font-size: 13px; line-height: 1.5}
	.qa-item__q {font-size: 19px; }
	.qa-item__q:after { width: 26px; top: 2px}
	.qa-item__a:after { width: 24px; left: 2px; top: -1px;}	
	.qa-item__a .box { margin-top:16px;}
	.qa-item__a .text { margin-top: 9px; }
	.qa-item__a .text_s { margin-top: 6px;}
	.qa-item__a h4 { margin-bottom: 3px;}
	.qa-table { margin-top: 9px; }
	.qa-table th { font-size: 10px; width: 120px; padding: 8px; }
	.qa-table td { padding:7px 12px; font-size: 12px}
	.qa_label { font-size:11px; width: 70px; line-height: 22px;}
}
@media screen and (max-width:480px){
	.qa-item { padding: 16px 0; }
	.qa-item__q,
	.qa-item__a { padding-left: 27px; font-size: 11px; }
	.qa-item__q {font-size: 14px; }
	.qa-item__q:after { width: 18px;}
	.qa-item__a:after { width: 17px; left: 1px; top: 0px;}	
	.qa-item__a .box { margin-top:12px;}
	.qa-item__a .text { margin-top: 5px;}
	.qa-item__a .text_s { margin-top: 4px; line-height: 1.45;}
	.qa-item__a h4 { margin-bottom: 1px;}
	.qa-table { margin-top: 5px; }
	.qa-table th { font-size: 7px; width: 88px; padding: 4px; }
	.qa-table td { padding:4px 10px 5px; font-size: 9px; line-height: 1.4;}
	.qa_label { font-size:8px; width: 49px; line-height: 16px; padding-bottom: 1px;}
}



/* cast */
.page-cast .article__title { width: 210px; margin: 0 auto; position: relative; left: 5px;}
.page-cast .main__inr {	text-align: center; padding:0 0 80px;}
.page-cast ul li {letter-spacing: 0.04em;}
.cast__list { padding-bottom: 0;border-top: dotted 1px rgba(255, 255, 255, .60);}
.cast__item { width: calc(100% - 0px); margin-left: auto; margin-right: auto; vertical-align: top; display: flex; align-items: flex-start; padding:50px 0; border-bottom: dashed 1px rgba(0,0,0,.30)}
.cast__item:first-child { padding-top: 24px;}
.staff .cast__list { border:none; padding-bottom: 0;}
/*.cast__item:first-child { margin-top: 54px; }*/
.cast__item._s { max-width: 280px; width: calc(33.33% - 12px); }
.cast__item .photo { width: 30%; margin-right: 5.6%; 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: 800; color: #006EBE; letter-spacing: normal; text-align: center;}
.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: 28px; font-weight: 800; line-height: 1; margin-top: 5px; }
.cast__item .name small { display:block; font-size: 15.5px; margin-top: 0px; margin-bottom: 10px; font-weight: 800; position: relative; top:-4px; letter-spacing: normal}
.cast__item .name._l { font-size: 45px; margin-bottom: 40px }
.cast__item .name .group { display:inline-block; font-weight: 400; font-size: 12.5px;letter-spacing: 0.02em; margin-left: 0.35em;}
.cast__item .name .wcast { display:inline-block; font-weight: 400; font-size: 11px; letter-spacing: 0.01em; margin-left: 0.1em;}
.cast__item .text { font-size: 15px; text-align: left; margin-top: 33px; line-height: 1.6;}
.cast__item .comment { margin-top: 18px; }
.cast__item .comment dt { font-weight: 900; margin-bottom: 3px; font-size: 15px; text-indent: -0.5em; }
.cast__item .comment dd { font-size: 14px; line-height: 1.6; text-align: justify; letter-spacing: 0em;}
.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: 30px; text-align: center; margin-bottom: 30px; font-weight: 800;}
.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: 26px; margin: 0; display: flex; align-items: center; flex-flow: column; margin-bottom: 27px;}
.staff__list._type2._l li { font-size: 22px; margin: 0 12px;}
.staff__list._type2 li small { font-size: 13px; top: 0px; margin-right:0; width:auto; text-align:left; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 11px;}
.staff__list._type2 li p { width: auto; font-weight: 800;}
.staff .cast__item { border: none; padding-bottom: 0; margin-bottom: 0;}
.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: none;}
.staff__list._type2._l li { font-size: 24px; margin: 0 13px; }
.staff__list._type2._l li:nth-child(n + 5) { margin-top: 10px; }
.staff__list._type2._l li p { font-weight: 800!important}
.cast2 {margin-bottom: 2.5em;}
.cast2 .section-title { line-height:1; font-size: 35px;}
.bd-dot {border-top: dotted 1px rgba(255, 255, 255, .5); padding: 0; }
.cast-list2 { display: flex; flex-flow: wrap; max-width: 620px; margin-left: auto; margin-right: auto;}
.cast-list2 li { text-align: center; margin-right: 6px;  width: calc(20% - 6px)}
.cast-list2 li:nth-child(n + 6) { margin-top:24px;}
.cast-list2 li p { font-weight: 600; font-size: 16px; line-height: 1; margin-top: 11px; letter-spacing: normal_;}
.btmtext { font-size:14px; letter-spacing: normal; font-weight: 400;}
.cast-list._s { width:100%; text-align: center;}
.cast-list._s li { width:calc(22% - 10px); margin-right: 22px; margin-bottom: 20px; display: inline-block}
.cast-list._s._first li { width:calc(25% - 4.5px);}
.cast-list._s li:nth-child(4n) { margin-right:0;}
.cast-list._s .role { font-size: 10.5px; margin-top: 16px; line-height: 1.4; }
.cast-list._s .role small { font-size:66%; margin-top: 9px;}
.cast-list._s .name { font-size: 21px; margin-top: 9px; font-weight: 800;}
.cast-list .name_s {font-size:10px; margin-top: 24px;}
.cast__list02 { text-align: center;}
.cast__list02 li { margin: 0 14px;  text-align: center; display: inline-block; line-height: 1.4; margin-bottom: 8px; vertical-align: top}
.cast__list02 li:last-child {margin-bottom: 0;}
.cast__list02 .yaku { font-size: 14px; font-weight: 800;}
.cast__list02 .yaku small{ font-size: 10px; margin-top: 3px}
.cast__list02 .name { font-size: 26px; font-weight: 800; margin-top: 3px;}
.cast__list02 .name small {  }
.cast__list02 p small{ font-size: 10px; margin-top: 6px; display: block; font-weight: 400; line-height: 1.5;letter-spacing: normal;}
.cast__list02._s .name { font-size: 23px; }
.cast__list02._ss .name { font-size: 19px; }

@media screen and (max-width:1240px){
	.cast__item { width: calc(100% - 0px); padding:46px 0;}
	.cast__item:first-child { padding-top: 15px;}
	.cast__item .photo { }
	.cast__item .title { font-size: 16px;}
	.cast__item .name { font-size: 24px; margin-top: 4px;}
	.cast__item .name._l { font-size: 43px; margin-bottom: 38px }
	.cast__item .name small { font-size: 14px; margin-bottom: 8px;}
	.cast__item .name .group { font-size: 11.5px;}
	.cast__item .name .wcast { font-size: 10px; }
	.cast__item .text { font-size: 14px; margin-top: 28px; line-height: 1.65;}
	.cast__item .comment { margin-top: 14px; }
	.cast__item .comment dt { margin-bottom: 3px; font-size: 14px; }
	.cast__item .comment dd { font-size: 13px; line-height: 1.55;}
	.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: 24px; margin: 0 10px 24px;}
    .staff__list._type2 li small { font-size: 12px; margin-right: 0px;}
	.list-title { font-size: 19px; margin-bottom: 21px; }
	.staff__list._type2._l { max-width: none;}
	.staff__list._type2._l li { font-size: 23px; margin: 0 12px; }
	.staff__list._type2._l li:nth-child(n + 4) { margin-top: 11px; }
	.cast2 .section-title { font-size: 32px;}
	.cast-list2 li { margin-right: 5px;  width: calc(20% - 5px)}
	.cast-list2 li:nth-child(n + 6) { margin-top:30px;}
	.cast-list2 li p { font-size: 15px; margin-top: 10px; }
	.cast-list2 {  max-width: 550px;}
	.btmtext { font-size:13.5px; }
	.cast-list._s .name { font-size: 19px; margin-top: 9px;}
	.cast__list02 li { margin: 0 12px; margin-bottom: 6px; }
	.cast__list02 .yaku { font-size: 13px; }
	.cast__list02 .yaku small{ font-size: 9px; margin-top: 2px}
	.cast__list02 .name { font-size: 24px; margin-top: 3px;} 
	.cast__list02 p small{ font-size: 9px; margin-top: 5px; }
	.cast__list02._s .name { font-size: 21px; }
	.cast__list02._ss .name { font-size: 18px; }
	.staff__title { font-size: 28px; margin-bottom: 20px; }
}
@media screen and (max-width:768px){ 
	.page-cast .article__title { width: 180px; left: 3px;}
	.page-cast .main__inr { padding: 0 0 65px;}
	.cast__item { width: calc(100% - 0px); padding:40px 0; }
	.cast__item:first-child { padding-top: 10px;}
	.cast__item .photo {margin-right: 5.4%; }
	.cast__item .title { font-size: 13px;}
	.cast__item .name { font-size: 22px; margin-top: 7px;}
	.cast__item .name._l { font-size: 38px; margin-bottom: 32px }
	.cast__item .name small { font-size: 12px; margin-bottom: 6px;}
	.cast__item .name .group { font-size: 10.5px;}
	.cast__item .name .wcast { font-size: 9px; }
	.cast__item .text { font-size: 14px; margin-top: 24px; line-height: 1.65;}
	.cast__item .comment { margin-top: 12px; }
	.cast__item .comment dt { margin-bottom: 2px; font-size: 12px; }
	.cast__item .comment dd { font-size: 12.5px; line-height: 1.45; }
	.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: 21px; margin: 0 8px 22px; }
    .staff__list._type2 li small { font-size: 11px;;}
	.list-title { font-size: 17px; margin-bottom: 19px; }
	.staff__list._type2._l { width: 100%;}
	.staff__list._type2._l li { font-size: 18px; margin: 0 8px; }
	.staff__list._type2._l li:nth-child(n + 4) { margin-top: 9px; }
	.cast2 .section-title { font-size: 28px;}
	.cast-list2 {  max-width: 460px}
	.cast-list2 li { margin-right: 4px;  width: calc(20% - 4px)}
	.cast-list2 li:nth-child(n + 6) { margin-top:25px;}
	.cast-list2 li p { font-size: 13px; margin-top: 9px; }
	.btmtext { font-size:12px; }
	.cast-list._s { width:100%;}
	.cast-list._s li { width:calc(22% - 3px); margin-right: 15px; margin-bottom: 40px;}
	.cast-list._s._first li { width:calc(25% - 3px);}
	.cast-list._s .role { font-size: 9px; margin-top: 12px;}
	.cast-list._s .name { font-size: 17px; margin-top: 8px;}
	.cast__list02 li { margin: 0 10px; margin-bottom: 5px; }
	.cast__list02 .yaku { font-size: 12px; }
	.cast__list02 .yaku small{ font-size: 9px; margin-top: 2px}
	.cast__list02 .name { font-size: 20px; margin-top: 3px;} 
	.cast__list02 p small{ font-size: 7.5px; margin-top: 2px; }
	.cast__list02._s .name { font-size: 19px; }
	.cast__list02._ss li { margin: 0 11px;}
	.cast__list02._ss .name { font-size: 16.5px; }
	.staff__title { font-size: 24px; margin-bottom: 14px; }
}
@media screen and (max-width:480px){
	.page-cast .article__title { width: 148px; left: 3px;}
	.page-cast .main__inr { padding: 0 0 50px;}
	.cast__item { flex-flow: column; letter-spacing: normal;  width: calc(100% - 0px); padding:32px 0;}
	.cast__item:first-child { padding-top: 15px;}
	.cast__item .photo { width: 194px; margin-right: auto; margin-left: auto; margin-bottom: 20px;}
	.cast__item .title { font-size: 13px; display: block;text-align: center}
	.cast__item .name { font-size: 21px; margin-top: 0; text-align: center;}
	.cast__item .name._l { font-size: 33px; margin-bottom: 28px }
	.cast__item .name .group { font-size: 10px; display: block; margin: 11px 0 0;}
	.cast__item .name .wcast { font-size: 9px; }
	.cast__item .name small { font-size: 12px; margin-left: 0; display: block; top: 0; margin-bottom: 9px; }
	.cast__item .text { font-size: 14px; margin-top: 24px; line-height: 1.65;}
	.cast__item .comment { margin-top: 12px; }
	.cast__item .comment dt { margin-bottom: 2px; font-size: 12px; }
	.cast__item .comment dd { font-size: 12px; line-height: 1.44; letter-spacing: normal;}
	.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; text-align: center; margin-bottom: 20px;}
	.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; text-align: center; line-height: 1.4}
    .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 { width: 100%; line-height: 1.4; max-width: 310px;}
    .staff__list._type2 li { font-size: 18px; margin: 0 0px 0px; text-align: center;}
	.staff .staff__list._type2 { max-width:none;}
	.staff .staff__list._type2 li { margin-bottom: 14px;}
    .staff__list._type2 li._s { font-size:12px; letter-spacing: normal}
    .staff__list._type2 li small { font-size: 10.5px; margin-right: 0px; margin-bottom: 5px;}
	.list-title { font-size: 16px; margin-bottom: 16px; }
	.staff__list._type2._l { max-width: 260px; width: 100%;}
	.staff__list._type2._l li:nth-child(n) { font-size: 18px; margin: 0 9px 12px; display: block;}
	.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-list2 li { margin-right: 3px;  width: calc(20% - 3px)}
	.cast-list2 li:nth-child(n + 6) { margin-top:20px;}
	.cast-list2 li p { font-size: 11px; margin-top: 7px; }
	.btmtext { font-size:11px; }
	.cast-list._s { width:100%;}
	.cast-list._s li { width:calc(35% - 3px); margin-right: 12px; margin-bottom: 24px;}
	.cast-list._s._first li { width:calc(25% - 3px);}
	.cast-list._s .role { font-size: 6px; margin-top: 7px; letter-spacing: normal;}
	.cast-list._s .name { font-size: 15px; margin-top: 7px; letter-spacing: normal;}	
	.cast__list02 li { margin: 0 6px; margin-bottom: 2px; }
	.cast__list02 .yaku { font-size: 11px; }
	.cast__list02 .yaku small{ font-size: 8.5px; margin-top: 1.5px}
	.cast__list02 .name { font-size: 17px; margin-top: 3px;} 
	.cast__list02 p small{ font-size: 6.5px; margin-top: 1px; }
	.cast__list02._s li { margin: 0 6px;}
	.cast__list02._s .name { font-size: 15px; }
	.cast__list02._ss { margin-top: 6px;}
	.cast__list02._ss li { margin: 0 6px;}
	.cast__list02._ss .name { font-size: 13px; }
	.staff__title { font-size: 21px; margin-bottom: 12px; }
}




/* topics */
.page-topics .contents .inr { padding-top: 0px;}
.topics-box { margin-top: 110px;}
.topics-box__titlearea { text-align: center;}
.topics-box .label { display: table; margin-left: auto; margin-right: auto; line-height: 1; margin-bottom: 13px;}
.topics-box .label dt { background: #38AAC7; color:white; font-size: 17px; font-weight: 400; display: table-cell; vertical-align: middle; padding: 1px 12px 0px; min-width: 127px; letter-spacing: 0.08em; line-height: 26px; }
.topics-box .title { width: 100%; font-size: 42px; font-weight: 900; line-height: 1.3; margin-bottom: 50px; padding-bottom: 38px; border-bottom: solid 3px #38AAC7; letter-spacing: normal;}
.topics-box .title._s { font-size: 38px;}
.topics-box__contents {display: flex; width: 100%;}
.topics-box .textarea { flex: 2; font-size:17px }
.topics-box .textarea .movie { background:#231815; margin-left: auto; margin-right: auto; width: calc(88%);}
.topics-box .textarea h5 { margin-bottom:5px; font-weight: 900; font-size: 116%;}
.topics-box strong { font-weight: 900}
.topics-box .textarea a { text-decoration: underline; color:#3bace7; }
.topics-box .textarea a:hover { text-decoration: none;}
.topics-box .photo { width:calc(100% - 80px);}
.topics-box .photo li { display: inline-block;}
.topics-box .photo._2box li { width:calc(50% - 12px);}
.topics-box .photo li:nth-child(2) { margin-left: 24px;}
.topics-box .photo._w700 { width:80%;}
.topics-box .photo figcaption { font-size:13px; text-align: center; padding-top: 5px; font-weight: 400; letter-spacing: 0.02em; display: block;}

@media screen and (max-width:1350px){
}
@media screen and (max-width:768px){
	.topics-box { margin-top: 68px;}
	.topics-box:first-child { margin-top: 70px;}
	.topics-box .label { margin-bottom: 10px;}
	.topics-box .label dt { font-size: 13.5px; padding: 1px 10px 0px; min-width: 98px; line-height: 21px; }
	.topics-box .title { font-size: 28px; margin-bottom: 30px; padding-bottom: 22px; border-width: 2.5px;}
	.topics-box .title._s { font-size: 30px;}
	.topics-box .textarea { font-size:14px }
	.topics-box .photo { width:calc(100% - 0px);}
	.topics-box .photo._2box li { width:calc(50% - 3px);}
	.topics-box .photo li:nth-child(2) { margin-left: 6px;}
	.topics-box .photo figcaption { font-size:10.5px;padding-top: 4px; }
}
@media screen and (max-width:480px){
	.topics-box { margin-top: 44px;}
	.topics-box:first-child { margin-top: 44px;}
	.topics-box .label { margin-bottom: 7px;}
	.topics-box .label dt { font-size: 12px; padding: 1px 7px 0px; min-width: 70px; line-height: 17px; }
	.topics-box .title { font-size: 20px; margin-bottom: 19px; padding-bottom: 12px; border-width: 2px;}
	.topics-box .title._s { font-size: 20px;}
	.topics-box .textarea { font-size:13px }
	.topics-box .photo { width:calc(100%);}
	.topics-box .photo._w700 { width:100%;}
	.topics-box .photo._2box li { width:calc(50% - 1px);}
	.topics-box .photo li:nth-child(2) { margin-left: 2px;}
	.topics-box .photo figcaption { font-size:9.5px;padding-top: 4px; letter-spacing: 0em; }
}



/* privacypolicy */ 
.privacypolicy { position:absolute; z-index: 10; text-align: center; font-size: 11px; color: white; background: rgba(20,10,10,.82); width: 100%; display: flex; height: 80px; justify-content: center; align-items: center;}
.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; justify-content: flex-start; padding-left: 25px;padding-right: 130px; text-align: left;}
}
@media screen and (max-width:768px){
	.privacypolicy { font-size:9px; height: 60px; padding: 12px; line-height: 1.5;justify-content: left; text-align: left; padding-right: 65px}
}
@media screen and (max-width:480px){
	.privacypolicy { font-size:7px; height: 55px; padding: 10px; padding-right: 65px}
	.privacypolicy br { display:none!important;}
}

.fadeup1,.fadeup2,.fadeup3,.fadeup4,.fadeup5,.fadeup6,.fadeup7,.fadeup8,.fadeup9,.fadeup10,.fadeup11,.fadeup12,.faderight { opacity: 0; top: 10px; position: relative;-webkit-transition:all .8s;transition:all .8s; -webkit-transition-delay: .1s; transition-delay: .1s; }
.fadeup1.animated,.fadeup2.animated,.fadeup3.animated,.fadeup4.animated,.fadeup5.animated,.fadeup6.animated,.fadeup7.animated,.fadeup8.animated,.fadeup9.animated,.fadeup10.animated,.fadeup11.animated,.fadeup12.animated,.faderight.animated { opacity: 1; top:0;}