.content_top{position:relative;color:#fff;text-align:center}
.content_top .title{font-family:'Noto Serif JP',serif;font-weight:500}
.content_top .title-circle{position:absolute;left:50%;top:107px;-webkit-transform:translate(176px,0);transform:translate(176px,0)}
.content_top .title-text{font-family:'Noto Sans JP',sans-serif;line-height:1.778}
.content_top .cast-position{text-align:center;white-space:nowrap}
.content_top .cast ul{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}
.content_top .cast ul::after,.content_top .cast ul::before{content:"";position:absolute;left:50%;display:block;height:1px;background-color:#fff}
.content_top .cast ul::before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}
.content_top .cast ul::after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}
.content_top .title-wrap{position:relative}
body.talk01 .s1::after,body.talk01 .s2::after,body.talk01 .s3::after,body.talk01 .s4::after{content:"";display:block;width:100%}
body.talk01 .s1::after{background:url(../01/img/s1_bg.jpg) no-repeat 50% 100%/cover}
body.talk01 .s2::after{background:url(../01/img/s2_bg.jpg) no-repeat 50% 100%/cover}
body.talk01 .s3::after{background:url(../01/img/s3_bg.jpg) no-repeat 50% 100%/cover}
body.talk01 .s4::after{background:url(../01/img/s4_bg.jpg) no-repeat 50% 100%/cover}
body.talk02 .s1::after,body.talk02 .s2::after,body.talk02 .s3::after{content:"";display:block;width:100%}
body.talk02 .s1::after{background:url(../02/img/s1_bg.jpg) no-repeat 50% 100%/cover}
body.talk02 .s2::after{background:url(../02/img/s2_bg.jpg) no-repeat 50% 100%/cover}
body.talk02 .s3::after{background:url(../02/img/s3_bg.jpg) no-repeat 50% 100%/cover}
body.talk02 .footer_share_buttons{border-top:none;margin:0}
.content-nav{color:#fff;text-align:center}
.content-nav a{color:#fff}
.content-nav .item{position:relative;display:block}
.content-nav .item::before{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0}
.content-nav .item-01{background:url(../img/common/nav_01.jpg) no-repeat 50% 50%/cover}
.content-nav .item-01::before{background-color:rgba(59,95,198,.4)}
.content-nav .item-02{background:url(../img/common/nav_02.jpg) no-repeat 50% 50%/cover}
.content-nav .item-02::before{background-color:rgba(10,140,165,.4)}
.content-nav .cast{position:relative}
.content-nav .part{position:absolute}
.content-nav .part img{vertical-align:top}
.content-nav .theme{position:relative;font-family:'Noto Sans JP',sans-serif;text-align:center}
.content-nav .theme .inner{position:relative;display:inline-block}
.content-nav .theme .inner::after,.content-nav .theme .inner::before{content:"";position:absolute;top:50%;display:block;height:1px;background-color:#fff}
.content-nav .theme .inner::before{left:100%}
.content-nav .theme .inner::after{right:100%}
.content-nav .title{position:relative;font-family:'Noto Serif JP',serif}
.content-nav .current .item::before{opacity:1}
.section_index{border:1px solid #ccc}
.section_index_header{position:relative;text-align:center;font-weight:700;cursor:pointer}
.section_index_header::after{content:"";position:absolute;display:block;border-bottom:1px solid #060606;border-right:1px solid #060606;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}
.section_index_header .inner{display:inline-block;background:url(../img/common/icon_index.svg) no-repeat 0 50%}
.section_index_header--closed::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.section_index_body{border-top:1px solid #ccc}
.section_index li{position:relative}
.section_index li+li{margin-top:.5em}
.section_index li::before{content:"";position:absolute;left:0;top:calc(.5em + 2px);display:block;width:0;height:0}
body.detail .article_body figure{padding:0!important;border:none}
body.detail .section_header{font-family:'Noto Serif JP',serif;line-height:1.412;text-align:center}
body.detail .lead{line-height:1.88}
body.detail .lead .writer{font-size:100%;margin-top:1em}
body.detail .qa_list .question{color:#233f4b}
body.detail .qa_list .name.sekine{color:#0158b9}
body.detail .qa_list .name.takai{color:#a6560e}
body.detail .section-profile{background-color:#f2f2f2}
body.detail .section-profile .heading .inner{background-color:#f2f2f2}
body.detail .next{border-top:1px solid #ccc}
body.detail .end{border:1px solid #000}
body.detail .end p{line-height:2}
body.detail .end .writer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;font-size:100%;margin-top:1em}
body.detail .end .writer_photo img{max-width:100%}
.writer{text-align:right}
#s5.section-comment .container{border-top:1px solid #ccc}
#s5.section-comment .section_header{position:relative;font-family:'Noto Sans JP',sans-serif}
.comment{position:relative;background-color:#f4f4f4}
.comment::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:0;background-color:#fff}
.comment__photo{position:relative;-ms-flex-negative:0;flex-shrink:0}
.comment__text{line-height:2.125}
.comment__name{text-align:right}
body.detail .section-movie .section_header{line-height:1}
.section-movie .movie_area{color:#fff}
.section-movie .movie_area--1{background:url(../02/img/bg_movie_1.jpg) no-repeat 50% 50%/cover}
.section-movie .movie_area--2{background:url(../02/img/bg_movie_2.jpg) no-repeat 50% 50%/cover}
.section-movie .caption{line-height:1.875}
.section-movie .movie_scaler{position:relative;width:100%;height:0;padding-top:56.282%}
.section-movie .movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.section-movie .title{text-align:center;font-weight:700}
.next_link{position:relative}
.next_link::after{content:"";position:absolute;top:0;right:200%;display:block;width:100%;height:100%;background:#000}
.next_link.show::after{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
.next_link.show a{opacity:1}
.next_link a{position:relative;display:block;border:1px solid #1a1a1a;color:#222!important;background-color:#fff;opacity:0}
.next_link a::before{content:"";position:absolute;top:0;right:0;display:block;height:100%;background:#000 url(../img/common/arw_w.png) no-repeat 50% 50%}
.next_link_no{font-weight:700;line-height:1.389}
.next_link_title{font-weight:700;line-height:1.389}
.next_link_title .inner{display:inline-block}
.page_nav{display:table;margin:50px auto 0}
.page_nav li{float:left;min-width:48px}
.page_nav li+li{margin-left:15px}
.page_nav li a{display:block;height:48px;color:#222;line-height:48px;border:1px solid #cfcfcf;text-align:center;vertical-align:middle}
.page_nav li.current a{background-color:#1a1a1a;color:#fff;cursor:default}
.page_nav li.current a:hover{text-decoration:none}
.page_nav li.disabled a{opacity:.5;background-color:#ccc}
.page_nav li.disabled a:hover{text-decoration:none}
body.detail .article_body{width:100%}
.article_body figure{text-align:center}
.article_body figcaption{text-align:left}
img.border{border:1px solid #e6e6e6}
.series_nav{background-color:#f6f6fb;line-height:1.5}
.series_nav__heading{margin-bottom:.5em}
.series_nav__link a{color:#527190!important;font-weight:700;display:inline-block;padding-left:13px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGBAMAAAD9IJlFAAAAKlBMVEUAAAAzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMjZDADAAAADXRSTlMA95t9FejnwLFTPTEn/qr93gAAACJJREFUCNdjCHZgYGC4K3QASNy9sQBIXJ8A5G5gYEgGSgAApqgK2EMAAKcAAAAASUVORK5CYII=) 0 .63em no-repeat}
@media print,screen and (min-width:768px){.content_top{margin-bottom:60px;padding-bottom:70px}
.talk01 .content_top{background:#01061a url(../01/img/mv.jpg) no-repeat 50% 0/100% auto}
.talk02 .content_top{background:#01061a url(../02/img/mv.jpg) no-repeat 50% 0/100% auto}
.content_top .theme{margin-bottom:10px;padding:70px 0 0}
.content_top .title{font-size:2.625em}
.content_top .title-text{margin-top:20px;text-shadow:0 0 8px rgba(8,1,3,.82)}
.content_top .cast{margin-top:25px}
.content_top .cast-position{margin-top:10px;font-size:.813em}
.content_top .cast ul{width:520px;margin:0 auto}
.content_top .cast ul li{width:170px}
.content_top .cast ul li+li{margin-left:180px}
.content_top .cast ul::after,.content_top .cast ul::before{top:90px;width:112px}
body.talk01 .s1::after,body.talk01 .s2::after,body.talk01 .s3::after,body.talk01 .s4::after{margin:3em 0 3em;height:370px}
body.talk01 .s1 .answer+.fig_right{margin-top:1em}
body.talk01 .s1 .answer+.fig_right .question{margin-top:0}
body.talk02 .s1::after,body.talk02 .s2::after,body.talk02 .s3::after{margin:3em 0 3em;height:370px}
body.talk02 .s1 .answer+.fig_right{margin-top:1em}
body.talk02 .s1 .answer+.fig_right .question{margin-top:0}
body.talk02 .content-nav{margin-top:60px}
body.talk02 .content_footer{margin-top:60px}
.content-nav{margin-top:100px}
.content-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.content-nav li{width:50%}
.content-nav li+li{width:calc(50% - 1px)}
.content-nav a:hover{text-decoration:none}
.content-nav .item{height:100%;padding:85px 6.25% 70px}
.content-nav .item::before{width:calc(100% - 40px);height:calc(100% - 40px);-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out}
.content-nav .part{top:60px;left:50%;-webkit-transform:translate(150px,0);transform:translate(150px,0)}
.content-nav .theme{margin-top:10px}
.content-nav .theme .inner{padding-right:12px;padding-left:12px}
.content-nav .theme .inner::after,.content-nav .theme .inner::before{width:26px}
.content-nav .title{margin-top:15px;font-size:1.75em}
.content-nav .item:hover::before{opacity:1}
.section_index{max-width:818px;margin:0 auto 60px;padding:15px 40px}
.section_index_header{font-size:.938em}
.section_index_header::after{top:calc(50% - 3px);right:3px;width:8px;height:8px}
.section_index_header .inner{padding-left:28px;background-size:16px 15px}
.section_index_body{margin-top:10px;padding-top:15px;font-size:.938em}
.section_index li{padding-left:15px}
.section_index li::before{border-top:7px solid #000;border-right:3px solid transparent;border-left:3px solid transparent}
body.detail .article_body figure{margin-bottom:2.5em}
body.detail .article_body figcaption{font-size:.813em}
body.detail .article_body .fig_wrap.span6{margin-top:1em}
body.detail .article_body .fig_wrap.span5{width:75.834%}
body.detail .article_body .fig_left .fig_wrap,body.detail .article_body .fig_left .placeholder,body.detail .article_body .fig_right .fig_wrap,body.detail .article_body .fig_right .placeholder{width:42.578%}
body.detail .section_header{font-size:2.125em}
body.detail .lead{font-size:1.125em;margin-bottom:60px}
body.detail .qa_list .question{padding:0;margin:1em 0 2.5em}
body.detail .section-profile{padding:90px 0}
body.detail .next{margin-top:50px;padding-top:35px}
body.detail .end{margin-top:70px;padding:5.172% 5.517% 3.678%}
body.detail .end .writer_photo{width:80px;margin-left:20px}
body.detail .indent-3em{padding-left:3em}
.writer{font-size:.875em}
#s5.section-comment .container{margin-top:50px;padding-top:80px}
#s5.section-comment .fig_wrap{margin-top:70px}
#s5.section-comment .section_header{margin-bottom:30px;padding:0;font-size:2.25em}
.comment{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:48.5%;padding:0 5% 6%;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}
.comment::before{padding-top:27.835%}
.comment-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.comment__photo{width:55.065%;margin:0 auto 30px}
.comment__text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.comment__name{margin-top:20px;-ms-flex-item-align:end;align-self:flex-end}
.section-movie{margin-top:40px}
body.detail .section-movie .section_header{margin-bottom:30px;padding-bottom:0}
.section-movie .movie_area{padding:80px 0 90px}
.section-movie .caption{text-align:center}
.section-movie .movie{width:78%;margin:40px auto 0}
.section-movie .title{margin-bottom:12px;font-size:1.625em}
.next_link{max-width:900px;margin:40px auto 0}
.next_link.show::after{-webkit-animation-name:show;animation-name:show}
.next_link a{padding:20px 0;font-size:1.125em;-webkit-transition:opacity .3s ease-out .7s,color .25s ease-out,background-color .25s ease-out;transition:opacity .3s ease-out .7s,color .25s ease-out,background-color .25s ease-out}
.next_link a::before{background-size:19px auto;width:40px}
.next_link a:hover{color:#fff!important;background-color:#000}
.next_link a:hover .next_link_title{border-left-color:#fff}
.next_link_no{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:22.414%;text-align:center}
.next_link_title{margin-right:22.414%;margin-left:22.414%;border-left:1px solid #1a1a1a;text-align:center;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}
.next_link_title .inner{padding:0 10px}
body.detail .article_body .fig_wrap.span6{width:83%}
body.detail .article_body .fig_wrap.span5{width:62%}
.series_nav{max-width:818px;margin:0 auto 40px;padding:20px 40px}
.series_nav__link a:hover{color:#ff5a00!important}
}
@media screen and (max-width:1100px){.content-nav ul{display:block}
.content-nav li{width:auto}
.content-nav li+li{width:auto}
.content-nav .item{height:auto}
}
@media screen and (max-width:900px){.content_top .title-circle{top:70px;-webkit-transform:translate(240px,0);transform:translate(240px,0)}
}
@media only screen and (max-width:767px){.content_top{margin-bottom:30px;padding-bottom:40px}
.talk01 .content_top{background:#01061a url(../01/img/mv.jpg) no-repeat 50% 0/150% auto}
.talk02 .content_top{background:#01061a url(../02/img/mv.jpg) no-repeat 50% 0/150% auto}
.content_top .theme{width:210px;margin:0 auto 15px;padding:35px 0 0}
.content_top .theme img{width:auto;height:auto}
.content_top .title{font-size:1.375em}
.content_top .title-circle{width:59px;top:30px;-webkit-transform:translate(88px,0);transform:translate(88px,0)}
.content_top .title-text{display:none}
.content_top .cast{margin-top:20px}
.content_top .cast-position{margin-top:7px;font-size:.625em;margin-right:-20px;margin-left:-20px}
.content_top .cast ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.content_top .cast ul li{width:103px}
.content_top .cast ul li+li{margin-left:85px}
.content_top .cast ul::after,.content_top .cast ul::before{top:50px;width:53px}
body.talk01 .s1::after,body.talk01 .s2::after,body.talk01 .s3::after,body.talk01 .s4::after{margin:3em 0 3em;height:190px}
body.talk01 .s3::after{background-position:80% 100%}
body.talk01 .s4::after{background-position:80% 100%}
body.talk02 .s1::after,body.talk02 .s2::after,body.talk02 .s3::after{margin:3em 0 3em;height:190px}
body.talk02 .s3::after{background-position:80% 100%}
body.talk02 .content-nav{margin-top:40px}
body.talk02 .content_footer{margin-top:40px}
.content-nav{margin-top:50px}
.content-nav .item{padding:45px 20px}
.content-nav .item::before{width:calc(100% - 20px);height:calc(100% - 20px)}
.content-nav .cast{width:148px;margin:0 auto}
.content-nav .part{width:59px;top:15px;left:50%;-webkit-transform:translate(100px,0);transform:translate(100px,0)}
.content-nav .part img{width:100%;height:auto}
.content-nav .theme{margin-top:6px;font-size:.688em}
.content-nav .theme .inner{padding-right:6px;padding-left:6px}
.content-nav .theme .inner::after,.content-nav .theme .inner::before{width:18px}
.content-nav .title{margin-top:10px;font-size:1.063em}
.section_index{margin-bottom:40px;padding:12px 20px}
.section_index_header{font-size:1em}
.section_index_header::after{top:calc(50% - 3px);right:3px;width:8px;height:8px}
.section_index_header .inner{padding-left:28px;background-size:16px auto}
.section_index_body{margin-top:10px;padding-top:15px;font-size:.875em}
.section_index li{padding-left:9px}
.section_index li::before{border-top:5px solid #000;border-right:2px solid transparent;border-left:2px solid transparent}
body.detail .article_body figcaption{font-size:.813em}
body.detail .section_header{font-size:1.438em;padding-bottom:0}
body.detail .lead{font-size:.938em;margin-bottom:40px}
body.detail .next{margin-top:30px;padding-top:30px}
body.detail .end{margin-top:35px;padding:25px 25px 20px}
body.detail .end .writer_photo{width:80px;margin-left:20px}
.writer{font-size:.875em}
#s5.section-comment .container{margin-top:25px;padding-top:40px}
#s5.section-comment .fig_wrap{margin:50px -20px 0}
.comment{padding:0 25px 25px}
.comment::before{padding-top:110px}
.comment+.comment{margin-top:40px}
.comment__photo{width:181px;margin:0 auto 18px}
.comment__name{margin-top:15px}
.section-movie{margin-top:20px}
body.detail .section-movie .section_header{width:88px;margin:0 auto 20px}
.section-movie .movie_area{padding:45px 25px 50px}
.section-movie .movie_area .container{padding:0}
.section-movie .caption{font-size:.875em}
.section-movie .movie{margin-top:20px}
.section-movie .title{margin-bottom:10px;font-size:1.125em}
.next_link{margin-top:25px}
.next_link.show::after{-webkit-animation-name:show-sp;animation-name:show-sp}
.next_link a{padding:10px 20px;font-size:.875em;-webkit-transition:opacity .3s ease-out .7s;transition:opacity .3s ease-out .7s}
.next_link a::before{background-size:10px auto;width:20px}
.series_nav{margin-bottom:40px;padding:20px;font-size:.875em}
}
@-webkit-keyframes show{0%{right:150%;width:150%;opacity:1}
40%{right:0;width:150%;opacity:1}
70%{right:0;width:40px;opacity:1}
100%{right:0;width:40px;opacity:0}
}
@keyframes show{0%{right:150%;width:150%;opacity:1}
40%{right:0;width:150%;opacity:1}
70%{right:0;width:40px;opacity:1}
100%{right:0;width:40px;opacity:0}
}
@-webkit-keyframes show-sp{0%{right:200%;width:200%;opacity:1}
40%{right:0;width:150%;opacity:1}
70%{right:0;width:20px;opacity:1}
100%{right:0;width:20px;opacity:0}
}
@keyframes show-sp{0%{right:200%;width:200%;opacity:1}
40%{right:0;width:150%;opacity:1}
70%{right:0;width:20px;opacity:1}
100%{right:0;width:20px;opacity:0}
}