.second #mainview .right{background:#0053a3 url(/service/images/mainview-bk.png) right center no-repeat;background-size:cover}
#service .end_line td{text-decoration:line-through}
#service .end_line td:last-child{text-decoration:none}
#service .end_shohin{display:block;background:#c00;color:#fff;text-align:center;padding:5px;text-decoration:none}
.service_box li{padding:25px 0 30px;border-bottom:solid 1px #ccc;margin:0 30px}
.service_box li:last-child{border-bottom:none}
.service_box li .left{width:510px}
.service_box li .right{width:390px}
.service_box li .right img{width:100%}
.service_box li h3{font-size:20px;line-height:160%;margin-bottom:10px}
.service_box li .big_tl{font-size:35px;margin-bottom:0;line-height:160%}
.service_box li .small_tl{font-size:20px;margin-bottom:10px;line-height:160%}
.service_box li p{font-size:15px;line-height:180%;margin-bottom:15px}
.service_box ul{padding:12px 20px}
.service_box ul li{padding:5px 0;border-bottom:none;margin:0}
.service_box li ul li:before{content:"\25CF ";font-size:10px;vertical-align:top;margin-right:5px}
.service_box li .btn{padding:30px 0 0;margin:0}
.service01 .sub_tl,.service01 .btn a{background:#ff7e2f}
.service01 .service_box li h3,.service01 .service_box li ul li:before{color:#ff7e2f}
.service01 .service_box li ul{background:-moz-linear-gradient(left,rgba(255,126,47,0.1) 85%,rgba(255,255,255,0.1) 100%);background:-webkit-linear-gradient(left,rgba(255,126,47,0.1) 85%,rgba(255,255,255,0.1) 100%);background:linear-gradient(to right,rgba(255,126,47,0.1) 85%,rgba(255,255,255,0.1) 100%);filter:rogid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7e2f',endColorstr='#fff',GradientType=1)}
.service01 .service_box li ul li:before{color:#ff7e2f}
.service02 .sub_tl,.service02 .btn a{background:#7a9d4d}
.service02 .service_box li h3,.service02 .service_box li ul li:before{color:#7a9d4d}
.service02 .service_box li ul{background:-moz-linear-gradient(left,rgba(122,156,84,0.1) 85%,rgba(255,255,255,0.1) 100%);background:-webkit-linear-gradient(left,rgba(122,156,84,0.1) 85%,rgba(255,255,255,0.1) 100%);background:linear-gradient(to right,rgba(122,156,84,0.1) 85%,rgba(255,255,255,0.1) 100%);filter:rogid:DXImageTransform.Microsoft.gradient(startColorstr='#7a9d4d',endColorstr='#fff',GradientType=1)}
.service03 .sub_tl,.service03 .btn a{background:#3782c6}
.service03 .service_box li h3,.service03 .service_box li ul li:before{color:#3782c6}
.service03 .service_box li ul{background:-moz-linear-gradient(left,rgba(55,130,198,0.1) 85%,rgba(255,255,255,0.1) 100%);background:-webkit-linear-gradient(left,rgba(55,130,198,0.1) 85%,rgba(255,255,255,0.1) 100%);background:linear-gradient(to right,rgba(55,130,198,0.1) 85%,rgba(255,255,255,0.1) 100%);filter:rogid:DXImageTransform.Microsoft.gradient(startColorstr='#3782c6',endColorstr='#fff',GradientType=1)}
.service04 .sub_tl,.service04 .btn a{background:#ff1b29}
.service04 .service_box li h3,.service04 .service_box li ul li:before{color:#ff1b29}
.service04 .service_box li ul{background:-moz-linear-gradient(left,rgba(255,27,41,0.1) 85%,rgba(255,255,255,0.1) 100%);background:-webkit-linear-gradient(left,rgba(255,27,41,0.1) 85%,rgba(255,255,255,0.1) 100%);background:linear-gradient(to right,rgba(255,27,41,0.1) 85%,rgba(255,255,255,0.1) 100%);filter:rogid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1b29',endColorstr='#fff',GradientType=1)}
.service05 .sub_tl,.service05 .btn a{background:#ff7a81}
.service05 .service_box li h3,.service05 .service_box li ul li:before{color:#ff7a81}
.service05 .service_box li ul{background:-moz-linear-gradient(left,rgba(255,122,129,0.1) 85%,rgba(255,255,255,0.1) 100%);background:-webkit-linear-gradient(left,rgba(255,122,129,0.1) 85%,rgba(255,255,255,0.1) 100%);background:linear-gradient(to right,rgba(255,122,129,0.1) 85%,rgba(255,255,255,0.1) 100%);filter:rogid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7a81',endColorstr='#fff',GradientType=1)}
.service06 .sub_tl,.service06 .btn a{background:#00913a}
.service06 .service_box li h3,.service06 .service_box li ul li:before{color:#00913a}
.service06 .service_box li ul{background:-moz-linear-gradient(left,rgba(255,122,129,0.1) 85%,rgba(255,255,255,0.1) 100%);background:-webkit-linear-gradient(left,rgba(255,122,129,0.1) 85%,rgba(255,255,255,0.1) 100%);background:linear-gradient(to right,rgba(255,122,129,0.1) 85%,rgba(255,255,255,0.1) 100%);filter:rogid:DXImageTransform.Microsoft.gradient(startColorstr='#00913a',endColorstr='#fff',GradientType=1)}

.service07 .sub_tl,.service07 .btn a{background:#00913a}
.service07 .sub_tl img{width: 919px;margin:0 auto}
.service07 .service_box li h3,.service02 .service_box li ul li:before{color:#93491d}
.service07 .service_box li ul{background:-moz-linear-gradient(left,rgba(147,73,29,0.1) 85%,rgba(255,255,255,0.1) 100%);background:-webkit-linear-gradient(left,rgba(147,73,29,0.1) 85%,rgba(255,255,255,0.1) 100%);background:linear-gradient(to right,rgba(147,73,29,0.1) 85%,rgba(255,255,255,0.1) 100%);filter:rogid:DXImageTransform.Microsoft.gradient(startColorstr='#7a9d4d',endColorstr='#fff',GradientType=1)}

.service10 .box .left{width:357px!important}
.service10 .box .right{width:526px!important}
.detail .box{padding:30px}
.detail .box .left{width:460px;padding-bottom:50px;display:table}
.detail .box .left p{display:table-cell;vertical-align:middle}
.detail .box .right{width:430px;padding-bottom:50px}
.detail .box .right dl{padding-bottom:20px}
.detail .box .right dl:last-child{padding-bottom:0}
.detail .box .right dl dt{font-size:20px;line-height:160%;padding-bottom:3px;color:#ff7e2f}
.service03 .box .right dl dt{color:#3782c6}
.detail .box .right dl dd{font-size:15px;line-height:160%}
.detail .box .right p{font-size:15px;line-height:160%}
.detail .box .catalog{padding-bottom:50px}
.detail .box .catalog a{font-size:20px;padding:0;width:300px}
.detail .box .catalog a span{display:block;padding:20px 0;margin:0 20px;background:url(/common/img/icon-catalog.svg) no-repeat right center;background-size:60px}
.detail .box table td,.detail .box table th{padding:15px 5px!important;font-size:14px!important}
.detail .box table td:last-child,.detail .box table th:last-child,.detail .box table th:first-child,.detail .box table td:first-child{padding:15px 10px!important}
.detail .box table td.name{text-align:left!important}
.detail .box table td .download{display:inline-block;padding:15px 0 15px 40px;background:url(/common/img/icon-download.svg) no-repeat left center;background-size:30px}
.detail .box table tr:nth-child(2n){background:#fff9f4!important}
.back{padding:0 0 50px}
.back a{padding:15px 0;font-size:15px}
.detail .box .note{padding:15px 0 0}
.detail .box .note li{padding:5px 0 0 1em;text-indent:-1em;font-size:12px;line-height:140%}
.detail .box.lineup{align-items:stretch}
.felt .sub_tl,.felt .btn a{background:#7a9d4d}
.reborn .sub_tl,.reborn .btn a{background:#00913a}
.felt .box .right dl dt{color:#7a9d4d!important}
.felt .box table tr:nth-child(2n){background:#f1f7eb!important}
.felt .box .left p{height:auto}
.felt .box table{margin-bottom:30px}
.felt .box table td,.felt .box table th{padding:10px!important;height:5em}
.felt .sekkei{margin:0;padding:50px 30px;border-top:dotted 1px #ccc}
.felt .sekkei h3{font-size:20px;color:#7a9d4d}
.felt .sekkei div{float:left;width:200px;margin-right:39px;margin-bottom:20px}
.felt .sekkei div strong{font-weight:700;padding:8px 0 5px;display:block;line-height:140%}
.felt .sekkei div li{list-style-type:decimal;margin-left:1.2em;line-height:140%;margin-bottom:5px;font-size:12px}
.felt .sekkei div p{line-height:140%;font-size:12px}
.felt .sekkei div:nth-of-type(4n){margin-right:0}
#tab{width:979px;margin:0 auto;padding-bottom:40px}
#tab li{width:16.66%;float:left;background:#bed5a0}
#tab li a{display:block;padding:10px 0;color:#fff;text-align:center;font-size:16px;position:relative;height:3.5em;line-height:120%}
#tab li.line a{padding-top:1.1em}
.service06 #tab li:nth-child(1) a{background:#7a9d4d}
.service06 #tab li:nth-child(1) a:before{content:"";position:absolute;bottom:-23px;left:50%;border:12px solid transparent;border-top:12px solid #7a9d4d;margin-left:-12px}
.service07 #tab li:nth-child(2) a{background:#7a9d4d}
.service07 #tab li:nth-child(2) a:before{content:"";position:absolute;bottom:-23px;left:50%;border:12px solid transparent;border-top:12px solid #7a9d4d;margin-left:-12px}
.service08 #tab li:nth-child(3) a{background:#7a9d4d}
.service08 #tab li:nth-child(3) a:before{content:"";position:absolute;bottom:-23px;left:50%;border:12px solid transparent;border-top:12px solid #7a9d4d;margin-left:-12px}
.service09 #tab li:nth-child(4) a{background:#7a9d4d}
.service09 #tab li:nth-child(4) a:before{content:"";position:absolute;bottom:-23px;left:50%;border:12px solid transparent;border-top:12px solid #7a9d4d;margin-left:-12px}
.service10 #tab li:nth-child(5) a{background:#7a9d4d}
.service10 #tab li:nth-child(5) a:before{content:"";position:absolute;bottom:-23px;left:50%;border:12px solid transparent;border-top:12px solid #7a9d4d;margin-left:-12px}
.color-variation{padding-bottom:60px}
.color-variation h3{font-size:20px;text-align:center;margin-bottom:20px;border:solid 1px #ff7e2f;padding:15px;color:#ff7e2f}
.color-variation .copy{font-size:15px;padding-bottom:20px;text-align:center}
.color-variation .note{font-size:12px;padding-top:15px}
.service11 #tab li:nth-child(6) a{background:#7a9d4d}
.service11 #tab li:nth-child(6) a:before{content:"";position:absolute;bottom:-23px;left:50%;border:12px solid transparent;border-top:12px solid #7a9d4d;margin-left:-12px}
.service11 .sdgs .left p img{width:450px}
.service11 .sdgs .sdgs-flow h3{font-size:20px;color:#7a9d4d;text-align:center}
.service11 .sdgs .sdgs-flow ul{padding:30px;display:flex;justify-content:space-around;flex-wrap:wrap}
.service11 .sdgs .sdgs-flow ul li{width:22%;padding:10px;text-align:center}
.service11 .sdgs .sdgs-flow ul li img{width:100%}
.service11 .sdgs .sdgs-flow ul li p{font-size:12px;padding:8px 0}
.service11 .sdgs .sdgs-flow ul li p.flow-tl{background-color:#7a9d4d;color:#fff;font-size:16px;padding:5px 16px;line-height:1.4}
.ser_wrap{justify-content:space-between;padding:30px;align-items:flex-start}
.ser_wrap .ser_box{width:48%}
.ser_wrap .ser_box h3{font-size:20px;padding-bottom:10px}
.ser_wrap .ser_box h4{font-size:16px;padding-bottom:12px}
.ser_wrap{display:flex;justify-content:space-between;flex-wrap:wrap}
.ser_wrap .ser_box{margin-bottom:4%}
.ser_wrap .ser_box h3{color:#ff7e2f;font-weight:700}
.ser_wrap .ser_box h4{font-weight:700}
.ser_wrap .ser_box p{line-height:160%}
.ser_wrap .ser_box span{width:45%;float:right;margin-left:10px;margin-bottom:10px}
.ser_wrap .ser_box span img{width:100%}
.ser_wrap .ser_box .btn{display:flex;justify-content:space-between;flex-wrap:wrap;padding-top:5px}
.ser_wrap .ser_box .btn li{width:49.5%;padding-top:10px}
.ser_wrap .ser_box .btn li a{display:block;text-align:center;padding:15px 0}
.ser_wrap .ser_box .btn li a.nobtn{background: transparent;padding:10px 10px 15px;margin: 0;text-align: left;color:#0053a3; }
.ser_wrap .ser_box .btn li.l2 a{line-height: 120% !important;padding:8px 0}
.ser_wrap .ser_box .btn li.l2 a span{float: none;margin:5px 0 0;color:#fff;font-size: 90%;display: inline-block;width: auto}
.ser_wrap .ser_box .btn li.l2 a span.red{background: #cc0000;color:#fff;border: none;line-height: 100%;padding:5px}
.ser_wrap .ser_box .btn li.l2 a span.blue{background: #00b8d1;color:#fff;border: none;line-height: 100%;padding:5px}
.main_ser{padding:30px}
.main_sertl{color:#ff7e2f;font-weight:700;font-size:20px;padding-bottom:15px;margin-bottom:15px;border-bottom:solid 1px}
.main_sercopy{line-height:160%;font-size:16px}
.detail p.btn{font-size:16px}
.detail .box{padding:50px 30px}
.detail .main_copy{display:flex;justify-content:space-between;align-items:center;padding:30px}
.detail .main_copy.flex{width:100%}
.detail .main_copy.flex dl{width:66%}
.detail .main_copy.flex dl dt{line-height:140%}
.detail .main_copy.flex p{width:30%}
.detail .main_copy.flex p img{width:100%}
.detail .main_copy dl{width:70%}
.detail .main_copy dl.w_100{width:100%}
.detail .main_copy dt{font-size:26px;font-weight:700;line-height:120%;padding-bottom:10px}
.detail .main_copy dt strong{font-size: 75%;margin-bottom: 10px;display: block;margin-left: -0.6em}
.detail .main_copy dt span{font-size:18px;padding:0 5px;min-width:4.5em;text-align:center;border:solid 2px #444;display:inline-block;margin-right:5px;letter-spacing: 0}
.detail .main_copy dd{font-size:16px;line-height:160%}
.detail .main_copy dd span{font-size:15px;line-height:140%;margin-top:10px;display:inline-block}
.detail .mainview img{width:100%}
.detail .main_copy p{font-size:18px;width:30%;text-align:right;letter-spacing: 0}
.detail .main_copy p strong{font-size:32px;font-weight:700}
.detail_btn{display:flex;justify-content:space-between;padding:20px 30px;background:rgba(255,126,47,0.1);flex-wrap: wrap;}
.detail_btn li{width:48%}
.detail_btn li a{width:100%;font-size:20px;padding:25px 0}

.detail_btn li.nobtn{width: 100%;text-align: center;}
.detail_btn li.nobtn a{margin-top: 20px;display: block;padding:0}
.gyo_hikaku h3,.detail .features h3{font-size:30px;text-align:center;font-weight:700;margin-bottom:50px;line-height:120%;color:#ff7e2f}
.detail .renewal-box{padding:50px;background:rgba(21,83,163,0.1)}
.detail .features ul{border-bottom:dotted 1px #ccc;margin-bottom:50px}
.detail .features ul.point{margin-bottom:20px}
.detail .features ul li{border-top:dotted 1px #ccc;padding:30px 0}
.detail .features .img{text-align:center}
.detail .features .eco_img{text-align:center;width: 50%;margin: 0 auto;}
.detail .features .img img{width:100%}
.detail .features .img img.w_auto{max-width:100%;width:auto}
.detail .features .img img.w_50{max-width:100%;width:50%}
.detail .features h4{font-size:20px;padding:20px 0 10px;line-height:140%;font-weight:700;margin:0 auto;max-width:640px}
.detail .features h4 span{font-size:10px}
.detail .features .copy{line-height:180%;font-size:16px;margin:0 auto;max-width:640px}
.detail .features .copy span{font-size:12px}
.detail .features .note{line-height:140%;font-size:12px;margin:0 auto;max-width:640px;padding-top:10px}
.detail .features dl{line-height:180%;font-size:16px;margin:20px auto 0;max-width:640px;padding:20px 30px;background:#eee}
.detail .features dl dt{font-weight:700;padding-bottom:5px}
.detail .features dl dd{margin-right:15px;display:inline-block}
.detail .features strong{font-weight:700;font-size:16px;display:block;margin:10px auto 3px;max-width:640px;line-height:160%}
.detail .features .juchu{background:rgba(255,126,47,1);padding:50px;color:#fff}
.detail .features .juchu h3{margin-bottom:20px;color:#fff}
.detail .features .juchu p{text-align:center;font-size:16px;line-height:180%}
.detail .features .juchu p.btn{padding:20px 0 0}
.detail .features .juchu p.btn a{padding:20px;border-radius:10px;width:300px;background:#fff;display:block;margin:0 auto;color:rgba(255,126,47,1)}
.detail .spec{padding:50px 0}
#contents .detail .spec table tr:nth-child(2n){background:#fff!important}
#contents .detail .spec table th,#contents .detail .spec table td{text-align:left!important;padding:12px 20px!important;font-size:16px!important}
#contents .detail .spec table th{width:20%;background:rgba(255,126,47,0.1);color:#444;text-align:center!important}
.detail .ecopro{background:#00913a;padding:50px 100px;display:none}
.detail .ecopro img{width:100%}
.detail .ecopro p.btn{padding:20px 0 0}
.detail .ecopro p.btn a{padding:20px;border-radius:10px;width:300px;background:#fff;display:block;margin:0 auto;color:rgba(0,145,58,1)}
.detail_btn li a br{display:none}
.detail .features .renewal-feat ul{border-bottom:none}
.detail .features .renewal-feat ul li{width:32%;border-top:none;background-color:#0053a3;color:#fff;font-size:25px;font-weight:700;line-height:120%;text-align:center;border-radius:10px}
.detail .features .renewal-feat ul.ore li{background:#f8b62c}
#contents .detail .features div ul li ul.flex li{background-color:#0053a3;color:#fff}
.detail .seiri_sheet{padding:50px 0}
#contents .detail .seiri_sheet table tr:nth-child(2n){background:#fff!important}
#contents .detail .seiri_sheet table th,#contents .detail .seiri_sheet table td{padding:12px 5px!important;font-size:16px!important}
#contents .detail .seiri_sheet table th{width:12.5%;background:rgba(255,126,47,0.1);color:#666;text-align:center!important}
#contents .detail .seiri_sheet table.free th{width:auto}
.detail .omutu_sheet{padding:50px 0}
#contents .detail .omutu_sheet table tr:nth-child(2n){background:#fff!important}
#contents .detail .omutu_sheet table th,#contents .detail .omutu_sheet table td{padding:12px 2px!important;font-size:16px!important}
#contents .detail .omutu_sheet table th{width:10%;background:rgba(255,126,47,0.1);color:#666;text-align:center!important}
.eisei_btn{padding:20px 30px;background:rgba(255,126,47,0.1)}
.eisei_btn a{width:300px;font-size:20px;padding:25px 0;border-radius:10px}
.service02 .main_sertl{color:#7a9d4d;border-color:#7a9d4d}
.service02 .detail_btn{background:rgba(122,157,77,0.1)}
.service02 .features h3{color:#7a9d4d}
.reborn .features h3{color:#00913a}
#contents .reborn.detail .juchu{background: rgba(0,145,58,1);}
#contents .reborn.detail .juchu a{color: rgba(0,145,58,1);}
#contents .reborn.detail .juchu{background:rgba(0,145,58,1);padding:50px;color:#fff}
#contents .reborn.detail .juchu h3{font-size:30px;text-align:center;font-weight:700;margin-bottom:50px;line-height:120%;margin-bottom:20px;color:#fff}
#contents .reborn.detail .juchu p{text-align:center;font-size:16px;line-height:180%}
#contents .reborn.detail .juchu p.btn{padding: 20px 0 0;}
#contents .reborn.detail .juchu p.btn a{padding:20px;border-radius:10px;width:300px;background:#fff;display:block;margin:0 auto;color: rgba(0,145,58,1);}
#contents .service02 .seiri_sheet table th{background:rgba(0,145,58,0.1);line-height:140%}
.service03 .main_sertl{color:#3782c6;border-color:#3782c6}
.service03 .detail_btn{background:rgba(55,130,198,0.1)}
.service03 .features h3{color:#3782c6}
#contents .service03 .spec table th{background:rgba(55,130,198,0.1)}
.service03.detail .features .juchu{background:rgba(55,130,198,1)}
.service03.detail .features .juchu p.btn a{color:#3782c6}
.bousou_box{background:rgba(0,145,58,0.1);padding:30px;margin:30px;justify-content:center}
.bousou_box div{font-size:20px;padding:0 15px;line-height:140%}
.bousou_box div p{padding-top:20px}
.bousou_box div p a{margin:0}
.detail .main_copy.flex.tokushu{align-items:flex-start}
.detail .main_copy.flex.bale p{width:48%}
#contents .gyo_hikaku{margin-bottom:50px}
#contents .gyo_hikaku table{background:#fff}
#contents .gyo_hikaku th,#contents .gyo_hikaku td{border:solid 1px #ccc;font-size:16px!important;line-height:140%;padding:10px}
#contents .gyo_hikaku th{background:rgba(255,126,47,0.2);color:#444;width:20%}
#contents .gyo_hikaku th:nth-child(3),#contents .gyo_hikaku th:nth-child(4),#contents .gyo_hikaku th:nth-child(2){width:26.6666%}
#contents .gyo_hikaku .title th{background:#ff7e2f;color:#fff}
#contents .gyo_hikaku .title th a{color:#fff;}
#contents .gyo_hikaku td img{width:100%}
#contents .gyo_hikaku table tr:nth-child(2n){background:transparent}
#contents .gyo_hikaku .note{text-align:right;font-size:12px;padding-top:10px}
#contents .eco_tl{font-size:30px;text-align:center;padding:30px 0 0;font-weight:700;line-height:120%}
#contents .ecoproject .sub_tl{background-color:#00913a;width:100%}
#contents .ecoproject .tl_copy{padding:15px 0;text-align:center;line-height:160%;margin:0 auto;font-size:16px}
#contents .ecoproject .flex div.ecoproject_area{margin:0 .5%;background:rgba(0,145,58,0.1);padding:30px 20px}
#contents .ecoproject .flex img{width:100%}
#contents .ecoproject .flex .copy{line-height:180%;text-align:center;padding:0 0 20px}
#contents .ecoproject .flex .arw{margin:5px 0 0}
#contents .ecoproject .flex h5{font-size:25px;text-align:center;line-height:120%;padding:15px 0;color:#00913a;font-weight:700}
#contents .ecoproject .flex p{text-align:center}
#contents .ecoproject .flex img{width:80%}
#contents .ecoproject .flex span{font-size:18px;font-weight:700;text-align:center;display:block}
#contents .ecoproject .flex .btn a{background:rgba(0,145,58,1)}
#contents .ecoproject.detail .sub_tl{background:rgba(0,145,58,1)}
#contents .ecoproject.detail .flex img{width:100%}
#contents .ecoproject.detail .main_copy p{font-size:14px}
#contents .ecoproject.detail .main_img{background:rgba(0,145,58,1);text-align:center;margin:30px;padding:30px 0 0}
#contents .ecoproject.detail .main_img img{width:80%}
#contents .ecoproject.ecoproject01 .main_img img{width:100%}
#contents .ecoproject.detail .eco_point{margin:0 30px;align-items:stretch}
#contents .ecoproject.detail .eco_point li{font-size:20px;color:rgba(0,145,58,1);border-radius:10px;border:solid 2px rgba(0,145,58,1);width:23%;padding:15px 0;text-align:center;line-height:140%;font-weight:700;display:flex;align-items:center;justify-content:center}
#contents .ecoproject.detail .sub_tl2{border:solid 1px rgba(0,145,58,1);color:rgba(0,145,58,1);padding:8px 0;text-align:center;font-size:18px;font-weight:700;line-height:140%}
#contents .ecoproject.detail .flow{flex-wrap:wrap}
#contents .ecoproject.detail .flow li{width:23%;position:relative;margin:0}
#contents .ecoproject.detail .flow li::before{position:absolute;content:"";top:90px;margin-top:-5px;right:-15px;width:15px;height:15px;border-top:2px solid rgba(0,145,58,1);border-right:2px solid rgba(0,145,58,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
#contents .ecoproject.detail .flow li:last-child::before{display:none}
#contents .ecoproject.detail .flow li h4{font-size:18px;font-weight:700;text-align:center;color:rgba(0,145,58,1);padding:12px 0}
#contents .ecoproject.detail .flow li p{line-height:140%;text-align:left}
#contents .ecoproject.detail .flow2{flex-wrap:wrap;margin-bottom:20px;align-items:flex-start}
#contents .ecoproject.detail .flow2 li{width:23%;position:relative;margin:20px 0 0}
#contents .ecoproject.detail .flow2 li::before{position:absolute;content:"";top:100px;right:-15px;width:15px;height:15px;border-top:2px solid rgba(0,145,58,1);border-right:2px solid rgba(0,145,58,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
#contents .ecoproject.detail .flow2 li:last-child::before{display:none}
#contents .ecoproject.detail .flow2 li h4{font-size:18px;font-weight:700;text-align:center;color:rgba(0,145,58,1);padding:12px 0}
#contents .ecoproject.detail .flow2 li p{line-height:140%;text-align:left}
#contents .ecoproject.detail .eco_announce{background-color:#c00;text-align:center;padding:15px;color:#fff;display:inline-block;margin:0 auto;font-size:16px;border-radius:10px}
#contents .ecoproject.detail .eco_merit{background-color:rgba(0,145,58,1);padding:30px 0;text-align:center;margin:15px 0 0}
#contents .ecoproject.detail .eco_merit02{width:550px;font-size:16px;line-height:180%;padding:0;margin:20px auto}
#contents .ecoproject.detail .eco_merit02+.eco_point{padding:0 0 30px}
#contents .ecoproject.detail .eco_merit02+.eco_point li{width:31%;padding:30px 0}
#contents .ecoproject.detail .eco_merit img{width:60%}
#contents .ecoproject.detail .merit.flex{flex-wrap:wrap;align-items:flex-start}
#contents .ecoproject.detail .merit.flex dl{width:48%;padding-top:30px}
#contents .ecoproject.detail .merit.flex dl dt{font-size:20px;font-weight:700;margin-bottom:15px;text-align:center;background-color:rgba(0,145,58,0.2);color:rgba(0,145,58,1);padding:10px 0}
#contents .ecoproject.detail .merit.flex dl dd{line-height:160%;font-size:16px}
#contents .ecoproject.detail .merit.flex p.catch{font-size:30px;font-weight:700;text-align:center;width:100%;padding-top:30px;padding-bottom:0}
#contents .ecoproject.detail .gijutu .eco_point{margin:15px 0 0}
#contents .ecoproject.detail .gijutu .eco_point li{height:5em}
#contents .ecoproject.detail .gijutu .copy{font-size:16px;line-height:180%;width:550px;margin:0 auto}
#contents .ecoproject.detail .lineup .harf{background:transparent;padding:0;margin:0;width:32%}
#contents .ecoproject.detail .lineup .harf .copy{text-align:left;font-size:15px;padding-bottom:15px}
#contents .ecoproject.detail .lineup .harf table{margin:0 0 15px}
#contents .ecoproject.detail .lineup .harf .btn a{width: 90%}
#contents .ecoproject.detail .lineup .harf table tr{background-color:#fff!important;letter-spacing:0}
#contents .ecoproject.detail .lineup .harf table th{width:20%;background-color:rgba(0,145,58,0.2);height:auto;font-weight:700;color:#444;padding:10px 0!important}
#contents .ecoproject.detail .lineup .harf table td{text-align:left;height:auto;padding:10px 15px!important}
#contents .ecoproject.detail .lineup .harf .tl_box{background:transparent;padding:0 0 10px}
#contents .ecoproject.detail .lineup .harf .tl_box h3{margin-bottom:10px}
#contents .ecoproject.detail .lineup .harf p.panf{padding-bottom: 0}
#contents .ecoproject02.detail .main_img{background:transparent;text-align:center;margin:30px;padding:0}
#contents .ecoproject02.detail .main_img img{width:100%}
#contents .ecoproject02.detail .main_img span{padding:20px;background:#0099d9;display:block}
#contents .ecoproject.detail .eco_compare li{width:49%}
#contents .ecoproject.detail .eco_felt{flex-wrap:wrap}
#contents .ecoproject.detail .eco_felt li{width:31%;margin:20px 0 0}
#contents .ecoproject.detail .eco_felt li img{margin:0 0 10px}
#contents .ecoproject.detail .eco_recycle{flex-wrap:wrap;justify-content: flex-start;}
#contents .ecoproject.detail .eco_recycle li{width:31%;margin:20px 3.5% 0 0}
#contents .ecoproject.detail .eco_recycle li:nth-child(3n){margin-right: 0}
#contents .ecoproject.detail .eco_recycle li img{margin:0 0 10px}
#contents .ecoproject.detail .eco_recycle+p{text-align:right}
#contents .ecoproject.detail .eco_size table{margin:15px 0 0}
#contents .ecoproject.detail .eco_size p.copy{margin:15px 0 0}
#contents .ecoproject.detail .blanket li{width:47%;margin:15px 0;position:relative}
#contents .ecoproject.detail .blanket li::before{position:absolute;content:"";top:70px;right:-30px;width:15px;height:15px;border-top:2px solid rgba(0,145,58,1);border-right:2px solid rgba(0,145,58,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
#contents .ecoproject.detail .blanket li:last-child::before{display:none}
#youtube_mov{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:30px}
#youtube_mov iframe{position:absolute;top:0;left:0;width:100%;height:100%}

#contents .ecoproject03.detail .main_img{background:url(/service/ecoproject/images/pr3_bk.png) no-repeat right center;background-size: cover;padding-bottom: 15px}
#contents .ecoproject03.detail .main_img img{width: 80%}
#contents .ecoproject03.detail .box01 h3{color:#cc0000;border:none;text-align: center;font-size: 30px;padding:0 0 15px}
#contents .ecoproject03.detail .box01 li{border:solid 3px rgba(0,145,58,1);padding: 10px;width:24%;text-align: center;color:rgba(0,145,58,1);font-size: 20px;font-weight: bold;line-height: 140%;border-radius: 10px}
#contents .ecoproject03.detail .box01 p{text-align: center;padding-top: 15px;line-height: 160%;}
#contents .ecoproject03.detail .box02 p.copy{padding: 15px 0 10px;line-height: 160%;}
#contents .ecoproject03.detail .box02 p.img img{width: 100%;margin-top: 10px}
#contents .ecoproject03.detail .box03 p.copy{padding: 15px 0 10px;line-height: 160%;}
#contents .ecoproject03.detail .box03 p.copy span{color:#cc0000;font-size: 140%;font-weight: bold;}
#contents .ecoproject03.detail .box03 #youtube_mov{margin: 10px 0}
#contents .ecoproject03.detail .box03 .note{margin: 0 0 20px;text-align: center;font-size: 90%}
#contents .ecoproject03.detail h4{font-size: 18px;padding:0 0 10px;border-bottom: solid 1px rgba(0,145,58,1);color:rgba(0,145,58,1);font-weight: bold;margin-bottom: 15px;}
#contents .ecoproject03.detail .box03 .copy2{line-height: 160%;padding:0 0 20px}
#contents .ecoproject03.detail .box03 .flow li{width:31.5%}
#contents .ecoproject03.detail .box03 .img img{width:100%;margin: 20px 0 30px}
#contents .ecoproject03.detail .box03 .fin{text-align: center;padding: 20px 0 0;line-height: 160%;}
#contents .ecoproject03.detail .box03 .fin strong{font-size: 140%;color:#cc0000;font-weight: bold;}


.service06 .main_sertl{color:#00913a;border-color:#00913a}

#contents .ecoproject03_02.detail .main_img{background:url(/service/ecoproject/images/pr3_bk.png) no-repeat right center;background-size: cover;padding-bottom: 15px}
#contents .ecoproject03_02.detail .main_img img{width: 80%}
#contents .ecoproject03_02.detail .box p.copy{padding: 15px 0 0;line-height: 180%;}
#contents .ecoproject02.detail .box03 p.copy{padding: 15px 0 0;line-height: 180%;}
#contents .ecoproject03_02.detail .box02 p.copy{padding-bottom: 30px}
#contents .ecoproject03_02.detail .box02 p.copy strong{font-weight: bold;}
#contents .ecoproject03_02.detail h4{font-size: 18px;padding:0 0 10px;border-bottom: solid 1px rgba(0,145,58,1);color:rgba(0,145,58,1);font-weight: bold;margin-bottom: 15px;}
#contents .ecoproject03_02.detail .box02 .copy2{line-height: 160%;padding:0 0 20px}
#contents .ecoproject03_02.detail .box02 .flow li{width:31.5%}
#contents .ecoproject03_02.detail .box02 .img img{width:100%;margin: 20px 0 0}
#contents .ecoproject03_02.detail .box02 .center {padding: 15px 0 30px;line-height: 100%;}
#contents .ecoproject03_02.detail .box02 .center span{font-size: 140%;}
#contents .ecoproject03_02.detail .box03 .copy2{line-height: 160%;padding:0 0 20px}
#contents .ecoproject03_02.detail .box03 .flow li{width:31.5%}
#contents .ecoproject03_02.detail .box03 .img img{width:100%;margin: 20px 0 30px}
#contents .ecoproject03_02.detail .box03 .blanket li{width:47%;margin:15px 0 0;position:relative}
#contents .ecoproject03_02.detail .fin2{text-align: center;padding: 10px;background: #cc0000;color:#fff;margin: 15px 0 0;font-weight: bold;font-size: 140%;line-height: 140%;}
#contents .ecoproject02.detail .fin2{text-align: center;padding: 10px;background: #cc0000;color:#fff;margin: 15px 0 0;font-weight: bold;font-size: 140%;line-height: 140%;}
#contents .ecoproject02.detail .box06 li,
#contents .ecoproject03_02.detail .box06 li{border:solid 3px rgba(0,145,58,1);padding: 10px;width:24%;text-align: center;color:rgba(0,145,58,1);font-size: 20px;font-weight: bold;line-height: 140%;border-radius: 10px;margin-top: 20px;}
#contents .ecoproject03_02.detail .box07 p.img img{width: 100%;margin-top: 20px}
#contents .ecoproject03_02.detail .box #youtube_mov{margin: 20px 0 0}
#contents .ecoproject03_02.detail .box10 h4 {margin-top: 30px}
#contents .ecoproject03_02.detail .box10 .flow {margin-top: 20px}
#contents .ecoproject03_02.detail .box10 .flow li{width:31.5%}
#contents .ecoproject03_02.detail .box10 .img img{width:100%;margin: 20px 0 30px}
#contents .ecoproject03_02.detail .box05 .flow {margin-top: 20px;}
#contents .ecoproject03_02.detail .box05 .flow li{width:31.5%}
#contents .ecoproject02.detail .box06 img{width:50%;margin: 20px 0 30px;}
#contents .ecoproject03_02.detail .box05 .img img{width:100%;margin: 20px 0 30px}
#contents .ecoproject03_02.detail .box06 .fin3 img{width:100%;margin: 20px 0 0}
#contents .ecoproject02.detail .scroll img{width: 100%;margin-bottom: 20px}

#contents .ecoproject01.detail .main_img{padding:0;margin-bottom: 0}
#contents .ecoproject01.detail .box p.copy{padding: 15px 0 0;line-height: 180%;}
#contents .ecoproject01.detail .eco_point{margin:20px 0 0}
#contents .ecoproject01.detail .flow li{width: 31.5%;margin-top: 20px;}
#contents .ecoproject01.detail .fin2{text-align: center;padding: 10px;background: #cc0000;color:#fff;margin: 15px 0 0;font-weight: bold;font-size: 140%;line-height: 140%;}
#contents .ecoproject01.detail .box li{display: block;}
#contents .ecoproject01.detail .box1 h4{font-size: 24px;text-align: center;padding:30px 0 20px;color:rgba(0,145,58,1);font-weight: bold;}
#contents .ecoproject01.detail .box1 h4 span{font-size: 80%;}
#contents .ecoproject03_02.detail .co2_area img{width:100%;}
#contents .ecoproject01.detail .box1 img{width:100%;}
#contents .ecoproject01.detail .box1 .text{text-align: center;font-size: 24px;padding-top: 20px}
#contents .ecoproject01.detail #youtube_mov{margin:20px 0 0}
#contents .ecoproject.detail p.image{padding:20px 0 0}
#contents .ecoproject.detail p.image img{width:100%;}
.ecoproject .co2_area dl{background:rgba(0,145,58,0.1);padding:20px 30px;margin-top:20px }
#contents .ecoproject01.detail dl dt{font-weight: bold;padding:5px 0 15px}
#contents .ecoproject01.detail dl dd{display: inline-block;margin-right: 20px;padding:5px 0}
#contents .ecoproject01.detail .box2 h4{font-weight: bold;padding:20px 0 10px}
#contents .ecoproject01.detail .box2 p.copy{padding:0 0 0}
#contents .ecoproject.detail .juchu{background: rgba(0,145,58,1);}
#contents .ecoproject.detail .juchu a{color: rgba(0,145,58,1);}
#contents .ecoproject01.detail .lineup .harf .tl_box h3 span{font-size: 80%;}
#contents .ecoproject01.detail p.img img{width:100%;margin-top: 20px}

#contents .ecoproject03_02.detail .box2 h4{font-weight: bold;padding: 20px 0 10px;border:none;color:#444;font-size: 14px;margin:0}
#contents .ecoproject03_02.detail .box2 p.copy{padding: 0}

#contents .ecoproject03_02.detail .box .kakou{background: rgba(0,145,58,0.1);padding:30px;margin-top: 20px;border-radius: 10px}
#contents .ecoproject03_02.detail .box .kakou h4{border:none;padding:0;margin-bottom: 10px;}
#contents .ecoproject03_02.detail .box .kakou li{padding:10px 0;font-size: 120%}
#contents .ecoproject03_02.detail .box .kakou li:before{content:"●";color:rgba(0,145,58,1);}

#contents .ecoproject01.detail p.panf,
#contents .ecoproject03_02.detail p.panf {padding-bottom: 50px;}
#contents .ecoproject01.detail p.panf a,
#contents .ecoproject03_02.detail p.panf a{padding: 20px;border-radius: 10px;width: 300px;background: rgba(0,145,58,1);}
#contents .ecoproject03_02.detail .flow2 li{margin-top: 0}

#contents .ecoproject.felt .box.gijutu .flex li p.gjt_ttl{font-size: 14px; font-weight: 700;margin-bottom: 10px;}
#contents .ecoproject.felt .box.gijutu .flex li p.gjt_copy{text-align: left;line-height: 140%;font-size: 12px;}


#contents .service01.lineup .box{padding:  30px}
#contents .service01.lineup .sub_tl2{border: solid 1px rgba(255, 126, 47,1);color: rgba(255, 126, 47,1);padding: 8px 0;text-align: center;font-size: 18px;font-weight: 700;line-height: 140%;background: #fff;margin-bottom: 20px;}

#contents .service01.lineup .box ul{display: flex;flex-wrap: wrap;margin-bottom: -2%;}
#contents .service01.lineup .box ul li{width:32%;background: rgba(255, 126, 47,0.2);margin-bottom: 2%;margin-right: 2%}
#contents .service01.lineup .box ul li.end{margin-right: 0}
#contents .service01.lineup .box ul li img{width:100%}
#contents .service01.lineup .box ul li a{display: block;padding:20px;color:#444;}
#contents .service01.lineup .box ul li.green{background: rgba(0,145,58,0.2);}
#contents .service01.lineup .box ul li a h4{font-size: 16px;padding:10px 0 5px;text-align: center;line-height: 140%;font-weight: bold;}
#contents .service01.lineup .box ul li a .copy{line-height: 160%;margin-bottom: 15px}
#contents .service01.lineup .box ul li a .btn{background: rgba(255, 126, 47,1);padding:15px 0;border-radius: 5px;text-align: center;color:#fff;}
#contents .service01.lineup .box ul li.green a .btn{background: rgba(0,145,58,1);}
#contents .service01.lineup .box ul.single {display: block;width: 32%;margin:0 auto}
#contents .service01.lineup .box ul.single li {margin-top: 2%;width: 100%;}

#contents .service07 .ecopro_area{padding:50px 30px;}
#contents .service07 .ecopro_area h3{font-size: 30px;text-align: center;font-weight: 700;margin-bottom: 10px;line-height: 120%;color: rgba(0,145,58,1);}
#contents .service07 .ecopro_area img{width: 100%}
#contents .service07 .ecopro_area p{line-height: 180%;font-size: 16px;}
#contents .service07 .ecopro_area h4{border: solid 1px #00913a;color: #00913a;padding: 8px 0;text-align: center;font-size: 18px;font-weight: 700;line-height: 140%;margin-bottom: 20px;}
#contents .service07 .ecopro_area h4 strong{color:#cc0000;font-weight: bold;}
#contents .service07 .ecopro_area h4 span{font-size: 85%}
#contents .service07 .ecopro_area .catch{font-size: 30px;text-align: center;font-weight: 700;line-height: 120%;}
#contents .ecoproject .box .catch{font-size: 30px;text-align: center;font-weight: 700;line-height: 120%;}
#contents .service07 .gyo_hikaku h3,#contents .service07.detail .features h3{color: #00913a}
#contents .service07 hr{height: 1px;border-top: double 3px #00913a;outline: none;}
#contents .service07 .ecopro_area .mincopy{    line-height: 180%;font-size: 16px;margin: 0 auto;max-width: 640px;}
#contents .service07 .ecopro_area .table{display: table;margin: 0 auto;max-width: 640px;margin-bottom: 10px;}
#contents .service07 .ecopro_area .table dt,
#contents .service07 .ecopro_area .table dd{display: table-cell;font-size: 16px;padding:10px;line-height: 160%;vertical-align: middle;}
#contents .service07 .ecopro_area .table dt{background: #00913a;color: #fff;text-align: center;padding:5px;width: 30%;border-radius: 5px;}
#contents .service07.detail .features .juchu p.btn a{color: #00913a}
#contents .service07.detail .features .juchu h3{color:#fff;}
#contents  .gyo_hikaku2 .title th,
#contents .service07.detail .features .juchu{background-color: #00913a;color:#fff;}
#contents .gyo_hikaku2 h3{color: #00913a}
.service07 .detail_btn,
#contents .service07.detail .spec table th,
#contents .gyo_hikaku2 th{background: rgba(0,145,58,0.2)}

.service07.detail .ecopro{display: block;}

#contents .service01.lineup .box ul li.brown{background: rgba(147, 73, 29,0.2);}
#contents .service01.lineup .box ul li.brown a .btn{background: rgba(147, 73, 29,1);}

.ecoproject .co2_column {background: rgba(0,145,58,0.1);padding:30px;margin-top: 30px}
.ecoproject .co2_column .flex{align-items: stretch;padding-bottom: 20px;}
.ecoproject .co2_column h3{font-size: 20px;font-weight: bold;}
.ecoproject .co2_column h4{letter-spacing: 0;font-size: 16px !important}
.ecoproject .co2_column .w5{width:48.5%}
.ecoproject .co2_column p{text-align: left !important;line-height: 140%;}
.ecoproject .co2_column p strong{font-weight:bold;margin-bottom: 5px;display: block;}

.ecoproject .co2_area h5{font-size: 18px;padding: 0 0 10px;border-bottom: solid 1px rgba(0, 145, 58, 1);color: rgba(0, 145, 58, 1);font-weight: bold;margin-bottom: 15px;margin-top: 30px}
.ecoproject .co2_area h6{font-size: 16px;padding: 12px;background: rgba(0, 145, 58, 0.1);font-weight: bold;margin-bottom: 15px;margin-top: 20px;border-radius: 10px;text-align: center;}

.ecoproject .co2_area .flex{align-items: stretch;}
.ecoproject .co2_area dl {width: 100% !important;background: transparent !important;padding:0 0 10px !important}
.ecoproject .co2_area dl dt,
.ecoproject .co2_area dl dd{text-align: center;font-weight: bold;}
.ecoproject .co2_area dl dt{font-size: 18px;padding:5px 0 !important}
.ecoproject .co2_area dl dd{font-size: 30px;color:#cc0000;display: block !important;line-height: 100% !important;}
.ecoproject .co2_area .w5{width: 48%;}
#contents .ecoproject.detail .box .co2_area table{margin-bottom: 0}
#contents .ecoproject.detail .box .co2_area table th,
#contents .ecoproject.detail .box .co2_area table td{border-top: solid 1px #ccc;border-bottom: solid 1px #ccc;padding:12px !important;text-align: left;color:#444;height: auto}
#contents .ecoproject.detail .box .co2_area table th{background: rgba(0, 145, 58, 0.1);}
#contents .ecoproject.detail .box .co2_area table td{text-align: right;}
#contents .ecoproject.detail .box .co2_area table td.red{color:#cc0000;}
#contents .ecoproject.detail .box .co2_area span{display: inline;background: transparent;padding:0;margin: 0;color:#444;line-height: 100%}
.ecoproject .co2_area td{white-space: nowrap}
#contents .ecoproject.detail .box .co2_area table tr:nth-child(2n){background: transparent !important;}
#contents .ecoproject.detail .box .co2_area .note{line-height: 140%;font-size: 12px;}
#contents .ecoproject.detail .box .co2_area h7{font-weight: bold;margin-bottom: 8px;display: block;}

.mat .detail .features .copy,
.mat .detail .features strong,
.mat .detail .features h4{max-width: 100%;}

.mat .detail .features .sub_tl2{border: solid 1px #ff7e2f;color:#ff7e2f;padding: 8px 0;text-align: center;font-size: 18px;font-weight: 700;line-height: 140%;margin-bottom: 20px;}
.mat .detail .features .flex {align-items: flex-start;flex-direction:row-reverse}
.mat .detail .features .flex p img{width: 100%;margin-bottom: 20px;}
.mat .detail .features .flex li{padding:5px 0;margin: 0 0 0 1.2em;border: none;list-style-type: disc;}
.mat .detail .features .flex ul{margin:-5px 0;border: none;}
.mat .detail .features .flex .copy{margin:0;width: 100%;}
.mat .detail .features .flex li.note{padding:10px 0 5px;margin: 0;list-style-type: none;}
.mat .detail .features .flex li.note p{text-indent: -1.8em;margin-left: 1.8em;line-height: 140%;padding-top: 5px}
.mat .detail .features .flex span.note{text-indent: -1.8em;margin-left: 1.8em;line-height: 140%;padding-top: 5px;display: block;margin-top: 15px}
.mat .detail .features ul li,
.mat .detail .features ul{border: none;}
.mat .detail .features h3{margin:0 0 20px}

div.detail ul.spec_btn{display: block;}
div.detail ul.spec_btn li{margin: 0 auto;}
div#spec a.spec_dl{background-color: #ff7e2f;color: #fff;cursor: pointer;border-radius: 5px;padding: 7px 5px;font-size: 14px;}