@charset "UTF-8";
#section03{overflow:hidden}
.red{color:red}
.l-ankerSection{padding:30px 0!important}
[id^=contents]{margin-top:-100px!important;padding-top:130px!important}
#sustainability_increase-efficiency{margin-top:0;padding-top:140px}
#sustainability_automation{margin-top:-117px;padding-top:147px}
.c-headingSustainabilityLv4{line-height:1.4em;padding-left:8px;border-left:#b2b2b2 solid 4px}
.c-mainVisual--FATop{height:320px}
.c-sustainabilityMainVisual__title{font-size:36px;font-weight:700}
.c-sustainability__Subheading{font-size:16px;font-weight:700;margin-top:24px}
.c-sustainability__subTitle{font-size:42px;font-weight:700;line-height:1.2em}
.c-sustainabilityPcImage{position:relative;overflow:hidden;min-height:707px}
.c-sustainabilityPcBgImage{position:absolute;width:100%}
.c-sustainabilityPcButton{position:absolute;width:161px;transition:all .1s ease}
.c-sustainabilityPcButton a{position:relative;display:block}
.c-sustainabilityPcButton a .c-sustainabilityText{display:none;transition:all .2s ease}
.c-sustainabilityPcButton a:hover::before{position:absolute;width:200px;height:200px;content:"";opacity:.7;background:url(/fa/about-us/sustainability/assets/img/sustainability_icon_bg.png) no-repeat;background-size:161px}
.c-sustainabilityPcButton a:hover .c-sustainabilityText{font-size:18px;font-weight:700;position:absolute;top:50%;left:47%;display:block;width:161px;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);text-align:center;color:#fff}
.c-sustainabilityPcButton img{width:100%}
.c-sustainabilityPcButton:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}
.c-sustainabilityPcButton01{top:69px;left:141px}
.c-sustainabilityPcButton02{top:156px;left:331px}
.c-sustainabilityPcButton03{top:100px;left:651px}
.c-sustainabilityPcButton04{top:408px;left:251px}
.c-sustainabilityPcButton05{top:341px;left:534px}
.c-sustainabilityPcButton06{top:34px;left:205px}
.c-sustainabilityPcButton07{top:226px;left:474px}
.c-sdgsTable__content td,.c-sdgsTable__content th{min-width:465px}
.c-sdgsTable__content td{padding:28px 15px}
.c-sdgsText{margin-left:19px}
.c-sdgsImg{display:block;max-width:350px;margin:0 auto}
.c-achieve_arrow{max-width:38px;margin-left:8px}
.c-achieve_middleArrow{max-width:29px;margin-left:8px}
.c-sustainability__contents__detail{display:flex;flex-direction:row-reverse;padding-bottom:30px;border-bottom:#ccc 1px solid;flex-wrap:column}
.c-sustainability__contents__left{display:block;max-width:570px;margin-left:30px}
.c-sustainability__contents__title{order:1}
.c-sustainability__contents__img{width:100%;max-width:330px;order:2}
.c-sustainability__contents__description{order:3}
.c-sustainability__headLink{position:relative;color:#000}
.c-sustainability__headLink:visited{color:#000}
.c-sustainability__headLink::before{font-weight:700;position:absolute;top:50%;right:-16px;box-sizing:content-box;width:8px;height:8px;content:"";-webkit-transform:translateY(-40%) rotate(135deg);transform:translateY(-40%) rotate(135deg);border-top:2px solid #000;border-left:2px solid #000}
.c-sustainabilityList{margin-top:8px;justify-content:flex-end}
.c-sustainabilityList .c-list__item img{max-width:24px}
.c-sustainabilityList .c-list__item span{position:relative;top:-6px;margin-left:6px}
.c-sustainabilityList .c-list__item:last-child{padding-right:0}
.l-outer--section{width:100%;background-color:#fafafa}
.l-section:nth-of-type(2n+1){background-color:transparent}
.u-box{padding:20px;border-radius:2px}
.u-sustainabilityBox{padding:40px}
.u-sustainabilityBox .l-grid{margin-right:0;margin-left:0}
.u-sustainabilityBox .l-grid__item-20per{clear:both;width:84px;padding-right:0;padding-left:0}
.u-sustainabilityBox .l-grid__item-20per .c-img{float:left}
.u-sustainabilityBox .l-grid__item-20per .c-text{top:40%;float:left;width:69%;margin-left:10px;-webkit-transform:translateY(-40%);transform:translateY(-40%)}
.u-sustainabilityBox .l-grid__item-80per{width:90%;padding-right:0}
.u-faBox{padding:30px}
.u-sustainability__box{padding:40px}
.u-icons--sustainabilityBulletRight{position:relative;padding-left:16px}
.u-icons--sustainabilityBulletRight::before{font-family:MelFaIcons,"Material Icons";font-size:1em;position:absolute;top:1px;left:0;display:inline-flex;width:1em;margin-right:.125em;content:"\f102";white-space:nowrap;text-decoration:none;word-wrap:normal;color:red}
.c-subContent__link .u-icons--bulletRight{position:relative;display:block;width:100%;margin-bottom:3px;text-align:center}
.c-subContent__link .u-icons--bulletRight::before{position:absolute;top:5px;left:27px}
.c-base_sustainability__table th{text-align:left;text-align:center;vertical-align:middle;color:#fff;background-color:#424242}
.c-base_sustainability__table td{text-align:left;vertical-align:middle}
.c-sustainability__table td,.c-sustainability__table th{text-align:center;vertical-align:middle}
.c-link__box{font-weight:700;display:inline-block;margin-top:20px;margin-right:24px}
.c-link__boxLink{position:relative;display:inline-block;padding:24px 100px 24px 24px;color:#000;border:#000 1px solid}
.c-link__boxLink::after{position:absolute;top:50%;right:18px;display:block;width:35px;height:22px;content:"";transition:all .2s ease;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url(/fa/about-us/sustainability/assets/img/link_arrow.png) no-repeat}
.c-link__areaLink{color:#000}
.c-subContent__link{width:162px;margin:16px auto 0;border:1px solid #000;border-radius:2px}
.c-subContent__link a{font-weight:700;display:block;padding:4px 24px;color:#000}
.c-ankerLink__list-item{display:inline-block;margin-top:16px;margin-right:24px}
.c-img_contributionPoint{max-width:85px}
.c-text_bgRed{display:inline-block;padding:0 10px;color:#fff;border-radius:2px;background-color:red}
.c-text_bgRed a{color:#fff}
.c-text_bgRed::before{font-family:MelFaIcons,"Material Icons";font-size:.9em;display:inline-flex;width:1em;margin-right:.5em;content:"\f102";white-space:nowrap;text-decoration:none;word-wrap:normal;color:#fff}
.c-box_title{font-weight:700;display:inline-block;padding:1px 8px;color:#fff;border-radius:2px;background-color:#000}
.c-strong_text{font-size:75px;line-height:1em;color:red}
.c-strong_enText{font-size:20px;font-weight:700;color:red}
.c-strong_middleText{font-size:50px;line-height:1em;color:red}
.c-detail_link{font-size:14px;font-weight:700;position:relative;display:block;padding:6px 24px 6px 12px;color:#000;border:#000 1px solid;border-radius:2px}
.c-detail_linkOuter{display:inline-block;margin-top:24px}
.c-detail_link::after{position:absolute;top:17px;right:12px;display:block;width:6px;height:6px;content:"";transition:right .2s;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);border-top:1px solid #000;border-right:1px solid #000}
.c-return__link{position:relative;display:inline-block;padding-left:12px}
.c-return__link::before{font-weight:700;position:absolute;top:50%;left:0;box-sizing:content-box;width:6px;height:6px;content:"";-webkit-transform:translateY(-40%) rotate(-45deg);transform:translateY(-40%) rotate(-45deg);border-top:2px solid #000;border-left:2px solid #000}
.c-textAnnotation{margin-left:12px}
.u-pcOnly{display:block}
.u-pcOnly.c-table__content{display:table}
.u-spOnly{display:none}
.u-spOnly.c-table__content{display:none}
.u-vertical-super{vertical-align:super}
@media only screen and (min-width:1101px){
/*! over Large */

}
@media only screen and (max-width:1100px){
/*! Large, Medium and Small */

}
@media only screen and (min-width:981px) and (max-width:1100px){
/*! Large only */

}
@media only screen and (max-width:980px){
/*! Medium and Small */

}
@media only screen and (min-width:981px){
/*! over Medium */

}
@media only screen and (min-width:768px) and (max-width:980px){
/*! Medium only */

}
@media only screen and (min-width:768px){
/*! Large and Medium */

}
@media only screen and (max-width:767px){
/*! Small only */

}
@media screen and (max-width:767px){
.c-sustainability__headLink{font-size:18px;line-height:1.5em;display:block}
.c-sustainabilityList{margin-top:4px}
.c-sustainabilityList .c-list__item img{max-width:18px}
.c-sustainabilityList .c-list__item span{font-size:12px}
#sustainability_increase-efficiency{margin-top:0;padding-top:50px}
.l-ankerSection{padding:20px 0!important}
.l-inner--medium__space{padding-right:56px!important}
.c-sustainabilityMainVisual__title{font-size:20px}
.c-sustainability__Subheading{font-size:10px}
.c-sustainability__subTitle{font-size:24px}
.c-sdgsTable__content td,.c-sdgsTable__content th{font-weight:700;min-width:auto}
.c-sdgsTable__content td{padding:20px}
.c-sdgsText{font-size:16px;margin-left:0}
.c-detail_linkOuter{display:block;max-width:100%;text-align:center}
.c-link__box{width:100%}
.c-link__box a{display:block}
.c-sustainability__contents__detail{flex-direction:column;border-bottom:none}
.c-sustainability__contents__img{margin:auto;margin-bottom:30px}
.c-sustainability__contents__left{display:contents}
.c-sustainability__table .c-table__content{width:930px}
.c-strong_text{font-size:62px}
.c-achieve_arrow{max-width:32px}
.u-sustainabilityBox{padding:16px}
.u-sustainabilityBox .l-grid__item{width:100%;padding-right:0;padding-left:0}
.u-sustainabilityBox .l-grid__item-20per .c-img{width:18.667vw}
.u-sustainabilityBox .l-grid__item-20per .c-text{width:60%}
.u-pcOnly{display:none}
.u-pcOnly.c-table__content{display:none}
.u-spOnly{display:block}
.u-spOnly.c-table__content{display:table}
}