@import url("https://use.typekit.net/caz8wgv.css");
@import url("https://use.typekit.net/vmb6vko.css");
@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
wbr:after {content:"\00200B";}

/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
div.embed-tbsplayer {
background-color:#000;
position:relative;
height:0;
padding-top:56.25%;
}
div.embed-tbsplayer .tbs-player {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
div.embed-tbsplayer-audio {
background-color:#fff;
}
div.embed-tbsplayer-audio .tbs-player {
height:46px;
}
div.lbx-overlay {
z-index:10000;position:absolute;background-color:#000;width:100%;height:100%;left:0;top:0;right:0;bottom:0;opacity:0.9;
}
/*/////////////////////////////////////////////////////////////////////////
default_CSS
/////////////////////////////////////////////////////////////////////////*/
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
body { font-family: Roboto, 'Helvetica Neue' ,'Terminal', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-text-size-adjust: 100%; line-height: 1;}
body, h1, h2, h3, h4, h5, div, p, dl, dt, dd, ol, ul, li, form, table, caption, tbody, tfoot, thead, tr, th, td, article,figure { margin:0; padding:0; font-weight: normal; font-size:100%; box-sizing: border-box;}
/*p {background-color:rgba(255,255,255,.01);}*/
img,iframe { border:none;}
ol,ul { list-style:none; list-style-type: none;}
.relative { position: relative;}
.hid{visibility: hidden;}
.cover {width:100%; height:100%;}
@media print {
.noprint {display:none !important;}
}
/*font*/
.tCenter { text-align:center !important}
.tRight { text-align:right !important}
.tLeft { text-align:left !important}
/*font-size*/
html { font-size: 62.5%;}
body { font-size: 1.6rem; }
h1 { font-size: 3.2rem; }
h2 { font-size: 2.3rem; }
h3 { font-size: 2.1rem; }
h4 { font-size: 2.0rem; }
p { font-size: 1.6rem; }
.f160 { font-size:160%;}
.f140 { font-size:140%;}
.f130 { font-size:130%;}
.f120 { font-size:120%;}
.f110 { font-size:110%;}
.f95 { font-size:95%;}
.f90 { font-size:90%;}
.f85 {font-size:85% !important;}
.f80 {font-size:80% !important;}
.f75 {font-size:75% !important;}
.stred{color:#fb4033;}
.styel{color:#fff94b;}
.stblu{color:#1d94b1;}
.stgrn{color:#0e8e80;}
.ffsp{font-feature-settings: "palt";}
/*link*/
a { text-decoration:none; color:#2d2d2d;}
a:hover { text-decoration:none; color:#2d2d2d;}
#menu li,header #logo a,a.btn_prev,a.btn_s,a.btn_i,#prevnext ul li a,.update li a,.bnarea ul li a,.bn_prev a,#gotop a,a.btn_df,ul.bnr li a,.btnitem,#snsarea #sns a,.paraviorg{text-decoration:none;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
#menu li:hover,header #logo a:hover,a.btn_i:hover,a.btn_df:hover,.bn_prev a:hover,#gotop a:hover,ul.bnr li a:hover,.btnitem:hover,#snsarea #sns a:hover,.paraviorg:hover{text-decoration:none;
filter:alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
.no-link{ pointer-events: none; cursor: default; text-decoration:none;}

.dsns {
font-family: dnp-shuei-nmincho-std, sans-serif;
font-weight: 400;
font-style: normal;
}
.ahand {
font-family: adobe-handwriting-ernie, sans-serif;
font-weight: 400;
font-style: normal;
}
.cb-r {
font-family: cherry-blossoms-regular, sans-serif;
font-weight: 400;
font-style: normal;
}
.cb-t {
font-family: cherry-blossoms-tight, sans-serif;
font-weight: 500;
font-style: normal;
}
.cb-w {
font-family: cherry-blossoms-wide, sans-serif;
font-weight: 600;
font-style: normal;
}

/*/////////////////////////////////////////////////////////////////////////
コンテンツ用CSS／オリジナル設定
/////////////////////////////////////////////////////////////////////////*/
html, body, div#con-body {background-color:#214364; color:#023562;
background-image:url(../img/bg.png),radial-gradient(#2a98af,#10385d);
background-repeat:repeat,no-repeat;
background-position:right bottom,auto;
background-size:1200px,auto;
}
#con-body {background-color:transparent;}
.inner{width:1080px; margin:0 auto;}

#top header{margin:0 auto;}
#top main{width:100%;}
#top h1{width:1080px; height:765px; position:relative; margin:0 auto;}
#top h1 .main1{background: url(../img/top/main.jpg) no-repeat center bottom; background-size:cover; width:1080px; height:765px; margin:0 auto; position:absolute; bottom:0; left:0; right:0;
animation: fadein 1.8s cubic-bezier(.4, 0, .2, 1) normal,blur 2.5s;}
#top h1 .main2{position:absolute; left:8%; /*right:0;*/ bottom:11.5%; width:80%; margin:auto; opacity: 0;
animation: fadein 2s ease 1s 1 forwards,blur 1.5s;}
#top h1 .main3{position:absolute; left:0; right:0; bottom:0; width:60%; margin:auto; opacity: 0;
animation: fadein 2s ease 1.5s 1 forwards,blur 1.2s;}

@keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}
@-webkit-keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blur {
  0% {filter: blur(20px);}
  100% {filter: blur(0);}
}

#container{position:relative;}
#top #container{
padding:2em 0 0;
background-image:url(../img/bokeh2.png);
background-repeat:no-repeat;
background-position:calc(50% - 600px) 52%;
background-size:1200px;
}

#topsns{width:680px; margin:0 auto; padding:1.6em 0; text-align:center; position:relative; z-index:2;}
#topsns h2{position:relative; color:#fff94b; font-size:330%; vertical-align:middle; display:inline-block; padding:0;}
#topsns h2:before{
content: "";
width:100px;
height:1px;
background-color:#fff94b;
position: absolute;
left: -120px;
top:50%;
}
#topsns #sns{text-align:center; margin:0 auto; display:inline-block; width:360px; vertical-align:middle;}
#topsns #sns a{width:90px; height:90px; margin:0 2% 0; position: relative; display:inline-block; border-radius:50%; border:1px solid #fff; box-shadow:0 0 10px rgba(255,255,255,0.5);}
#topsns #sns a img{position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width:50%;}
#topsns #sns a.sns_l img{width:55%;}

#tophd{background: url(../img/bg2.jpg) no-repeat center bottom; background-size:cover;}

/*menu*/
#menu {margin:0 auto; position: relative; padding:1em 0; box-shadow: 0 50px 30px -30px rgba(27,68,89, 0.6); border-top:1px solid rgba(255,255,255,0.3); border-bottom:1px solid rgba(255,255,255,0.3);
background-image:linear-gradient(to right, rgba(43,159,181,0.8) 0%,rgba(19,89,127,0.8) 30%,rgba(19,89,127,0.8) 60%,rgba(43,159,181,0.8) 100%);}
#menu ul {width:1080px; margin:0 auto; display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}
#menu li {text-align:center; height:90px; vertical-align: middle; position: relative; margin:0;
width:150px;
width: -webkit-calc(100% / 6);
width: calc(100% / 6);
}
#menu li:before { 
  content:'';
  width: 1px;
  height: 80%;
  position: absolute;
  display: inline-block;
  border-left: solid 1px rgba(255,255,255,0.4);
  top:10%;
  left: 0;
}
#menu li a {width:100%; height:100%; display: block; text-decoration:none; color:#fff; vertical-align: middle;
z-index:5; box-sizing: border-box;
display: flex;  justify-content: center; align-items: center;
transition-duration: .5s;}

#menu li a p{font-size:150%; font-weight:800; z-index:1;}
#menu li a p::first-letter{font-size:130%;}
#menu li span.eng{color:#fff100; display:inline-block; width:100%; font-size:100%; text-align:right; vertical-align: middle;
margin:-.1em 0 0;
letter-spacing:.05em;
font-family: adobe-handwriting-ernie, sans-serif;
font-weight: 400;
font-style: normal;}
#menu li.menu5 p{letter-spacing:-.1em;}
#menu li.menu5 p span.f80{font-weight:400 !important; font-size:1.2rem !important; padding:0 .1em;}
#menu li.menu4 span.ttlruby{letter-spacing:.2em;}
/*#menu li.menu6{filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5;}*/

#next h2,#update h2,#tbstopics h2,#spmov h2{position: relative;}
#next h2::first-letter,#update h2::first-letter,#tbstopics h2::first-letter,#spmov h2::first-letter{font-size:130%;}
#next h2 span.ttl,#update h2 span.ttl,#tbstopics h2 span.ttl,#spmov h2 span.ttl{color:#fff; font-size:300%;}
#next h2 span.eng,#update h2 span.eng,#tbstopics h2 span.eng,#spmov h2 span.eng{color:#fff100; position: absolute; font-size:170%;}
#next h2{margin:0 0 1em;}
#next h2 span.eng{bottom:-20%; left:45%;}
#tbstopics h2 span.eng{bottom:-20%; left:75%;}
#update h2 span.eng{bottom:2.5%; left:18%;}

/*next*/
#next{margin:1em auto 7em; padding:.5em 0 0; position: relative;}
#next:before{background: url(../img/bg2.jpg) no-repeat left top; background-size:120%;
  content: '';
  position: absolute;
  top:0;
  right:0;
  width:78%;
  height:65%;
}
#next .inner{padding:0;}
#next #trailer {position: relative; width:864px; height:486px; background-size:cover; background-position: center center; background-repeat: no-repeat; margin:.5em auto 0; overflow: hidden; z-index:11; transition:.5s; background-size:cover;
box-shadow:0 0 rgba(255,255,97,0),0 0 20px rgba(247,213,97,0),14px 5px 29px -7px rgba(247,213,97,0) inset;
animation:shadow 2s ease infinite alternate;
}
@keyframes shadow {
  0% {box-shadow:-6px -6px rgba(255,255,97,0.3),0 0 20px rgba(247,213,97,0.5),14px 5px 29px -7px rgba(247,213,97,0) inset;}
  100% {box-shadow:-6px -6px rgba(255,255,97,0.3),20px 20px 36px rgba(247,213,97,0.6),14px 5px 40px -7px rgba(247,213,97,0.6) inset;}
}

#next #trailer:before,#next #trailer:after{
  content: '';
  position: absolute;
  width:70%;
  height:12px;
}
#next #trailer:before{
  top:-5px;
  right:0;
  background: linear-gradient(to right, transparent, #FBD729);
  opacity:0;
  animation:ltor 3s ease-in infinite;
}
#next #trailer:after{
  bottom:-5px;
  left:0;
  background: linear-gradient(to left, transparent, #FBD729);
  opacity:0;
  animation:rtol 3s ease-in .5s infinite;
}
@keyframes ltor {
  0% {transform: translateX(-100%); opacity:1; filter: blur(5px);}
  30% {transform: translateX(100%); opacity:0; filter: blur(0);}
  90% {opacity:0; filter: blur(0);}
}
@keyframes rtol {
  0% {transform: translateX(100%); opacity:1; filter: blur(5px);}
  30% {transform: translateX(-100%); opacity:0; filter: blur(0);}
  90% {opacity:0; filter: blur(0);}
}
#next #trailer iframe,#next #trailer a,#spmov iframe {width:100%; height:360px; display:block;}
#next .play_btn,#spmov .play_btn { width:70px; height: 70px; border-radius:50%; background: rgba(0, 0, 0, .5); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  display: block; z-index:111; 
background-image:linear-gradient(-30deg, rgba(19,89,127,0.7) 0,rgba(19,89,127,0.7) 60%,rgba(43,159,181,0.7) 100%);}
#next .play_txt,#spmov .play_txt { color: rgba(255, 255, 255,0.8); font-size:120%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)  rotate(90deg);}
#newep{width:100%; margin:0; vertical-align:top; padding:1em 0 0; z-index:1;
font-family: dnp-shuei-nmincho-std, sans-serif;
font-weight: 400;
font-style: normal;
display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch;}
#newep .nextonair{width:43%;}
#next h3{text-align:right;}
#newep .nextonair span.sharp{color:#fff94b; font-size:80%; letter-spacing:0; padding:0 .3em 0 0; font-size:250%;}
#newep .nextonair span.epnum{color:#fff94b; font-size:160%;}
#newep .nextonair span.nextoad{font-size:260%; display:inline-block; color:#fff;}
#newep #storyline{width:57%; padding:2em 0 1.5em 2em; }
#storyline p.text {padding:.5em 0; line-height:200%; font-size:170%; color:#fff; letter-spacing:.1em;}
#storyline p.text span{background: rgba(18,93,121,.6); padding:0 .5em; display:inline-block; margin:0 0 .2em;}
#storyline p.text span.epline1::first-letter{font-size:160%;}
#storyline p.text span.epline2{margin-left:3em;}
.oa_info{ font-size:130%; color:#fff; text-align:center;width:100%; padding:0 0 .8em;}

#next .btn_story{width:25%; margin:3em auto; position: relative;}
#next .btn_story a {width:100%; height:100%; display:block; text-align:center; font-weight:600; font-size:150%; transition: 0.5s; border:1px solid rgba(255,255,255,0.8); border-radius:50px; position: relative; z-index:1; padding:.8em 0; color:#fff;}
#next .btn_story:before{
border-radius:50px;
  content: '';
  position: absolute;
  top:8%;
  left:3%;
  width:100%;
  height:100%;
  background-image: linear-gradient(100deg, rgba(19,89,127,0.9), rgba(255, 255, 255, 0)), linear-gradient(170deg, rgba(43,159,181,0.9), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(0,162,141,0.9), rgba(255, 255, 255, 0));
}

.bokeh1{position:absolute; bottom:0; width:500px;
  animation-name: fadein;
  animation-duration: 2.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  opacity:0;
}

/*spmov*/
#spmov{margin:0 auto 6.5em;
background-image:linear-gradient(120deg, rgba(25,103,112,0.4) 0%,rgba(50,147,168,0.4) 100%); 
background-repeat:no-repeat;
background-size:78% 80%;
background-position:right center;
}
#spmov h2{text-align:right; padding:0 2.2em 0 0;}
#spmov h2 span.eng{bottom:-25%; right:0;}
#spmov #digest {position: relative; width:864px; height:486px; background-size:cover; background-position: center center; background-repeat: no-repeat; margin:2em auto 0; overflow: hidden; z-index:11; transition:.5s; background-size:cover;
box-shadow:0 0 rgba(255,255,97,0.7),0 0 30px rgba(247,213,97,0.7);
}

/*topics*/
#tbstopics{margin:0 auto 2em;
background-image:linear-gradient(120deg, rgba(80,125,160,0.3) 0%,rgba(37,58,75,0.6) 100%); 
background-repeat:no-repeat;
background-size:72% 100%;
background-position:left top;
}
/*#tbstopics:before{
content: "";
width:30%;
height:2px;
background-color:#c1af1e;
position: absolute;
left:0;
bottom:5%;
}*/
#topics {position:relative; padding:6em 0 1em;}
#topics h2{
position: absolute;
left:0;
top:-10%;
}
#topics .tolist{text-align:right; position: absolute; top:10%; right:1%;}
#topics .tolist a{position:relative; display:block; z-index:2; color:#fff; transition:.5s;}
#topics .tolist a:before{
content: "";
width:50px;
height:1px;
background-color:#fff;
position: absolute;
left: -65px;
top: 50%;
}
#topics .tolist a:hover{filter:alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}

/*whatsnew*/
#whatsnew{margin:0 auto; position:relative; background: url(../img/bg3.png); background-size:200px; padding:0;}
#update {width:1080px; position:relative; margin:0 auto; padding:3em 0 3em;}
#update h2{margin:.2em auto .2em; z-index:11; position: relative; padding:0 0 1.2em 0;}
#update ul#topicslist{display: flex; flex-flow: row wrap; justify-content: center; align-items: center; /*padding:1em 0 3em 0;
height:auto;*/ height:330px; overflow-y:scroll; padding:.5em 1.5em 0 0;}
#update ul::-webkit-scrollbar {width:4px;}
#update ul::-webkit-scrollbar-track {background:none;}
#update ul::-webkit-scrollbar-corner {display: none;}
#update ul::-webkit-scrollbar-thumb {background:rgba(255,255,255,0.2); border-radius:20px;}

#update ul#topicslist li{width:47%; height:140px; position: relative; margin:0 0 2em 1em; z-index:1; box-shadow:10px 10px 30px rgba(29,77,108,0.6); background-color:rgba(255,255,255,0.5);}
#update ul#topicslist li a span.thum{width:160px; height:140px; display:inline-block; background-size: cover; background-repeat: no-repeat; background-position: center top; vertical-align:top; margin:0 2.5% 0 0; vertical-align: middle; /*background-image:url(../img/ph1.jpg);*/}
#update ul#topicslist li p{display:inline-block;line-height:1.4; padding:0; width:60%; vertical-align: middle; font-weight:500; font-size:110%;}
#update ul#topicslist li a{display:block; width:100%; color:#023562;}
#update ul#topicslist li a:hover{opacity: 0.5; transition: 0.4s;}
#update ul#topicslist li span.ymd{color:#1d94b1; font-size:120%; display:inline-block; position:absolute; bottom:5%; right:1%; text-align:right; line-height:100%; padding:0 .2em 0;}
#update ul#topicslist li:nth-last-child(4) a{pointer-events: none; cursor: default;}
/*#update ul#topicslist li:nth-last-child(2) a{pointer-events: none; cursor: default;}*/
#update .ytbthum{background-position: center center !important; background-size:contain !important;}
#update .logothum{background-position: center center !important; background-size:80% !important;}

/*bnr*/
.bnarea{padding:2em 0 .5em; width:100%;}
ul.bnr{display: flex; flex-flow: row wrap; max-width:1080px; margin:0 auto; justify-content: center; position:relative; z-index:1;}
ul.bnr li{width:500px; height:158px;  margin:0 0 1.5em 0;}
ul.bnr li a{display:block; width:100%; height:100%; background-repeat: no-repeat; background-position:center center; position: relative; background-size:cover; box-shadow:10px 10px 30px rgba(29,77,108,0.6); border:1px solid rgba(255,255,255,0.4);}
ul.bnr li.bn_shopping a {background-image:url(../img/top/bn_shopping.jpg?2);}
ul.bnr li.bn_dvd a {background-image:url(../img/top/bn_dvd.jpg);}

/*sns*/
#snsarea{position: relative; padding:.5em 0 0; margin:0 auto 0;
background-image:linear-gradient(120deg, rgba(37,58,75,0) 0%,rgba(37,58,75,0) 25%,rgba(37,58,75,1) 100%),url(../img/bg2.jpg); 
background-repeat:no-repeat,no-repeat;
background-size:auto,cover;
background-position:auto,0 bottom;
position:relative;
}
#snsarea .inner{width:1080px; margin:3em auto 0; display: flex; flex-flow: row wrap; position: relative; justify-content: center;}
#igTL h3,#twTL h3,#rect h3{font-size:330%; color:#fff94b; letter-spacing:0.05em;
font-family: cherry-blossoms-regular, sans-serif;
font-weight: 400;
font-style: normal;}

#igTL,#twTL{width:350px; height:auto; margin:0 2em 3em 0; position: relative;}
#igTL div.insta,#twTL .tline{width:100%; margin:.5em auto 1.5em; overflow:hidden; border-radius:10px;}
#twTL .tline{ background-color:rgba(255,255,255,0.5);}
#igTL div.insta{box-shadow:10px 10px 30px rgba(29,77,108,0.6); border:1px solid rgba(255,255,255,0.3); }
#twTL .tw-inner{width:100%; margin:0 auto; position: relative; padding:1.5em 0 0;}
#igTL .outgo,#twTL .outgo{position:absolute; bottom:0; left:1%; font-size:75%; color:#fff; display:block;}
#rect {width:300px; text-align:center; /*background:rgba(255,255,255,0.3);*/}
#rect h3{padding:0 0 4%; background-size:50%;}
#rect .ad {display:block; width:300px; height: 250px; background:#fff;}

#snsarea #sns{text-align:center; margin:0 auto 2em;}
#snsarea #sns a{width:80px; height:80px; margin:5% 1.4% 0; position: relative; display:inline-block; border-radius:50%; border:1px solid #fff;}
#snsarea #sns a img{position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width:50%;}
#snsarea #sns a.sns_l img{width:55%;}

/*footer*/
#top footer{text-align:center; padding:1.5em 0; position: relative; z-index:1;}
footer .share{display:inline-block; vertical-align:top; padding:35px 0 0; position: relative; z-index:10;}
footer p.copy {text-align:center; padding:1em 0; font-size:80%; color:#fff;}
footer p.copy a{color:#fff;}
#top footer p.copy {display:inline-block; width:720px; margin:0 auto;}
/*f2*/
footer.dir2{margin:4% 0 0; position:relative; padding:2em 0;
background: linear-gradient(to top, rgba(0,74,111,0.9) 0%,rgba(0,74,111,0.5) 50%,rgba(0,74,111,0) 100%);
}
footer.dir2 .inner{width:980px; margin:0 auto; position:relative; /*height:200px;*/ }
footer.dir2 .share{position:absolute; top:20%; left:0;}
#rect2 {width:300px; height: 250px; background:#fff; position:absolute; bottom:10%; right:0;}

#gotop {position: absolute; bottom:100px; right:0; z-index:10; text-align:right; padding:1em .8em; width:40px;}
#top #gotop{bottom:40px;}
#gotop a {display:block;}
#gotop img{width:100%; }

/*------------------　2nd　------------------ */
header#dir{background: url(../img/bg2.jpg) no-repeat center bottom; background-size:cover; padding:0; margin:0 auto; position: relative;}
header#dir #logo{margin:0 auto; background-image:linear-gradient(120deg, rgba(37,58,75,0) 0%,rgba(37,58,75,0.6) 30%,rgba(37,58,75,1) 100%); padding:2.5em 0;}
header#dir #logo a{margin:0 auto; background: url(../img/head.svg?1) no-repeat 0 0; background-size:contain; display:block; width:840px; height:160px; animation: fadein 1.5s ease 0s 1 normal,blur 1.8s;}

h1#ttl{text-align:center; padding:0 0 1.5em; margin:0 auto; position: relative;}
h1#ttl span{position: relative; z-index:1; width:320px; display:block; margin:0 auto; text-align:center;}
h1#ttl img{width:100%; max-height:140px;}
#about h1#ttl img,#caststaff h1#ttl img,#chart h1#ttl img{width:95%;}
.wrap{position: relative; padding:4em 0 0; background: url(../img/bokeh1.png) no-repeat calc(50% + 250px) 120px; background-size:600px;}

#contents{width:980px; background-color:rgba(255,255,255,0.5); padding:3.5em 0 2em; margin:0 auto 3em; position: relative; box-shadow:0 0 10px rgba(255,255,255,0.9); border-radius:10px;}
#contents .inner{width:90%;}
#contents .inner p {padding:1em 0 .5em; line-height:1.7;}

.ph_cut {width:700px; height:467px; margin:1.5em auto; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative;}
.ph_cut_l {width:400px; height:600px; margin:1.5em auto; background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative;}
.lazy {position:relative; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.lazy img {position:absolute;left:0;top:0; width:100%; height:100%;}
.line1 {background: linear-gradient(transparent 60%, rgba(255,249,75,0.3) 60%); padding:0 .2em .15em;}
.line2 {background: linear-gradient(transparent 70%, rgba(255,255,255,0.3) 70%); padding:0 .2em .15em;}
.bdr{padding:.8em 1.5em; margin:1.5em auto; font-size:95%;}
.bdr2{padding:.8em 1.5em; margin:1.5em auto .5em; font-size:95%; border:1px solid #dabd64; box-shadow:10px 10px 20px rgba(29,77,108,0.2);}
.fuchidori {font-weight: bold; color: rgba(0, 0, 0, 0); text-shadow:2px 2px 0 #fef900; -webkit-text-stroke: 1px #fd52ba; text-stroke: 1px #fd52ba;}

/*about*/
#highlight h2{font-weight:800; line-height:150%; font-size:180%; margin:0 0 .5em; text-align:center; position: relative;}
#highlight h2:first-of-type span{display:inline-block; font-size:120%; line-height:160%;
  background-image:linear-gradient(100deg, rgba(19,89,127,1), rgba(255, 255, 255, 0)), linear-gradient(170deg, rgba(43,159,181,1), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(0,162,141,1), rgba(255, 255, 255, 0));
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
#highlight h2 span.f140{line-height:130%;}
#highlight p span.f140{font-weight:800;}
#highlight h3{font-weight:600; line-height:150%; font-size:190%; margin:0 auto; text-align:center; padding:1em 0;}
#highlight .heart{width:30px; display:inline-block;}
#highlight .ph1{width:800px; height:533px; background:#ededed;}
#highlight .ph1 span {width:100%; height:100%; background-image:url(../img/aboutph.jpg); background-position: center bottom; position: absolute; z-index:auto; display:block;  background-size: cover;}

#cast table td {padding:.5em .5em .5em 1em; font-size:90%;}
#highlight p.cap {font-size:85%; text-align:center; padding:0 !important; margin:0 !important;}
#highlight .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
#highlight input:checked ~ .hidden_show {
    padding:.5em 0 0;
    height: auto;
    opacity: 1;
}
#highlight label {cursor :pointer;}
#highlight input {display: none;}
#highlight .comment,#comic .comment {padding:.8em 1.2em; margin:1.5em 0; border:1px solid rgba(255,255,255,0.6); box-shadow:6px 6px 14px rgba(29,77,108,0.1); border-radius:10px;}
#highlight .comment h4{padding:.3em .3em .3em; font-size:120%; font-weight:800; line-height:140%; color:#0e8e80;}
/*#highlight .comment h4:before{
content: "";
width:50px;
height:1px;
background-color:#000;
position: absolute;
left:0;
top:50%;
}*/
#highlight .comment p,#music .comment p{padding:.5em;}

/*caststaff*/
#caststaff h1#ttl span.spv{font-size:160%; padding:0 0 .2em; display:inline-block;}
#caststaff h2{color:#c1af1e; margin:0 auto .5em; text-align:center; letter-spacing:.05em; font-size:400%; position:relative; display:inline-block; position: relative; padding: 0 70px;
font-family: bebas-neue-pro-semiexpanded, sans-serif;
font-weight: 700;
font-style: italic;
letter-spacing:.05em;
}
#caststaff h2.staff{margin:1.5em auto .5em;}
#caststaff h2:before, #caststaff h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color:#c1af1e;
}
#caststaff h2:before {
  left:0;
}
#caststaff h2:after {
  right: 0;
}
#caststaff h2 span{
  background: linear-gradient(-15deg, #d3c51e, #a68e20 80%, #a68e20);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}  
#caststaff h3{width:82%; margin:1.5em auto .6em; font-size:105%; position: relative; line-height:170%; color:#fff;
background-image: linear-gradient(100deg, rgba(19,89,127,0.6), rgba(255, 255, 255, 0)), linear-gradient(170deg, rgba(43,159,181,0.7), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(0,162,141,0.7), rgba(255, 255, 255, 0));
border-bottom:2px dotted rgba(255,255,255,0.6);}

#caststaff #spvlist h2{margin:2em auto 0; letter-spacing:0;}
#caststaff #spvlist h2:first-of-type{margin:0 auto;}
#caststaff h3:first-of-type{margin:0 auto .6em;}
#caststaff .credit{text-align:center; width:60%; margin:0 auto 2em; font-size:140%; line-height:1.7; font-weight: 500;}
#caststaff .credit span.f80{font-size:80% !important;}
#caststaff .credit span.f80_2{font-size:85%; line-height:130%; display:block;}
#caststaff .credit span.f80_3{font-size:80%; line-height:130%; display:block;}
#caststaff #spvlist.credit p{line-height:120%;}
#caststaff table{width:80%; margin:0 auto; font-size:160%;}
#caststaff table td{text-align:center; padding:2% 0; line-height:1;}
#caststaff table td.emp{padding:0 !important;}
#caststaff table td.cname{text-align:left;width:47%; vertical-align:bottom;}
#caststaff table td.chara{text-align:right;width:45%; vertical-align:bottom; color:#076981;}
#caststaff table td.naka{padding:0 0 0; font-size:80%; vertical-align:middle; line-height:0; color:#fff;}
#caststaff table td.maru{font-size:80%; color:#fff; padding:0;}
#caststaff table td.bdr_n{padding:0 0 5%; position:relative;}
#caststaff table td.bdr_n:before {
  content: '';
  position: absolute;
  left:0;
  right:0;
  margin:0 auto;
  top: 50%;
  width:80%;
  height: 1px;
  background-color:#bdbbac;
}
.group{font-size:80%; font-feature-settings: "palt";}

/*btn*/
a.btn_df {width:40%; display:block; text-align:center; font-weight:600; font-size:150%; transition: 0.5s; position: relative; padding:1.4em 0; margin:1.5em auto; background: none; color:#eb6100; 
font-family: ryo-gothic-plusn, sans-serif;
font-weight: 700;
font-style: normal;}
a.btn_df span{position: relative;  z-index:2;}
a.btn_df:before,a.btn_df:after { 
  content:'';
  width:94%;
  height:94%;
  position: absolute;
  display: inline-block;
}
a.btn_df:before {
  border-left: solid 2px #eb6100;
  border-top: solid 2px #eb6100;
  top:0;
  left:0;
}
a.btn_df:after {
  border-right: solid 2px #eb6100;
  border-bottom: solid 2px #eb6100;
  bottom:0;
  right:0;
}

#highlight label {width:40%; display:block; text-align:center; font-weight:600; font-size:150%; transition: 0.5s; border-radius:50px; position: relative; z-index:1; padding:.8em 0; color:#fff; margin:2em auto;}
#highlight label:after{border:1px solid rgba(255,255,255,0.8);
border-radius:50px;
  content: '';
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
#highlight label:before{
border-radius:50px;
  content: '';
  position: absolute;
  top:5%;
  left:1.5%;
  width:100%;
  height:100%;
  background-image: linear-gradient(100deg, rgba(19,89,127,0.9), rgba(255, 255, 255, 0)), linear-gradient(170deg, rgba(43,159,181,0.9), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(0,162,141,0.9), rgba(255, 255, 255, 0));
  z-index:-1;
}

/*share*/
#share{width:50%; text-align:center; margin:2% auto; vertical-align:middle;}
#share span{position: relative; font-weight:600; color:#fff;}
#share span:before{
content: "";
width:35%;
height:1px;
background-color:#fff;
position: absolute;
left:-45%;
top:50%;
z-index:1;
}
#top #share{margin:3.5em auto 0; width:100%; padding:0 0 1em;}
#top #share h4{font-size:120%; padding:2.6em 0 .8em; position: relative; color:#fff;}
#top #share h4:before{
content: "";
width:1px;
height:48%;
background-color:#fff;
position: absolute;
left: 50%;
top:0;
z-index:1;
}
#share ul{display: inline-block; margin:0 0 0 .5em; vertical-align:middle;}
#share ul li{display:inline-block; border-radius:50%; margin:0 .4em 0;}
#share ul li img{width:50px;}
#share ul li a{display:block;}
#share ul li a img{transition: .5s;}
#share ul li a:hover img{transform: scale(1.2);}

/*//////pc//////*/
@media all and (min-width: 768px) {
.nobr{display: none;	}
#menu li.menu6:after {
  content:'';
  width: 1px;
  height:80%;
  position: absolute;
  display: inline-block;
  border-right: solid 1px rgba(255,255,255,0.4);
  top:10%;
  right: 0;
}
.bokeh1{left:55%;}
#update ul#topicslist{justify-content: start; align-items: start;}
#update ul#topicslist li:nth-child(2n){margin:0 0 1.5em 2.6em;}
/*#update ul#topicslist li a span.thum{height:126px;}*/
ul.bnr li:nth-child(2n){margin:0 0 1em 2.5em;}
#topics{width:1080px; margin:0 auto;}
}

/*//////smp//////*/
@media all and (max-width: 767px) {
html, body, div#con-body {background-size:150%,auto;}
body,p { font-size: 1.4rem;}
h1 { font-size: 2.6rem;}
h2 { font-size: 2rem; line-height:1.5em;}
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
.f90 { font-size: 1.2rem;}
.hidtxt{visibility:visible;}
.hid_sp{display:none;}
.pcbr{display: none;	}
.ph_cut img,.ph_cut_l img,#top h1 .main1 img,#spot #trailer img,#update ul#topicslist li span.thum img,#newep figure#mainph span img {position:absolute;left:0;top:0; width:100%; height:100%;}

#top header{margin:0 auto;}
#top h1{width:100%; height:0; padding:70.875% 0 0;}
#top h1 .main1{width:100%; height:100%;}
#top h1 .main2{left:6%; width:84%; bottom:13%;}
#top h1 .main3{bottom:-.5%; width:71%;}

#top #container{padding:6% 0 0;
background-position:right 0 top 170vw;
background-size:150%;}

#topsns{width:100%; margin:0 auto 5%; padding:2% 0; text-align:right;}
#topsns h2{font-size:7vw;}
#topsns h2:before{
width:35%;
height:1px;
left:-40%;
top:50%;
}
#topsns #sns{text-align:center; margin:0 0 0 auto; display:inline-block; width:56%; vertical-align:middle;}
#topsns #sns a{width:15.1vw; height:15.1vw; margin:0 1.2% 0 .5%;}

#menu{padding:1% 0;
background-image:linear-gradient(110deg, rgba(43,159,181,0.8) 0%,rgba(19,89,127,0.8) 20%,rgba(19,89,127,0.8) 70%,rgba(43,159,181,0.8) 100%);}
#menu ul {width:100%;}
#menu li {height:0; margin:1%;
width:31%;
width: -webkit-calc(100% / 3 - 2.8%);
width: calc(100% / 3 - 2.8%);
padding:18% 0 0;
}
#menu li.menu4:after,
#menu li.menu5:after,
#menu li.menu6:after{
  content:'';
  position: absolute;
  display: inline-block;
  top:-5%;
  left: 0;
  right: 0;
  width:85%;
  height:1px;
  margin:0 auto;
background-color:rgba(255,255,255,0.4);
}
#menu li.menu1:before,#menu li.menu4:before { 
  border-left:none;
}
#menu li a{position:absolute; top:0; left:0;}
#menu li a p{font-size:5vw;}
#menu li span.eng{font-size:4.5vw;}

#next h2::first-letter,#update h2::first-letter,#tbstopics h2::first-letter,#spmov h2::first-letter{font-size:130%;}
#next h2 span.ttl,#update h2 span.ttl,#tbstopics h2 span.ttl,#spmov h2 span.ttl{font-size:10vw;}
#next h2 span.eng,#update h2 span.eng,#tbstopics h2 span.eng,#spmov h2 span.eng{font-size:5.5vw;}
#next h2{margin:0 0 3.5% 2.5%;}
#next h2 span.eng{bottom:-34%; left:28.5%;}
#tbstopics h2 span.eng{bottom:-32%; left:75%;}
#update h2 span.eng{bottom:-22%; left:30%;}

/*next*/
#next{margin:0 auto 12%; padding:0;}
#next .inner,#spmov .inner{width:100%; padding:0;}
#next:before{
background-position: center bottom;
background-size:120%;
  top:-5%;
  width:80%;
  height:65%;
}

/*#next #trailer,#spmov {width:96%; height:auto; margin:0 auto; box-shadow:none;}*/
#next #trailer,#spmov #digest{width:96%; position:relative; padding:54% 0 0; height:0; overflow: hidden !important; z-index:1; margin:0 auto;}
#next #trailer,#spmov #digest{background-position:top 30% center !important; padding:54% 0 0;
/*box-shadow:-6px -6px rgba(255,255,97,0.2),20px 20px 30px rgba(247,213,97,0.5);*/}
#trailer iframe,.emb iframe,#spmov iframe,#next #trailer a,#next #trailer img,#spmov #digest a,#spmov #digest img{position:absolute; top: 0; left:0; width:100% !important; height: 100% !important;}
#next .play_btn,#spmov .play_btn{width:14.5%; height:26%;}
#next .play_txt,#spmov .play_txt {font-size:4.3vw;}

#newep{width:100%; margin:0 auto; padding:.7em 0 0;}
#next h3{font-size:2.4vw; width:50%;
  position: absolute;
  top:0;
  right:2%;
}
#newep .nextonair{width:100%; margin:0; padding:0 0 .8%;}
#newep .nextonair span.sharp{padding:0 2% 0 0;}
#newep .nextonair span.epnum{font-size:160%;}
#newep .nextonair span.nextoad{font-size:300%;}
#newep #storyline{width:85%; margin:0 0 0 auto; display:block; position: relative; padding:0 0 1%;}
#newep p.text {line-height:160%; font-size:4.5vw;}
#storyline p.text span{padding:0 1%;}
#storyline p.text span.epline1{margin:0 0 .2em 0;}
#storyline p.text span.epline2{margin:0 0 .2em 4em;}
#next .btn_story{width:50%; margin:5% auto;}
#next .btn_story a {padding:6% 0; font-size:4.5vw;}
.oa_info{ font-size:3vw; padding:1% 0 .8em;}
.bokeh1{width:50%; right:0;}

/*spmov*/
#spmov{margin:0 auto 10%;
background-image:linear-gradient(120deg, rgba(25,103,112,0.6) 0%,rgba(50,147,168,0.6) 100%); 
background-size:100% 90%;
}
#spmov h2{margin:0 0 3.5% 0; padding:0 4% 0 0;}
#spmov h2 span.eng{bottom:-30%; right:2%;}

/*topics*/
#tbstopics{padding:0 0 1%; margin:0 auto 5%;
background-size:85% 100%;}
#topics {padding:14vw 0 1%;}
#tbstopics h2{top:-2%;}
#topics .tolist{text-align:right; position: absolute; top:8%; right:1.5%; font-size:3.2vw;}
#topics .tolist a:before{
width:9.5vw;
left: -11.5vw;
}

/*whatsnew*/
#whatsnew{margin:0 auto 0; background-size:50%; padding:7% 0 0;}
#whatsnew::before {
  content:'';
  width:70%;
  height:16%;
  top:10%;
}
#update{padding:0 0 6%; width:100%;}
#update h2{background-size:14%; padding:0 0 1% 2%; margin:0 0 2%;}
#update ul#topicslist{height:auto; padding:1% 0 2% 0;
overflow-y:scroll;
height:460px; padding:1% 2% 2% 0;
overflow-scrolling: touch;
-webkit-overflow-scrolling: touch;
height:47vh;}
#update ul#topicslist li p{line-height:130% !important; font-size:3.4vw;}
#update ul#topicslist li{width:88%; height:auto; margin:0 0 4.5%;}
#update ul#topicslist li a span.thum{width:35%; height:auto; margin:0 2% 0 0; position:relative; padding:25% 0 0;} 
#update ul#topicslist li span.ymd{font-size:4vw;}

/*bnr*/
.bnarea{padding:3% 0;}
ul.bnr{width:88%; align-items: center;}
ul.bnr li{width:100%; height:auto; margin:2% auto;}
ul.bnr li a{height:0; padding:32% 0 0;}
.streambnr{padding:5% 0; margin:2.5% auto 0;}

/*sns*/
#snsarea{padding:2% 0 0; margin:0 auto;}
#snsarea .inner{width:100%; margin:5% auto 0;}
#igTL h3,#twTL h3,#rect h3{font-size:11vw;}
#igTL,#twTL{margin:0 auto 10%; width:90%; height: calc(320px + 2%); padding:0 0 2%;}
#igTL{height:auto; margin:0 auto 12%;}
#twTL .tline{
margin:.5% auto 0; padding:0;
height:300px;
/*overflow-y: scroll;*/
overflow-scrolling: touch;
-webkit-overflow-scrolling: touch;}
#igTL div.insta{margin:1% auto 0;}
#twTL .outgo,#igTL .outgo{position:absolute; left:.5%; bottom:-3%;}

#rect {margin:0 auto 3%; z-index:10;}
#rect h3{margin:0; padding:0 0 3%;}

#snsarea #sns{margin:3% auto 0;}
#snsarea #sns a{width:70px; height:70px; margin:2% 2% 0;}

@media all and (max-width: 320px) {
#next #sns{width:80%; background-size:100%;}
#next #sns a{width:65px; height:65px; margin:0 1% 0;}
}

#top footer{padding:4% 0 75px;}
#top footer p.copy {width:100%; padding:0 5%;}

footer.dir2{padding:2% 0 70px;}
footer.dir2 .inner{width:100%; height:auto; text-align:center; /*padding:5% 0 0;*/}
footer p.copy{text-align:center; padding:2% 5%; line-height:130%;}
footer.dir2 .share{position:static; padding:5% 0;}
#rect2{position:static; margin:0 auto;}
#gotop{right:0; bottom:4%; width:35px;}
#top #gotop{right:0; bottom:16%;}

/*------------------　2nd　------------------ */
header#dir{padding:0; margin:0 auto;}
header#dir #logo{padding:6% 0 4%;}
header#dir #logo a{position: relative; width:95%; height:0; padding:18% 0 0;}
header#dir #logo a img {position:absolute;left:0;top:0; width:100%; height:100%;}
.wrap{padding:7% 0 0; background-size:80%; background-position:right -50% top 12vw;}
h1#ttl{padding:0 0 5%;}
h1#ttl span{width:50%;}
h1#ttl img{max-height:21vw;}
#story h1#ttl,#staff h1#ttl{padding:0;}

#contents{width:96%; margin:0 auto 6%; padding:5% 0 5%; box-sizing: border-box; border-radius:2vw;}
#contents .inner{width:98%;}
#contents .inner p {padding:.5em 0 1em; line-height:160%;}
#contents .inner p.f85,#contents .inner p.f80 {line-height:normal !important;}
.ph_cut {width:100%; height:0; padding:66.6% 0 0; position: relative; margin:1em auto;}
.ph_cut_l {width:60%; height:0; padding:90% 0 0; position: relative; margin:1em auto .5em;}
#bknm{width:100%; margin:2em auto 1em;}
.bdr{width:92%; padding:.4em 0;}

/*about*/
#highlight h2{font-size:4.6vw; padding:0 2% 0; line-height:145%; margin:0 0 2%;}
#highlight h2:first-of-type span{line-height:150%; font-size:120%;
  background:linear-gradient(120deg, rgba(19,89,127,1), rgba(43,159,181,1), rgba(43,159,181,0.5)),rgba(100,162,141,1));
  background-image: linear-gradient(-225deg, rgba(19,89,127,1) 0%, rgba(11,122,167,1) 30%, rgba(0,162,141,1) 100%);}
#about #contents p,#story #contents p,#music #contents p {padding:1em 1em .5em;}
#highlight p span.f140{font-size:120%;}
#highlight h3{font-size:4.5vw; padding:3% 0 2% !important; margin:0 auto; line-height:145%; font-feature-settings: "palt"; font-weight:800;}
#highlight .ph1{width:95%; height:0; padding:66.2125% 0 0; margin:4% auto 0;}
#highlight .ph1 span{position: absolute; top:0; left:0;}
#highlight .comment{width:94%; margin:.8em auto 1em; padding:2.5%;}
#highlight .comment h4{font-size:4.5vw; padding:.2em 0 0 .3em; margin:0 0 .6em;}
#highlight .comment p{padding:0 .5em !important; font-size:95%;}

.bdr3{width:92%;}
.bdr3:last-child{padding:0 !important;}

#story #trailer,#movie .emb {width:92%; position: relative; padding:51.75% 0 0; height: 0; overflow: hidden; height:auto; margin:0 auto .5em;}
#story #trailer iframe,#topics .emb iframe,#movie .emb iframe,#story #trailer img{ position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}

/*caststaff*/
#caststaff h2{font-size:10vw; margin:0 auto 2%;}
#caststaff .castlist{width:95%; padding:180% 0 0 !important;}
#caststaff h2.staff{margin:8% auto 2%;}
#caststaff h3{margin:5% auto .5em; font-size:4.3vw;}
#caststaff #spvlist h2{margin:5% auto 1%;}
#caststaff #spvlist h2:first-of-type{margin:0 auto 1%;}
#caststaff table{width:100%; margin:0 auto 2%;}
#caststaff table td{padding:2.5% 0;}
#caststaff table td.cname{font-size:5vw; width:50%;}
#caststaff table td.chara{font-size:5vw; width:42%;}
#caststaff table td.naka{font-size:3.4vw; vertical-align:middle;}
#caststaff .credit{width:95%; font-size:4.2vw; margin:0 auto 2%;}
#caststaff table td.cname span.f90{font-size:3vw;}
#caststaff table td.maru{font-size:75%; padding:2% 0 !important; line-height:100% !important;}
#caststaff .credit span.f80_2{font-size:90%;}
.group{font-size:70%;}


a.btn_ap {margin:.5em auto 1.5em; width:62%; font-size:1.5rem; font-size:4vw;}
a.btn_s{width:50%;}
a.btn_i {margin:.5em 0 .2em; padding:.5em 2em;}
a.btn_df,#highlight label,a.btn_df2{width:75%; margin:1.2em auto 5%; padding:4% 0; font-size:5.5vw; letter-spacing:.05em; line-height:150%;}
a.btn_df2{width:70%; padding:4% 0; margin:1.5em auto 1em; font-size:4.3vw;}

#msg #contents h1.entry span.ttl img{top:-1.2%;}
#msg .postbtn{margin:12% auto 5%;}

/*share*/
#share{width:100%; margin:2% auto 5%;}
#top #share{margin:8% auto 0;}
#share span:before{
content: "";
width:40%;
left: -50%;
}
#share ul li{margin:0 .2em 0;}
#share ul li img{width:40px;}
}
.md-inner {box-shadow:none !important;}
.md-caption {color:#222 !important;}

.fadedown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadedown;
 -ms-animation-name: fadedown;
 animation-name: fadedown;
 visibility: visible !important;
}
@-webkit-keyframes fadedown {
 0% { opacity: 0; -webkit-transform: translateY(10px);}
 100% { opacity: 1; -webkit-transform: translateY(0);}
}
@keyframes fadedown {
 0% { opacity: 0; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px);}
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
}

/*	instagram
============================== */
#igTL div.insta{padding:3.5% 1%;}
div.insta ul{margin:0 auto; display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}
div.insta ul li {
margin:1.2%;
width: -webkit-calc(96% / 3 - 2.5%) ;
width: calc(96% / 3 - 2.5%);
}
div.insta ul li span, div.insta ul li a, div.insta ul li a img {
	display:block;
}
div.insta ul li a, div.insta ul li a img {
	background-position:center center;
	background-repeat:no-repeat;
}
div.insta ul li a {
	background-size:cover;
	position:relative;
	height:0;
	padding-top:100%;
}
div.insta ul li a:hover img {
	background-color:rgba(20,20,20,0.5);
}
div.insta ul li a img {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:0;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:.5s;
}
div.insta ul li a img.icon-video {
	background-image:url(/um/img/play.png);
}

@media all and (max-width: 767px) {
#igTL div.insta{padding:3% 1.5% 3%;}
div.insta ul{margin:0 auto 0;}
div.insta ul li {margin:1.1%;}
}

div#bn_super {border-bottom:1px solid #e8e4e0;}


/* stream */
div#tshd{padding:1em 0; background:url(../img/bg4.png) repeat 0 0; text-align:center;}
div#tshd span.st_sub{
font-size:140%;
letter-spacing:.1em;
font-family: dnp-shuei-nmincho-std, sans-serif;
font-style: normal;
color:#fff;
font-weight: 600;
}
div#tshd .stream_bn{max-width:1080px; margin:auto; display: flex; flex-flow: row wrap; justify-content:center;}
div#tshd .latest{width:30%; padding:0 5% 0 0; border-right:1px solid rgba(255, 255, 255,0.5);}
div#tshd .allep{width:60%;}

div#tshd .stream_bn a{background-color:rgba(255,255,255,0.8); display:block; margin:.5em auto; padding:1.8em 0; background-position: center center; background-repeat: no-repeat;}

div#tshd .allep ul {display: flex; flex-flow: row wrap; justify-content:center; align-items: stretch; width:100%;}
div#tshd .allep ul li {	width:40%; margin:0 0 0 1.5em;}

div#tshd .stream_bn .latest a{background-image:url(../img/top/tver.svg); background-size:30%;}
div#tshd .stream_bn .paravi a{background-image:url(../img/top/paravi.png); background-size:90%;}
div#tshd .stream_bn .netflix a{background-image:url(../img/top/netflix.svg); background-size:58%;}

@media all and (max-width: 767px) {
div#tshd{padding:2.5% 0 3%;}
div#tshd .stream_bn{width:100%;}
div#tshd span.st_sub{font-size:3.5vw;}
div#tshd .allep ul li {	width:45%; margin:0 1.5% 0;}
div#tshd .stream_bn a{margin:3% auto 0; padding:11% 0;}
div#tshd .latest{width:35%; padding:0 3% 0 0;}
div#tshd .allep{width:65%; width:90%;}
div#tshd .stream_bn .latest a{background-size:40%; padding:13.5% 0;} 
div#tshd .stream_bn .paravi a{background-size:90%;}
div#tshd .stream_bn .netflix a{background-size:56%;}
}

div#tsft{padding:0; background:rgba(255,255,255,0.4); margin:0 auto;}
.tbs-stream-footer nav {
	max-width:980px !important;
}
.tbs-stream-footer nav ul li {
	margin:0 0 0 !important;
}
.tbs-stream-footer nav ul li a {
	display:block;
	padding:35% 0 0;
	background-repeat: no-repeat;
	background-position:center center;
}
.tbs-stream-footer p {
line-height:120%;
font-family: dnp-shuei-nmincho-std, sans-serif;
font-weight: 400;
font-style: normal;
font-size:90%;
padding:0 0 .8em !important;
}

/*//////smp//////*/
@media all and (max-width: 767px) {
div#tsft{padding:0;}
.tbs-stream-footer nav ul {justify-content: center;}
.tbs-stream-footer nav ul li {
	width: calc(100% / 2 - 4%);
	margin:0 1.8% 3%;
}
.tbs-stream-footer p {font-size:2.8vw;}
}