@charset "utf-8";


/*--suStaiNabiLity--*/

div.sustainability p{font-size:1.4em; line-height:2em; text-indent:1em; padding-bottom:1.4em;}
div.sustainability p.none{padding-bottom:0;}
div.sustainability p.none2{padding-bottom:0; text-indent:0;}
div.sustainability h4{font-size:18px; line-height:1.25em; color:#005c44; border-left:4px solid #005c44; padding-left:.6em; margin: 1em 0 .6em;}
div.sustainability h4.ttl{font-size:20px; line-height:1.25em; color:#005c44; border:solid #005c44; border-width:0 0 4px; padding:0 0 .4em .2em; margin-bottom:.6em;}
div.sustainability h5 {position: relative; font-size:16px; line-height:1.25em; color:#005c44; padding-left:2.6em; text-indent:-1.4em; margin:.6em 0 .4em;}
div.sustainability h5::before{transform: rotate(45deg); width: 12px; height: 12px; display: block; position: absolute; left: 0; top: 0.3em; content: ""; background: #005c44;}
#policy_box p{font-size:1.6em; font-weight:bold; color:#005c44; line-height:1.8em;}
#purpose_box{padding:15px; border:2px solid #67990f; margin-top:20px; margin-bottom:15px;}
#purpose_box p.title{font-size:1.6em; font-weight:bold; color:#67990f; line-height:1.6em; padding-bottom:0.6em; text-indent:0;}
div.sustainability table.policy{width:100%; border-collapse:collapse; margin-top:20px; margin-bottom:30px; }
div.sustainability table.policy th{background:#eff3c5; border:solid #b0cf7a; border-width:1px 1px 1px 0; text-align:center; font-size:1.6em; color:#005c44; padding:.6em 1em; width:30%;}
div.sustainability table.policy th.last{border-width:1px 0; width:70%;}
div.sustainability table.policy td{background:#eff3c5; border:solid #b0cf7a; border-width:1px 1px 1px 0; font-size:1.4em; font-weight:bold; padding:.5em 1em; vertical-align:top;}
div.sustainability table.policy td.last{background:#fff; border-width:1px 0; font-size:1.4em; font-weight:normal; color:#000; }
div.sustainability table.no1{width:100%; border-collapse:collapse; margin-top:20px; margin-bottom:20px; }
div.sustainability table.no1 th{background:#eff3c5; border:solid #b0cf7a; border-width:1px 1px 1px 0; text-align:center; font-size:1.6em; color:#005c44; padding:.6em 1em;}
div.sustainability table.no1 th.last{border-width:1px 0;}
div.sustainability table.no1 td.td_01{background:#eff3c5; border:solid #b0cf7a; border-width:1px 1px 1px 0; font-size:1.4em; font-weight:bold; padding:.5em 1em; vertical-align:top;}
div.sustainability table.no1 td.td_02{background:#eff3c5; border:solid #b0cf7a; border-width:1px 1px 1px 0; font-size:1.4em; font-weight:bold; padding:.5em 1em; vertical-align:middle;}
div.sustainability table.no1 td{border:1px solid #b0cf7a; font-size:1.4em; padding:.75em 1em; line-height:1.2em;}
div.sustainability table.no1 td.last{border-right:none;}
figure{display: flex; flex-wrap: wrap;}
figure.focus_items_icon>img{width:100px; height:100px; margin:7px;}
div.report p.btn{text-align:center; font-size:16px; line-height:1.5em; padding: 2.5em 0 3em 0; margin-bottom:0;}
div.report p.btn span{font-size:13px;}
div.report p.btn a{display:inline-block; padding:0.5em 2.5em 0.5em 1.2em; background:url(/common/img/ico_pdf_b.png) 98% 50% no-repeat; border:1px solid #7caf22; color:#005c44 !important; text-decoration:none !important; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;}
div.report p.btn a:hover{background:#7caf22 url(/common/img/ico_pdf_b.png) 98% 50% no-repeat;}
div.sustainability>ol{padding:0 0 2em 25px; margin-top:10px;}
div.sustainability>ol>li{font-size:1.4em; line-height:2em; padding-bottom:.4em;}
div.sustainability>ol>li p{font-size:0.9em; padding:0;}
div.sustainability>ol>li>ol>li{list-style:none; padding-left:1.5em; margin-bottom:.4em; text-indent:-1em;}
ul.point {list-style:none; padding:10px 5px 20px;}
ul.point>li{font-size:1.6em; font-weight:bold; color:#005c44; padding-bottom:1.4em; background:url(/common/img/point.png) left .4em no-repeat; padding-left:30px;}
ul.table_ul {}
ul.table_ul>li {list-style-type: none; position: relative; padding-left: 1.2em;}
ul.table_ul>li:before{border-radius: 50%; width: 6px; height: 6px; display: block; position: absolute; left: 0; top: 0.5em; content: ""; background: #005c44;}
ol.table_ol>li {list-style:none; padding-left:1.5em; text-indent:-1em;}
ul.note {}
ul.note>li{display:block; font-size:1.4em; line-height:2em; padding-left:1em; text-indent:-1em; margin-bottom:.4em;}
ul.next {padding-left:2em; padding-bottom:50px;}
ul.next >li {list-style:none; font-size:1.4em; line-height:2em; padding-left:1.4em; background:url(/common/img/lm03.png) left .6em no-repeat;}
ul.next >li a{}
.imgbox {display: flex;justify-content: space-between; align-items: center;}
.imgbox_inrTxt {width: 65%;}
.imgbox figure {width: 35%;}
.imgbox figure img{height: auto; margin: 0 1.4em;}
.imgbox02 {display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 30px;}
.imgbox02_inrTxt {width: 55%;}
.imgbox02 figure {width: 45%;}
.imgbox02 figure img{width: 100%; height: auto; margin: 1.8em 1em 0;}
.imgbox03 {display: flex; justify-content: space-between; align-items: flex-start;}
.imgbox03 figure {width: 100%;}
.imgbox03 figure img{height: auto; margin: 0;}
.imgbox04 {display: flex; justify-content: space-between; align-items: flex-start;}
.imgbox04 figure {width: 100%;}
.imgbox04 figure img{height: auto; margin: 0;}
.img{display: flex;justify-content: space-between; align-items: center;}
.tc{text-align:center;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}

.pc_only { display: block !important; }
.sp_only { display: none !important; }


@media screen and (max-width: 640px) {

div.sustainability p{font-size:14px; line-height:1.8em; padding:0 3% 1.5em;}
div.sustainability h4{font-size:16px; margin:1em 3% .6em;}
div.sustainability h4.ttl{font-size:16px; border-width:0 0 3px;}
div.sustainability h5 {font-size:16px; margin:0 3% .6em; padding-left:1em; text-indent:-0.1em;}
div.sustainability h5::before{width: 10px; height: 10px; top: 0.3em;}
#purpose_box p.title{text-indent:0;}
#purpose_box{width:95%; padding:15px; margin:15px auto;}
div.sustainability table.policy{width:95%; margin:0 auto 30px; table-layout:fixed;}
div.sustainability table.policy th{font-size:14px; padding:.5em; width:23%;}
div.sustainability table.policy th.last{font-size:14px; padding:.5em; width:77%;}
div.sustainability table.policy td{font-size:13px;}
div.sustainability table.policy td.last{font-size:13px;}
div.sustainability table.no1{width:95%; margin:10px 3%;}
div.sustainability table.no1 th{font-size:14px; padding:.5em; width:23%;}
div.sustainability table.no1 th.last{font-size:14px; padding:.5em;}
div.sustainability table.no1 td.td_01{font-size:13px;}
div.sustainability table.no1 td.td_02{font-size:13px;}
div.sustainability table.no1 td{font-size:13px;}
div.sustainability table.no1 td.last{font-size:13px;}
figure.focus_items_icon>img{width:calc(40% - 15px); height:100%; padding-top:0;}
div.report p.btn{ font-size:13px; width:90%; padding-bottom:3em; font-weight:bold; margin:0 auto;}
div.sustainability>ol{padding:0 3% 2em 3em;}
div.sustainability>ol>li{font-size:14px; line-height:1.8em;}
div.sustainability>ol>li>ol>li{list-style:none; padding-left:1.5em; margin-bottom:.4em; text-indent:-1em;}
ul.point {width:95%; padding:1.6em 4% 0;}
ul.point>li{font-size:16px; padding-left:1.5em;}
ul.note {padding:0 1% 0 4%;}
ul.note>li{font-size:14px; padding-left:0.6em; text-indent:-0.6em;}
ul.next>li {font-size:14px; padding-right:1em;}
.imgbox {display: block; padding: 0 1em;}
.imgbox_inrTxt {width: 100%;}
.imgbox figure {width: 100%;}
.imgbox figure img{width: 60%; height: auto; margin: 0 auto 2em;}
.imgbox02 {display: block; padding: 0 1em;}
.imgbox02_inrTxt {width: 100%;}
.imgbox02 figure {width: 100%;}
.imgbox02 figure img{width: 90%; height: auto; margin: 0 auto;}
.imgbox03 {display: block; padding: 0 1em;}
.imgbox03 figure {width: 100%;}
.imgbox03 figure img{width: 95%; height: auto; margin: 0 auto;}
.imgbox04 {display: block; padding: 0 1em;}
.imgbox04 figure {width: 100%;}
.imgbox04 figure img{width: 75%; height: auto; margin: 0 auto 10px;}

.pc_only { display: none !important; }
.sp_only { display: block !important; }


}
