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 {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;}
/*	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;}
@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;}
}

/*	Youtube Player
============================== */
/*img cover*/
.cover {width:100%; height:100%;}
/*font-color*/
.cRed, .err { color:#990000;}
.cGrn { color:#006400}
.cBlu { color:#0058d1;}
.cOrg { color:#ff8000;}
.cYel { color:#F3D51A;}
.cPnk{color:#e4007f;}
.cGol { color:#a27e23;}
/*text*/
.tCenter { text-align:center !important}
.tRight { text-align:right !important}
.tLeft { text-align:left !important}
/*body*/
body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body {font-family:-apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif}
html, body, div#con-body {color:#6b4724;background:url(../img/bg_black.png) center top #000}
.container a{text-decoration:underline;color:#990000;}
.container a:hover{text-decoration:underline;color:#6b4724;}

@media all and (min-width: 768px) {
.container{background:url(../img/bg_red.png) center top;letter-spacing:0.1em;padding-bottom:30px;letter-spacing:0.1em;}
}
@media all and (max-width: 767px) {
.container{background:url(../img/bg_red.png) center top;padding-bottom:1em;letter-spacing:0.04em;}
}

/*//////////////////// all ////////////////////*/
/* column */
@media all and (min-width: 768px) {
.columnBox{width:940px;margin:0 auto;overflow:hidden;}
div.columnL {width:640px;float:left;}
div.columnR {width:300px;float:right;}
#mainBox{overflow:hidden;}
.pBox p{line-height:200%;}
.first_link a{text-decoration:none;display:block;width:940px;margin:30px auto 0;padding:20px;background:#000; text-align:cnenter;color:#fff;text-align:center;}
.first_link a:hover{text-decoration:none;color:#999;}
}
@media all and (max-width: 767px) {
.columnBox{max-width:767px;}
div.columnL {width:100%;margin:0 auto;}
div.columnR {width:100%;margin:0 auto;}
.pBox{overflow:hidden;}
.pBox p{width:90%;margin:0 auto;font-size:80%;line-height:200%;}
.first_link a{text-decoration:none;display:block;width:90%;margin:1em auto;padding:0.5em;background:#000; text-align:cnenter;color:#fff;text-align:center;font-size:80%; line-height:140%;}
.first_link a:hover{text-decoration:none;color:#999;}
}

/* header */
.top header{background:url(../img/main_top.jpg) center top no-repeat #fff;}
main{background:url(../img/bg_red.png) center top;}
@media all and (min-width: 768px) {
.top header{height:600px;text-align:center;}
}
@media all and (max-width: 767px) {
.top header{position:relative;width:100%;padding-top:61%;height:0;background-size:cover}
.top header img.cover{position:absolute;top:0;left:0;}
}

/* second header */
.second header{background:url(../img/main_second.jpg) center top no-repeat #fff;}
@media all and (min-width: 768px) {
.second header{height:170px;text-align:center;}
}
@media all and (max-width: 767px) {
.second header{position:relative;width:100%;padding-top:18%;height:0;background-size:contain;}
.second header img.cover{position:absolute;top:0;left:0;}
}

/* nav */
@media all and (min-width: 768px) {
.menu{margin:0 auto;height:80px;background:url(../img/bg_black.png) center top #000}
 ul.navi{clear:both; width:940px;height:80px;margin:0 auto;text-align:center;letter-spacing:-0.5em;}
 ul.navi li{display: inline-block; list-style:none;text-indent: -9999px;height:80px;padding:0;}
 ul.navi a{display: block;width:188px;height:80px;transition: 1.0s ;}
 ul.navi a:hover{filter:alpha(opacity=60); -moz-opacity:0.60; opacity:0.60;}
    #menu01 a{ background:url(../img/menu.png) no-repeat 0 0;}
    #menu02 a{ background:url(../img/menu.png) no-repeat -188px 0;}
    #menu03 a{ background:url(../img/menu.png) no-repeat -376px 0;}
    #menu04 a{ background:url(../img/menu.png) no-repeat -564px 0;}
    #menu05 a{ background:url(../img/menu.png) no-repeat -752px 0;}
}
@media all and (max-width: 767px) {
.menu{margin:0;width:100%;height:auto;background:url(../img/bg_black.png) center top #000}
 ul.navi{clear:both; width:100%;text-align:center;letter-spacing:-0.5em;}
 ul.navi li{display: inline-block; list-style:none;text-indent: -9999px;padding:0 0.8em;}
 ul.navi a{display:block; width:94px; height:40px;}
    #menu01 a{ background:url(../img/menu.png) no-repeat 0 0;background-size: cover;}
    #menu02 a{ background:url(../img/menu.png) no-repeat -94px 0;background-size: cover;}
    #menu03 a{ background:url(../img/menu.png) no-repeat -188px 0;background-size: cover;}
    #menu04 a{ background:url(../img/menu.png) no-repeat -282px 0;background-size: cover;}
    #menu05 a{ background:url(../img/menu.png) no-repeat -376px 0;background-size: cover;}
}
@media all and (max-width: 320px) {
 ul.navi li{display: inline-block; list-style:none;text-indent: -9999px;padding:0 0.5em;}
}

/*//////////////////// top ////////////////////*/
/* wahats_new */
#newsBox a{color:#6b4724;text-decoration:underline;}
#newsBox a:hover{color:#990000;text-decoration:underline;}
/* scrollbar */
#newsBox dl::-webkit-scrollbar{background: #cebd98;}
#newsBox dl::-webkit-scrollbar-thumb{background: #cebd98;}
#newsBox dl::-webkit-scrollbar-track-piece:start{ background: #fff;}
#newsBox dl::-webkit-scrollbar-track-piece:end{ background: #fff;}
#newsBox dl::-webkit-scrollbar-corner{ background: transparent;}
#newsBox .att {display:none;}
@media all and (min-width: 768px) {
#newsBox {width:620px; height:200px;margin:30px 0 20px;background:url(../img/whatsnew.jpg) center top no-repeat;}
#newsBox h2{width:620px; height:60px;text-indent: -9999px}
#newsBox dl{width:580px;height:120px;margin:8px auto 0;font-size:90%;line-height:140%;overflow: auto;text-align:left;}
#newsBox dl dt {width:90px; float:left;}
#newsBox dl dd {width:460px; float:left; margin:0 0 10px 10px;}
/* scrollbar */
#newsBox dl::-webkit-scrollbar{width:15px;}
}
@media all and (max-width: 767px) {
#newsBox{margin:0 auto;padding-bottom:0.5em;background:#f5e8da;}
#newsBox h2{max-width:620px; height:55px;background:url(../img/whatsnew_smp.jpg) center top no-repeat;margin:0 auto;text-indent: -9999px;}
#newsBox .pBox{max-width:580px; width:90%;margin:0.5em auto;padding:1em 0.5em;background:#f9f4ea;}
#newsBox dl{height:110px;font-size:70%;line-height:130%;overflow:auto;}
#newsBox dl dt {width:18%;float:left;text-align:left;}
#newsBox dl dd {width:77%;float:left;text-align:left;margin:0 0 0.6em 1em; }
#newsBox .att a{display:block;width:40%;margin:0 auto;padding:1em;background:#000;color: #fff;font-size:70%;font-weight:bold; text-decoration:none;text-align:center;}
/* scrollbar */
#newsBox dl::-webkit-scrollbar{width:5px;}
}

/*//////////////////// second ////////////////////*/
/* second */
@media all and (min-width: 768px) {
.second #mainArea{width:940px;background:url(../img/intro/bg.jpg) center top no-repeat #f5e8da;margin:30px auto 20px;padding-bottom:30px;}
.second .pBox{width:820px;margin:20px auto;overflow:hidden;}
.second #mainArea h2{font-size:200%;line-height:100%;font-weight:bold;padding:20px;color:#f5e8da;background:url(../img/bg_black.png) center top #000}
}
@media all and (max-width: 767px) {
.second #mainArea{background:#f5e8da;margin:0 auto 1em;}
.second .pBox{width:100%;margin:0 auto;overflow:hidden;padding-bottom:1em;}
.second .report .pBox{padding-bottom:0;}
.second #mainArea h2{font-size:120%;line-height:100%;font-weight:bold;padding:0.5em;margin-bottom:1em;color:#f5e8da;background:url(../img/bg_red.png) center top #990}
}

/* intro */
.intro p .lead{display:block;font-style:italic;font-weight:bold;text-align:center;}
.intro p .logo{display:block;background:url(../img/intro/logo.png) center top no-repeat ;}
@media all and (min-width: 768px) {
.intro p .lead{font-size:120%;}
.intro p .logo{width:400px;height:80px;margin:20px auto;}
.intro p .name{display:block;text-align:center;font-weight:bold;}
.intro p .bigtxt{font-size:140%;}
.intro p .midtxt{font-size:120%;}
.intro p .photo{position:relative;display:block;width:480px;padding:5px;background:#e5d7c7;margin:0 auto;overflow:hidden;}
.intro .p1-1{display:block;width:480px;height:242px;}
.intro .p1-2{display:block;width:480px;height:526px;}
}
@media all and (max-width: 767px) {
.intro p .lead{font-size:110%;}
.intro p .logo{display:block;width:90%;height:0; padding-top:18%;margin:1em auto;background-size:contain;}
.intro p .name{display:block;text-align:center;font-weight:bold;}
.intro p .bigtxt{font-size:120%;}
.intro p .midtxt{font-size:110%;}
.intro p .photo{position:relative;display:block;}
.intro .p1-1{display:block;width:80%;height:0;padding-top:40.5%;background:#e5d7c7;background-size:cover;}
.intro .p1-2{display:block;width:80%;height:0;padding-top:87.8%;background:#e5d7c7;background-size:cover;}
}

/* news */
.news .update{display:block;text-align:right;}
.news #bansen .date{display:block;font-weight:bold;}
.news #bansen .program{display:block;font-weight:bold;color:#990000;}
@media all and (min-width: 768px) {
.news .pBox section{margin-top:30px;clear:both;}
.news .pBox section:first-child{margin-top:0;}
.news h3{font-size:120%;padding: 1em .75em;background-color: #dbc5b0;border: 3px double #efe6e6;}
.news p .photo{position:relative;display:block;width:480px;padding:5px;background:#e5d7c7;margin:0 auto 30px;overflow:hidden;}
.news p .photo_tate{position:relative;display:block;width:280px;padding:5px;background:#e5d7c7;margin:20px 20px 20px 0;overflow:hidden;float:left;}
.news p .photo_tate2{position:relative;display:block;width:280px;padding:5px;background:#e5d7c7;margin:20px 20px 20px 0;overflow:hidden;float:right;}
.news p .photo_line{position:relative;display:block;width:280px;padding:5px;background:#e5d7c7;margin:0 20px 20px 0;overflow:hidden;float:left;}

.news p .photo .lazy{display:block;width:480px;height:320px;}
.news p .photo_tate .lazy,.news p .photo_tate2 .lazy{display:block;width:280px;height:412px;}
.news p .photo_line .lazy{display:block;width:280px;height:393px;}

.news #bansen p{margin-bottom:20px;}
.news #bansen p:nth-child(1),.news #bansen p:last-child{margin-bottom:0;}
.news #bansen small{display:block;font-size:80%;}
.news .bt {text-align:center;font-weight:bold;font-size:110%;}
.news .bt a{display:block;width:220px;margin:0 auto 50px;padding:15px 10px;background:#990000;color: #fff;border-radius:10px;text-decoration:none;}
.news .bt a:hover{background:#b55f5f;}
.movie-wrap {text-align:center;margin-top:20px;}
.floimgBox{display:block;width:700px;margin:0 auto;overflow:hidden;}
}

@media all and (max-width: 767px) {
.news .pBox section{margin-top:1em}
.news .pBox section:first-child{margin-top:0;}
.news h3{width:85%;font-size:90%;line-height:140%;margin:0 auto;padding: 0.5em .75em;background-color: #dbc5b0;border: 3px double #efe6e6;}
.news p .photo .lazy{position:relative;display:block;margin-bottom:1em;display:block;width:100%;height:0;padding-top:66.7%;background:#e5d7c7;background-size:cover;}
.news p .photo_tate .lazy{position:relative;display:block;margin:1em auto 0;display:block;width:45%;height:0;padding-top:66.5%;background:#e5d7c7 no-repeat;background-size:cover;}
.news p .photo_tate2 .lazy{position:relative;display:block;margin:1em auto 0;display:block;width:45%;height:0;padding-top:66.5%;background:#e5d7c7 no-repeat;background-size:cover;}
.news p .photo_line .lazy{position:relative;display:block;margin:1em auto;display:block;width:45%;height:0;padding-top:63%;background:#e5d7c7 no-repeat;background-size:cover;}

.news p .lazy img{position: absolute;top: 0;left:0;}
.news #bansen p{margin-bottom:1em;}
.news #bansen p:nth-child(1),.news #bansen p:last-child{margin-bottom:0;}
.news #bansen small{display:block;font-size:70%;}
.news .bt {text-align:center;font-weight:bold;font-size:100%;}
.news .bt a{display:block;width:60%;margin:0 auto 2em;padding:0.5em;background:#990000;color: #fff;border-radius:10px;text-decoration:none;}
.news .bt a:hover{background:#b55f5f;}
.movie-wrap {position: relative;width:90%;padding-top: 51%;height: 0;margin:1em auto 0;overflow: hidden;}
.movie-wrap iframe{position: absolute;top: 0;left:0;width: 100%;height: 100%;}
.floimgBox{display:block;width:80%;height:auto;margin:0 auto 1em;overflow:hidden;}
.floimgBox .photo_tate .lazy{float:left;margin:1em;}
.floimgBox .photo_tate2 .lazy{float:right;margin:1em;}
}

/* story */
@media all and (min-width: 768px) {
.story p .bigtxt{font-size:140%;display:block;font-style:italic;font-weight:bold;text-align:center;}
.story p .photo{position:relative;display:block;width:480px;padding:5px;background:#e5d7c7;margin:10px auto 30px;overflow:hidden;}
.story .p1-1{display:block;width:480px;height:320px;}
}
@media all and (max-width: 767px) {
.story p .bigtxt{font-size:120%;margin-bottom:1em;display:block;font-style:italic;font-weight:bold;text-align:center;}
.story p .photo{position:relative;display:block;margin-bottom:1em;}
.story .p1-1{display:block;width:100%;height:0;padding-top:66.7%;background:#e5d7c7;background-size:cover;}
}

/* cast */
.cast table rt {line-height: 3;}
.cast tr{vertical-align:bottom;}
@media all and (min-width: 768px) {
.cast table {width:800px;margin:30px auto 0;line-height: 3;}
.cast tr:nth-child(2) ,.cast tr:nth-child(3),
.cast tr:nth-child(13),.cast tr:nth-child(19),.cast tr:nth-child(21){height:80px;}
.cast td span{padding-bottom:10px;border-bottom:solid 1px;}
.cast td:first-child{width:360px;text-align:right;}
.cast td:last-child{width:360px;text-align:left;}
.cast td:nth-child(2){width:80px;text-align:center;}
.cast td small{font-size:80%;}
}
@media all and (max-width: 767px) {
.cast table {width:100%;margin:1em auto;line-height:3;font-size:80%;}
.cast tr:nth-child(2) ,.cast tr:nth-child(3),
.cast tr:nth-child(13),.cast tr:nth-child(19),.cast tr:nth-child(21){height:5em;}
.cast td span{padding-bottom:0.5em;border-bottom:solid 1px;}
.cast td:first-child{width:45%;text-align:right;}
.cast td:last-child{width:45%;text-align:left;}
.cast td:nth-child(2){width:10%;text-align:center;}
.cast td small{font-size:60%;}
}
@media all and (max-width:320px) {
.cast td small{line-height:.5;display:block;}
}

/* staff */
.staff tr{vertical-align:top;}
@media all and (min-width: 768px) {
.staff table {width:800px;margin:30px auto 0;line-height: 3;}
.staff td:first-child{width:360px;text-align:right;}
.staff td:last-child{width:360px;text-align:left;}
.staff td:nth-child(2){width:80px;text-align:center;}
}
@media all and (max-width: 767px) {
.staff table {width:100%;margin:1em auto;line-height:3;font-size:80%;}
.staff td:first-child{width:45%;text-align:right;}
.staff td:last-child{width:45%;text-align:left;}
.staff td:nth-child(2){width:10%;text-align:center;}
}

/* comment */
@media all and (min-width: 768px) {
.comment .pBox section{margin-top:30px}
.comment .pBox section:first-child{margin-top:0;}
.comment h3{font-size:110%;margin-bottom:10px;padding:0.5em .75em;background: #990000;border: 3px double #efe6e6;color:#efe6e6;}
}
@media all and (max-width: 767px) {
.comment .pBox section{margin-top:1em}
.comment .pBox section:first-child{margin-top:0;}
.comment h3{width:85%;font-size:90%;line-height:140%;margin:0 auto 0.5em;padding: 0.2em .75em;background: #990000;border: 3px double #efe6e6;color:#efe6e6;}
}

/* msg */
.msg iframe#iframe {width:100%;border:none;}
/* next-back */
.msg #prevnext li span{display:none;}
.msg #prevnext p {display:none;}
.msg li.back { float:left;}
.msg li.next { float:right}
.msg li.next a{position: relative;display: inline-block;background-color: #6b4724;color: #efe6e6;text-align: center;text-decoration: none;transition: all .3s;}
.msg li.next a::after {position: absolute;top: 50%;right: .2em;content: '';
	margin-top: -5px;border: 7px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-left-color: #efe6e6;transition: all .3s;}
.msg li.next a:hover{background-color: #ae9073;color: #efe6e6;}
.msg li.next a:hover::after{border-left-color: #efe6e6;}
.msg li.back a{position: relative;display: inline-block;background-color: #6b4724;color: #efe6e6;text-align: center;text-decoration: none;transition: all .3s;}
.msg li.back a::after {position: absolute;top: 50%;left: .2em;content: '';
	margin-top: -5px;border: 7px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-right-color: #efe6e6;transition: all .3s;}
.msg li.back a:hover {background-color: #ae9073;color: #efe6e6;}
.msg li.back a:hover::after {border-right-color: #efe6e6;}
/* button */
.msg .button{display:block;text-align:center;}
.msg .button2{display:block;text-align:center;}
.msg .button a{display:block;margin:0 auto;background: url(../img/bg_black.png) #000;
	border: 3px double #efe6e6;text-decoration:none;color:#efe6e6;transition: 1.0s ;}
.msg .button2 a{display:block;;margin:0 auto;background: url(../img/bg_red.png) #990;
	border: 3px double #efe6e6;text-decoration:none;color:#efe6e6;transition: 1.0s ;}
.msg .button a:hover,.msg .button2 a:hover{filter:alpha(opacity=80); -moz-opacity:0.80; opacity:0.80;}
@media all and (min-width: 768px) {
.msg #prevnext{clear:both; margin:20px auto 0; width:740px;overflow:hidden;}
.msg li.next a{padding: .9em 4em;}
.msg li.back a{padding: .9em 4em;}
.msg .ent h3{font-size:120%;padding: 1em .75em;background-color: #dbc5b0;border: 3px double #efe6e6;}
.msg .ent ol{list-style-type: disc; padding:0 20px 0 30px;line-height:240%;margin:30px auto;font-size:90%;}
.msg .button a{display:block;width:380px; padding:20px 0;font-size:160%; line-height:100%;margin:20px auto 0;}
.msg .button2 a{display:block;width:600px; padding:20px 0;font-size:160%; line-height:100%;margin:40px auto 0;}
}
@media all and (max-width: 767px) {
.msg #prevnext{clear:both; margin:0px auto; width:90%;}
.msg li.back , .msg li.next {font-size:70%;}
.msg li.next a{padding: .5em 2em .5em 1em;}
.msg li.back a{padding: .5em 1em .5em 2em;}
.msg .ent h3{width:85%;font-size:90%;line-height:140%;margin:0 auto;padding: 0.5em .75em;background-color: #dbc5b0;border: 3px double #efe6e6;text-align:center;}
.msg .ent ol{width:85%;margin:1em auto;padding:0 1em 0 2em;font-size:70%;line-height:200%;list-style-type: disc;}
.msg .button a{display:block;width:70%; padding:1em 0;font-size:70%; line-height:100%;margin:0.5em auto 0;font-weight:bold;}
.msg .button2 a{display:block;width:70%; padding:1em;font-size:70%; line-height:100%;margin:1em auto 0;font-weight:bold;}
}

/* report */
.report .acv span a{position: relative;display: inline-block;text-decoration: none;transition: all .3s;}
.report .acv span a::after {position: absolute;top: 50%;left: 1em;content: '';
	margin-top: -5px;border: 7px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-left-color: #fff;transition: all .3s;}
.report .acv span a:hover{background-color: #ae9073;color: #efe6e6;}
.report .acv span a:hover::after{border-left-color: #efe6e6;}
.report .staffA .acv{border-top:solid 5px #4c8bb3;}
.report .staffA .acv a{background:#4c8bb3;}
.report .staffB .acv{border-top:solid 5px #adc129;}
.report .staffB .acv a{background:#adc129;}
@media all and (min-width: 768px) {
.report #mainArea h2{padding:0;margin:0;width:940px;height:200px;background:url(../img/report/title.jpg) center top ;text-indent: -9999px;} 
.report nav ul{text-align:center;}
.report nav li{display: inline-block;width:400px;height:80px;margin:20px 5px 0;text-indent: -9999px;} 
.report nav li a{display:block;width:400px;height:80px;filter:alpha(opacity=3); -moz-opacity:0.3; opacity:0.3;background:#f5e8da;}
.report nav li a:hover{opacity:0;}
.report nav li:first-child{background:url(../img/report/navA.png);}
.report nav li:last-child{background:url(../img/report/navB.png);}
.report section{width:810px;margin:0 auto;box-sizing:border-box;background:#fff;color:#666;}
.report section .update{text-align:right;font-weight:bold;}
.report .staffA{border:solid 5px #4c8bb3;}
.report .staffA h3{font-size:120%;padding: 1em .75em;background-color: #4c8bb3;border: 3px double #fff;color:#fff;}
.report .staffA .update{color:#4c8bb3;}
.report .staffB h3{font-size:120%;padding: 1em .75em;background-color: #adc129;border: 3px double #fff;color:#fff;}
.report .staffB{border:solid 5px #adc129;}
.report .staffB .update{color:#adc129;}
.report p{padding:10px 40px;}
.report p .photo{position:relative;display:block;width:480px;padding:5px;background:#e5d7c7;margin:20px auto 10px;overflow:hidden;}
.report p .photo_tate{position:relative;display:block;width:320px;padding:5px;background:#e5d7c7;margin:20px auto 10px;overflow:hidden;}
.report p .photo .lazy{display:block;width:480px;height:320px;}
.report p .photo_tate .lazy{display:block;width:320px;height:480px;}
.report .acv {width:660px;margin:20px auto;padding-top:30px;}
.report .acv span{display: block;margin-bottom:5px;}
.report .acv span a{display:block;padding:5px 0 5px 40px;text-decoration:none;color:#fff;}
.report p .big{font-size:130%;}
}
@media all and (max-width: 767px) {
.report #mainArea h2{padding:0;margin:0 0 1em 0;width:100%;height:0;padding-top:21.25%;background:url(../img/report/title.jpg) center top no-repeat;text-indent: -9999px;background-size:cover;}
.report nav ul{text-align:center;width:100%;margin:20px auto 0;} 
.report nav li{display: inline-block;width:50%;height:20px;padding-top:1em;font-size:80%;color: #fff;}
.report nav li a{color: #fff;text-decoration:none;}
.report nav li:first-child{background:#4c8bb3;}
.report nav li:last-child{background:#adc129;}
.report p .photo,.report p .photo_tate{position:relative;display:block;margin:1em auto;}
.report p .photo .lazy{display:block;width:100%;height:0;padding-top:66.7%;background:#e5d7c7;background-size:cover;}
.report p .photo_tate .lazy{display:block;width:80%;height:0;padding-top:120%;background:#e5d7c7;background-size:cover;}
.report section{width:100%;margin:0 auto;box-sizing:border-box;background:#fff;color:#666;}
.report section .update{text-align:right;font-weight:bold;}
.report .staffA{border:solid 5px #4c8bb3;}
.report .staffA h3{font-size:90%;padding:.5em .75em;background-color: #4c8bb3;border: 3px double #fff;color:#fff;}
.report .staffA .update{color:#4c8bb3;}
.report .staffB h3{font-size:90%;padding: .5em .75em;background-color: #adc129;border: 3px double #fff;color:#fff;}
.report .staffB{border:solid 5px #adc129;}
.report .staffB .update{color:#adc129;}
.report .acv {width:90%;margin:1em auto;padding-top:1em;text-align:left;}
.report .acv span{display:block;margin-bottom:0.5em;font-size:70%;}
.report .acv span a{display:block;margin:0 auto;padding:0 0 0 2em;text-decoration:none;color:#fff;}
.report p .big{font-size:110%;}
}
/* extra */
@media all and (min-width: 768px) {
.extra #mainArea h2{padding:0;margin:0;width:940px;height:200px;background:url(../img/extra/title.jpg) center top ;text-indent: -9999px;} 
.extra ul{width :690px;margin:0 auto;text-align:center;overflow:hidden;}
.extra li{position:relative;width :200px;min-height:200px;margin:10px;padding:5px;float:left;background:url(../img/bg_black.png) #000;border-radius:5px;}
.extra li span{display:block;}
.extra li .lazy{width :200px;height:150px;background-size:cover;}
.extra li .date{padding:5px 0;font-size:80%;color:#fff}
.extra li .photo_area{padding:0 5px;font-weight:bold;font-size:85%;color:#e0cbb8;}
.extra li {transition: 1.0s ;}
.extra li .lazy:hover{filter:alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
}
@media all and (max-width: 767px) {
.extra #mainArea h2{padding:0;margin-bottom:0.5em;width:100%;height:0;padding-top:21.25%;background:url(../img/extra/title.jpg) center top no-repeat;text-indent: -9999px;background-size:cover;}
.extra .pBox{margin:0 auto;}
.extra ul{width:100%;margin:0 auto;text-align:center;overflow:hidden;letter-spacing:-0.5em;}
.extra li{position:relative;display:inline-block;width:30%;margin:0.1em;padding:0.2em;background:url(../img/bg_black.png) #000; color:#fff;vertical-align:top;border-radius:3px;}
.extra li:nth-last-child(-n+3){margin-bottom:0;}
.extra li span{display:block;letter-spacing:0.1em;}
.extra li .lazy{width:100%;height:0; padding-top:75%;background-size:cover;}
.extra li .date{padding:0.2em 0;font-size:60%;color:#fff}
.extra li .photo_area{padding:0 0.2em;font-weight:bold;font-size:65%;line-height:120%;color:#e0cbb8;}
}

/* gallery */
@media all and (min-width: 768px) {
.gallery #mainArea h2{padding:0;margin:0;width:940px;height:200px;background:url(../img/gallery/title.jpg) center top ;text-indent: -9999px;} 
.gallery ul{width :690px;margin:0 auto;text-align:center;overflow:hidden;}
.gallery li{position:relative;width :200px;margin:10px;padding:5px;float:left;background:#fff;border-radius:5px;}
.gallery li span{display:block;}
.gallery li .lazy{width :200px;height:132px;background-size:cover;}
.gallery li .photo_area{padding:0 5px;}
.gallery li {transition: 1.0s ;}
.gallery li .lazy:hover{filter:alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
}
@media all and (max-width: 767px) {
.gallery #mainArea h2{padding:0;margin-bottom:0.5em;width:100%;height:0;padding-top:21.25%;background:url(../img/gallery/title.jpg) center top no-repeat;text-indent: -9999px;background-size:cover;}
.gallery .pBox{margin:0 auto;}
.gallery ul{width:100%;margin:0 auto;text-align:center;overflow:hidden;letter-spacing:-0.5em;}
.gallery li{position:relative;display:inline-block;width:30%;margin:0.1em;padding:0.2em;background:#fff; color:#fff;vertical-align:top;border-radius:3px;}
.gallery li:nth-last-child(-n+3){margin-bottom:0;}
.gallery li span{display:block;letter-spacing:0.1em;}
.gallery li .lazy{width:100%;height:0; padding-top:66%;background-size:cover;}
.gallery li .photo_area{padding:0 0.2em;}
}


/* interview */
.interview #mainArea h2.int1{background:url(../img/interview/title1.jpg) center top ;background-size:cover;}
.interview #mainArea h2.int2{background:url(../img/interview/title2.jpg) center top ;background-size:cover;}
.interview #mainArea h2.int3{background:url(../img/interview/title3.jpg) center top ;background-size:cover;}
@media all and (min-width: 768px) {
.interview #mainArea h2{padding:0;margin:0;width:940px;height:200px;text-indent: -9999px;} 
.interview .pBox section{margin-top:30px;clear:both;}
.interview .pBox section:first-child{margin-top:0;}
.interview h3{font-size:120%;padding: 1em .75em;background:url(../img/bg_gray.png);border: 3px double #f5e8da;color: #fff;}
.interview h4{font-size:120%;padding: 20px;text-align:center;letter-spacing:0.1em;}
.interview section p{margin-top:20px;} 
.interview p .photo_yoko{position:relative;display:block;width:330px;padding:5px;background:#e5d7c7;margin:0 0 20px 20px;overflow:hidden;float:right;}
.interview p .photo_yoko .lazy{display:block;width:330px;height:220px;}
.interview .bknm{text-align:center;letter-spacing:-0.5em;border-top:dotted #6b4724 1px;padding-top:30px}
.interview .bknm span a{display:block;width:200px;height:200px;}
.interview .bknm span a:hover{filter:alpha(opacity=30); -moz-opacity:0.3; opacity:0.3;background:#e5d7c7;}
.interview .bknm span{display:inline-block;width:200px;height:200px;margin:0 20px;text-indent: -9999px;background:url(../img/interview/bknm1.jpg);} 
.interview .bknm span:nth-child(2){background:url(../img/interview/bknm2.jpg);}
.interview .bknm span:nth-child(3){background:url(../img/interview/bknm3.jpg);}
}
@media all and (max-width: 767px) {
.interview #mainArea h2{padding:0;margin-bottom:0.5em;width:100%;height:0;padding-top:21.25%;text-indent: -9999px;}
.interview .pBox section{margin-top:1em}
.interview .pBox section:first-child{margin-top:0;}
.interview h3{width:85%;font-size:90%;line-height:140%;margin:0 auto 1em;padding: 0.5em .75em;background:url(../img/bg_gray.png);border: 3px double #f5e8da;color: #fff;}
.interview h4{width:85%;font-size:90%;line-height:140%;margin:0 auto;padding: 0.5em .75em;background-color: #dbc5b0;text-align:center;}
.interview p .photo_yoko{position:relative;display:block;margin-bottom:1em;}
.interview p .photo_yoko .lazy{display:block;width:80%;height:0;padding-top:53.3%;background:#e5d7c7 no-repeat;background-size:cover;}
.interview .bknm{width:90%;margin:0 auto;padding-top:1em;text-align:center;letter-spacing:-0.5em;border-top:dotted #6b4724 1px;}
.interview .bknm span a{position:absolute;top:0;left:0;display:block;width:100%;height:100%;}
.interview .bknm span a:hover{filter:alpha(opacity=30); -moz-opacity:0.3; opacity:0.3;background:#e5d7c7;}
.interview .bknm span{position:relative;display:inline-block;width:25%;height:0; padding-top:25%;margin:0 0.5em;text-indent: -9999px;background:url(../img/interview/bknm1.jpg);background-size:cover;}
.interview .bknm span:nth-child(2){background:url(../img/interview/bknm2.jpg);background-size:cover;}
.interview .bknm span:nth-child(3){background:url(../img/interview/bknm3.jpg);background-size:cover;}
}


/* lazy */
.lazy {display:block;background:center top no-repeat;background-size:contain;margin:0 auto;}
.lazy img{position:absolute;top:0;left:0;}

/* bt */
#contentA h2,#contentB h2{display:none;}
#contentA li,#contentB li{position:relative;background:rgba(0,0,0,0.5) no-repeat;background-size:contain;transition: 1.0s ;}
@media all and (min-width: 768px) {
.top #contentA ul{width:640px;margin:0 auto;text-align:center}
.top #contentA li{width:300px;height:140px;margin-bottom:20px;float:left;}
.top #contentA li:nth-child(2n+1){margin-right:20px;}
.second #contentA ul{margin:0 auto;text-align:center}
.second #contentA li{width:300px;height:140px;margin-bottom:20px;float:left;margin-right:20px;}
.second #contentA li:last-child{margin-right:0;}
.second .spot_bt{display:none;}
.top #contentB ul{width:940px;margin:0 auto;text-align:center}
#contentB li{width:220px;height:140px;float:left;margin-right:20px;}
#contentB li:last-child{margin-right:0;}
#contentA li a{display:block;width:300px;height:140px;transition: 1.0s ;}
#contentB li a{display:block;width:220px;height:140px;transition: 1.0s ;}
#contentA li a:hover,#contentB li a:hover{box-sizing:border-box;border:solid 1px #e5d7c7;}
}

@media all and (max-width: 767px) {
#contentA ul{margin-top:1em;}
#contentA li {width:90%;height:0;padding-top:42.15%;margin-bottom:0.5em;}
.second #contentA li:last-child{margin-bottom:0; }
#contentB ul{width:90%;margin:0 auto;padding:0;text-align:center;letter-spacing:-0.5em;}
#contentB li {display:inline-block;vertical-align:bottom;margin:0.5em 2% 0 0;width:48%;height:0;padding-top:30.5%;}
#contentB li:nth-child(2n){margin:0.5em 0 0 2%;}
}

/* sns */
.tw_bt a,.fb_bt a,.ig_bt a{text-indent: -9999px;}
@media all and (min-width: 768px) {
.tw_bt a{background:url(../img/sns_bt.jpg) center 0 no-repeat;}
.fb_bt a{background:url(../img/sns_bt.jpg) center -60px no-repeat;}
.ig_bt a{background:url(../img/sns_bt.jpg) center -120px no-repeat;}
.tw_bt a,.fb_bt a,.ig_bt a{display:block;width:300px;height:60px;transition: 1.0s ;}
.tw_bt a:hover,.fb_bt a:hover,.ig_bt a:hover{filter:alpha(opacity=85); -moz-opacity:0.85; opacity:0.85;}
.top .tw_bt{margin-top:30px;}
.top .fb_bt,.top .ig_bt ,.top .tlBox{margin-bottom:20px;}
.top .tlBox{width:300px;height:300px;background:#faf6f1;}
.second .fb_bt,.second .tw_bt{float:left;margin:0 20px 20px 0;}
.second .tlBox{display:none;}
.ig_bt{float:left;margin-right:0;}
}
@media all and (max-width: 767px) {
.snsArea{width:90%;margin:0 auto;overflow:hidden;}
.tw_bt a{background:url(../img/tw_bt_smp.jpg)  no-repeat ;}
.fb_bt a{background:url(../img/fb_bt_smp.jpg)  no-repeat ;}
.ig_bt a{background:url(../img/ig_bt_smp.jpg)   no-repeat ;}
.tw_bt a,.fb_bt a,.ig_bt a{width:30%;height:0; padding-top:18%;float:left;background-size:cover;}
.fb_bt a{margin:0 5% 0;}
}

/* footer */
@media all and (min-width: 768px) {
div.ftL {width:320px;float:left;}
div.ftR {width:620px;float:right;}
}
@media all and (max-width: 767px) {
div.ftL{width:100%;margin:0 auto;}
div.ftR {width:100%;margin:0 auto;}
}

footer .banner{width:300px; height:250px;background:#fff;}
footer p.bottom{color:#ccc}
footer p.bottom a{text-decoration:none;color:#990000;}
footer p.bottom a:hover{text-decoration:underline;color:#666;}
.ftBnner li.bn_1 a{background:url(../img/bt/bn_1.png) center center no-repeat;background-size:cover;}
.ftBnner li.bn_2 a{background:url(../img/bt/bn_2.png) center center no-repeat;background-size:cover;}
.ftBnner li.bn_3 a{background:url(../img/bt/bn_3.png) center center no-repeat;background-size:cover;}
.ftBnner li.bn_4 a{background:url(../img/bt/bn_4.png?) center center no-repeat;background-size:cover;filter:alpha(opacity=85); -moz-opacity:0.85; opacity:0.85;}
@media all and (min-width: 768px) {
.ftBnner ul{width:620px;letter-spacing:-0.5em;}
.ftBnner li {display:inline-block;width:150px;height:100px; margin-right:6.6px;}
.ftBnner li:last-child{margin-right:0;}
.ftBnner li a{display:block;width:150px;height:100px;transition: 1.0s ;}
.ftBnner li a:hover{filter:alpha(opacity=85); -moz-opacity:0.85; opacity:0.85;}
.sns{width:300px;margin:20px 0;}
.tw{float:left;margin-right:20px;}
.fb{float:left;}
footer .columnBox{margin:30px auto;}
footer .bottom{font-size:90%;}
#page_top a{display:block;width:182px;height:176px;}
#page_top {text-indent: -9999px;position:fixed;bottom:20px;right:20px;width:150px;height:145px;background:url(../img/pagetop.png?) no-repeat;}
}

@media all and (max-width: 767px) {
.ftBnner ul{letter-spacing:-0.5em;margin:0 auto;text-align:center;}
.ftBnner li {display:inline-block;width:38%;margin:0 0.2em;}
.ftBnner li a{display:block;width:100%;height:0;padding-top:65.25%;margin:0 auto 0.4em;}
footer .banner{margin:1em auto ;}
.sns{margin:.6em auto 0;width:300px;}
.tw{float:left;width:70px;margin-left:65px;}
.fb{float:right;width:70px;margin-right:70px;}
footer p.bottom{padding:1em 2em 60px;text-align:center;}
footer .bottom{font-size:70%;line-height:200%;}
#page_top  {position:fixed;bottom:0;width:100%;text-align:center;font-weight:bold;background:#000;}
#page_top  a{text-decoration:none;color:#fff;display:block;text-decoration:none;line-height:50px;height:50px}
}

