@charset "UTF-8";
/*!グループ会社紹介下層用スタイル*/
.lead{color:#555}
.lead p{font-weight:700;text-align:center;line-height:1.52}
.lead+.section-theme_a .container{padding-top:0}
.corporate_name{color:#555;text-align:center}
.corporate_name .inner{position:relative;display:inline-block}
.corporate_name .inner::after,.corporate_name .inner::before{content:"";position:absolute;top:0;display:block;width:10px;height:100%;border:1px solid #cdcdcd}
.corporate_name .inner::before{left:0;border-right:none}
.corporate_name .inner::after{right:0;border-left:none}
.profile{margin-bottom:50px;background-color:#333;color:#fff}
.profile_img img{width:100%}
.profile_body{text-align:center}
.profile_name{font-weight:700;}
.profile_desc::before{content:"";display:block;width:110px;height:2px;background-color:#fff;opacity:.5}
.introduction_heading{margin-bottom:25px;font-size:1.71em;text-align:center}
.introduction_heading:first-letter{color:#e60000}
.introduction_heading::after{content:"";display:block;width:22px;height:15px;margin:10px auto 0;background:url(../images/common/bg_introduction_heading.png) no-repeat 0 0/cover}
.introduction_imgcaption{font-size:.86em}
img+.introduction_imgcaption{margin-top:10px}
.jig_tool{font-size:.86em}
.img+.jig_tool{margin-top:10px}
.jig_tool_title{margin-bottom:5px;font-weight:700}
.section-theme_c .section_heading .inner{border-bottom-color:#ec7979}
@media screen and (min-width:768px) and (max-width:980px){.profile_body{font-size:1.43vw}
}
@media print,screen and (min-width:768px){/*!グループ会社紹介下層用スタイル*/
.group .container{padding-top:60px;padding-bottom:60px}
.lead>.container{padding-top:80px}
.lead p{font-size:2.29em}
.corporate_name{font-size:1.989em}
.corporate_name .inner{padding:20px 64px}
.profile{display:-webkit-box;display:-ms-flexbox;display:flex}
.profile_img{position:relative;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.profile_body{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.profile_container{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4.65%}
.profile_name{margin-top:12px;font-size:1.43em}
.profile_credential{margin-top:15px;font-size:.86em}
.profile_desc{margin-top:30px;font-size:1.14em}
.profile_desc::before{margin:0 auto 30px}
.introduction{max-width:660px;margin:0 auto}
.introduction+.introduction{margin-top:45px}
.introduction_img{max-width:370px;margin:0 auto}
.jig_tool_list:after,.jig_tool_list:before{display:table;content:" "}
.jig_tool_list:after{clear:both}
.jig_tool_list dt{float:left;margin-right:5px}
}
@media only screen and (max-width:767px){/*!グループ会社紹介下層用スタイル*/
.group .container{padding-top:40px;padding-bottom:40px}
.lead p{font-size:1.64em}
.corporate_name{font-size:1.5em}
.corporate_name .inner{padding:10px 20px}
.profile_container{padding:25px 20px}
.profile_name{margin-top:10px;font-size:1.21em}
.profile_credential{margin-top:12px;font-size:.86em;text-align:left;}
.profile_desc{margin-top:20px;text-align:left;}
.profile_desc::before{display: none;}
.introduction+.introduction{margin-top:40px}
.jig_tool_list dt{margin-bottom:5px}
.jig_tool_list dd+dt{margin-top:6px}
.img_zoom{margin:10px 0 42px;padding:17px 0 12px;border:2px solid #ffffff;border-radius:6px;text-align:center}
.img_zoom > span{color: #333333;position:relative;padding-left: 54px;}
.img_zoom > span::before{content:"";display:block;background:url(../images/common/img_zoom.png)no-repeat;width:50px;height:39px;position:absolute;left:0;bottom:-13px}
.section-theme_a .img_zoom{background-color: #e2e7ee; border-color:#e2e7ee}
.section_heading.w-lines .inner{border-bottom: none;padding-bottom:0}
.section_heading.w-lines::after{content:"";display:block;width:152px;height:2px;margin:10px auto 0;background-color:#343c6d;opacity:.5}
}