@charset "UTF-8";
@import "style_third.css";


/****** company ******/
.contents_company{padding: 20px 00px 60px;}
/*
.contents_company h2{font-size: 125%;color: #000;text-align: center;line-height: 1;margin-bottom: 30px;}
.contents_company h2::before{content: "";width: 326px;height: 26px;display: block;background-image: url(../images/company/title_company_h2.png);background-repeat: no-repeat;margin: 0 auto 14px;
}*/
.contents_company h2.sub_title{margin:0 0 30px;}
.contents_company span.profile_title{background: url(../../images/profile_title.png) no-repeat center;    padding: 20px 0;}
.contents_company span.history_title{background: url(../../images/history_title.png) no-repeat center;    padding: 20px 0;}
.contents_company span.accessmap_title{background: url(../../images/accessmap_title.png) no-repeat center;    padding: 20px 0;}

.contents_company table.prof_table{width: 100%;max-width: 980px;margin: 0 auto;border-top: 1px solid #e5e5e5;}
.contents_company table.prof_table th,.contents_company table.prof_table td{border-bottom: 1px solid #e5e5e5;}
.contents_company table.prof_table th {background-color:#082b73;color: #fff;padding: 18px 20px 17px 30px;width: 190px;font-weight: bold;vertical-align: top;}
.contents_company table.prof_table td {padding: 18px 20px 17px;}
.contents_company table.prof_table td a{color: #082b73;}

.contents_company table.prof_table .on_td_01{margin-top:20px;}
.contents_company table.prof_table .td_02{display:-webkit-flex;display:flex;}
.contents_company table.prof_table .td_02_2{padding-left:40px;}
.contents_company table.prof_table .td_03{margin-top:20px;}

.contents_company .company_history_wrapper{background-color:#f1f3f8;}
.contents_company table.history_table{background-color:#fff;width: 100%;max-width: 980px;margin: 0 auto;border-top: 1px solid #aebddc;}


.contents_company table.history_table th,.contents_company table.history_table td{border-bottom: 1px solid #8798bc;}
.contents_company table.history_table tr:nth-of-type(even) th,.contents_company table.history_table tr:nth-of-type(even) td{border-bottom: 1px solid #aebddc;}
.contents_company table.history_table th {padding: 18px 20px 17px 30px;width: 190px;font-weight: bold;vertical-align: top;}
.contents_company table.history_table td {padding: 18px 20px 17px;}
.contents_company table.history_table td a{color: #082b73;}

.company_wrapper{padding: 60px 30px 40px;}
.company_wrapper h2::before{background-position: left -29px;}
.company_wrapper table{width: 100%;}

.company_history_wrapper{padding: 40px 30px;}
.company_history_wrapper h2::before{background-position: left top;}

.gmap{padding: 40px 0;}
.gmap h2::before{background-position: left -58px;}
.gmap .map {position: relative;padding-top: 400px;height: 0;overflow: hidden;max-width: 1080px;margin: 0 auto;}
.gmap .map iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/****** idea ******/
.contents_idea{ padding:40px 0 100px;background:url(../images/bg_idea.jpg) 50% 100% no-repeat; }
.contents_idea .wrapper{ max-width:1100px;padding:0 20px;margin-right:auto;margin-left:auto; }
.contents_idea .image{ margin-bottom:40px;text-align:center; }
.contents_idea  h2{ font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;font-size:32px;text-align:center;margin-bottom:40px;color:#082b73; }
.contents_idea  .explain{ font-size:18px;line-height:2;text-align:center;margin-bottom:60px; }
.contents_idea  .area{  }
.contents_idea  .box{ background-color: rgba(255,255,255,0.95);margin-bottom:60px;-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.contents_idea  .box .in_box{ padding:60px 20px;max-width:880px;margin-right:auto;margin-left:auto; }
.contents_idea  .box .in_box.narrow{max-width:680px;}
.contents_idea  .box h3{ font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;font-weight:bold;color:#082b73;font-size:28px;text-align:center;margin-bottom:30px; }
.contents_idea  .box p{ line-height:2; }
.contents_idea  .box:eq(3){ margin-bottom:0; }

@media screen and (min-width:1981px){
	.contents_idea{-webkit-background-size:100% auto;background-size:100% auto;}
}



/****** staff ******/
.contents_staff{padding: 40px 30px 60px;max-width: 1080px;margin: 0 auto;}
.staff_profile{border-top: 1px dashed #082b73;display: table;}
.staff_profile:first-of-type{border-top: none;}
.staff_profile .img,.staff_profile .box{display: table-cell;vertical-align: middle;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 40px 20px;}
.contents_staff .staff_profile .name {margin-bottom: 15px;font-weight: bold;font-size: 112.5%;}
/****** job ******/
.contents_job{padding: 40px 30px 50px;max-width: 1080px;margin: 0 auto;}
.contents_job .top_text{font-size: 112.5%;line-height: 1.6;padding-top: 20px;}
.contents_job table{width: 100%;max-width: 1080px;margin: 40px auto 30px;border-collapse: separate;}
.contents_job table th {padding: 18px 20px 17px 30px;width: 150px;font-weight: bold;vertical-align: top;border-bottom: 1px dotted #ccc;
position: relative;}
.contents_job table th::before{content: "";width: 1px;height: 25px;background: #082b73;display: block;position: absolute;
top: 17px;right: 0;}
.contents_job table td {padding: 18px 20px 17px 30px;border-bottom: 1px dotted #ccc;}
.contents_job table th.th_2_title{background-color: #082b73;color: #fff;border-bottom: 5px solid #fff;}
.contents_job table th.th_2_title::before{content: none;}
.contents_job table td.td_2_title{background-color: #F2F8FF;border-bottom: 5px solid #fff;font-size: 106.25%;}

.contents_job .come_btn{padding-bottom: 20px;text-align: center;}
.contents_job .come_btn a{text-decoration: none;position: relative;margin: 0 auto;}
.contents_job .come_btn a::before{content: "";display: block;width: 6px;height: 9px;background: url(../images/icon_btn_arrow.png) no-repeat left top;background-size: contain;position: absolute;right: 10px;top: 50%;margin-top: -4.5px;
}
/****** dismantlement ******/
.contents_dismantlement{padding: 40px 30px;max-width: 1080px;margin: 0 auto;}
.contents_dismantlement .image{margin: 20px auto;text-align: center;}
.contents_dismantlement .image img{width: 100%;max-width: 1080px;}
.contents_dismantlement .wrapper .title {margin-bottom: 18px;font-weight: bold;
    border-bottom: 1px solid #0e3ea4;font-size: 125%;padding-bottom: 5px;
}
.contents_dismantlement .wrapper{padding: 40px 0;}
.contents_dismantlement .wrapper .text{line-height: 1.8;}

.contents_dismantlement .come_btn{width: auto;margin: 15px 0 0;text-align: right;}
.contents_dismantlement .come_btn a{display: inline-block;
text-decoration: none;background-color: #082b73;color: #fff;
border-radius: 50px;border: none;line-height: 50px;
width: 300px;padding: 0;position: relative;
}
.contents_dismantlement .come_btn a::after{content: "";display: block;width: 6px;height: 9px;background: url(../images/icon_btn_arrow.png) no-repeat left top;background-size: contain;position: absolute;right: 20px;top: 50%;margin-top: -4.5px;
}


.bottom_dismantlement{display: flex;margin: 40px -20px 60px;}
.bottom_dismantlement p{float: none;width: 50%;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0 20px;}
.bottom_dismantlement p a{border: 2px solid #082b73;color: #082b73;text-align: center;text-decoration: none;-webkit-box-sizing: border-box;box-sizing: border-box;width: 100%;display: block;line-height: 76px;font-weight: bold;font-size: 125%;letter-spacing: 2px;position: relative;
}
.bottom_dismantlement p a::before{content: "";display: block;width: 17px;height: 16px;background: url(../images/icon_btn_arrow_w_b.png) no-repeat left top;background-size: contain;position: absolute;left: 30px;top: 50%;margin-top: -8px;
}
.bottom_dismantlement p a:hover{background-color: #082b73;color: #fff;}
.bottom_dismantlement p a:hover::before{background-image: url(../images/icon_btn_arrow_w.png);
}

.bottom_dismantlement.back{display: block;text-align: center;}
.bottom_dismantlement.back p{display: inline-block;width: 340px;}
.bottom_dismantlement.back p a{line-height: 46px;font-size: 110%;}


/****** dismantlement_flow ******/
.contents_dismantlement_flow{padding: 40px 30px 60px;max-width: 1080px;margin: 0 auto;}
.contents_dismantlement_flow .top_text{line-height: 1.6;padding-top: 20px;}
.contents_dismantlement_flow .box{display: table;width: 100%;position: relative;}
.contents_dismantlement_flow .box:first-of-type{border-top: none;}
.contents_dismantlement_flow .box .img,.contents_dismantlement_flow .box .area_text{display: table-cell;vertical-align: middle;-webkit-box-sizing: border-box;box-sizing: border-box;padding-top: 40px;padding-bottom: 40px;}

.contents_dismantlement_flow .box.on_img .area_text{padding-right: 20px;}
.contents_dismantlement_flow .box::after{
 position: absolute;content: "";width: 0;height: 0;border-style: solid;
border-width: 21px 15px 0 15px;border-color: #0e3ea4 transparent transparent transparent;
left: 0;right: 0;bottom: -21px;margin: 0 auto;   
}
.contents_dismantlement_flow .box:last-of-type::after{content: none;}

.contents_dismantlement_flow .box .img{padding-left: 20px;text-align: center;width: 400px;}
.contents_dismantlement_flow .flow_wrapper .box .title {margin-bottom: 18px;font-weight: bold;
    border-bottom: 1px solid #0e3ea4;font-size: 125%;padding-bottom: 5px;
}
/****** sitemap ******/
.contents_sitemap {padding: 60px 30px;max-width: 1080px;margin: 0 auto;
}
.contents_sitemap ul li a,.contents_sitemap .title{display: block;font-size: 112.5%;text-decoration: none;background: #082b73;padding: 11px 10px 11px 30px;position: relative;color: #fff;border-bottom: 1px solid #fff;
}
.contents_sitemap ul li a:hover{opacity: 0.8;}
.contents_sitemap ul li.sitemap_in ul{padding-bottom: 10px;}
.contents_sitemap ul li.sitemap_in ul li a{border-bottom: none;background: #fff;color:#082b73;padding-left: 50px;border-top: 1px solid #082b73;
}
.contents_sitemap ul li.sitemap_in ul li:first-of-type a{border-top: none;}
.contents_sitemap ul li a::before{content: "";display: block;width: 6px;height: 9px;background: url(../images/icon_btn_arrow.png) no-repeat left top;background-size: contain;position: absolute;left: 15px;top: 50%;margin-top: -4.5px;
}
.contents_sitemap ul li.sitemap_in ul li a::before{content: "";display: block;width: 6px;height: 9px;background: url(../images/icon_btn_arrow_b.png) no-repeat left top;background-size: contain;position: absolute;left: 35px;top: 50%;margin-top: -4.5px;
}
