@charset "UTF-8";

.pc{display:none;}

.second_title{background: url(../../images/title_bg.jpg) no-repeat center;background-size: cover;height: 140px;padding: 0 20px;}

.second_title .area_title{/** display: flex;justify-content: center;align-items: center; **/height: 80%;}
.second_title .area_title span{display: block;text-align: center;width: 100%;}

.second_title .area_title.privacy{background: url(../../images/privacy_title.png) no-repeat center;background-size: 100%;max-width: 180px;margin: 0 auto;}
.second_title .area_title.form1{background: url(../../images/form_title.png) no-repeat center;background-size: 100%;max-width: 180px;margin: 0 auto;}
.second_title .area_title.estimate{background: url(../../images/estimate_title.png) no-repeat center;background-size: 100%;max-width: 130px;margin: 0 auto;}
.second_title .area_title.company{background: url(../../images/company_title.png) no-repeat center;background-size: 100%;max-width: 160px;margin: 0 auto;}
.second_title .area_title.idea{background: url(../../images/idea_title.png) no-repeat center;background-size: 100%;max-width: 75px;margin: 0 auto;}

.second_title .area_title.d_flow{background: url(../../images/d_flow_title.png) no-repeat center;background-size: 100%;max-width: 140px;margin: 0 auto;}
.second_title .area_title.job{background: url(../../images/job_title.png) no-repeat center;background-size: 100%;max-width: 84px;margin: 0 auto;}
.second_title .area_title.dismantlement{background: url(../../images/dismantlement_title.png) no-repeat center;background-size: 100%;max-width: 200px;margin: 0 auto;}
.second_title .area_title.dismantlement_e{background: url(../../images/dismantlement_e_title.png) no-repeat center;background-size: 100%;/*max-width: 180px;*/margin: 0 auto;}
.second_title .area_title.asbestos{background: url(../../images/top_asbestos_title.png) no-repeat center;background-size: 100%;max-width: 180px;margin: 0 auto;}
.second_title .area_title.machine{background: url(../../images/machine_title.png) no-repeat center;background-size: 100%;max-width: 130px;margin: 0 auto;}
.second_title .area_title.environment{background: url(../../images/environment_title.png) no-repeat center;background-size: 100%;max-width: 180px;margin: 0 auto;}
.second_title .area_title.general span{background: url(../../images/general_title.png) no-repeat center;background-size: contain;height: 46px;}
.second_title .area_title.sitemap{background: url(../../images/sitemap_title.png) no-repeat center;background-size: 100%;max-width: 130px;margin: 0 auto;}
.second_title .area_title.staff{background: url(../../images/staff_title.png) no-repeat center;background-size: 100%;/*max-width: 180px;*/margin: 0 auto;}
.second_title .area_title.plant{background: url(../../images/plant_title.png) no-repeat center;background-size: 100%;max-width: 266px;margin: 0 auto;}

/****/
.contents_privacy{padding:30px 20px;}

/****/
.contents_idea{ padding:0 0 90px;background:url(../../images/bg_idea.jpg) 50% 100% no-repeat;-webkit-background-size:150% auto;background-size:150% auto; }
.contents_idea .wrapper{ padding:0 20px; }

.contents_idea  h2,
.contents_idea  .box h3{ font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}

.contents_idea .image{ margin:0 -20px 20px;text-align:center; }

.contents_idea  h2{ font-size:18px;text-align:center;margin-bottom:20px;color:#082b73; }
.contents_idea  .explain{ font-size:15px;line-height:2;margin-bottom:20px; }
.contents_idea  .explain br{display:none;}
.contents_idea  .area{ padding:20px 0; }
.contents_idea  .box{ background-color: rgba(255,255,255,0.95);margin-bottom:40px;-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:30px 20px;max-width:880px;margin-right:auto;margin-left:auto; }
.contents_idea  .box h3{ font-size:16px;font-weight:bold;color:#082b73;text-align:center;margin-bottom:10px; }
.contents_idea  .box p{ font-size:13px;line-height:2; }
.contents_idea  .box:eq(3){ margin-bottom:0; }


/****/

.contents_company h2.sub_title{margin:0 0 30px;}

.contents_company h2.sub_title span{display: inline-block;width: 100%;height: 0;padding-top: 16%;background-size: contain;}
.contents_company span.profile_title{background: url(../../images/profile_title.png) no-repeat center;}
.contents_company span.history_title{background: url(../../images/history_title.png) no-repeat center;}
.contents_company span.accessmap_title{background: url(../../images/accessmap_title.png) no-repeat center;}


.contents_company{padding:30px 0px;}
.company_wrapper{margin:40px 20px;}
.company_history_wrapper{padding:40px 20px;background-color:#f1f3f8;}


.contents_company table.prof_table{width: 100%;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:10px;width: 25%;font-weight: bold;}
.contents_company table.prof_table td {padding:20px;}
.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.unbreak{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.contents_company table.prof_table .unbreak .td_02_2{padding-left:20px;}
.contents_company table.prof_table .break .td_02_2{margin-top:20px;}
.contents_company table.prof_table .td_03{margin-top:20px;}

.contents_company table.history_table{background-color:#fff;width: 100%;max-width: 980px;margin: 0 auto;border-top: 1px solid #4f81e6;}
.contents_company table.history_table th,.contents_company table.history_table td{border-bottom: 1px solid #082b73;}
.contents_company table.history_table th {padding:10px;width: 25%;font-weight: bold;}
.contents_company table.history_table td {padding:20px;}
.contents_company table.history_table td a{color: #082b73;}

@media screen and (max-width:500px) {
    .contents_company table.prof_table th,.contents_company table.prof_table td,
    .contents_company table.history_table th,.contents_company table.history_table td{box-sizing: border-box;display: block;width: 100%;}
    .contents_company table.prof_table td {padding: 10px;}
    .contents_company table.history_table th{border-bottom: none;}
    .contents_company table.history_table td{padding-top: 0;}
}

.contents_company .gmap{padding:30px 20px;}
.contents_company .gmap iframe{width:100%;}


/****/
.contents_dismantlement_flow{padding:30px 20px;}
.contents_dismantlement_flow .top_text{margin-bottom:30px;}
.contents_dismantlement_flow .flow_wrapper .box{position:relative;margin-bottom: 60px;}
.contents_dismantlement_flow .flow_wrapper .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;margin: 10px auto;}
.contents_dismantlement_flow .flow_wrapper .box:last-child:after{content:none;}
.contents_dismantlement_flow .flow_wrapper .box .title{margin-bottom: 15px;font-weight: bold;border-bottom: 1px solid #0e3ea4;font-size: 18px;padding-bottom: 5px;}
.contents_dismantlement_flow .flow_wrapper .box .img{text-align: center;}
.contents_dismantlement_flow .flow_wrapper .box .text{margin-bottom: 15px;}

/****/
.contents_job{padding:30px 20px 10px;}
.contents_job .top_text{margin-bottom:30px;}
.contents_job .job_box:first-of-type{margin-top: 20px;}
.contents_job .job_box{margin-bottom: 20px;}
.contents_job table{width: 100%;}
.contents_job tr{width: 100%;}
.contents_job th{display:block;text-align:left;padding:10px;font-weight: bold;border-bottom:1px solid #082b73;}
.contents_job td{display:block;text-align:left;padding:15px;}
.contents_job .come_btn a{background-color:#082b73;}
.contents_job th.th_2_title{background-color:#082b73;color:#fff;}
.contents_job td.td_2_title{background-color:#F2F8FF;}


/****/
.contents_dismantlement{padding:30px 20px;}
.contents_dismantlement .wrapper{    margin-bottom: 30px;}
.contents_dismantlement .wrapper .title{margin-bottom: 15px;font-weight: bold;border-bottom: 1px solid #0e3ea4;font-size: 18px;padding-bottom: 5px;}
.contents_dismantlement .wrapper .text_box{padding: 20px 0;}
.contents_dismantlement .come_btn a{background-color:#082b73;}
.contents_dismantlement .bottom_dismantlement{margin: 0 -5px;}

.bottom_dismantlement p{width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 0 10px;}
.bottom_dismantlement p a{color:#082b73;padding: 16px 0 16px 30px;
line-height: 1;display: block;border: 2px solid #082b73;font-weight: bold;position: relative;
}
.bottom_dismantlement p a::before{font-family:fontawesome;content:"\f101";font-size:18px;position:absolute;top:50%;left:10px;line-height:1;width:18px;height:18px;margin-top:-9px;
}
.bottom_dismantlement.back{display: block;text-align: center;margin-top: 20px;}
.bottom_dismantlement.back p{display: inline-block;padding: 0;}
.bottom_dismantlement.back p a{text-align: left;}

@media screen and (min-width: 480px) {
    .bottom_dismantlement p{width: 50%;padding: 0 5px;margin: 0;}
    .contents_general .bottom_dismantlement{display: flex;}
}

/****/
.dismantlement_example1{padding:30px 20px;}

.dismantlement_example1 table{width: 100%;}
.dismantlement_example1 tr{width: 100%;}
.dismantlement_example1 th{padding:10px;background-color:#082b73;color:#fff;border-right: 1px solid #fff; text-align:center;}
.dismantlement_example1 th:last-child{border-right:none;}
.dismantlement_example1 td{padding:15px;border:solid 1px #e5e5e5;}
.dismantlement_example1 td.name{background-color:#f7f8fb;}

.dismantlement_example1 h2.sub_title{margin:59px 0 30px;}
.dismantlement_example1 span.example_title{background: url(../../images/dismantlement_results.png) no-repeat center;}

.dismantlement_example1 h2.sub_title span{display: inline-block;width: 100%;height: 0;padding-top: 16%;background-size: contain;}

/*
.bottom_dismantlement_menu{padding:0 20px 30px;display:flex;justify-content: space-between;}
.bottom_dismantlement_menu p a{color:#082b73;border-bottom: 2px #082b73 solid;padding-bottom: 5px;font-weight: bold;}*/


/****/
.contents_staff{padding:30px 20px;}
.contents_staff .staff_profile{text-align: center;border-bottom: 1px dashed #082b73;padding: 25px 0 20px;}
.contents_staff .staff_profile:first-of-type{padding-top: 0;}
.contents_staff .staff_profile .img{margin-bottom:15px;}
.contents_staff .staff_profile .name{margin-bottom:15px;font-weight: bold;font-size: 18px;}
.contents_staff .staff_profile .text{}


/*****/
.contents_plant h2{line-height: 1;}
.contents_plant .howto_wrapper,.contents_plant .result_list{padding:30px 20px;}

.contents_plant .howto_wrapper .title{margin-bottom: 20px;}
.contents_plant span.howto_title{background: url(../../images/plant/about_plant_title.png) no-repeat left center;background-size: contain;max-width: 404px;width: 100%;height: 0;padding-top: 12.28%;
}
.contents_plant .howto_wrapper .img_wrapper span{display: block;margin-top: 20px;}

.contents_plant .plant_wrapper {background-image: url(../../images/plant/plant_bg.png);background-repeat: no-repeat;background-position: center top;background-size: contain;
    background-color: #f3f5fa;padding: 20px;
}
.plant_wrapper ul li {padding: 10px 0;}
.plant_wrapper ul li .inner{-webkit-box-sizing: border-box;box-sizing: border-box;background: #fff;border: 1px solid #ced5e3;padding: 10px;}
.plant_wrapper ul li .inner div.text{padding: 10px;}
.plant_wrapper ul li .inner .ttl{color: #203f80;font-size: 16px;font-weight: bold;display: block;line-height: 1.4;margin-bottom: 5px;}

.contents_plant span.result_title{background: url(../../images/plant/dismantlement_results.png) no-repeat center;background-size: contain;display: inline-block;width: 100%;height: 39.2px;}
.contents_plant table{max-width: 640px;margin: 20px auto 0;width: 100%;border-top: 1px solid #e5e5e5;}
.contents_plant tr{width: 100%;}
.contents_plant th {padding: 10px;background-color: #082b73;color: #fff;border-right: 1px solid #e5e5e5;text-align: center;font-weight: bold;}
.contents_plant th:last-child{border-right:none;}
.contents_plant td{padding: 5px 10px;border:solid 1px #e5e5e5;}
.contents_plant td.name{background-color:#f7f8fb;}
.contents_plant .name{width: 40%;}

/***/
.contents_asbestos{padding: 0;}

.contents_asbestos .howto_wrapper{padding: 30px 20px;}
.contents_asbestos .asbestos_wrapper{padding: 0 20px;}
.contents_asbestos .asbestos_wrapper .inner_wrap{border-top: 1px solid #e5e5e5;padding: 30px 0;}

.contents_asbestos .img_wrapper{text-align: center;margin-top: 20px;}

.contents_asbestos .asbestos_wrapper .img_wrapper.imgxx span{display: block;}
.contents_asbestos .asbestos_wrapper .img_wrapper.imgxx .img_01{text-align: left;}
.contents_asbestos .asbestos_wrapper .img_wrapper.imgxx .img_02{text-align: right;margin-top: 10px;}

.contents_asbestos .flow_wrapper{background-image: url(../../images/asbestos/bg_flow.jpg);background-repeat: no-repeat;background-position: center top;background-size: contain;background-color:#f3f5fa;padding: 30px 20px;}
.contents_asbestos .flow_wrapper h2.title{text-align: center;}
.contents_asbestos .flow_wrapper .box .title{margin-bottom: 15px;font-weight: bold;border-bottom: 1px solid #ced5e3;font-size: 18px;padding-bottom: 5px;}
.contents_asbestos .flow_wrapper .box .title span.num{display: inline-block;color: #082b73;font-size: 20px;margin-right: 10px;}
.contents_asbestos .flow_wrapper .box .img{text-align: center;}

.contents_asbestos .flow_wrapper .box{padding-bottom: 50px;position:relative;}
.contents_asbestos .flow_wrapper .box .inner{border: 1px solid #ced5e3;background: #fff;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 19px;color: #333;}
.contents_asbestos .flow_wrapper .box:after{position:absolute;content:"";width: 42px;height: 16px;display: block;background: url(../../images/asbestos/arrow_flow.png) no-repeat center top;bottom: 15px;left: 50%;margin-left: -21px;}
.contents_asbestos .flow_wrapper .box:last-child{padding-bottom: 0;}
.contents_asbestos .flow_wrapper .box:last-child:after{content:none;}

.contents_asbestos h2{margin-bottom: 20px;}
.contents_asbestos h2.title span{display: inline-block;width: 100%;height: 0;padding-top: 16%;background-size: contain;}
.contents_asbestos span.howto_title{background: url(../../images/asbestos/title_about.png) no-repeat left center;max-width: 168px;}
.contents_asbestos span.asbestos_title{background: url(../../images/asbestos/title_measures.png) no-repeat left center;max-width: 360px;background-size: 95%;}
.contents_asbestos span.construction_title{background: url(../../images/construction_title.png) no-repeat center;max-width: 378px;
}


/****/
.contents_machine{padding:30px 20px;}

.contents_machine .img_wrapper .img{margin-bottom:30px;}

.contents_machine ul{width: 100%;max-height:650px;overflow-y:auto;}
.contents_machine ul{width: 100%;border-top:solid 1px #e5e5e5;border-right:solid 1px #e5e5e5;border-left:solid 1px #e5e5e5;}
.contents_machine ul li{-webkit-box-sizing: border-box;box-sizing: border-box;border-bottom:solid 1px #e5e5e5;padding: 5px;}
.contents_machine ul li p{display: flex;}
.contents_machine span.title{padding: 0 10px;
background-color: #082b73;
color: #fff;
border: 1px solid #fff;
text-align: center;
font-size: 11px;
line-height: 24px;
display: inline-block;
width: 100px;}
.contents_machine span.text{padding-left: 10px;
width: 100%;}
.contents_machine th:last-child{border-right:none;}
.contents_machine td{padding:15px 5px;border:solid 1px #e5e5e5;font-size: 9px;}
.contents_machine ul li p.maker{background-color:#f7f8fb;}
.contents_machine ul li span{display: inline-block;}

.contents_machine .machine_list h2{margin:59px 0 30px;}
.contents_machine span.machine_title{background: url(../../images/machinelist_title.png) no-repeat center;    padding: 20px 0;width: 191.2px;height: 48px;background-size: contain;margin: 0 auto;}

/****/
.contents_machine_detail .howto_wrapper{padding:30px 20px;}
.contents_machine_detail .howto_wrapper .text{padding: 15px 0;text-align: center;line-height: 1.8;font-family: "Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;}
.contents_machine_detail .howto_wrapper .text .em{color: #082b73;font-size: 1.2em;font-weight: bold;}

.contents_machine_detail .area_data{padding: 0 20px 30px;}
.contents_machine_detail h2.title{text-align: center;font-size: 17px;font-weight: bold;margin-bottom: 20px;}
.contents_machine_detail h2.title span.subttl {display: block;font-size: 13px;font-weight: normal;}

.contents_machine_detail .area_data ul{border-bottom: 1px solid #e5e5e5;font-size: 13px;}
.contents_machine_detail .area_data ul li.switch{position: relative;border-bottom: 1px solid #e5e5e5;}
.contents_machine_detail .area_data ul li.opened.switch::after {
    position: absolute;content: "";width: 0;height: 0;right: 10px;top: 13px;
    border-color: #fff transparent transparent transparent;
    border-width: 8px 6px 0px 6px;border-style: solid;
}
.contents_machine_detail .area_data ul li.switch::after {
    position: absolute;content: "";width: 0;height: 0;right: 10px;top: 13px;
    border-color: transparent transparent #fff transparent;
    border-width: 0 6px 8px 6px;border-style: solid;
}

/*.contents_machine_detail .area_data ul li.box{display: none;}*/
.contents_machine_detail .area_data table{width: 100%;border-left: 1px solid #e5e5e5;}
.contents_machine_detail .area_data table th,.contents_machine_detail .area_data table td{-webkit-box-sizing: border-box;box-sizing: border-box;text-align: center;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;}
.contents_machine_detail .area_data table th{background: #f7f8fb;}
.contents_machine_detail .area_data table td{word-wrap: break-word;padding: 5px 0;}
.contents_machine_detail .area_data .l_long table th,.contents_machine_detail .area_data .l_long table td{width: 20%;}
.contents_machine_detail .area_data .l_sepa table th,.contents_machine_detail .area_data .l_sepa table td{width: 50%;}
.contents_machine_detail .area_data .l_long table td.ft_s{font-size: 10px;}
.contents_machine_detail .area_data .l_long table td.ft_ss{font-size: 9px;}

@media screen and (max-width: 480px) {
    .contents_machine_detail .area_data .l_long table td{font-size: 10px;}
    .contents_machine_detail .area_data .l_long table td.ft_s{font-size: 9px;}
    .contents_machine_detail .area_data .l_long table td.ft_ss{font-size: 8px;}
}


.contents_machine_detail .area_data .l_th{display: flex;justify-content: space-between;
    background: #082b73;color: #fff;padding: 0 10px;line-height: 30px;
}
.contents_machine_detail .area_data .l_th2{display: flex;justify-content: space-between;
    background: #2550a8;color: #fff;padding: 0 10px;line-height: 26px;
}
.contents_machine_detail .area_data .switch .l_th2{line-height: 32px;}
.contents_machine_detail .area_data span.super{vertical-align: super;font-size: 11px;line-height: 1;}
.contents_machine_detail .area_data .l_td{padding: 5px 10px;border-right: 1px solid #e5e5e5;border-left: 1px solid #e5e5e5;-webkit-box-sizing: border-box;box-sizing: border-box;}
.contents_machine_detail .area_data .note{font-size: 12px;margin-top: 10px;}
.area_chart {background: url(../../images/machine/machine_bg.png) no-repeat right top;background-color: #f3f5fa;background-size: contain;  
}
.area_chart .inner_wrap{padding:30px 20px 10px;}

.area_chart ul li.box{padding-bottom: 20px;}
.area_chart ul li.box .inner{background: #fff;border: 1px solid #ced5e3;padding: 15px 10px;}
.area_chart ul li.box .inner span{display: block;}
.area_chart ul li.box .inner .ttl,.area_chart ul li.box .inner .name{color: #082b73;font-weight: bold;margin-bottom: 10px;font-size: 15px;}
.area_chart ul li.box .inner .img {width: 100%;margin-top: 10px;}
.area_chart ul li.box .inner .img span,.area_chart ul li.box .inner .box2 span.img{display: flex;justify-content: center;align-items: center;}
.area_chart ul li.box .inner .img span img {max-height: 150px;}
.area_chart ul.chart_type02 li.box .inner .img {width: 80%;margin: 0 auto;padding: 5px 0;}
.area_chart ul li.box .inner .box2 span.img img {max-height: 220px;}
.area_chart ul li.box .inner .text{font-size: 13px;}
.area_chart ul li.box .inner .box2 .text{margin-top: 10px;}


/****/
.contents_environment{padding:0px 20px 90px;background:url(../../images/environment/biwako.jpg) no-repeat 50% 50%;-webkit-background-size:cover;background-size:cover;background-attachment: fixed;}
.contents_environment h1{padding:40px 0;text-align:center;}
.contents_environment h1 img{max-width:240px;}

.environment_mission{background: rgba(255, 255, 255, 0.9);margin:0 -20px 60px;padding: 40px 20px 30px;box-sizing: border-box;font-family: serif;}
.environment_mission h2 {font-size: 22px;font-weight: bold;margin-bottom: 20px;text-align:center;}
.environment_mission p {line-height: 1.7;font-size: 16px;}

.environment_flow {background: #fff;padding: 30px 20px;margin-bottom:60px;box-sizing: border-box;}
.environment_flow h2 {font-size: 20px;font-weight: bold;text-align: center;margin-bottom: 20px;}
.environment_flow .box.on_img .image{margin-bottom:20px;}

.environment_flow h3 {font-size: 18px;margin-bottom: 10px;font-weight: bold;}
.environment_flow dl {background: #f5f5f5;padding: 10px;margin-top: 10px;}
.environment_flow dt {font-weight: bold;}
.environment_flow .box:nth-child(1) {margin-bottom: 30px;}
.environment_flow .in_img{margin-top:10px;}

.environment_reuse {background: #fff;padding: 30px 20px;box-sizing: border-box;}
.environment_reuse h2 {font-size: 20px;text-align: center;margin-bottom: 20px;font-weight: bold;}
.environment_reuse .box.on_img .image{margin-bottom:20px;text-align:center;}
.environment_reuse .box:nth-child(1) {margin-bottom: 20px;}
.environment_reuse h3 {font-weight: bold;margin-bottom: 10px;font-size: 18px;}
.environment_reuse dl {background: #f5f5f5;padding: 20px;margin-top: 10px;margin-bottom:10px;}
.environment_reuse dt {font-weight: bold;}
.environment_reuse .add{margin-top:10px;}

/** sdgs **/
.environment_sdgs{ padding:30px 20px;background-color:#fff;-webkit-box-sizing: border-box;box-sizing: border-box;margin-bottom:60px; }
.environment_sdgs .title{ margin-bottom:30px; }
.environment_sdgs .title h2{ background:url(../../images/icon_sdgs.jpg) 0% 50% no-repeat;padding-left:42px;font-weight:bold;font-size:24px; background-size: 32px auto;margin-bottom: 10px;}

.environment_sdgs .icons .box{ padding-bottom:30px; }
.environment_sdgs .icons .box h3{ margin-bottom:10px;font-size:20px;font-weight:bold; text-align: center;}
.environment_sdgs .icons .box ul{ display:-webkit-flex;display:flex;justify-content: center;}
.environment_sdgs .icons .box li{ max-width:100px;width:28%;margin-right:5px; }
.environment_sdgs .icons .box li img{ max-width:100%; }
.environment_sdgs .icons p{ margin-top:10px; }
.environment_sdgs .icons p br.pc,
.environment_sdgs .icons p span{display:none;}

.deoxygenation{ background-color:#f8f8f8;padding:20px;-webkit-border-radius: 20px; border-radius: 20px; }
.deoxygenation .box .image{  margin-bottom: 20px;}
.deoxygenation .box .image img{ max-width:100%; }
.deoxygenation .box h3{ font-size:18px;font-weight:bold;margin-bottom:10px; }
.deoxygenation .box .upper{ background-color:#fff;padding:10px; }
.deoxygenation .box .lower{ margin-top:20px; }

/**
.contents_environment .reuse_wrapper{background: url(../../images/reuse_bg.png) no-repeat;padding:30px 20px;background-size:cover;}
.contents_environment .reuse_wrapper .img_box{text-align:center;margin-bottom:15px;}

.contents_environment .reuse_wrapper .box{position: relative;margin-bottom:28px;background: #fff;border: #ced5e3 solid 1px;padding:20px;}
.contents_environment .reuse_wrapper .box:after{position: absolute;content: "";width: 20px;height: 20px;border-radius: 5px;border: 4px solid;border-color:  transparent transparent #082b73 #082b73;
  transform: rotate(-45deg);left: 50%;bottom:-20px;margin-left: -10px;}
.contents_environment .reuse_wrapper .box:last-child:after {content : none ;}

.contents_environment .reuse_wrapper .arrowbox{margin-top:15px;}
.contents_environment .reuse_wrapper .arrowbox h2 span.arrow{position: relative;background-color: #082c73;padding: 10px;
    color: #fff;font-weight: bold;display: inline-block;}
.contents_environment .reuse_wrapper .arrowbox h2 span.arrow:after{position: absolute;content: "";width: 0;height: 0;border-style: solid;border-width: 20px 0 20px 15px;
    border-color: transparent transparent transparent #082c73;top: 0;right: -15px;}
.contents_environment .reuse_wrapper .arrowbox h2 span.name{color: #333;line-height: 1.889;display: inline-block;padding: 10px;font-weight: bold;}
.contents_environment .reuse_wrapper .arrowbox .env_icon li{position:relative;    padding: 5px 15px;}
.contents_environment .reuse_wrapper .arrowbox .env_icon li:before{position:absolute;content:"";left: 0px;top: 10px;
width: 10px;height: 10px;background-color:#333333;}
.reuse_wrapper .box h2.box_title,.reuse_wrapper .box h2.box_second_title,.reuse_wrapper .box h2.box_third_title{position: relative;color: #082b73;font-weight: bold;font-size: 20px;}
.reuse_wrapper .box h2.box_title:after{position: absolute;content: "";background: url(../../images/title_img.png) no-repeat;width: 38px;height: 20px;top: 3px;margin-left: 15px;background-size: contain;}
.reuse_wrapper .box h2.box_second_title:after{position: absolute;content: "";background: url(../../images/second_title_img.png) no-repeat;width: 20px;height: 25px;background-position: center center;margin-left: 15px;background-size: contain;}
.reuse_wrapper .box h2.box_third_title:after{position: absolute;content: "";background: url(../../images/third_title_img.png) no-repeat; width: 30px;height: 25px;margin-left: 15px;background-size: contain;}

.contents_environment .reuse_wrapper .img_wrapper{text-align:center;margin:15px 0 30px;}

.contents_environment .wooden_construction{} 
.contents_environment .wooden_construction .wrapper{}
.contents_environment .wooden_construction .top_text{}
.wooden_construction .img_wrapper .title{font-size: 12px;font-family: "HiraKakuProN";color: #818181;line-height: 1.667;text-align: right;padding: 0 70px;}
.contents_environment .wooden_construction .img_wrapper .img{text-align:center;margin:15px 0;}
.wooden_construction .top_text h2.title{margin-bottom:20px;font-size: 20px;font-family: "Hiragino Mincho Pro";color: rgb(8, 43, 115);line-height: 1.417;text-align: left;}
.wooden_construction .second_text h3.title{font-weight: bold;border: 1px #ced5e3 solid;color:#fff;background-color: #082b73;text-align: center;padding: 10px 15px;}
.wooden_construction .top_text p{margin-bottom: 30px;}
.wooden_construction .second_text .list_wrapper{border: 1px #ced5e3 solid;padding: 20px;}
.wooden_construction .second_text .wood_list li{position:relative;color:#082b73;padding: 5px 15px;}
.wooden_construction .second_text .wood_list li:before{position:absolute;content:"";width: 0;left: 0px;top: 10px;
height: 0;border-style: solid;border-width: 5px 0 5px 8.7px;border-color: transparent transparent transparent #0e3ea4;}

.concrete .wrapper .text_wrapper{}
.concrete .text_wrapper .title{margin-bottom:30px;font-size: 20px;font-family: "Hiragino Mincho Pro";color: #082b73;line-height: 1.667;text-align: left;}
.concrete .text_wrapper .sub_title{margin-bottom: 10px;font-weight: bold;}
.concrete .img_wrapper{margin-top:30px;}
.concrete .img_wrapper .pr10{padding-right: 0;}
.concrete .img_wrapper .img{margin-bottom:10px;}

.contents_environment h2.sub_title{margin:59px 0 30px;}
.contents_environment span.reuse_title{background: url(../../images/reuse_title.png) no-repeat center;
width: 100%;margin: 0 auto;background-size: contain;height: 0;padding-top: 16%;
}
.contents_environment span.wooden_title{background: url(../../images/wooden_title.png) no-repeat center;
width: 100%;margin: 0 auto;background-size: contain;height: 0;padding-top: 16%;}
.contents_environment span.concrete_title{background: url(../../images/concrete_title.png) no-repeat center;
max-width: 165px;background-size: contain;height: 0;padding-top: 16%;}


.contents_environment .area_example{padding: 0 20px;}
**/

/****/
.contents_general{padding:30px 20px;}
.contents_general .text,.general_wrapper .top_text{margin-bottom:30px;}
.contents_general .general_title{margin-bottom: 15px;font-weight: bold;border-bottom: 1px solid #0e3ea4;font-size: 18px;padding-bottom: 5px;}
.general_wrapper .wrapper .img{margin-bottom:30px;}



