@charset "UTF-8";
.bg1:after { position: absolute; top: 0; right: 0; border-bottom: 0; pointer-events: none; bottom: 0; right: 0; content: ""; background: blue; z-index: 2}
.contents { max-width: 1200px; width: 100%; position: relative; padding: 0; margin-left: auto; margin-right: auto;}
.main { width: 100%; position: relative; }
.main-titlearea { text-align: center; color: #fff; padding: 110px 0 00px; height: 500px; display: flex;justify-content: center; align-items: center; flex-flow: column}
.main-titlearea .subtitle { font-weight: 300; letter-spacing: 0.05em; font-size: 28px; line-height: 1; color: white; }
.main-titlearea .title { line-height: 1; }
.main-titlearea .title span { display: block; line-height: 1;}
.main-titlearea .title .en { font-weight: 600; font-size: 26px; letter-spacing: 0.01em; filter:drop-shadow(0px 1px 2px rgba(124,96,40,0.12));}
.main-titlearea .title .jp { font-weight: 800; font-size: 68px; letter-spacing: 0.06em; margin-top: 12px; color: #39ad2b;filter:drop-shadow(0px 2px 5px rgba(124,96,40,0.08));
	text-shadow:3px 3px 1px #FFF, -3px -3px 1px #FFF, -3px 3px 1px #FFF, 3px -3px 1px #FFF, 0px 3px 1px #FFF,  0 -3px 1px #FFF, -3px 0 1px #FFF, 3px 0 1px #FFF;}
.main-titlearea .title._s .jp { font-size: 65px; letter-spacing: normal; font-weight: 800;}
.main__inr { padding:100px 100px 113px; min-height: 360px; color: #402b1a; background: rgba(255,255,255,0.99); position: relative; border-radius: 30px; filter:drop-shadow(0px 2px 5px rgba(124,96,40,0.10));}
.article__title { font-size: 30px; text-align: center; font-weight: 600; line-height: 1.4;}
.article__text { font-size: 17px; line-height: 1.7; font-weight: 400;  text-align: justify;}
.article__text ._s { font-size:74%;}
.article__text strong { font-weight: 600; }
.article__text strong.c_blue,
.c_blue { color:#0b8aad;}
.article__image { text-align: center;}
.article .block { margin-top:88px;}
.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;}
._w1000 {max-width:1000px;}
._w1100 {max-width:1100px;}
._w1200 {max-width:1200px;}
.contents { position: relative; z-index: 10;width: calc(100% - 70px);}
.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;}
.introduction-photo { display:flex; margin-bottom: 60px; margin-left: auto; margin-right: auto; max-width: 760px;}

@media screen and (max-width:1300px){
	.bg1 { background-size: 100% auto;}
	.main-titlearea { padding: 82px 0 0; height: 440px;}
	.main-titlearea .subtitle { font-size: 24px;}
	.main-titlearea .title .en { font-size: 24px; }
	.main-titlearea .title .jp { font-size: 60px; margin-top: 11px;}
	.main__inr { padding:80px 80px 90px; }
	.article .block { margin-top:65px;}
	.article__title { font-size: 24px;}
	.article__text { font-size: 15px; line-height: 1.6;}
}
@media screen and (max-width:768px){
	.bg1 { background-size: 800px auto;}
	.contents { padding: 0; min-height: calc(100vh - 300px); width: calc(100vw - 30px);}
	.main-titlearea { padding:48px 0px 0px; height: 320px;}
	.main-titlearea .subtitle { font-size: 23px;}
	.main-titlearea .title .en { font-size: 21px; }
	.main-titlearea .title .jp { font-size: 51px; margin-top: 10px;
	text-shadow:2.4px 2.4px 1px #FFF, -2.4px -2.4px 1px #FFF, -2.4px 2.4px 1px #FFF, 2.4px -2.4px 1px #FFF, 0px 2.4px 1px #FFF,  0 -2.4px 1px #FFF, -2.4px 0 1px #FFF, 2.4px 0 1px #FFF;}
	.main-titlearea .title._s .jp { font-size: 44px; }
	.main__inr { padding:36px 36px 42px; min-height: 400px; margin: 0 auto; border-radius: 18px;}
	.article__title { font-size: 18px; line-height: 1.36 }
	.article__text { font-size: 13.5px; line-height: 1.5; letter-spacing: normal;}
	.page-index .contents { padding-top: 0;}
	.lower .main { padding-top: 0}
	.article .block { margin-top:52px;}
	._w1000 { width: calc(100% - 50px);}
    .inr { width: calc(100% - 50px);}
	.introduction-photo { margin-bottom: 30px; }
}
@media screen and (max-width:480px){
	.bg1 { background-size: 100% auto;}
	.contents { padding: 0; width: 100%}
	.main-titlearea { padding:47px 0 0px; height: 250px;}
	.main-titlearea .subtitle { font-size: 18px;}
	.main-titlearea .title .en { font-size: 18px; }
	.main-titlearea .title .jp { font-size: 38px; margin-top: 6px;
	text-shadow:2px 2px 1px #FFF, -2px -2px 1px #FFF, -2px 2px 1px #FFF, 2px -2px 1px #FFF, 0px 2px 1px #FFF,  0 -2px 1px #FFF, -2px 0 1px #FFF, 2px 0 1px #FFF;}
	.main-titlearea .title._s .jp { font-size: 33px; margin-top: 10px;}
	.main__inr { padding:24px 13px 32px; min-height: 400px; margin: 0 6px; border-radius: 8px;}
	.article__title { font-size: 15px; line-height: 1.33; text-align: left;}
	.article__title br { display: none }
	.article__text { font-size: 12.5px; line-height: 1.44; letter-spacing: normal;}
	.lower .main { }
	.article .block { margin-top:40px;}
	._w1000 { width: calc(100% - 40px);}
	.inr { width: calc(100% - 18px);}
	.introduction-photo { margin-bottom: 18px; }
}


/* footer */
.footer { padding: 240px 0 0px; color: #fff; z-index: 10; position:relative; text-align: center; }
.footer .img { position: absolute; width: 155px; bottom: 52px; z-index: 100}
.footer .img._01 { left: 13px;}
.footer .img._02 { right: 10px;}
.footer:before {position: absolute; bottom: 0; left: 0; right: 0; height: 190px; background: url("../img/footer_bg.png") no-repeat top; background-size: 100% auto; content: ""; z-index: -1;}
.footer .copyright { font-size: 11px; line-height: 1.6; font-weight: 400; letter-spacing: 0.1em; padding-bottom: 12px;}
.caption { font-size: 11px; margin-top: 5px; letter-spacing: normal}

@media screen and (max-width:768px){
	.footer {  padding: 160px 0 0; width: 100%; left: 0; text-align: center; margin-left: 0;}
	.footer .copyright { font-size: 10.5px; padding-bottom: 10px;}
	.footer:before {  height: 120px; background-size: 1000px auto;}
	.footer .img {width: 104px; bottom: 47px; }
	.footer .img._01 { left: 10px;}
	.footer .img._02 { right: 8px;}
	.caption { font-size: 10px; margin-top: 4px;}
}
@media screen and (max-width:480px){
	.footer {  padding: 108px 0 0; }
	.footer:before {  height: 100px;}
	.footer .copyright { font-size: 9px;  padding-bottom: 10px; }
	.footer .img {width: 77px; bottom: 48px; }
	.footer .img._01 { left: 8px;}
	.footer .img._02 { right: 6px;}
	.caption { font-size: 9px; margin-top: 3.5px;}
}


/* privacypolicy */ 
.privacypolicy { position:relative; z-index: 10; text-align: center; font-size: 11px; color: white; background: #dd9cb2; width: 100%; display: flex; height: 77px; justify-content: left; align-items: center; min-width: 1200px; letter-spacing: normal; padding-left: 24px;}
.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; padding-left: 20px;}
}
@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;}
}


/*header*/
.header { width:100%; margin: 0 auto; left: 0px; right: 0; position: absolute; z-index: 1000; pointer-events: none; }
.header-inr { display: flex; align-items: center; justify-content: flex-start; padding-left: 19px; padding-top:17px;}
.header__logo { width: 350px; position: relative; z-index: 1; pointer-events: all; margin-right: 26px; }
.gnav { display: flex; align-items: center; justify-content: flex-start; position: relative; z-index: 11;}
.gnav__item { margin-left: 10px; flex: 2;}
.gnav__item:nth-child(2) { margin-left:0}
.gnav__item> a {background: #ffbb00; color: #fff; pointer-events: all; height:50px; width: 220px; padding-top: 0.5px; font-weight: 800; font-size:17px; letter-spacing: normal;position: relative; transition: all .2s ease; display: flex; align-items: center; justify-content: center; border-radius: 10px; border:solid 2.5px white;}
.gnav__item._s> a { font-size: 16.5px;}
.gnav__item> a:after { background: url("..img/arw_white.png") no-repeat center; background-size: 100% auto !important; position: absolute; width: 7.0px;  content: ""; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; display: inline-block; height: 100%; right: 19px;; top: 0.5px; bottom: 0; }
.gnav__item> a:hover:after { margin-right: -2px}
.gnav__item.current> a:after { display: none;}
.gnav__item.current> a,
.gnav__item> a:hover,
.dropmenu-btn:hover { color:#fff; }
.header-infobtn.current a,
.header-infobtn a:hover { background: rgba(0,0,0,.45)}
.gnav__item.current_> a,
.gnav a:hover { background: #ffcc00} 
.menubg { position: fixed; background:#c9d1eb url("../img/bg.jpg") no-repeat top center; background-size: 100% auto; top: 0; right: 0%; bottom: 0; width: 100%; z-index: 10; opacity: 0; pointer-events: none; -webkit-transition: all .5s ease-out; transition: all .5s ease-out; height: 100vh; height: 100dvh}
.header-toggle { display: none;}
.page-index .header__logo a,
.gnav__item.current a { pointer-events_:none!important;}
.gnav__item._outline.current a { pointer-events_: all!important;}
.gnav__item._home,
.gnav__item._home> a:after { display: none;}
.gnav__item._access a._page-o { display: none}
.page-outline .gnav__item._access a._nomal { display: none}
.page-outline .gnav__item._access a._page-o { display: flex}

@media screen and (max-width:1300px){
	.header-inr {padding-left: 13px; padding-top: 10px;}
	.header__logo { width: 260px; margin-right: 23px; }
	.gnav {padding-top: 5px;}
	.gnav__item { margin-left: 8px; }
	.gnav__item> a { font-size:15.0px; height: 45px; width: 186px }
	.gnav__item._s> a { font-size: 14.5px;}
	.gnav__item> a:after { width: 6.5px; margin-left: 0px; top: 0.5px; right: 17px;}
}
@media screen and (max-width:768px){
	.header { width: 100%; z-index: 1010; position: absolute; padding-left: 0; top: 0;}
	.header-inr { max-width: none; height: 100vh; height: 100dvh; display: flex; align-items: center; justify-content: center; flex-flow: column; padding: 0 0 50px!important; }
	.header__logo { width: 235px; margin: 0; left: 6px; top: 6px; position: absolute;}
	.gnav,
	.page-index .gnav {  width: auto; margin: 0 auto; display: flex; align-items: center; justify-content: center; flex-flow: column; position: static; z-index: 12; padding-top: 0;}
	.page-index .header__logo { opacity: 0}
	.page-index.open .header__logo { opacity: 1}
	.gnav__item { width: 100%; margin-bottom: 7px; }
	.gnav__item a { writing-mode:horizontal-tb; height: 46px; width: 240px; padding-right: 0px; padding: 0px; font-size:16.5px; letter-spacing: 0.0em; pointer-events: none; font-weight: 800; margin-left: auto; margin-right: auto;}
	.gnav__item._outline.current a,
	.gnav__item._outline.current { pointer-events: none!important;}
	.open .gnav__item._outline.current a,
	.open .gnav__item._outline.current { pointer-events: all!important;}
	.gnav__item._s a { font-size: 17px;}
	.gnav__item a:after { width:7.5px; right: 16px;}
	.gnav__item> a:hover:after { margin-right: -2px}
	.gnav__item.current> a,
	.page-index  .gnav__item> a:hover,
	.page-index  .dropmenu-btn:hover { }
	.page-index .gnav__item.current> a:after,
	.page-index .gnav__item> a:hover:after {}
	.gnav__item a p { line-height: 1.2em; display: inline}
	.gnav__item,.header .sns-list,.header-bnr,.header-infobtn{ opacity: 0; -webkit-transition: none; transition: none; display: block; top: 8px; position: relative; margin-left: auto; margin-right: auto;}
	.gnav__item:last-child { margin-bottom:0!important;}
	.open .gnav__item,.open .header .sns-list,.open .header-bnr,.open .header-infobtn { opacity: 1; top: 0; transition: all .8s ease; -webkit-transition-delay: .1s; transition-delay: .1s; }
	.open .gnav__item a { pointer-events: all; }
	.open .gnav__item a:before { display:none;}
	.open .gnav__item:nth-child(2) { -webkit-transition-delay: .20s; transition-delay: .20s; }
	.open .gnav__item:nth-child(3) { -webkit-transition-delay: .24s; transition-delay: .24s; }
	.open .gnav__item:nth-child(4) { -webkit-transition-delay: .28s; transition-delay: .28s; position: relative;}
	.open .gnav__item:nth-child(5) { -webkit-transition-delay: .32s; transition-delay: .32s; }
	.open .gnav__item:nth-child(6) { -webkit-transition-delay: .36s; transition-delay: .36s; }
	.open .gnav__item:nth-child(7) { -webkit-transition-delay: .40s; transition-delay: .40s; }
	.open .gnav__item:nth-child(8) { -webkit-transition-delay: .44s; transition-delay: .44s; }
	.open .gnav__item:nth-child(10) { -webkit-transition-delay: .5s; transition-delay: .5s; }
	.gnav__item._home { opacity: 0; transition: 0s; position: relative; top: 0px; margin-bottom: 14px; display: block; -webkit-transform: scaleX(1) translateX(0); transform: scaleX(1) translateX(0); -webkit-transition-delay: .2s; transition-delay: .2s; transition:all 0s}
	.gnav__item._home a {  background: none; margin: auto; height: auto; border: none; width: 320px;}
	.page-index .gnav__item._home a { pointer-events:none;}
	.open .gnav__item._home { opacity: 1; top: 0; transition:all .8s ease; -webkit-transition-delay: .00; transition-delay: .0; height: auto;}
	.lower.open .gnav__item._home a { pointer-events:all; border: none;}
	.header-toggle { display: block; position: absolute; top: -5px; right: 0px; width: 105px; height:auto; cursor: pointer; padding: 0px 0px; z-index: 990; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-transition: all .4s ease-out; transition: all .4s ease-out; opacity:0 ; transition-delay: 0.8s;}
	.header-toggle._view { opacity:1; top: 0px}
	.header-toggle div { position: relative; }
	.menubg{  background-size: 800px auto;}
	.menubg:after{ background: rgba(0,0,0,.07); content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0;}
	.menubg .close { position: absolute; right: 14px; top: 14px; z-index: 2; width: 32px; cursor: pointer;}
	.open .menubg { opacity: 1; pointer-events: all; right: 0; }
}
@media screen and (max-width:480px){
	.header-inr { padding: 0 0 40px!important; }
	.header__logo { width: 180px; left: 5px; top: 5px;}
	.gnav { right: 0; left: 0;}
	.gnav__item { margin-bottom: 4px; }
	.gnav__item a { font-size:15px!important;  height: 43px; width: 210px; border-width: 2.5px;}
	.gnav__item._s a { font-size: 14px;}
	.gnav__item a:after { width: 6px; right: 14px;}
	.header-toggle { width: 95px; }
	.lower .header-toggle { top:0px;} 
	.header-toggle div:before { height: 33px; width: 33px; left: -8px; top: -9px; }
	.menubg .close { right: 11px; top: 11px; width: 28px;}
	.gnav__item._home { margin-bottom: 14px}
	.gnav__item._home a { width: 270px;}
	.menubg{background-size: 620px auto;}
	
}


/* index */
.page-index .contents { max-width: none; width: 100%}
.page-index .bg1 { position: absolute;}
.index-sec { max-width: 1100px; margin-left: auto; margin-right: auto; border-radius: 30px; background: white; margin-top: 50px; padding: 70px; filter:drop-shadow(0px 2px 5px rgba(124,96,40,0.10));}
.page-index .header { position: static; margin-top: 15px; transform: scale(1.12)}
.page-index .header-inr { padding: 0;} 
.page-index .header__logo { display:none;}
.page-index .gnav { width: 92%; max-width: 890px; display: flex; align-items: center; justify-content: center; margin: auto; left: 0; right: 0; top: 0px; height: 62px; border-radius: 40px; padding-bottom: 0;  opacity: 1; transition: all 1s ease;}
.page-index .header._view .gnav { opacity: 1; top: 0;}
.page-index .gnav__item { margin-left:5px; margin-right: 5px; }
.page-index .gnav__item a { padding-top: 0;}
.mainvisual { padding:11% 0 44%; display: flex; align-items: center; justify-content: center;}
.mainvisual ._inr { width: 78%}
.mv__title { filter:drop-shadow(0px 1px 7px rgba(6,32,56,0.10));}
.mainvisual { display: non;}
.index-info {padding:52px;}
.index-info dl { display: flex; align-items: center; width: 100%;}
.index-info dl.place { margin-top: 5px;}
.index-info dt.label { border-radius: 30px; font-size: 17px; font-weight:800 ; width: 155px; line-height: 40px; text-align:center; margin-right: 18px;}
.index-info dd { font-size: 30px; font-weight:800 ; display: flex; align-items: center; letter-spacing: normal;}
.index-info dd .time { font-size: 22px; font-weight:800 ; margin-left: 1em; line-height: 1; position: relative;top: 3px;}
.index-info dd .time .text_s { display: block; margin-top: 0.5em; margin-top: 4px;}
.index-lead { padding: 86px 80px 110px;letter-spacing: 0.02em;}
.index-lead .title { max-width: 95%; margin-left: auto; margin-right: auto; display: flex; margin-bottom: 42px; align-items: center;}
.index-lead .title figure { width: 78%}
.index-lead .title .deco-l,.index-lead .title .deco-r { flex: 2}
.index-lead .lead { font-size: 19px; font-weight: 800; text-align: center;  line-height: 1.4; letter-spacing: normal;}
.index-lead .text { font-size: 16px; font-weight: 500; line-height: 1.52; letter-spacing: normal;}
.index-lead .photolist { display: flex; margin-left: auto; margin-right: auto; width: 91%;}
.index-topics {color:#402b1a;}
.index-topics .inr { padding: 90px 0 110px;}
.index-topics__title { margin-bottom: 37px; font-size: 58px; font-weight: 800; line-height: 1; text-align: center;}
.index-topics__list { max-height: 400px; overflow-y: auto; border-top: dashed 1px #40260f;  border-bottom: dashed 1px #40260f;  flex: 1;}
.index-topics__item dl { display: flex; padding: 20px 0 20px 10px; border-top: dashed 1px #40260f; padding-right: 0px; }
.index-topics__item:first-child dl { border:none;}
.index-topics__item dt { font-size: 17.5px; font-weight: 300; min-width: 115px; padding-top: 0px; position: relative; top: 5.0px; letter-spacing: normal; line-height: 1; font-weight: 700;color: #f24bad;}
.index-topics__item dd { font-size: 15px; flex-grow: 2; flex-basis: auto; padding-bottom: 1px; position: relative; top: 0; letter-spacing: normal;}
.index-topics__item dd a { color: #402b1a; text-decoration: underline;}
.index-topics__item dd a:hover {text-decoration: none;} 

@media screen and (max-width:1300px){
	.index-topics__item dl { padding: 20px 0 17px 11px; }
	.page-index .gnav { width: auto;}
	.index-info {padding: 40px 46px;}
}
@media screen and (max-width:768px){
	.mainvisual { padding:15% 0 82%; }
	.index-sec { width: calc(100% - 28px); border-radius: 22px; margin-top: 30px; padding:48px 42px;}
	.page-index .header { margin-top: 0; position: absolute; height: 0; transform: none;}
	.page-index .header__logo { display:none;}
	.page-index .gnav { background:transparent; top: 0; width: auto; height: auto; border-radius: 0px;}
	.page-index .gnav__item { margin-left: auto; margin-right: auto;}
	.page-index .gnav__item a { padding-top: 0; font-weight: 600;}
	.mainvisual ._inr { background: none; width: 85%}
	.mv__title { height:auto; opacity: 1;}
	.index-info {padding:31px 33px;}
	.index-info dl { }
	.index-info dl.place { margin-top: 7px;}
	.index-info dt.label { border-radius: 20px; font-size: 12.5px; width: 104px; line-height: 31px;  margin-right: 12px;}
	.index-info dd { font-size: 20px; padding-top: 1px }
	.index-info dd .time { font-size: 16px; top: 2px;}
	.index-info dd .time .text_s { margin-top: 0.5em; margin-top: 3px;}
	.index-lead { padding: 60px 42px 70px;}
	.index-lead .title { max-width: 96%; margin-bottom: 33px;}
	.index-lead .title figure { width: 78%}
	.index-lead .lead { font-size: 15px; line-height: 1.35; text-align: justify;}
	.index-lead .text { font-size: 13px; line-height: 1.45;}
	.index-lead .photolist {width: 92%;}
	.index-topics .inr { padding: 50px 0 62px;}
	.index-topics__title { margin-bottom: 24px; font-size: 40px;}
	.index-topics__list { max-height: 240px; }
	.index-topics__item dl { padding: 15px 0 13px 8px; border-width: 0.5px; }
	.index-topics__item dt { font-size: 14px; min-width: 85px; top: 2px;}
	.index-topics__item dd { font-size: 12.5px; }
	.sup sup { font-size: 10px;}
	.sup._s sup { font-size: 6px; top: -0.5em;}
	.page-index .slidearea-slide  { width: 100%; }
	.page-index .slidearea-slide .title { width:295px; margin-bottom: 22px;}
}
@media screen and (max-width:480px){
	.mainvisual { padding:14.5% 0 80%; }
	.index-sec { width: calc(100% - 22px); border-radius: 18px; margin-top: 13px; padding:48px 42px;}
	.mainvisual ._inr { background: none; width: 80%}
	.page-index .header { margin-top: 0; position: absolute; height: 0}
	.page-index .header__logo { display:none;}
	.page-index .gnav { background:transparent; top: 0; width: auto; height: auto; border-radius: 0px;}
	.page-index .gnav__item { margin-left: auto; margin-right: auto;}
	.page-index .gnav__item a { padding-top: 0; font-weight: 600;}
	.mainvisual ._inr { background: none; width:84%}
	.mv__title { height:auto; opacity: 1;}
	.index-info {padding:20px 0 22px;}
	.index-info dl { flex-flow: column;}
	.index-info dl.place { margin-top: 14px;}
	.index-info dt.label { border-radius: 20px; font-size: 12.0px; width: 100px; line-height: 23px;  margin-right: 0; padding: 1px 0 0; margin-bottom: 1px;}
	.index-info dd { font-size: 18px; line-height: 1.33; padding-top: 6px; flex-flow: column;}
	.index-info dd .day { font-size: 20px; line-height: 1.25; margin-top: -2px;}
	.index-info dd .time { font-size: 15px; top: 0px; text-align: center; margin-top: 4px; margin-left: -0.5em;}
	.index-info dd .time .text_s { margin-top: 0.5em; margin-top: 3px;}
	.index-lead { padding: 36px 24px 48px;}
	.index-lead .title { max-width: 100%; margin-bottom: 18px;}
	.index-lead .title figure { width: 80%}
	.index-lead .lead { font-size: 12.0px; line-height: 1.3; text-align: justify;}
	.index-lead .text { font-size: 12px; line-height: 1.33; margin-top: 18px;}
	.index-lead .photolist {width: 100%;}
	.index-topics { padding:30px 22px;}
	.index-topics .inr { padding: 38px 0 44px;}
	.index-topics__title { margin-bottom: 16px; font-size: 33px;}
	.index-topics__list { max-height:280px; }
	.index-topics__item dl { padding: 10px 0 8px 5px; padding-right: 0; flex-flow: column;}
	.index-topics__item dt { font-size: 14.0px; min-width: 90px; line-height: 1; padding-top: 0px;}
	.index-topics__item dd { font-size: 12px; margin-top: 7px; line-height: 1.4 }
}


/* outline */
.page-outline .contents{max-width: 1200px;}
.outline { border-bottom: none; border-right: none; width: 100%; }
.outline-th { font-size: 16.5px; width: 220px; vertical-align: middle; letter-spacing: 0.03em; border-bottom: solid 1px #64a244; line-height: 1.45}
.outline-th._s { font-size: 15px; }
.outline-th h3 { font-weight: 700; line-height: 1.3; display: inline-block}
.outline-th small { font-size: 10px; display: block; line-height: 1.5; font-weight: 500; margin-top: 2px}
.outline-th .label { display:inline-block; font-size: 74%; line-height: 1; padding:4px 9px 5px; font-weight: 800; margin-top: 5px;}
.outline-td { padding: 25px 16px; padding-right: 0!important;  border-bottom: solid 1px #d9d9d9; border-top: none; border-left: none; font-size: 15px; font-weight:400; letter-spacing: 0.02em; line-height: 1.55;}
.outline tr:first-child th {border-top: solid 1px #64a244;}
.outline tr:first-child td {border-top: solid 1px  #d9d9d9}
.schedule { margin-top: 22px; margin-bottom: 4px; padding:0px;border-radius: 0; max-width: 700px;}
._kyoto .schedule { width:170px;}
.schedule_text { font-size: 13px; font-weight: 500;}
.schedule_text i { font-style:normal; font-size: 11px; margin-right: 2px; display: inline-block}
.map {background: rgba(0,0,0,.04); height:280px;}
.map iframe { width: 100%; height: 100%;}
.map-link { text-align:right; }
.map-link i { position: relative; top: 2px; margin-right: 3px}
.pricelist { width: calc(100%); display: flex; text-align: center;}
.pricelist dl { width: 33.33%; filter:drop-shadow(0px 1px 1.5px rgba(6,32,56,0.07)); }
._furano .pricelist dl { width: 50%; }
.pricelist dl dt { color: #fff; background: #e62424; font-size: 20px; line-height: 1.2; display: flex; align-items: 
 center; justify-content: center; height: 52px; font-weight: 800;}
.pricelist dl:nth-child(2) dt {background: #13a866; }
.pricelist dl:nth-child(3) dt {background: #ffc005; }
.pricelist dl dt._s {font-size:19px; ; letter-spacing: normal; flex-flow: column;}
.pricelist dl dt small {font-size: 12.0px; letter-spacing: normal; font-weight: 700; margin-top: 2px;}
.pricelist dl dt._s small { display: block; text-align: center;}
.pricelist dl:nth-child(n + 2) { margin-left: 3px; }
.pricelist .title small { font-size:11px; font-weight: 500; margin-left: 4px;}
.pricelist dl dd { font-size: 27px; height: 60px; display: flex; justify-content: center; align-items: center; line-height: 1; font-weight: 800; padding-bottom: 1px; letter-spacing: normal; background: white;}
.pricelist dl dd small { margin-right: -2.4em;}
.info-sell { font-weight: 700; font-size: 17px; line-height: 1.4}
.info-sell:nth-child(n + 2) { margin-top: 4px;}
.info-sell .label { width: 83px; position: relative; display: inline-block; top: -1px; margin-right: 0.5em;}
.ticket-toptext { margin-bottom: 1em; letter-spacing: normal;}
.ticket__itame._first { margin-top: 0; border: none; padding-top: 0;}
.ticket__itame:last-child {  padding-bottom: 0;}
.ticket__itame { position: relative; padding: 18px 0px 19px; border-top: solid 1px #d9d9d9}
.ticket__itame .name { font-size: 17px; line-height: 1; font-weight: 800; letter-spacing: normal;}
.ticket__itame .t-label { display:inline-block; width: 52px; height: 16px; position: relative; top: 3px; margin-right: 0.55em;background-size: 100% 100%!important;}
.ticket__itame .t-label._web { background: url("../img/icon_web.png") no-repeat center; }
.ticket__itame .t-label._tell { background: url("../img/icon_tell.png") no-repeat center;}
.ticket__itame p { padding-top:7.5px}
.ticket__itame .url { line-height: 1; padding-top:9px}
.ticket__itame .url a { color: #918cc7; font-weight: 400; display: inline-block; text-decoration: underline;}
a.textlink { color: #0262c2; text-decoration: underline;}
a.textlink:hover { text-decoration: none;}
.ticket__itame .url a:hover { text-decoration: none;}
.outline .tel { font-size: 20px; font-weight: 800; line-height: 0; top: 1px; position: relative; letter-spacing: normal;}
.outline .tel .text_s { font-weight: 400; top: -4px; margin-left: 2px;}
.ticket__itame .text { font-weight: 500;}
.ticket__itame .text { margin-top: 10px; font-size: 15px;}
.ticket__itame._label { margin-top: 0;}
.ticket-list .label {font-weight:800; font-size: 16px; padding: 8px 11px; line-height: 1.3; margin-bottom:0px; letter-spacing: normal; position: relative; z-index: 1}
.text_ll { font-size: 19px; font-weight: 700; line-height: 1.4;}
.text_l { font-size: 18px; font-weight: 700; line-height: 1.45;}
.text_m { font-size: 16px; font-weight: 700;}
.text_s { font-size: 12px; position: relative; line-height: 1.6; font-weight: 400;}
.text_ss { font-size: 10px; line-height: 1.6; font-weight: 400;}
.note { opacity:0.7; text-align: left;}
._red { color:#cb0a29;}
.textlink { text-decoration: underline; color: #402b1a}
.textlink:hover { text-decoration: none; }
.textlink._blue {  color: #25b5df; font-weight: 500;}
.mt_sss { margin-top:3px;}
.mt_ss { margin-top:5px;}
.mt_s { margin-top:8px;}
.mt_s { margin-top:12px;}
.mt_m { margin-top:15px;}
.mt_l { margin-top:22px;}
.mt_ll { margin-top:26px;}
.ib { display:inline-block;}
.attention li,.ls-list { text-indent:-1em; padding-left: 1em; letter-spacing: normal;}
.outline-toplink { position:absolute; right: 12px; top: 13px; font-size: 13px; color: #402b1a; font-weight: 500}
.ic_arw { width: 10px; height: 10px; margin-left: 3px; display: inline-block; background-size: auto 100%; background-image: url("../img/ic_arw.png") ; background-repeat: no-repeat; position: relative; top: 0px;}
.ticket-label { background:#e0406e; color: white; font-size: 12px; padding: 0 9px; line-height: 21px; display: inline-block; position: relative; top: -3px; margin-right: 0.8em;}
.attention-title { font-size: 13px; font-weight: 600; display: block; margin-bottom: 10px; line-height: 1}
.list-span span { display: inline-block}
.attention li { font-size: 92%; font-weight: 400; line-height: 1.55 }
.logo_ryukakusan { width: 118px; display: inline-block;}
.pricelist-kanran { text-align: center; font-weight: 700; line-height: 1.5; padding: 4px 0; filter:drop-shadow(0px 1px 1.5px rgba(6,32,56,0.07)); margin-top: 7px; letter-spacing: normal;}
.label-r {font-weight: 800; line-height: 1; padding: 2px 15px; font-size: 13px; border-radius: 16px; letter-spacing: normal;}
.map-fuji { width: 82%; margin: 24px auto 24px; line-height: 1.5;}
.list-solist {}
.list-solist li { display: inline-block; margin-right: 22px; margin-bottom: 8px; line-height: 1; letter-spacing: normal;}
.list-solist li .label { font-size: 13px; font-weight: 800; margin-right: 9px; color: #39ad2b; position: relative; top: -1px;}
.list-solist li .name { font-size: 16px; font-weight: 700;}
.btn-type1 { line-height: 23px; font-weight: 800; padding: 6px 18px; text-align: center; min-width:420px; border-radius: 5px; letter-spacing: normal; font-size: 12px;}

@media screen and (max-width:768px){
	.page-outline .main__inr { padding: 45px 36px 44px;}
	.outline-th { font-size: 12.5px; width: 120px; letter-spacing: 0.02em}
	.outline-th._s { font-size: 14px; }
	.outline-th small { font-size: 9px; margin-top: 1px; }
	.outline-th .label { padding:4px 9px 5px; margin-top: 5px;}
	.outline-td { padding: 17px 10px; line-height: 1.55; font-size: 12.5px;}
	.schedule { margin-top: 20px; margin-bottom: 3px; padding:0; max-width: 680px;}
    ._kyoto .schedule { width:160px;}
    .schedule_text { font-size: 12px; }
    .schedule_text i { font-size: 10px; margin-right: 2px; }
	.map { height: 220px;}
	.pricelist dl dt {font-size: 14.5px; height: 38px;}
	.pricelist dl dt._s {font-size: 13.5px;}
	.pricelist dl dt small { font-size: 10px; margin-top: 1.5px;}
	.pricelist dl:nth-child(n + 2) { margin-left: 2px; }
	.pricelist .title small { font-size:10px; margin-left: 4px;}
	.pricelist dl dd { font-size: 20px; height: 42px; padding-bottom: 1px; }
	.info-sell {font-size: 13px; line-height: 1.35 }
	.info-sell:nth-child(n + 2) { margin-top: 3px;}
	.info-sell .label { width: 66px;}
	.ticket__itame {  padding: 13px 0px 14px;}
	.ticket__itame .name { font-size: 14px; }
	.ticket__itame .t-label {  width: 40px; height: 14px; top: 2.5px;}
	.ticket__itame p { padding-top:6.5px}
	.ticket__itame .url { padding:6px 0 0px}
	.ticket__itame .url .text_s { top: -1px; }
	.ticket__itame .text { font-size: 13px; margin-top: 10px;}
	.ticket__itame .text_s { font-size:9px;}
	.ticket-list .label { font-size: 15px;  }
	.outline .tel { font-size: 16px; top: 0.5px; }
	.outline .tel .text_s { top: -3px; margin-left: 2px;}
	.text_ll { font-size: 15px; line-height: 1.4;}
	.text_l { font-size: 14.5px; line-height: 1.45;}
	.text_m { font-size: 13px; }
	.text_s { font-size: 11px; }
	.text_ss { font-size: 9px; }
	.mt_sss { margin-top:2px;}
	.mt_ss { margin-top:4px;}
	.mt_s { margin-top:8px;}
	.mt_m { margin-top:13px;}
	.mt_l { margin-top:18px;}
	.mt_ll { margin-top:24px;}　
	.price-second { margin-top:6px;}
	.logo_ryukakusan { width: 84px;}
	.pricelist-kanran {padding: 3px 0 3.5px;margin-top: 5px;}
	.label-r {padding: 1.5px 10px 2px; font-size: 11px; border-radius: 12px;}
	.map-fuji { width: 88%; margin: 15px auto 19px; line-height: 1.45;}
	.list-solist li { margin-right: 13px; margin-bottom: 8px;}
	.list-solist li .label { font-size: 10px; margin-right: 7px; top: -0.5px; letter-spacing: -0.02em}
	.list-solist li .name { font-size: 14px;}
	.btn-type1 { line-height: 15px; padding: 4px 15px; min-width:357px; border-radius: 3px; font-size: 10px;}
	.attention li { line-height: 1.44;}
}
@media screen and (max-width:480px){
	.page-outline .main__inr { padding:0px;}
	.outline tr:first-child th {border-top: solid 1px #555;}
	.outline { border-top: none;}
	.outline-th { font-size: 13px; padding:5px 0 6px; display: block; width: 100%; border: none; background: #362b1a; color: white;}
	.outline-th h3 { font-weight: 800;}
	.outline-th small { font-size: 8px; display: inline-block;}
	.outline-th br { display:none;}
	.outline-th .label { padding:3px 7px 4px; margin-top: 0px; position: relative; top: -1px; margin-left: 7px;}
	.outline-td { padding: 11px 11px 11px!important; line-height: 1.45; font-size: 12px; display: block; width: 100%; border: none; border-top: none; border-bottom: none;}
	.schedule { margin-top: 14px; margin-bottom: 2px; padding:0; border-radius: 0;}
    ._kyoto .schedule { width:130px;}
    .schedule_text { font-size: 10px; }
    .schedule_text i { font-size: 9px; margin-right: 2px; }
	.map { height: 180px;}
	.pricelist dl dt {font-size: 12.5px; height: 31px;}
	.pricelist dl dt._s {font-size: 11.5px;}
	.pricelist dl dt small { font-size: 8.5px; margin-top: 1px;}
	.pricelist dl:nth-child(n + 2) { margin-left: 1px; }
	.pricelist .title small { font-size:10px; margin-left: 4px;}
	.pricelist dl dd { font-size: 18px; height: 36px; padding-bottom: 0.5px; }
	.info-sell {font-size: 12.5px; line-height: 1.35; letter-spacing: normal;}
	.info-sell:nth-child(n + 2) { margin-top: 3px;}
	.info-sell .label { width: 62px; margin-right: 8px;}
	.ticket-toptext { margin-bottom: 12px;} 
	.ticket__itame { margin-top:0px; padding: 10px 0px 11px;}
	.ticket__itame:last-child {  padding-bottom: 11px;}
	.ticket__itame .name { font-size: 13.5px; }
	.ticket__itame .t-label {  width: 35px; height: 13px; top: 2.0px; margin-right:6px;}
	.ticket__itame p { padding-top:5px}
	.ticket__itame .url { font-size: 11.5px; padding-top:5px}
	.ticket__itame .url .text_s { margin-top: 5px;}
	.ticket__itame .text { font-size: 12.5px; margin-top: 9px;}
	.ticket-list .label { font-size: 13px; padding: 6px 9px;}
	.outline .tel { font-size: 15px; line-height: 1.25; top: 0.5px;}
	.outline .tel .text_s { }
	.text_ll { font-size: 14.5px; line-height: 1.35;}
	.text_l { font-size: 14px; line-height: 1.35;}
	.text_m { font-size: 13px; }
	.text_s { font-size: 9.5px; }
	.text_ss { font-size: 9px; }
	.mt_sss { margin-top:2px;}
	.mt_ss { margin-top:4px;}
	.mt_s { margin-top:4px;}
	.mt_m { margin-top:10px;}
	.mt_l { margin-top:14px;}
	.mt_ll { margin-top:18px;}
	._4box .pricelist { width: calc(25% - 1.5px);}
	._4box .pricelist .title { font-size: 11px; line-height: 26px; }
	._4box .pricelist .price { font-size: 15px; padding: 10px 0 11px;}
	.outline-toplink { right: 8px; top: 11px; font-size: 10px; } 
	.ic_arw { width: 8px; height: 8px; margin-left: 2px; }　
    .attention-title { font-size: 11px; text-align: left; margin-bottom: 9px; }
	.price-title { font-size: 15px; margin-right: 00.5em; top: -1px;}
	.price-second { margin-top:1px;}
	.attention li { line-height: 1.45;}
	.logo_ryukakusan { width: 84px;}
	.pricelist-kanran {padding: 2px 0 2.5px;margin-top: 4px; font-size: 11px;}
	.label-r {padding: 1.5px 10px 2px; font-size: 10.5px; border-radius: 12px; position: relative; top: -2px;}
	.map-fuji { width: 92%; margin: 12px auto 15px; line-height: 1.45;}
	.list-solist li { margin-right: 10px; margin-bottom: 5px;}
	.list-solist li .label { font-size: 9px; margin-right: 5px; top: -0.5px;}
	.list-solist li .name { font-size: 12.5px;}
	.btn-type1 { line-height: 14px; padding: 3px 12px 3.5px;; min-width:240px; border-radius: 3px; font-size: 9.5px;}
	.attention li { line-height: 1.35;}
}


/*ticketinfo*/
.ticketinfo { position: fixed; bottom: 10px; left:-10px; z-index: 5000; -webkit-transition:all .8s; transition:all .8s; opacity: 0; -webkit-transition-delay: .6s; transition-delay: 0.6s;z-index:2000; }
.ticketinfo._view { opacity: 1; left: 0; -webkit-transition:all .8s; transition:all .8s;}
.ticketinfo-inr { position: relative; z-index: 10;}
.ticketinfo-btn {  padding-left: 00px;}
.ticketinfo-btn a { min-width: 440px; height: 100px; display: flex; align-items: center; position: relative; color: white; font-weight: 800; background: #36cfb3;  align-items: center; justify-content: flex-start; font-size: 26px; line-height: 1.5; padding-left: 12px; letter-spacing: normal;border-radius: 0 10px 10px 0; flex-flow: column; align-items: center; justify-content: center;}
.ticketinfo-btn:nth-child(2) a {background: #0262c2;}
.ticketinfo-btn span { line-height: 1; font-size: 19px; font-weight: 800; margin-bottom: 0px; margin-top: 0px; padding-right: 0em; color: #ffee00}
.ticketinfo-btn small { line-height: 1; font-size: 16px; font-weight: 700; margin-bottom: 0px; margin-top: 1px;}
.ticketinfo-btn a i { width: 9px; display: inline-block; height: 100%; background: white; background-size: 100% auto!important; background: url("../img/arw_white.png") no-repeat center; position: absolute; top: 0px; bottom: 0; right: 10px; }
.ticketinfo-close {vertical-align: top; position: absolute; left: 3px; top: -30px; z-index: 1; width: 40px; cursor: pointer; filter: drop-shadow(0px 0.5px 2px rgba(0,0,0,.1));}

@media screen and (max-width:768px){
	.ticketinfo { left:-15px; bottom: 12px}
	.ticketinfo._view { bottom: 12px;}
	.ticketinfo-btn a { min-width: 320px; height: 80px; font-size:20px; padding-left: 11px; letter-spacing: normal; border-radius: 0 8px 8px 0;}
	.ticketinfo-btn span { font-size: 14.0px;}
	.ticketinfo-btn small { font-size: 12px; margin-top: 1px;}
	.ticketinfo-btn a i {width: 8px; right: 10px;}
	.ticketinfo-close { width: 33px; left: 3px; top: -25px;}
	.ticketinfo-btn .small { font-size: 11px; margin-bottom: 3px;}
}
@media screen and (max-width:480px){
	.ticketinfo { left:-10px; bottom:10px  }
	.ticketinfo._view { bottom: 10px;}
	.ticketinfo-btn a { min-width: auto; width: 270px; height: 67px; font-size: 17.0px; padding: 0 0 0 7px;}
	.ticketinfo-close { width: 30px; top: -21px; left: 2px;}
	.ticketinfo-btn span { font-size: 13px;}
	.ticketinfo-btn small { font-size: 10px; margin-top: 1px;}
	.ticketinfo-btn a i { width: 6.5px; right: 9px; }
	.ticketinfo-btn .small { font-size: 10px; margin-bottom: 2px;}
}


/*introduction*/
.page-introduction .titlearea h3 { display: flex; align-items: center; justify-content: center; text-align: center;font-size: 48px; line-height: 1.35; font-weight: 900; margin-bottom: 54px; letter-spacing: normal; margin-top: -20px;}
.deco-l,.deco-r { width: 120px; margin: 0 0px}
.point { text-align:center; border-top: solid 1px #d9d9d9; padding: 55px 0 68px}
.point._04 { padding-bottom: 40px;}
.point .point-label {font-weight: 800; line-height: 1; padding: 0px 15px; line-height: 33px; background: #f24bad; text-align: center; width: 130px; font-size: 16px; border-radius: 24px; letter-spacing: normal; color: white; margin: auto;}
.point h4 { font-size: 33px; font-weight: 800; letter-spacing: 0; line-height: 1.35; margin: 18px auto 27px; }
.point p {font-size: 19px; font-weight: 500; line-height: 1.5}
.point p.text_s { font-size: 14px; font-weight: 400; } 

@media screen and (max-width:768px){
	.page-introduction .titlearea h3 { font-size: 31px; margin-bottom: 24px; margin-top: 12px;}
	.deco-l,.deco-r { width: 70px; }
	.point { padding: 33px 0 40px}
	.point._04 { padding-bottom: 40px;}
	.point .point-label { padding: 0px 10px; line-height: 26px; width: 94px; font-size: 13.0px; border-radius: 20px;}
	.point h4 { font-size: 22px; line-height: 1.33; margin: 12px auto 15px; }
	.point p { font-size: 13.5px; line-height: 1.45; letter-spacing: normal;}
	.point p.text_s { font-size: 11px; } 
}
@media screen and (max-width:480px){
	.page-introduction .titlearea h3 { font-size: 19px; margin-bottom: 22px; margin-top: 10px;}
	.deco-l,.deco-r { width: 39px; }
	.point { padding: 24px 10px 30px}
	.point._04 { padding-bottom: 12px;}
	.point .point-label { padding: 0px 4px; line-height: 21px; width: 78px; font-size: 11.0px; border-radius: 20px;}
	.point h4 { font-size: 18px; line-height: 1.3; margin: 9px auto 14px; }
	.point p { font-size: 12.0px; line-height: 1.4; text-align: justify;}
	.point p.text_s { font-size: 10px; } 
	.point p br { display: none;}
}


/* performer */
.performer-list li { display: flex; font-size: 15px; padding: 60px 0; border-bottom: solid 1px #d9d9d9; align-items: center;}
.performer-list li:first-child { padding-top: 0px;}
.performer-list li:last-child { padding-bottom: 0px; border-bottom: 0;}
.performer-list li .photo { width: 240px; position: relative; filter: drop-shadow(0px 2px 2.5px rgba(0,0,0,.0))}
.performer-list li.gachamukku .photo { width: 350px; filter: none;}
.performer-list li .textarea { padding-left: 52px; flex: 2;}
.performer-list li._block .textarea { padding-left: 0;}
.performer-list li .en {font-weight: 800; letter-spacing: normal; line-height: 1; margin-bottom: 11px; font-size: 16px;}
.performer-list li .name { font-size: 30px; line-height: 1; font-weight: 700; letter-spacing: normal;}
.performer-list li .name small { font-size: 52%; margin-left: .9em; font-weight: 600; position: relative; top: -3px; letter-spacing: normal;}
.performer-list li .name_s { font-weight: 600; margin-top: 14px; line-height: 1.5;}
.performer-list li h5 {font-size: 17px; line-height: 1; padding-bottom: 7px; letter-spacing: normal; margin-top: 20px; font-weight: 800; }
.performer-list li h5 i { font-size: 8px; top: -2px;}
.performer-list li .text { line-height: 1.5; font-size: 14.5px; margin-top: 22px; font-weight: 400; text-align: justify!important;}

@media screen and (max-width:768px){
	.performer-list li { font-size: 12.5px; padding: 28px 0; display: flex;}
	.performer-list li:first-child { padding-top: 10px; flex-flow:column;}
	.performer-list li .photo { width: 168px; }
	.performer-list li.gachamukku .photo { width: 310px; }
	.performer-list li.gachamukku .textarea { padding-left: 0; padding-top: 22px; text-align: center;}
	.performer-list li .photo figcaption { font-size:9px; left: 4px;}
	.performer-list li .textarea { padding-left: 36px; }
	.performer-list li .en { margin-bottom: 10px; font-size: 13.5px;}
	.performer-list li .name { font-size: 24px; }
	.performer-list li .name_s { margin-top: 10px; }
	.performer-list li h5 { font-size: 16px; padding-bottom: 6px; margin-top: 17px;}
	.performer-list li h5 i { font-size: 8px; top: -2px; margin-right: 0.25em;}
	.performer-list li .text { line-height: 1.42; font-size: 12.5px; letter-spacing: normal;}
}
@media screen and (max-width:480px){
	.performer-list li { font-size: 12px; padding: 26px 0; flex-flow: column;}
	.performer-list li:first-child { padding-top: 10px;}
	.performer-list li .photo { width: 200px; margin-left: auto; margin-right: auto;}
	.performer-list li.gachamukku .photo { width: 65%; }
	.performer-list li.gachamukku .textarea { padding-left: 0; padding-top: 0;}
	.performer-list li .textarea { padding-left: 0; margin-top: 18px}
	.performer-list li .en { margin-bottom: 7px; font-size: 13.5px; text-align: center;}
	.performer-list li .name { font-size: 21px; text-align: center; margin-bottom: -5px;}
	.performer-list li .name small { font-size: 52%; margin-left: 0em; top: 0; margin-top: 8px; display: block;}
	.performer-list li h5 {font-size: 14.5px; margin-top: 14px; padding-bottom: 0px; margin-bottom: 5px; }
	.performer-list li h5 i { font-size: 7px; top: -1.5px; margin-right: 0.3em;}
	.performer-list li .text { line-height: 1.35; font-size: 12.5px; margin-top: 19px; letter-spacing: normal;}

}


/*  */
.swiper-container { overflow:hidden;}
.swiper-slide-visible { opacity: 0.5; cursor: pointer}
.swiper-slide-visible.swiper-slide-thumb-active { opacity: 1}
body .swiper-button-next,body .swiper-button-prev { color: transparent!important; opacity: 1; width: 27px; height: 200px; top: 25.2%; padding: 0px; background-size: 100% auto!important; background-position: center!important; opacity: 1;}
body .swiper-button-next:hover,body .swiper-button-prev:hover { opacity: 1;}
.swiper-wrapper { transition-timing-function: linear;}


.fadein { opacity: 0; -webkit-transform: translateY(15px); transform: translateY(15px); -webkit-transition: all 1s; transition: all 1s; -webkit-transition-delay: .1s; transition-delay: .1s;}
._d1 { -webkit-transition-delay: .2s; transition-delay: .2s;}
._d2 { -webkit-transition-delay: .3s; transition-delay: .3s;}
._d3 { -webkit-transition-delay: .4s; transition-delay: .4s;}
.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;-webkit-transition: all .7s; transition: all .7s;}
.fadein._p.scrollin { transform: scale(1,1); top: 0;}
.action { opacity: 0}
.action.scrollin { opacity: 1}
@media screen and (max-width:768px){
    .fadein { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px);}
}
@media screen and (max-width:480px){
    .fadein { opacity: 0; -webkit-transform: translateY(6px); transform: translateY(6px);}
}


@media print{.noprint, .cast img { display: none;}}