@charset "UTF-8";
.module_headline{padding:0}
.module_headline .heading .container{display:block}
.module_headline .heading .title .source{font-weight:400;font-size:72.73%;padding-left:2.3em}
.module_headline .heading .container{display:table;height:55px}
.main{font-size:16px;line-height:1.75;background-color:#ededed}
.main>.container{max-width:1174px;padding:20px 13px 60px;margin:0 auto}
.body{background-color:#fff;padding:25px 80px 70px}
.main_heading{font-size:175%;line-height:1.07143;font-weight:700}
h3.col_w .col_l{float:left;width:80%;padding-top:45px}
h3.col_w .col_r{float:right}
.main_lead{margin:20px 0 55px;font-size:100%;line-height:2;color:#666;background-color:#f0f0f0;padding:40px 40px}
.summary{margin:20px 0 55px;font-size:100%;line-height:2;color:#666;background-color:#f0f0f0;padding:40px 40px}
.name{font-weight:700}
.img{margin:35px 0}
.img.mw874{max-width:874px;margin-right:auto;margin-left:auto}
.mw640{max-width:640px;margin-right:auto;margin-left:auto}
.img img:not(.icon){width:auto;max-width:100%}
.img .img_caption{color:#999;font-size:87.5%;margin-top:5px}
.img .img_caption_ajustimg{max-width:640px;margin:5px auto 0;text-align:left}
.img .img_caption_ajustimg.w_600{max-width:600px}
.img .img_caption_ajustimg.w_822{max-width:822px}
.img .img_caption .icon--blank{margin-bottom:-1px}
.img_original_width{text-align:center}
.img_original_width img:not(.icon){max-width:100%;width:auto}
.heading_002{font-weight:bold;font-size:24px;color:#15274d;margin-top:2.333333333333333em;margin-bottom:1.333333333333333em;line-height:1.3}
.heading_003{margin-top:4.6em;margin-bottom:2.5em;font-weight:bold;font-size:26px;text-align:center;line-height:1.3}
.heading_004{font-weight:bold;margin:28px 0;text-align:center;line-height:1.3}
.main_profile{margin:30px 0 45px;}
.main_profile .main_profile_inner{display: flex; justify-content: center;}
.main_section{margin-top:70px}
.section_heading{background-color:#ebebeb}
.section_heading img{width:auto;max-width:100%}
.caption{text-align:center;margin:20px auto 35px}
.caption img{width:auto;max-width:100%}
.figure_img{border:1px solid #bbb;box-sizing:border-box}
.talk_bold{font-weight:bold}
.talk_thin{color:#999}
.talk_gray{color:#666}
.talk_gray>.name{color:#222}
.movie_wrap+.talk,.talk+.talk{margin-top:28px}
.movie_wrap.youtube_video+.talk{ margin-top: 60px; }
.movie_wrap{max-width:640px;margin:35px auto 0}
.movie{position:relative;width:100%;padding-top:56.25%}
.movie iframe{position:absolute;top:0;right:0;width:100%;height:100%}
.movie-brightcove{margin-top:60px}
.movie-brightcove:not(:last-child){margin-bottom:70px}
.movie-brightcove__title{color:#15274d;font-size:calc((24/16.96)*100%);font-weight:700;text-align:center;margin-bottom:12px;}
.movie-brightcove__movie{margin:0 auto;width:100%;max-width:640px;}
.movie-brightcove__movie-scale{position:relative;padding-top: 56.25%;}
.movie-brightcove__movie>a{display:inline-block;border-bottom:0!important;transition:opacity .3s ease-out,-webkit-opacity .3s ease-out}
.movie-brightcove__movie>a:hover{opacity:.8}
.sub_section{margin-top:60px}
.sub_section .sub_section_heading{text-align:center;margin-bottom:30px}
.sub_section .sub_section_heading span{display:inline-block;padding-bottom:3px;font-weight:700;font-size:150%;line-height:1;border-bottom:1px solid #333;-webkit-box-shadow:0 1px 0 0 #ccc;box-shadow:0 1px 0 0 #ccc}
.signature{margin-top:30px;text-align:right}
.banner{margin-top:30px;text-align:center}
.banner a{display:inline-block;transition:opacity .3s ease-out,-webkit-opacity .3s ease-out}
.banner a:hover{opacity:.8}
.banner img{vertical-align:bottom;width:auto;max-width:100%}
.banner--A{margin-top:28px;margin-bottom:28px}
.banner--A a{border:1px solid #bbb !important;display:flex;align-items:center;transition:opacity .2s}
.banner--A__img{width:220px}
.banner--A__text{flex:1;padding:10px 35px;line-height:calc(46/30)}
.banner--A__text dt{font-size:calc((20/16.96)*100%);font-weight:700}
.banner--A__text dd{color:#666;font-size:calc((17/16.96)*100%);margin-top:6px}
.exhibition-banner a{display:block}
.exhibition-banner a img{width:100%}
.exhibition-banner a img.icon.icon--blank{display:none}
.social_button{margin-top:30px}
.social_button ul{float:right}
.social_button ul li{float:left}
.social_button ul li+li{margin-left:10px}
.button_back_wrap{margin-top:32px}
.button_back_wrap .button_back{font-size:1rem;font-weight:700;color:#005e8c;line-height:1.14286;padding:21px 0;display:block;text-align:center;background-color:#fff}
.button_back_wrap .button_back span{position:relative}
.button_back_wrap .button_back span:before{position:absolute;left:-1.2em;line-height:1.14286;content:'←'}
.newspicks_section{margin-top:55px}
.newspicks_section>.container{max-width:1063px;padding:0 13px 35px;margin:0 auto}
.main .button_back_wrap .button_back span .se_only{display:none}
.newspicks_section .col_w .col_l{float:left}
.newspicks_section .col_w .col_r{float:right;width:74%;margin-top:38px}
.newspicks_section .col_w .col_r .catch{font-weight:700;font-size:125%;line-height:1.2}
.newspicks_section .col_w .col_r .catch+p{margin-top:10px}
.related_section{font-size:16px;line-height:1.75;background-color:#fff;padding:40px 80px 0px;margin-top:30px}
.related_section>.container{max-width:1174px;padding:0 13px 35px;margin:0 auto}
.related_section .genre_title{color:#d30000;font-size:175%;line-height:1.07143;position:relative;margin-bottom:16px;text-align:center;font-weight:700}
.related_section .genre_title span{position:relative;z-index:10;padding:0 .7em;background-color:#fff;display:inline-block}
.related_section .link_list{margin-top:18px}
.related_section .link_list li+li{border-top:1px solid #e0e0e0}
.related_section .link_list li .link{position:relative;padding:18px 0 18px 20px;font-size:87.5%;line-height:1.64286;display:block;color:#333}
.related_section .link_list li .link .inner{display:block;font-size:1rem;font-weight:700;color:#005e8c}
.related_section .link_list li .link:before{content:'';position:absolute;top:50%;left:0;margin-top:-3px;display:block;border-width:5px 5px 5px 8px;border-style:solid;border-color:transparent transparent transparent #6d6d6d}
.related_section .link_list li+li{border-top:1px solid #e0e0e0}
.article__body a{color:#222;text-decoration:none;border-bottom:1px solid #222}
.related_section .genre_title span{position:relative;z-index:10;padding:0 .7em;background-color:#fff;display:inline-block}
.center_list{text-align:center}
.center_list ul{display:inline-block;font-weight:700;text-align:left}
.talk+.center_list{margin-top:28px}
.mb-15em{margin-bottom: 1.5em;}
.mt-10 {margin-top: 10px;}
.layout{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; flex-direction: column;}
.layout .order--1{order: 1;}
.layout .order--2{order: 2;}
.layout--img.no_mrg + .img_caption { color: #999;font-size: 87.5%;margin-top: 5px; }
.layout--img.no_mrg .layout__col--2+.layout__col--2{ margin: 0; }
.related-links {margin-bottom:24px;}
.related-links .banner { display: block; overflow: hidden; width: 100%;padding: 34px 0 30px 54px; position: relative;text-align: left;border-bottom: none;}
.related-links .banner .inner { color: #fff; position: relative; z-index: +1; }
.related-links .banner:hover { text-decoration: none; }
.related-links .banner .inner .banner_title {font-weight: 700;line-height: 1.3;}
.related-links .banner .inner .icon--blank{width: auto;}
.related-links .banner .inner .banner_prev {margin-top: 16px;display: block;font-size: 20px;font-weight: 700;line-height: 1.5;}
.related-links .banner .inner .banner_prev span {display: block;}
.related-banners {margin-top: 40px;}
.related-banners .banner{-webkit-transition: .25s ease-out;transition: .25s ease-out;}
.related-banners .banner:hover{opacity: .7;}
.related-banners .banner img+.icon--blank{display: none;}
.talk_number_list{list-style-type: decimal;margin-left: 1.4em;}
.banner-figure {padding-top: 15px;text-align: center;}
.banner-figure a {transition: opacity .2s;}
.movie_box {background-color: #f0f0f0;padding: 40px 10.849% 50px;}
.movie_box_wrap{margin-top: 20px;position: relative;padding-top: 56.25%;}
.movie_box_wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.movie_box_wrap video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.movie_box_title {font-weight: 700;font-size: 1.4150943396226em;color: #15274d;text-align: center;line-height: 1.5;}
.main_heading {margin-top: 28px;}

@media only screen and (max-width:767px){
.layout--img .layout__col--2.order--2{margin-bottom: 0;}
.layout--img.no_mrg + .img_caption{margin-top: 10px;font-size: 83.33333%;line-height: 1.4;}
.banner-figure {padding-top: 45px;}
.movie_box {margin: 0 calc(50% - 50vw);width: 100vw;padding: 22px 15px;}
.movie_box_title {font-size: 1.2142857142857em;}
.movie_box_wrap {margin-top: 10px;}
.main_heading {margin-top: 32px;}
}
@media only screen and (min-width:768px){
.layout{flex-direction: row;}
.layout--img{justify-content: space-between;}
.layout--img.center {justify-content: center;}
.layout--img .layout__col--body{width:56.903%;}
.layout--img .layout__col--img{width:39.645%}
.layout--img .layout__col--img .img+.img{margin-top: 15px;}
.layout--img .layout__col--2{width: 48.5%;}
.layout--img .layout__col--2.order--1{order: initial}
.layout--img .layout__col--2.order--2{order: initial;}
.layout--img .layout__col--2.img{margin: 0 0 35px;}
.layout--img .layout__col--2:nth-child(even){margin-left: auto;}
.layout--img .layout__col--img .img{margin: 0;}
.layout--img.no_mrg .layout__col--2{ margin-bottom: 0;}
.related-links .banner::before { content: ""; background: url(/business/biz-t/contents/pro-eye/img/018/banner_pc.jpg) center center/cover no-repeat; position: absolute; top: 0; left: 0; width: 100%; height: 260px; }
.related-links .banner::before { transform: scale(1,1) rotate(.0001deg); transition: transform .25s ease-out; }
.related-links .banner:hover::before { transform: scale(1.04,1.04) rotate(.0001deg); }
.related-links .banner:hover .inner .banner_title{ text-decoration: underline;}
.related-links .banner:hover .inner .banner_prev{ text-decoration: underline;}
.related-links .banner .inner .banner_title { font-size: 30px; }
.movie-brightcove+.main_heading{margin-top: -45px;}
.banner-figure a:hover{opacity: .7;}
.banner--A a:hover{opacity: .7;}
.exhibition-banner a{transition:opacity 0.3s ease}
.exhibition-banner a:hover{opacity:.7}
}
@media only screen and (max-width:767px){
.module_headline .heading .title .source{display:block;line-height:.9;font-size:66.67%;padding-left:0}
.module_headline .heading .container{display:block;width:auto;height:auto}
.main{font-size:12px;line-height:1.58}
.main>.container{padding:25px 20px 26px}
.body{padding:30px 12px 40px}
.main_heading{font-size:158.33333%;line-height:1.26316;letter-spacing:-.05em}
h3.col_w .col_l{width:70%}
h3.col_w .col_r{width:20%;max-width:100px}
h3.col_w .col_r img{width:100%}
.main_lead{margin:20px 0 25px;padding:21px 25px;font-size:116.66667%;line-height:1.57143}
.summary{margin:20px 0 25px;padding:21px 25px;font-size:116.66667%;line-height:1.57143}
.img{margin:25px 0}
.img .img_caption{margin-top:10px;font-size:83.33333%;line-height:1.4}
.heading_002{font-size:17px}
.heading_003{font-size:17px}
.main_section{margin-top:32px}
.caption{margin:15px auto 20px}
.caption .caption_01{width:213px}
.caption .caption_02{width:217px}
.caption .caption_03{width:247px}
.caption .caption_04{width:255px}
.movie_wrap+.talk,.talk+.talk,.movie_wrap.youtube_video+.talk{margin-top:20px}
.talk+.talk.mt0 {margin-top: 0;}
.movie_wrap{margin:25px auto 0}
.movie-brightcove{margin-top:25px}
.movie-brightcove:not(:last-child){margin-bottom:35px}
.movie-brightcove__title{font-size:calc((16/14)*100%);margin-bottom:5px;}
.sub_section{margin-top:28px}
.sub_section .sub_section_heading{text-align:left;margin-bottom:17px}
.sub_section .sub_section_heading span{font-size:125%;line-height:1.5;padding-bottom:2px;display:inline;border-bottom:1px solid #ccc;-webkit-box-shadow:0 1px 0 0 #333;box-shadow:0 1px 0 0 #333}
.signature{margin-top:20px;text-align:left}
.banner img{width:100%}
.banner--A{margin-top:20px;margin-bottom:20px}
.banner--A a{display:block}
.banner--A__img,
.banner--A__img img{width:100%}
.banner--A__text{padding:17px 20px 15px 20px}
.banner--A__text dt{font-size:calc((14/14)*100%)}
.banner--A__text dd{font-size:calc((11/14)*100%);margin-top:5px}
.social_button{margin-top:20px}
.social_button ul{float:none;text-align:center;letter-spacing:-.4em}
.social_button ul li{float:none;display:inline-block;letter-spacing:normal}
.button_back_wrap{margin-top:26px}
.button_back_wrap .button_back{padding:15px 0}
.newspicks_section{margin-top:15px;padding:20px}
.newspicks_section .col_w .col_l{float:none;text-align:center}
.newspicks_section .col_w .col_l img{width:103px}
.newspicks_section .col_w .col_r{float:none;width:auto;margin-top:15px}
.related_section{font-size:12px;margin-top:26px;padding:20px 12px 0px}
.related_section>.container{padding:0 13px 20px}
.related_section .genre_title{margin-bottom:10px;font-size:133.33333%;line-height:1.3125}
.related_section .genre_title span .sp_only{display:inline-block}
.related_section .link_list{margin-top:10px}
.related_section .link_list li .link{padding:12px 0 12px 10px;font-size:100%;line-height:1.5}
.related_section .link_list li .link:before{border-width:3px 3px 3px 4px}
.related_section .link_list li .link .inner{font-size:116.66667%;line-height:1.28571;margin-top:8px}
.talk+.center_list{margin-top:20px}
.related-links {margin-bottom:36px;}
.related-links .banner{background: url(/business/biz-t/contents/pro-eye/img/018/banner_sp.jpg) center center/cover no-repeat; background-size: cover;height: calc((530/750)*100vw);text-align: center;}
.related-links .banner{padding: 18px 10px 0;}
.related-links .banner .inner .banner_title {font-size: 17px;display: block;}
.related-links .banner .inner .banner_prev {margin-top: 10px;font-size: 15px;line-height: 1.3;display: inline-block;}
.related-links .banner .inner .banner_prev span {font-size: 13px;}
.related-banners {margin-top: 25px;}
.related-banners .banner:hover{opacity: 1;}
}
.sub{margin-bottom:60px}
.sub_heading{font-size:32px;font-weight:700;text-align: center; line-height: 1.5;}
.sub_heading .inner{display: inline-block;border-bottom: 3px solid #222;}
@media screen and (max-width:767px){
.sub{margin-bottom:32px}
.sub_heading{font-size:20px;font-weight:700;}
.sub_heading .inner{border-bottom-width: 1px;}
}

@media only screen and (max-width:453px){
h3.col_w .col_l{padding-top:0}
.banner-figure {padding-top: 5px;}
.banner-figure + h3.col_w .col_l {padding-top: 20px;}
}
@media only screen and (max-width:349px){
.main .button_back_wrap .button_back span .se_only{display:block}
}
/*登場人物のプロフィール*/
.person_area{margin:-20px 0 75px;border:solid 1px #d9d9d9;font-size:14px;line-height:27px}
.summary+.person_area{margin-top:-25px}
.person_area .person_container{padding:33px 39px}
.person_area .person_container .person_name{font-size:20px}
.person_area .person_container .person_caption{margin-top:11px}
@media only screen and (max-width:767px){
.person_area{margin:0px 0 25px;font-size:12px;line-height:1.4166666}
.summary+.person_area{margin-top:20px}
.person_area .person_container{padding:25px 20px}
.person_area .person_container .person_name{font-size:15px;line-height:1.5333333}
.person_area .person_container .person_caption{margin-top:8px;line-height:1.583333}
}
.article__main{padding-bottom:0}
.article__main a.bold{color:#222;border-bottom:1px solid #595959;text-decoration:none}
@media screen and (max-width:767px){
.article__main{padding-bottom:0}
}
.index{ margin-bottom: 70px; padding: 30px 40px 20px; border: 1px solid #737373;}
.index_head{display: flex; align-items: center; pointer-events: none;}
.index_body{margin-top: 20px; padding-top: 20px; border-top: 1px solid #737373; }
.index_head p{font-size: 22px; font-weight: bold; color: #ba0009; line-height: 1;}
.index_head .index_close{display: none;}
.index_list li{font-size: 17px; line-height: 40px;}
.index_list li.bold{font-weight: bold;}
@media screen and (max-width:767px){
.index{ margin-bottom: 56px; padding: 0; position: relative;}
.index_body{margin: 0 27px; padding-bottom: 35px; display: none;}
.index_head{padding: 35px 27px; pointer-events: all;}
.index_head p{font-size: 20px;}
.index_head .index_close{cursor: pointer; pointer-events: auto; z-index: 10; display: inline-block; margin-left: auto; font-size: 14px; position: relative; padding-left: 20px;}
.index_head .index_close:before{
display: block;position: absolute;top: 50%;left: 0;width: 7px;height: 7px;margin-top: -5px;border-top: solid 2px #ba0009;border-right: solid 2px #ba0009;-webkit-transform: rotate(135deg);transform: rotate(135deg);content: "";
}
.index_head .index_close.active:before{-webkit-transform: rotate(315deg);transform: rotate(315deg); margin-top: -2px;}
.index_list li{font-size: 14px; line-height: 23px;}
.index_list li+li{margin-top: 19px;}
}

.ico_expand{position: absolute; right: 0; bottom: 0;}
.icon_set{position: relative;}
.icon_set+.icon_set{margin-top: 15px;}
.lightbox .lb-image{border: none; border-radius: 0;}

@media screen and (max-width:767px){
	.ico_expand{display: none;}
	.icon_set a[rel="lightbox"]{pointer-events: none;}
	.icon_set img{max-width: 100%; height: auto; width: auto;}
}
