@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:70px 80px}*/
.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}
.related_section .genre_title span{position:relative;z-index:10;padding:0 .7em;background-color:#fff;display:inline-block}
.figure.mw874{display:block;max-width:874px;margin-right:auto;margin-left:auto}
.figure .figure_caption{text-align:left}
.main .social_button{margin-top:30px}
.main .social_button ul{float:right}
.main .social_button li{float:left}
.main .social_button li+li{margin-left:10px}
.main .button_back_wrap{margin-top:32px}
.main .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}
.main .button_back_wrap .button_back span{position:relative}
.main .button_back_wrap .button_back span:before{position:absolute;left:-1.2em;line-height:1.14286;content:'←'}
.main .button_back_wrap .button_back span .se_only{display:none}
figure .figure_img{width:auto;max-width:100%}
.img_original_width{text-align:center;border:1px solid #bbb;box-sizing:border-box}
.img_original_width img{max-width:640px;padding:1px 0 0}
.main_2col .main_2col_img .img_original_width img{width:100%}
.img_original_width .figure_caption{padding:0 20px }
.signature{margin-top:30px;text-align:right}
.main_lead{margin:20px 0 55px;font-size:100%;line-height:2;color:#666;background-color:#f0f0f0;padding:40px 40px}
.summary{position:relative;margin-bottom:60px}
.summary p{padding:50px 0;font-size:20px;font-weight:bold}
.summary::before{content:'';display:block;position:absolute;left:0;width:100%;height:2px;background-color:#737373}
.summary::after{content:'';display:block;position:absolute;left:0;width:100%;height:2px;background-color:#737373}
.newspicks_section{margin-top:55px}
.newspicks_section>.container{max-width:1063px;padding:0 13px 35px;margin:0 auto}
.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}
.item_title{font-size:21px;font-weight:bold;line-height:initial}
.item_title+.normal_sentence{margin-top:14px;margin-bottom:15px}
.item_block{margin-top:45px}
.item_block:nth-of-type(1){margin-top:60px}
.item_block:nth-of-type(2){margin-top:35px}
.item_block+.item_block{padding-top:45px;border-top:1px solid #dbd7d7}
.annotation.margin_none{margin:0}
.webgl_animation div{position:relative;height:0;padding-bottom:63.806706%;margin-bottom:50px}
.webgl_animation iframe{position:absolute;left:0;top:0;width:100%;height:100%}
.note a{word-break:break-all}
.product_banner{-webkit-transition:.25s ease-out;transition:.25s ease-out}
.product_banner:hover{text-decoration:none}
a.product_banner:active{text-decoration:none}
.border_box{border:1px solid #bbbbbb;padding:30px 50px 28px;display:flex;color:#222222;margin-top:53px}
.border_box .img_block{width:28.51%;margin-right:4.39%}
.border_box .text_block{width:67.1%;display:table}
.border_box .text_block .text_block_inner{display:table-cell;vertical-align:middle}
.border_box .product_text{font-size:1.003em;line-height:1.5;padding-bottom:6px}
.border_box .product_name{font-size:1.18em;font-weight:bold}
.border_box .product_title{font-size:1.887em;font-weight:bold;border-bottom:1px solid #222222;line-height:1.2;padding-bottom:4px;margin-bottom:10px}
.border_box .product_link{color:#222222}
.border_box .product_link .arr--back::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:40%}
.border_box .product_link  .arr--back{padding-left:15px}
@media 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}
.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}
.social_button{margin-top:20px}
.social_button ul{float:none;text-align:center;letter-spacing:-.4em}
.social_button li{float:none;display:inline-block;letter-spacing:normal}
.button_back_wrap{margin-top:26px;margin-bottom:50px}
.button_back_wrap .button_back{padding:15px 0}
.button_back_wrap .button_back{padding:15px 0}
.img_original_width  img{width:100%}
.main_lead{margin:20px 0 25px;padding:21px 25px;font-size:116.66667%;line-height:1.57143}
.summary{margin:0px 0 25px;border-top:1px solid #737373;border-bottom:1px solid #737373}
.summary p{font-size:15px;padding:25px 0;line-height:1.667}
.summary::before{display:none}
.summary::after{display:none}
.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}
.item_title{font-size:16px;margin-top:25px}
.item_block+.item_block{padding-top:28px}
.item_block{margin-top:20px}
.item_block:nth-of-type(1){margin-top:30px}
.item_block:nth-of-type(2){margin-top:20px}
}
.normal_sentence{font-size:17px;line-height:1.882;margin:34px 0}
.inner_normal_sentence{display:block;margin-bottom:2em}
.margnTop{margin-top:34px}
.normal_sentence .person_say{font-weight:700}
.normal_sentence .color_txt{color:#666666}
.figure_img{border:1px solid #bbb;box-sizing:border-box}
.figure_caption{margin-top:8px;font-size:14px}
.figure_caption .icon--blank{margin-bottom:-1px}
.figure_caption_link{display:block;margin-top:8px}
.annotation{display:inline-block;margin-top:10px;font-size:13px}
.annotation .icon--blank{margin-bottom:-2px}
.main_2col{display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:-ms-space-between;justify-content:-webkit-space-between;justify-content:space-between}
.main_2col .normal_sentence{width:56.903%;margin:0}
.main_2col .main_2col_img{width:39.645%}
.main_2col p+p{margin-top:1em}
.main_2col-harf .normal_sentence{width:47.711670480549199%;margin:0}
.main_2col-harf .main_2col_img{width:47.711670480549199%}
.hv_img{transition:.2s;display:block}
.hv_img div{color:#333}
.hv_img div span{color:#222;font-weight:bold}
.hv_img:hover{opacity:.7;text-decoration:none;color:#333}
.udl{text-decoration:underline}
.set_arrow{font-weight:700;color:#005e8c}
.article .article__main .set_arrow a{position:relative;display:inline-block;padding-left:16px;border:none;color:#222}
.article .article__main .set_arrow a:hover{text-decoration:underline}
.article .article__main .set_arrow:not(.normal_sentence,.quote_link) a .icon--blank{margin-bottom:-2px}
.set_arrow a::after{content:'';position:absolute;top:50%;left:0;display:block;width:9px;height:9px;border-top:2px solid #ba000b;border-right:2px solid #ba000b;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.figure_caption_link:before{margin-right:4px}
.sub_title{font-size:21px;font-weight:bold;margin-top:60px}
.movie_area{background-color:#0f304d;color:#fff;padding:10px}
.movie_area_inner{padding:25px;border:1px solid #fff;display:flex;align-items:center;justify-content:space-between}
.movie_area_content{width:calc((350/942)*100%);margin-left:18px}
.movie_area_block{width:calc((542/942)*100%)}
.movie_area_content_title{font-weight:700}
.movie_area_content_txt{margin-top:10px;line-height:1.5}
.movie_area_scale{position:relative;padding-top:56.25%}
.movie_area_scale .video-js{position:absolute;top:0px;right:0px;bottom:0px;left:0px;width:100%;height:100%}
.movie_area+.summary{margin-top:50px}
@media print,screen and (min-width:768px){
.movie_area_content_title{font-size:1.1792452830189em}
.movie_area_content_txt{font-size:1.002358490566em}
}
@media screen and (max-width:767px){
.pc_break{display:none}
.normal_sentence{font-size:14px;line-height:1.643;margin:20px 0}
.margnTop{margin-top:20px}
.normal_sentence.marg_none{margin-top:0 }
.figure_caption{font-size:12px;line-height:1.667;margin-top:10px}
.annotation{font-size:10px;margin-top:10px}
.main_2col{display:block}
.main_2col .normal_sentence,.main_2col-harf .normal_sentence{width:100%;margin:20px 0}
.main_2col .main_2col_img,.main_2col-harf .main_2col_img{width:100%}
.main_2col .main_2col_img+.main_2col_img{margin-top:20px}
.main_2col .main_2col_img .img_original_width img{max-width:320px}
.set_arrow:before{width:7px;height:8px;bottom:0;margin-right:4px}
.sub_title{font-size:16px;margin-top:40px}
.movie_area_inner{padding:15px;display:block}
.movie_area_content{width:100%;margin-left:0}
.movie_area_content_txt{margin-top:6px}
.movie_area_block{width:100%}
.movie_area_scale{margin-top:15px}
.movie_area+.summary{margin-top:30px}
}
.main_heading{font-weight:700;font-size:38px;line-height:1.35;letter-spacing:-2px;text-align:center}
.main_heading002{margin-bottom:30px}
.main_heading003{font-weight:400;font-size:20px;line-height:1.5;letter-spacing:0}
.person_talk_wrap{background-color:#f0f0f0;margin:30px 0 47px}
.person_talk_wrap .person_talk{width:90%;margin:0 auto;overflow:hidden}
.person_talk_wrap .person_talk .person_talk_sentence{color:#666;font-size:16px;line-height:32px;margin:32px 0}
.person_talk_wrap .person_talk_img{margin-top:8px}
@media screen and (max-width:767px){
.main_heading{font-weight:700;font-size:24px;letter-spacing:-1px;text-align:left}
.main_heading002{margin-bottom:20px}
.main_heading003{font-weight:400;font-size:15px;letter-spacing:0}
.person_talk_wrap{margin:20px 0 32px}
.person_talk_wrap .person_talk{width:84.4236760124611%;margin:0 auto;overflow:hidden}
.person_talk_wrap .person_talk .person_talk_sentence{font-size:14px;line-height:22px;margin:19px 0}
.person_talk_wrap .person_talk_img{margin-top:0}
}
.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}
}
.quote_wrap{margin-top:4.2875em;border-top:2px solid #bbb;line-height:1.75em;padding:2.8125em 0 3.625em}
.quote_wrap .quote_text{font-size:.875em;padding-left:1.57143em;color:#333}
.quote_wrap .quote_link{padding-left:.375em}
.moveThumb{text-align:center}
.moveThumb img{width:73.45538%}
.moveThumb img:hover{opacity:.8;-webkit-transition:.2s;transition:.2s}
@media screen and (max-width:767px){
.moveThumb img:hover{opacity:1}
}
.writer_wrap{background-color:transparent;border-top:1px solid #d7d7d7}
.writer_wrap .writer{display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:-ms-space-between;justify-content:-webkit-space-between;justify-content:space-between;width:88.1656804%;margin:0 auto;padding:2.5em 0}
.writer_wrap .writer .writer_img{width:150px;height:150px;margin-right:30px;flex-shrink:0}
.writer_wrap .writer .writer_img img{-webkit-backface-visibility:hidden}
.writer_wrap .writer .writer_strings .writer_string1{font-weight:700;margin:.9375em 0 .5625em}
.writer_wrap .writer .writer_strings .writer_string2{line-height:1.75em}
.writer_wrap002{margin-top:4.625em}
@media screen and (max-width:767px){
.writer_wrap .writer{display:block;width:100%;margin:0 auto;padding:2.5em 0}
.writer_wrap .writer .writer_img{width:100%;height:auto;text-align:center}
.writer_wrap .writer .writer_img img{width:50%}
.writer_wrap .writer .writer_strings{font-size:12px}
.writer_wrap .writer .writer_strings .writer_string1{font-weight:700;margin:20px 0 9px}
.writer_wrap .writer .writer_strings .writer_string2{line-height:19px}
.writer_wrap002{margin-top:4.225em}
}
.article_nav{margin-bottom:100px;padding:2.48% 2.12%;background-color:#dbd7d7;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;font-size:20px}
.article_nav a{width:50%;padding:13px 17px;color:#333;text-decoration:none;background-color:#fff;text-align:center}
.article_nav .article_other{position:relative;font-weight:bold}
.article_nav .article_other::before{content:'';position:absolute;top:50%;display:block;width:28px;height:28px;background-color:#ba0009;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.article_nav .article_other.first-part::before{left:0}
.article_nav .article_other.sequel::before{right:0}
.article_nav .article_other::after{content:'';position:absolute;top:50%;display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff}
.article_nav .article_other.first-part::after{left:9px;-webkit-transform-origin:50% 15%;transform-origin:50% 15%;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}
.article_nav .article_other.sequel::after{right:9px;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.article_nav .article_this{width:50%;padding:13px 17px;background-color:#a91d24;color:#fff;text-align:center;font-weight:bold}
.article_nav .article_teaser{color:#cccccc;background:#f7f7f7}
.article_nav .article_other.article_teaser::before{display:none}
@media screen and (max-width:767px){
.article_nav{margin:0 -15px 50px;padding:23px 15px;font-size:15px;text-align:center}
.article_nav a,
.article_nav .article_this{padding:20px 10px}
.article_nav .article_other::before{width:25px;height:25px}
.article_nav .article_other::after{width:7px;height:7px}
.signature{margin-top:20px;text-align:left}
}
.shindan_banner{margin-top:34px;text-align:center}
.shindan_banner>a{display:inline-block;transition:opacity .2s}
.shindan_banner>a:hover{opacity:.7}
.shindan_banner>a>img{height:auto;max-width:100%}
@media screen and (max-width:767px){
.shindan_banner{margin-top:20px;margin-bottom:50px}
}
/*float-------------------*/
.float_section{overflow:hidden}
.floatL{float:left;display:inline-block;width:39.45%}
.floatR{float:right;width:55.6%}
.floatL.mkn{float:left;width:55.6%}
.floatR.mkn{float:right;display:inline-block;width:39.45%}
.floatR.col{float:right;display:inline-block;width:48.5%}
.floatL.col{float:left;display:inline-block;width:48.5%}
.floatL_img{width:55.6%}
.floatR_sentence{width:39.45%}
.float_section .prof{margin:0}
.float_section .icon--blank{width:auto}
@media (min-width:768px){
.float_last,.float_last p{margin-top:0}
.float_section.float_space .normal_sentence:first-of-type{margin:0}
}
@media (max-width:767px){
.floatR,.floatL,.floatL.col,.floatR.col{float:none;width:100%;margin-bottom:15px}
.floatL.mkn,.floatR.mkn{float:none;width:100%}
.floatL_img{width:55.6%}
.float_section img{margin-top:0px;width:100%}
.float_section .prof{padding:0}
.float_section.float_space .normal_sentence:first-of-type{margin-top:5px;margin-bottom:0}
.float_section.float_space .floatR{margin-bottom:0}
}
/*画像切り替え-------------------*/
/* パソコンで見たときは'pc'のclassがついた画像が表示される */
.pc_img{display:block!important}
.sp_img{display:none!important}
/* スマートフォンで見たときは'sp'のclassがついた画像が表示される */
@media only screen and (max-width:767px){
.pc_img{display:none!important}
.sp_img{display:block!important}
}
/*-------------------*/
.link_pdf_light img{width:16px;margin-left:7px;vertical-align:middle}
/*トップページリンクボタン スマホiphonese時2行になる-------------------*/
@media only screen and (max-width:349px){
.main .button_back_wrap .button_back span .se_only{display:block}
}
/*-------------------*/
/*本文中のリンクリスト-------------------*/
.sub .link_list li .link{position:relative;padding:9px 0 9px 16px;font-size:87.5%;line-height:1.64286;display:block;color:#333}
.sub .link_list li .link{display:inline-block;font-size:1rem;font-weight:700;color:#222}
.sub .link_list li .link:before{content:'';position:absolute;top:50%;left:0;display:block;width:9px;height:9px;border-top:2px solid #ba000b;border-right:2px solid #ba000b;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
@media screen and (max-width:767px){
.sub .link_list li .link{padding:6px 0 6px 16px;font-size:100%;line-height:1.5;margin-top:8px}
.sub .link_list li .link:before{width:7px;height:8px;bottom:0;margin-right:4px}
}
/*-------------------*/
.list_order{display:table;width:100%}
.list_order li{display:table-row}
.list_order .order,
.list_order .text{display:table-cell}
.list_order .order{white-space:nowrap}
.list_order .text{width:100%}
/*---------登場人物のプロフィール・共通（space-solution.html以外）---------*/
.person_area{margin:-20px 0 75px;border:solid 1px #d9d9d9;font-size:14px;line-height:27px}
.summary+.person_area{/*margin-top:-45px;*/
}
.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}
}
/*----------前編へのガイダンス-----------*/
.first-part_guidance{background:#dbd7d7;padding:23px 80px}
.first-part_guidance .guidance_wrap{text-align:center;/*padding:13px 0 10px;color:#fff;font-size:16px;border:solid 4px #747675;box-sizing:border-box;*/}
.first-part_guidance .guidance_wrap .guidance_btn{display:block;margin-top:10px;font-size:20px;font-weight:bold;line-height:1.35;position:relative;background-color:#fff;padding:18px 15px}
.first-part_guidance .guidance_wrap .guidance_btn:visited,.guidance_btn:link{color:#222}
.first-part_guidance .guidance_wrap .guidance_btn span{position:relative;display:inline-block;padding-left:40px}
.first-part_guidance .guidance_wrap .guidance_btn span::before{content:'';width:28px;height:28px;position:absolute;top:50%;left:0;display:block;background-color:#ba0009;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.first-part_guidance .guidance_wrap .guidance_btn span::after{content:'';position:absolute;top:50%;left:9px;display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
@media screen and (max-width:767px){
.first-part_guidance{padding:20px 15px}
.first-part_guidance .guidance_wrap .guidance_btn{margin-top:5px;font-size:15px;text-align:left}
.first-part_guidance .guidance_wrap .guidance_btn span{padding-left:35px}
.first-part_guidance .guidance_wrap .guidance_btn span::before{width:25px;height:25px}
.first-part_guidance .guidance_wrap .guidance_btn span::after{width:7px;height:7px}
}
/*---------space-solution.htmlページ専用（麻生さんのプロフィール）---------*/
.prof{margin:0 70px}
.prof .prof_wrap{margin-top:20px;font-size:14px;line-height:1.92857}
.prof .prof_wrap .prof_name{font-size:16px}
.prof .prof_wrap .prof_name span{font-size:21px}
.prof .prof_wrap .prof_pa{margin-top:10px}
.prof .prof_wrap .prof_pa .icon--blank{margin-bottom:-1px}
@media screen and (max-width:767px){
.prof{margin:30px 0;padding:0 15px}
.prof .prof_wrap{font-size:14px;line-height:1.5;margin-top:15px}
.prof .prof_wrap .prof_name{font-size:14px}
.prof .prof_wrap .prof_pa{font-size:12px;margin-top:6px;line-height:1.666666}
}
/*---------prof 横並びスタイル---------*/
.prof_horizontal{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:50px;box-sizing:border-box;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#f0f0f0}
.prof_horizontal+.prof_horizontal{margin-top:34px}
.prof_horizontal img{width:49.3096646%}
.prof_horizontal .prof_wrap{padding:0 0 0 40px;background:#f0f0f0;font-size:14px;line-height:1.92857;width:50.6903353%;box-sizing:border-box}
.prof_horizontal .prof_wrap .prof_pa{margin-top:10px}
/*写真右側バージョン*/
@media screen and (min-width:768px){
.prof_horizontal.prof_horizontal_reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.prof_horizontal.prof_horizontal_reverse .prof_wrap{padding:0 40px 0 0}
}
@media screen and (max-width:767px){
.prof_horizontal{display:block;padding:0px}
.prof_horizontal+.prof_horizontal{margin-top:20px}
.prof_horizontal img{width:100%}
.prof_horizontal .prof_wrap{margin-top:0;padding:23px 20px;width:100%}
.prof_horizontal .prof_wrap .prof_name{font-size:17px}
.prof_horizontal .prof_wrap .prof_name span{font-size:21px}
}
/*---------動画モーダル---------*/
.movie{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between;margin-bottom:60px;padding-top:40px;padding-right:60px;padding-bottom:40px;padding-left:60px;border:1px solid #d7d7d7}
.movie .movie_thumb{width:382px}
.movie .text{width:calc(100% - 382px - 40px)}
.movie .text .heading{margin-bottom:14px;font-size:21px;font-weight:bold;line-height:1.4}
@media screen and (max-width:962px){
.movie{flex-wrap:wrap;padding-bottom:40px}
.movie .movie_thumb{order:1;position:relative;top:0;right:0;width:100%;margin-bottom:20px}
.movie .text{order:2;width:100%}
}
@media screen and (max-width:767px){
.movie{margin-bottom:30px;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px}
.movie .text .heading{margin-bottom:4px;font-size:16px;font-weight:bold}
}
/*axiez-links.htmlの動画ハーフサイズスタイル*/
.movie_wrap{max-width:640px;margin:35px auto 0}
@media only screen and (max-width:767px){
.movie_wrap{margin:25px auto 0}
}
/*------------------*/
/*axiez-sps.htmlのスタイル*/
.axiez-sps .img_original_width{background:#f7f7f7}
@media screen and (max-width:767px){
.axiez-sps .main_2col_img figure .figure_img{width:100%}
}
figure{display:inline-block;width:100%;position:relative}
.article__main{padding-bottom:0}
.article__main a.bold{color:#222;border-bottom:1px solid #595959;text-decoration:none}
.article__title img{width:100%}
@media screen and (max-width:767px){
.article__main{padding-bottom:0}
}
.feature_frame{padding:2.0rem 2.5rem;border:1px solid #bbb}
.feature_frame .feature_list__title{margin-bottom:1.0rem;font-size:1.2em;font-weight:bold}
@media screen and (max-width:767px){
.feature_frame{padding:1.0rem 1.5rem}
}
.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 17px;padding-bottom:20px;display:none}
.index_head{padding:25px 17px;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}
}
.figure >div{position:relative}
.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}
}
.index_body .index_list.index_list_anchor li{position:relative;padding-left:1em}
.index_body .index_list.index_list_anchor li:before{content:'・';position:absolute;left:0}
.index_body .index_list.index_list_anchor li a{color:#222222}
.index_body .index_list.index_list_anchor li a:hover{text-decoration:none}
.prof_bg{background-color:#f2f2f2;padding:20px 30px}
.prof_bg .figure_caption{margin-top:0}
.normal_list{margin:-17px 0}
@media screen and (max-width:767px){
.prof_bg{padding:20px}
.normal_list{margin:-10px 0}
}
.third_heading{font-size:28px;font-weight:700;text-align:center;line-height:1.5}
@media screen and (min-width:768px){
.third{margin-top:45px}
.column_3{display:flex;justify-content:space-between}
.column_3 .col{width:100%}
.column_3 .col:not(:last-of-type){width:100%;margin-right:calc((24/1024)*100%)}
.video_caption{margin-top:15px;font-size:16px}
}
@media screen and (max-width:767px){
.third{margin-top:25px}
.third_heading{font-size:17px}
.column_3 .col{margin-top:20px}
.video_caption{margin-top:7px;font-size:14px}
}
@media screen and (min-width:768px){
.product_banner:hover{opacity:.7}
}
@media screen and (max-width:767px){
.border_box{display:block;padding:20px 19px 13px;margin-top:33px}
.border_box .img_block img{width:100%}
.border_box .img_block{width:100%;margin:0 0 16px 0}
.border_box .text_block{width:100%}
.border_box .product_text{font-size:1em}
.border_box .product_name{font-size:1em}
.border_box .product_title{font-size:1.429em;margin-bottom:15px}
.border_box .product_link .icon--blank{vertical-align:middle!important}
}
/*展示会バナー*/
.exhibition-banner a{display:block}
.exhibition-banner a img{width:100%}
.exhibition-banner a img.icon.icon--blank{display:none}
@media only screen and (min-width:768px){
.exhibition-banner a{transition:opacity .3s ease}
.exhibition-banner a:hover{opacity:.7}
.exhibition-banner+*{margin-top:20px}
}
@media screen and (max-width:767px){
.exhibition-banner+*{margin-top:10px}
}
