.main-content{overflow:hidden;font-family:'Noto Sans JP',sans-serif;background:center top/100% auto repeat-y;color:#222}
.top-message{background-color:#e6f6fc}
.top-materiality-title{display:flex;color:#4a4a4a;align-items:center}
.top-materiality-title:after,.top-materiality-title:before{display:block;width:100%;height:1px;background-color:#c8c8c8;pointer-events:none;content:''}
.top-materiality-title>span{white-space:nowrap}
.top-materiality-table__thead{display:flex}
.top-materiality-table__head{font-weight:500;text-align:center;letter-spacing:.08em}
.top-materiality-table__head--gry{background-color:#bcbdc0}
.top-materiality-table__head--brn{background-color:#c3b49b}
.top-materiality-table__cell .c-btn{padding:0;font-weight:400}
.top-materiality-table__cell--blu{background-color:#85d5f7}
.top-materiality-table__cell--trq{background-color:#b3ded4}
.top-materiality-table__cell--red{background-color:#f9b9b8}
.top-materiality-table__cell--orn{background-color:#fdc990}
.top-materiality-table__cell--grn{background-color:#beda7e}
.top-materiality-list{border-top:1px solid #d8d8d8}
.top-effort{background-color:rgba(220,242,240,.6)}
.top-effort-list+.top-effort-list{border-top:1px solid #c8c8c8}
.top-effort-item__img>img{width:100%}
.top-effort-item__description,.top-effort-item__title{letter-spacing:.08em}
.top-news-container{border-top:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7}
.top-information-pdf:hover{text-decoration:none}
.top-information-pdf__img{position:relative}
.top-information-pdf__img>img{width:100%}
.top-information-pdf__img:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #c7c7c7;pointer-events:none;content:''}
.button-area{background-color:#fff;border-top:1px solid #e4e4e4}
.button-area>.container>ul>li>a{position:relative;display:block;font-weight:700;text-align:center;background-color:#cc0100;border:1px solid #cc0100;color:#fff}
.button-area>.container>ul>li>a:before{position:absolute;top:50%;display:block;background:url(/corporate/common/img/icon_arrow_right.png) center center no-repeat #fff;border:1px solid #cc0100;transform:translateY(-50%);content:''}
.button-area>.container>ul>li>a:hover{text-decoration:none}
.c-section-title--en{font-weight:400;font-family:Manrope,sans-serif;line-height:1.28571;letter-spacing:.06em}
.c-section-title--en>.u-gd{background:linear-gradient(90deg,#066cc7 0,#27a4ab 100%);-webkit-background-clip:text}
.c-section-title--ja{letter-spacing:.08em}
.c-sub-section__title{font-weight:400;letter-spacing:.08em}
.c-sub-section__description{letter-spacing:.08em}
.c-sub-section__more{text-align:center}
.c-list-item:not(:first-child){border-top:1px solid #c7c7c7}
.c-list-item>a{display:block}
.c-list-item>a:hover{text-decoration:none}
.c-list-item__description,.c-list-item__title{letter-spacing:.08em}
.c-list-item__link>a>span{display:block}
.c-list-item__link>a:hover{text-decoration:none}
.c-btn{position:relative;z-index:1;display:inline-block;padding:1px;width:100%;text-align:center;vertical-align:top}
.c-btn:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:linear-gradient(90deg,#005bb0 0,#007d8b 100%);opacity:.2;pointer-events:none;content:''}
.c-btn-inner{position:relative;display:flex;height:100%;background-color:#fff;justify-content:center;align-items:center}
.c-btn-inner:after,.c-btn-inner:before{position:absolute;top:50%;display:block;pointer-events:none;content:''}
.c-btn-inner:before{width:15px;height:2px;background-color:#066cc7;transform:translateY(-50%)}
.c-btn-inner:after{width:8px;height:8px;border-top:2px solid #066cc7;border-right:2px solid #066cc7;transform:translateY(-50%) rotate(45deg)}
.c-btn:hover{text-decoration:none}
.u-gd{background:linear-gradient(90deg,#00509a 0,#00606b 100%);color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.u-scale:hover{text-decoration:none}
.anm{opacity:0}
@keyframes anm_pc{
0%{opacity:0;transform:translateY(50px)}
100%{opacity:1;transform:translateY(0)}
}
@keyframes anm_sp{
0%{opacity:0;transform:translateY(25px)}
100%{opacity:1;transform:translateY(0)}
}
@media print,screen and (min-width:768px){
.main-content{padding:0;background-image:url(/corporate/sustainability/img/bg_main.jpg)}
.top-message{padding:90px 0 120px}
.top-message-container{display:flex;margin-top:50px;justify-content:space-between}
/*241002 iplanet変更分↓*/
.top-message-text{display:flex;margin-right:4.59966%;width:60%;flex-shrink:0;align-items: center;justify-content:space-between}
/*241002 iplanet変更分↑*/
.top-message-section .c-btn{max-width:none}
.top-message-section .c-btn:not(:first-child){margin-top:20px}
/*241002 iplanet変更分↓*/
.top-message-img{height:100%;min-width:0;text-align:center;background-color:#e6f6fc;flex:1 1 auto}
/*241002 iplanet変更分↑*/
.top-strategy{margin-top:90px}
.top-strategy-section{margin-top:65px}
.top-materiality{margin-top:70px}
.top-materiality-title{margin-bottom:30px;font-weight:700;font-size:1.72872em}
.top-materiality-title>span{margin:0 10px}
.top-materiality-table__head{width:50%}
.top-materiality-table__tbody{display:flex}
.top-materiality-table__cell{display:flex;width:25%;text-align:center;line-height:1.66667;flex-direction:column;justify-content:space-between;align-items:center}
.top-materiality-table__cell>img{width:44.78261%}
.top-materiality-table__cell .c-btn{width:82.6087%;box-shadow:none}
/*241002 iplanet変更分↓*/
.top-materiality-table__text{padding:0 8.69565%;flex-grow: 1;display: grid;place-items: center;}
/*241002 iplanet変更分↑*/
.top-materiality-list{display:flex;margin-top:40px;padding-top:40px;justify-content:space-between}
.top-materiality-item{width:31.51618%}
.top-materiality-item>.c-btn{height:100%}
.top-effort{margin-top:120px;padding:90px 0 95px}
.top-effort-list{display:flex;margin-top:75px;flex-wrap:wrap}
.top-effort-list+.top-effort-list{margin-top:50px;padding-top:60px}
.top-effort-item>a:hover{color:#006d9c}
.top-effort-item>a:hover .top-effort-item__title:after{opacity:1}
.top-effort-item__img{box-shadow:10px 10px 26px 0 rgba(0,0,0,.13)}
.top-effort-item__title{position:relative;margin-top:20px;font-size:1.59574em;line-height:1.5}
.top-effort-item__title:after{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;color:#006d9c;opacity:0;transition:opacity .3s;pointer-events:none;content:attr(data-title)}
.top-effort-item__description{margin-top:15px;font-size:1.06383em;line-height:2}
.top-effort-item--col3{width:30.6644%}
.top-effort-item--col3:not(:nth-child(3n)){margin-right:4.00341%}
.top-effort-item--col3.anm:nth-child(3n+2){animation-delay:125ms}
.top-effort-item--col3.anm:nth-child(3n){animation-delay:.25s}
.top-effort-item--col4{width:22.95571%}
.top-effort-item--col4:not(:nth-child(4n)){margin-right:2.72572%}
.top-effort-item--col4:nth-child(n+5){margin-top:50px}
.top-effort-item--col4.anm:nth-child(4n+2){animation-delay:125ms}
.top-effort-item--col4.anm:nth-child(4n+3){animation-delay:.25s}
.top-effort-item--col4.anm:nth-child(4n){animation-delay:375ms}
.top-news{margin-top:90px}
.top-news-container{margin-top:40px;padding:25px 0}
.top-information{margin-top:90px}
.top-information-container{display:flex;margin-top:35px;justify-content:space-between;align-items:flex-end}
.top-information-list{flex:1 1 auto}
.top-information-document{margin-left:8.51789%;width:21.03918%;flex-shrink:0}
.top-information-pdf{display:flex;transition:opacity .3s;flex-direction:column;justify-content:flex-end}
.top-information-pdf:hover{opacity:.7}
.top-information-pdf__title{line-height:1.66667}
.button-area{margin-top:95px;padding:60px 0}
.button-area>.container>ul{display:flex;margin:0 auto;max-width:1000px;justify-content:space-between}
.button-area>.container>ul>li{width:49.5%}
.button-area>.container>ul>li>a{padding:35px 62px 31px;font-size:1.19681em;line-height:1.22222;transition:background-color .25s ease-out,color .25s ease-out}
.button-area>.container>ul>li>a:before{left:20px;width:24px;height:24px;background-size:14px}
.button-area>.container>ul>li>a:hover{background-color:#fff;color:#cc0100}
.c-section-title--en{font-size:4.25532em}
.c-section-title--ja{margin-top:25px;font-size:1.72872em;line-height:1.5}
.c-section-title--ja>a{font-size:.69231em;line-height:2.22222;transition:opacity .3s}
.c-section-title--ja>a:hover{opacity:.7}
.c-section-title--center{text-align:center}
.c-sub-section__title{font-size:1.99468em}
.c-sub-section__description{margin-top:25px;font-size:1.19681em;line-height:2.22222}
/*241002 iplanet変更分↓*/
.c-sub-section__more{margin-top:13%}
/*241002 iplanet変更分↑*/
.c-list-item:not(:first-child){margin-top:30px;padding-top:30px}
.c-list-item>a{transition:opacity .3s}
.c-list-item>a:hover{opacity:.7}
.c-list-item__date{font-size:1.19681em}
.c-list-item__title{font-size:1.59574em}
.c-list-item__description{margin-top:10px;font-size:1.19681em;line-height:1.44444}
.c-list-item__link{margin-top:5px;font-size:1.19681em;line-height:2.22222}
.c-list-item__link>a{transition:opacity .3s}
.c-list-item__link>a:hover{opacity:.7}
.c-btn{box-shadow:10px 10px 26px 0 rgba(0,0,0,.13);max-width:440px;font-size:1.32979em;line-height:1.4;transition:background-color .3s}
.c-btn:before{transition:opacity .3s}
.c-btn-inner{padding:0 35px 0 25px;min-height:68px;transition:background-color .3s}
.c-btn-inner:after,.c-btn-inner:before{right:20px}
.c-btn-inner:before{transition:background-color .3s}
.c-btn-inner:after{transition:border-top-color .3s,border-right-color .3s}
.c-btn .u-gd{transition:color .3s}
.c-btn:hover:before{opacity:1}
.c-btn:hover .c-btn-inner{background-color:transparent}
.c-btn:hover .c-btn-inner:before{background-color:#fff}
.c-btn:hover .c-btn-inner:after{border-top-color:#fff;border-right-color:#fff}
.c-btn:hover .u-gd{color:#fff;-webkit-text-fill-color:#fff}
.u-scale-img{overflow:hidden}
.u-scale-img>img{transition:transform .3s}
.u-scale:hover .u-scale-img>img{transform:scale(1.1)}
.u-frame{position:relative}
.u-frame:after,.u-frame:before{position:absolute;top:0;left:0;z-index:1;display:block;transition:transform .3s;pointer-events:none;content:''}
.u-frame:before{width:100%;height:5px;background:linear-gradient(130deg,#066cc7,#29b1ba);transform:scale(0,1);transform-origin:right center}
.u-frame:after{padding-top:70.28986%;width:5px;background:linear-gradient(130deg,#066cc7,#0583c8);transform:scale(1,0);transform-origin:center top}
.u-frame-img{position:relative}
.u-frame-img:after,.u-frame-img:before{position:absolute;bottom:0;right:0;z-index:1;display:block;transition:transform .3s;pointer-events:none;content:''}
.u-frame-img:before{width:100%;height:5px;background:linear-gradient(130deg,#0685c7,#29b1ba);transform:scale(0,1);transform-origin:left center}
.u-frame-img:after{width:5px;height:100%;background:linear-gradient(130deg,#29b1ba,#29b1ba);transform:scale(1,0);transform-origin:center bottom}
.u-frame:hover:after,.u-frame:hover:before,.u-frame:hover>.u-frame-img:after,.u-frame:hover>.u-frame-img:before{transform:scale(1,1)}
.anm{transform:translateY(100px)}
.anm.is-visibled{animation:1s forwards anm_pc}
}
@media screen and (max-width:767px){
.main-content{padding:0;background-image:url(/corporate/sustainability/img/bg_main_sp.jpg)}
#main .main-content .container{padding-right:15px;padding-left:15px}
.top-message{padding:50px 0 55px}
.top-message-section{margin-top:25px}
.top-message-section .c-btn:not(:first-child){margin-top:10px}
.top-message-img{margin-top:30px}
.top-message-img>img{width:100%}
.top-strategy{margin-top:55px}
.top-strategy-section{margin-top:25px}
.top-materiality{margin-top:35px}
.top-materiality-title{margin-bottom:15px;font-size:1.35714em}
.top-materiality-title>span{margin:0 5px}
.top-materiality-table{display:flex}
.top-materiality-table__thead{margin-right:3px;width:60px;flex-direction:column;flex-shrink:0}
.top-materiality-table__head{font-size:1.21429em;line-height:60px;writing-mode:vertical-rl;flex:1 0 auto}
.top-materiality-table__head:not(:first-child){margin-top:3px}
.top-materiality-table__tbody{flex:1 1 auto}
/*241002 iplanet変更分↓*/
.top-materiality-table__cell{position:relative;padding:22px;font-size:1.14286em;line-height:1.4375}
/*241002 iplanet変更分↑*/
.top-materiality-table__cell:not(:first-child){margin-top:3px}
/*241002 iplanet変更分↓*/
.top-materiality-table__cell>img{position:absolute;left:15px;width:56px}
/*241002 iplanet変更分↑*/
.top-materiality-table__cell .c-btn{margin-top:10px;font-size:.92857em}
.top-materiality-table__text{display:flex;margin-left:70px;min-height:56px;align-items:center}
.top-materiality-table__text>span{display:block;width:100%}
.top-materiality-list{margin-top:30px;padding-top:30px}
.top-materiality-item:not(:first-child){margin-top:10px}
.top-effort{margin-top:60px;padding:50px 0 55px}
.top-effort-list{margin-top:30px}
.top-effort-list+.top-effort-list{margin-top:20px;padding-top:30px}
.top-effort-item:not(:first-child){margin-top:30px}
.top-effort-item__img{box-shadow:5px 5px 13px 0 rgba(0,0,0,.13)}
.top-effort-item__title{margin-top:15px;font-size:1.71429em;line-height:1.25}
.top-effort-item__description{margin-top:10px;font-size:1.14286em;line-height:1.75}
.top-news{margin-top:55px}
.top-news-container{margin-top:30px;padding:15px 0}
.top-information{margin-top:35px}
.top-information-container{margin-top:25px}
.top-information-document{margin-top:40px}
.top-information-pdf{display:block}
.top-information-pdf:not(:first-child){margin-top:35px}
.top-information-pdf__title{margin-top:15px;font-size:1.14286em}
.button-area{margin-top:35px;padding:30px 10px}
.button-area>.container>ul>li:not(:first-child){margin-top:10px}
.button-area>.container>ul>li>a{display:block;padding:15px 43px;font-size:.9375rem}
.button-area>.container>ul>li>a:before{left:15px;width:17px;height:17px;background-size:9px 9px}
.c-section-title--en{font-size:2.85714em;line-height:1.125}
.c-section-title--ja{margin-top:10px;font-size:1.28571em}
.c-section-title--ja>a{font-size:1em;line-height:1.66667}
.c-sub-section__title{font-size:1.64286em;line-height:1.34783}
.c-sub-section__description{margin-top:15px;font-size:1.14286em;line-height:1.5625}
.c-sub-section__more{margin-top:25px}
.c-list-item:not(:first-child){margin-top:25px;padding-top:25px}
.c-list-item__date{font-size:1.07143em}
.c-list-item__title{font-size:1.71429em}
.c-list-item__description{margin-top:5px;font-size:1.07143em;line-height:1.8}
.c-list-item__link{margin-top:5px;font-size:1.28571em;line-height:1.66667}
.c-btn{box-shadow:5px 5px 13px 0 rgba(0,0,0,.13);font-size:1.28571em;line-height:1.5}
.c-btn-inner{padding:12px 30px;min-height:52px}
.c-btn-inner:after,.c-btn-inner:before{right:10px}
.anm{transform:translateY(50px)}
.anm.is-visibled{animation:1s forwards anm_sp}
}
@media print,screen and (min-width:1200px){
/*241002 iplanet変更分↓*/
.top-message-img{margin-right:calc(30% - 30vw)}
/*241002 iplanet変更分↑*/
.top-materiality-table__head{padding:15px 0;font-size:1.46277em}
.top-materiality-table__head:not(:first-child){margin-left:6px}
.top-materiality-table__tbody{margin-top:6px}
.top-materiality-table__cell{padding:25px 0 20px;font-size:1.19681em}
.top-materiality-table__cell:not(:first-child){margin-left:6px}
.top-materiality-table__cell .c-btn{margin-top:15px;font-size:1.06383em}
.top-materiality-table__cell .c-btn-inner{padding:10px 35px}
.top-materiality-table__text{margin-top:15px}
.top-information-pdf__title{margin-top:10px;font-size:1.19681em}
}
@media print,screen and (min-width:768px) and (max-width:1199px){
.top-message-img{margin-right:-13px}
.top-materiality-table__head{padding:1.25vw 0;font-size:1.83333vw}
.top-materiality-table__head:not(:first-child){margin-left:.5vw}
.top-materiality-table__tbody{margin-top:.5vw}
.top-materiality-table__cell{padding:2.08333vw 0 1.66667vw;font-size:1.5vw}
.top-materiality-table__cell:not(:first-child){margin-left:.5vw}
.top-materiality-table__cell .c-btn{margin-top:1.25vw;font-size:1.33333vw}
.top-materiality-table__cell .c-btn-inner{padding:.83333vw 2.91667vw}
.top-materiality-table__cell .c-btn-inner:after,.top-materiality-table__cell .c-btn-inner:before{right:1.66667vw}
.top-materiality-table__cell .c-btn-inner:before{width:1.25vw;height:.16667vw}
.top-materiality-table__cell .c-btn-inner:after{width:.66667vw;height:.66667vw;border-top-width:.16667vw;border-right-width:.16667vw}
.top-materiality-table__text{margin-top:1.25vw}
.top-information-pdf__title{margin-top:.83333vw;font-size:1.5vw}
}