.main-content p a:not([class]){font-weight:700;text-decoration:underline}
.main-content sub{position:static;bottom:auto}
.main-content sup{position:static;top:auto;vertical-align:super}
.main-content img{height:auto;max-width:100%;vertical-align:top}
.main-content .img>img{image-rendering:-webkit-optimize-contrast}
.main-content .section:not(:first-child){margin-top:75px}
.main-content .section+.section{margin-top:65px}
.main-content .heading--primary+.heading--border-red{margin-top:45px}
.main-content .heading--primary+.section{margin-top:0}
.main-content .heading--border-red{margin-bottom:26px}
.main-content .heading--secondary{border-bottom:1px solid #222}
.main-content .heading.has-icon{position:relative;display:flex;align-items:flex-end}
.main-content .heading.has-icon:before{display:block;width:0;content:''}
.main-content .heading.has-icon>ul{position:absolute;top:0;right:0;display:flex}
.main-content .heading+.section{margin-top:0}
.main-content .col-unit{margin:14px 0;display:flex}
.main-content .col-unit-img{text-align:center}
.main-content .col-unit-img__caption{display:block;text-align:left}
.main-content .col-unit-img--border>img{border:1px solid #b3b3b3}
.main-content .col-unit-img>img{width:100%}
.main-content .border-box-wrap--blu .border-box{background-color:#f2f9fc;border-color:#a8b3ba}
.main-content .border-box-wrap--blu .border-box__link>.button{color:#0e5480;border-color:#0e5480}
.main-content .border-box-wrap--red .border-box{background-color:#fceded;border-color:#bdaaaa}
.main-content .border-box-wrap--red .border-box__link>.button{color:#9e1919;border-color:#9e1919}
.main-content .border-box{border:1px solid}
.main-content .border-box__title>span{display:inline-block;border-bottom:2px solid #222}
.main-content .border-box__list>li>a .icon-blank{vertical-align:0}
.main-content .border-box__list--highlight>li{border:1px solid #b3b3b3}
.main-content .border-box__list--highlight>li>a{display:block;background-color:rgba(255,255,255,.6)}
.main-content .border-box>.note{margin-top:8px}
.main-content .gray-box{background-color:#f5f5f5;border:1px solid #b3b3b3}
.main-content .gray-box__title{display:flex;justify-content:center;align-items:center}
.main-content .gray-box__title:after,.main-content .gray-box__title:before{display:block;width:100%;height:1px;background-color:#b3b3b3;content:''}
.main-content .gray-box__title>span{display:block;margin:0 .5em;white-space:nowrap}
.main-content .gray-box__subtitle{margin-bottom:20px}
.main-content .gray-box__name{font-weight:700}
.main-content .gray-box__name+.img{margin-top:0}
.main-content .table--highlight th{background-color:#333;color:#fff}
.main-content .table--highlight tr:nth-child(odd){background-color:#fff}
.main-content .table--highlight td.highlight,.main-content .table--highlight th.highlight,.main-content .table--highlight tr.highlight{background-color:#f5f5f5}
.main-content .list>li{position:relative}
.main-content .list>li>span{position:absolute;top:0;left:0;display:inline-block}
.main-content .list--disc>li{padding-left:1.125em}
.main-content .list--disc>li>span{width:1.125em}
.main-content .list--decimal>li{padding-left:1.5em}
.main-content .list--decimal>li>span{width:1.5em}
.main-content .list--par-decimal>li{padding-left:2em}
.main-content .list--par-decimal>li>span{width:2em}
.main-content .list--margin>li:not(:first-child){margin-top:1em}
.main-content .list--margin>li ol,.main-content .list--margin>li ul{margin-top:.5em}
.main-content .note{position:relative;margin-top:1em;padding-left:1.25em}
.main-content .note--count{padding-left:2em}
.main-content .note>span{position:absolute;top:0;left:0;display:inline-block}
.main-content .note+.note{margin-top:.5em}
.main-content .pdf-default{position:relative;display:inline-block;padding-left:1.625em}
.main-content .pdf-default .icon-pdf{position:absolute;left:0;display:block;width:1em;transform:translateY(-50%)}
.main-content .img{text-align:center}
.main-content .img--border{border:0}
.main-content .img--border>img{border:1px solid #b3b3b3}
.main-content .img__caption{display:block;text-align:center}
.main-content .col-unit+.col-unit,.main-content .col-unit+.col-wrap,.main-content .col-unit+.img,.main-content .col-unit+.img-wrap,.main-content .col-unit+.list,.main-content .col-unit+.table,.main-content .col-unit+ol,.main-content .col-unit+p,.main-content .col-unit+ul,.main-content .col-wrap+.col-unit,.main-content .col-wrap+.col-wrap,.main-content .col-wrap+.img,.main-content .col-wrap+.img-wrap,.main-content .col-wrap+.list,.main-content .col-wrap+.table,.main-content .col-wrap+ol,.main-content .col-wrap+p,.main-content .col-wrap+ul,.main-content .img+.col-unit,.main-content .img+.col-wrap,.main-content .img+.img,.main-content .img+.img-wrap,.main-content .img+.list,.main-content .img+.table,.main-content .img+ol,.main-content .img+p,.main-content .img+ul,.main-content .img-wrap+.col-unit,.main-content .img-wrap+.col-wrap,.main-content .img-wrap+.img,.main-content .img-wrap+.img-wrap,.main-content .img-wrap+.list,.main-content .img-wrap+.table,.main-content .img-wrap+ol,.main-content .img-wrap+p,.main-content .img-wrap+ul,.main-content .list+.col-unit,.main-content .list+.col-wrap,.main-content .list+.img,.main-content .list+.img-wrap,.main-content .list+.list,.main-content .list+.table,.main-content .list+ol,.main-content .list+p,.main-content .list+ul,.main-content .table+.col-unit,.main-content .table+.col-wrap,.main-content .table+.img,.main-content .table+.img-wrap,.main-content .table+.list,.main-content .table+.table,.main-content .table+ol,.main-content .table+p,.main-content .table+ul,.main-content ol+.col-unit,.main-content ol+.col-wrap,.main-content ol+.img,.main-content ol+.img-wrap,.main-content ol+.list,.main-content ol+.table,.main-content ol+ol,.main-content ol+p,.main-content ol+ul,.main-content p+.col-unit,.main-content p+.col-wrap,.main-content p+.img,.main-content p+.img-wrap,.main-content p+.list,.main-content p+.table,.main-content p+ol,.main-content p+p,.main-content p+ul,.main-content ul+.col-unit,.main-content ul+.col-wrap,.main-content ul+.img,.main-content ul+.img-wrap,.main-content ul+.list,.main-content ul+.table,.main-content ul+ol,.main-content ul+p,.main-content ul+ul{margin-top:1.75em}
.main-content .button-area{border-top:1px solid #d9d9d9}
.main-content .button-area>ul>li>a{position:relative;display:block;font-weight:700;text-align:center;background-color:#cc0100;border:1px solid #cc0100;color:#fff}
.main-content .button-area>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:''}
.main-content .button-area>ul>li>a:hover{text-decoration:none}
/*230712 iplanet追記分*/
.main-content .innerbox .col-item--2col{display:flex;flex-direction:column}
.main-content .innerbox .col-item--2col .green-box__subtitle+p{margin-bottom:20px}
.main-content .innerbox .col-item--2col .green-box__subtitle+p+.note{margin-top:-10px;margin-bottom:20px}
.main-content .innerbox .col-item--2col .border-box__link{margin-top:auto}
.main-content .innerbox .col-item--2col .green-box__subtitle{margin-bottom:14px}
.main-content .innerbox .col-item--2col+.col-item--2col,.main-content .innerbox .col-item--2col.boxborder{position:relative}
.border-box__list.w100p li{width:100%!important;margin-left:0!important}
.border-box__list.w100p li:not(:first-child){margin-top:10px}
.listmt10 li:not(:first-child) { margin-top: 10px;}
.president-title{position:relative;text-align:center}
.president-title:before{position:absolute;top:50%;left:0;display:block;width:100%;height:1px;background-color:#333;content:''}
.president-title>span{position:relative;display:inline-block;background-color:#fff}
/*241002 iplanet追記分↓*/
.main-content .list-ml{margin-left: 1.625em;}
.main-content .fs-adjust{font-size: 1.063em;}
/*241016iplanet追記分*/
.w-nowrap{white-space: nowrap;}
.text-em_nf{color:#ea0000;font-style:normal;}
.message-signR{text-align:right;display: block; margin-top:1em;}
.copy_caption {font-size:0.7em;text-align:right;margin-top:10px;display: block;}
@media print,screen and (min-width:768px){
#main{font-size:1em}
.content-mainvisual--csr{background-image:url(/corporate/sustainability/common/img/main_visual.jpg)}
.content-mainvisual--governance{background-image:url(/corporate/sustainability/governance/common/img/main_visual.jpg)}
.main-content p+p.img{margin-top:3.75em}
.main-content .section--primary+.section--primary{margin-top:120px}
.main-content .section--secondary+.section--secondary{margin-top:80px}
.main-content .section--tertiary{margin-top:45px}
.main-content .heading--secondary{margin-bottom:30px;padding-bottom:12px;font-size:1.125em}
.main-content .heading.has-icon:before{height:57px}
.main-content .heading.has-icon--1{padding-right:65px}
.main-content .heading.has-icon--2{padding-right:130px}
.main-content .heading.has-icon--3{padding-right:195px}
.main-content .heading.has-icon--4{padding-right:260px}
.main-content .heading.has-icon--5{padding-right:325px}
.main-content .heading.has-icon>ul>li{width:57px}
.main-content .heading.has-icon>ul>li:not(:first-child){margin-left:8px}
.main-content .col-wrap{display:flex;flex-wrap:wrap}
.main-content .col-item{width:100%}
.main-content .col-item:not(:first-child){margin-top:45px}
.main-content .col-item--2col{width:calc(480/1000*100%)}
.main-content .col-item--2col:nth-child(even){margin-left:calc(40/1000*100% - .01px)}
.main-content .col-item--2col+.col-item--2col:nth-child(2){margin-top:0}
.main-content .col-unit{justify-content:space-between}
.main-content .col-unit-img{width:calc(300/1000*100%);order:1}
.main-content .col-unit-img__caption{margin-top:10px;font-size:.875em}
.main-content .col-unit-img__caption>strong{font-size:1.14286em}
.main-content .col-unit-img--right{order:2}
.main-content .col-unit-img>img:not(:first-child){margin-top:30px}
.main-content .col-unit-text{width:calc(660/1000*100%);order:1}
.main-content .col-unit-text__section+.col-unit-text__section{margin-top:40px}
.main-content .border-box-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}
.main-content .border-box-wrap--blu .border-box__link>.button:hover{background-color:#0e5480;color:#fff}
.main-content .border-box-wrap--red .border-box__link>.button:hover{background-color:#9e1919;color:#fff}
.main-content .border-box{display:flex;padding:45px calc(39/1000*100%) 40px;width:100%;flex-direction:column}
.main-content .border-box:not(:first-child){margin-top:12px}
.main-content .border-box--2col{width:calc(494/1000*100%)}
.main-content .border-box--2col+.border-box--2col:nth-child(2){margin-top:0}
.main-content .border-box__title{margin-bottom:30px;font-size:1.625em;line-height:1.23077}
.main-content .border-box__link{display:flex;margin-top:20px;align-items:flex-end;flex:1 0 auto}
.main-content .border-box__link>.button{max-width:207px}
.main-content .border-box__list{display:flex;flex-wrap:wrap}
.main-content .border-box__list>li{width:calc(460/940*100%)}
.main-content .border-box__list>li:nth-child(even){margin-left:calc(20/940*100%)}
.main-content .border-box__list>li:not(:nth-child(-n+2)){margin-top:10px}
.main-content .border-box__list--highlight{display:block}
.main-content .border-box__list--highlight>li{width:auto}
.main-content .border-box__list--highlight>li:nth-child(even){margin-left:0}
.main-content .border-box__list--highlight>li:not(:first-child){margin-top:5px;padding-top:0}
.main-content .border-box__list--highlight>li>a{padding:8px 20px}
.main-content .border-box__list--highlight>li>a.arr-default{padding-left:calc(20px + 1em)}
.main-content .border-box__list--highlight>li>a.arr-default:after{top:calc(8px + .875em);left:20px}
.main-content .border-box__list--highlight>li>a.pdf-default{padding-left:calc(20px + (26em/16))}
.main-content .border-box__list--highlight>li>a.pdf-default .icon-pdf{top:calc(8px + .875em);left:20px}
.main-content .border-box__list+.border-box__list{margin-top:20px}
.main-content .gray-box{margin-top:40px;padding:40px 59px}
.main-content .gray-box__title{margin:0 -59px 25px;width:calc(100% + 118px);font-size:1.25em}
.main-content .gray-box__subtitle{font-size:1.125em}
.main-content .gray-box__name{margin-bottom:15px}
.main-content .gray-box .col-item--2col{width:calc(420/880*100%)}
.main-content .gray-box .col-item--2col:nth-child(even){margin-left:calc(40/880*100%)}
.main-content .table{margin-top:50px}
.main-content .pdf-default .icon-pdf{top:.875em}
.main-content .img__caption{margin-top:10px;font-size:.875em}
.main-content .img-wrap{display:flex;justify-content:center}
.main-content .img-wrap>.img{width:calc(480/1000*100%)}
.main-content .img-wrap>.img:not(:first-child){margin-top:0;margin-left:calc(40/1000*100%)}
.main-content .button-area{margin-top:120px;padding-top:80px}
.main-content .button-area>ul{display:flex}
.main-content .button-area>ul>li{width:calc(495/1000*100%)}
.main-content .button-area>ul>li:not(:first-child){margin-left:calc(10/1000*100%)}
.main-content .button-area>ul>li>a{padding:35px 62px 31px;font-size:1.125em;line-height:22px;transition:background-color .25s ease-out,color .25s ease-out}
.main-content .button-area>ul>li>a:before{left:20px;width:24px;height:24px;background-size:14px}
.main-content .button-area>ul>li>a:hover{background-color:#fff;color:#cc0100}
/*230712 iplanet追記分*/
.main-content .innerbox .col-item--2col{min-height:100px;height:100%;padding-right:20px}
.main-content .innerbox .col-item--2col+.col-item--2col{padding-left:20px;padding-right:0}
.main-content .innerbox .col-item--2col+.col-item--2col:before{position:absolute;content:"";width:1px;height:100%;background-color:#b3b3b3;top:0;left:-5%}
.main-content .innerbox .col-item--2col+.col-item--2col.boxborder-long:before{height:calc(100% + 164px);width:1px;top:-82px}
.main-content .innerbox .col-item--2col+.col-item--2col.boxborder-long02:before{height:calc(100% + 164px);width:1px;}
.main-content .innerbox .col-item--2col.boxborder:before{position:absolute;content:"";width:1px;height:100%;background-color:#b3b3b3;top:-1px;right:-3.5%}
.president-title{font-size:1.6875em}
.president-title>span{padding:0 .5em}
/*241011 iplanet追記分*/
.pd-adjust{padding-top:30px!important; padding-bottom:30px!important;}
.mt-adjust{margin-top:0px!important;}
.mt-30{margin-top:30px!important;}
}
@media print,screen and (max-width:767px){
#main{font-size:calc(14/16*1em)}
.content-mainvisual--csr{background-image:url(/corporate/sustainability/common/img/main_visual_sp.jpg)}
.content-mainvisual--governance{background-image:url(/corporate/sustainability/governance/common/img/main_visual_sp.jpg)}
.main-content p+p.img{margin-top:1.78571em}
.main-content .section:not(:first-child){margin-top:36px}
.main-content .section+.section{margin-top:32px}
.main-content .section--primary+.section--primary{margin-top:60px}
.main-content .section--secondary+.section--secondary{margin-top:40px}
.main-content .section--tertiary{margin-top:30px}
.main-content .heading--primary+.heading--border-red{margin-top:25px}
.main-content .heading--border-red{margin-bottom:12px}
.main-content .heading--secondary{margin-bottom:20px;padding-bottom:10px;font-size:1em}
.main-content .heading.has-icon:before{height:40px}
.main-content .heading.has-icon--1{padding-right:45px}
.main-content .heading.has-icon--2{padding-right:90px}
.main-content .heading.has-icon--3,.main-content .heading.has-icon--4{padding-right:135px}
.main-content .heading.has-icon--4:before{height:85px}
.main-content .heading.has-icon--5{padding-right:135px}
.main-content .heading.has-icon--5:before{height:85px}
.main-content .heading.has-icon>ul{max-width:135px;justify-content:flex-end;flex-wrap:wrap}
.main-content .heading.has-icon>ul>li{width:40px}
.main-content .heading.has-icon>ul>li:not(:first-child){margin-left:5px}
.main-content .heading.has-icon>ul>li:not(:nth-child(-n+3)){margin-top:5px}
.main-content .col-item:not(:first-child){margin-top:30px}
.main-content .col-unit{flex-direction:column-reverse}
.main-content .col-unit-img{margin-top:14px}
.main-content .col-unit-img__caption{margin-top:8px;font-size:.85714em}
.main-content .col-unit-img>img:not(:first-child),.main-content .col-unit-text__section+.col-unit-text__section{margin-top:25px}
.main-content .border-box{padding:30px calc(39/590*100%) 20px}
.main-content .border-box:not(:first-child){margin-top:8px}
.main-content .border-box__title{margin-bottom:15px;font-size:1.28571em;line-height:1.22222}
.main-content .border-box__link{margin-top:12px}
.main-content .border-box__list>li:not(:first-child){margin-top:10px}
.main-content .border-box__list--highlight>li>a{padding:8px 10px}
.main-content .border-box__list--highlight>li>a.arr-default{padding-left:calc(10px + 1em)}
.main-content .border-box__list--highlight>li>a.arr-default:after{top:calc(8px + .75em);left:10px}
.main-content .border-box__list--highlight>li>a.pdf-default{padding-left:calc(10px + (26em/16))}
.main-content .border-box__list--highlight>li>a.pdf-default .icon-pdf{top:calc(8px + .75em);left:10px}
.main-content .border-box__list+.border-box__list{margin-top:15px}
.main-content .gray-box{margin-top:25px;padding:30px 19px 25px}
.main-content .gray-box__title{margin:0 -19px 15px;width:calc(100% + 38px);font-size:1.14286em}
.main-content .gray-box__subtitle{font-size:1.07143em}
.main-content .gray-box__name{margin-bottom:10px}
.main-content .table{margin-top:25px}
.main-content .pdf-default .icon-pdf{top:.75em}
.main-content .img__caption{margin-top:8px;font-size:.85714em}
.main-content .img-wrap>.img:not(:first-child){margin-top:1.75em}
.main-content .button-area{margin-top:60px;padding-top:30px}
.main-content .button-area>ul>li:not(:first-child){margin-top:8px}
.main-content .button-area>ul>li>a{padding:22px 48px 21px;font-size:1.07143em;line-height:20px}
.main-content .button-area>ul>li>a:before{left:15px;width:20px;height:20px;background-size:10px}
/*230712 iplanet追記分*/
.main-content .innerbox .col-item--2col .green-box__subtitle+p{margin-bottom:10px}
.main-content .innerbox .col-item--2col .green-box__subtitle{font-size:1.15em}
.main-content .col-item:not(:first-child){margin-top:24px;padding-top:24px;border-top:1px solid #b3b3b3}
.main-content .border-box__title.border-none>span{position:relative;border:none;line-height:1.7}
.main-content .border-box__title.border-none>span:before{position:absolute;content:"";width:12em;height:2px;background-color:#222;left:0;top:1.4em}
.main-content .border-box__title.border-none>span:after{position:absolute;content:"";width:4em;height:2px;background-color:#222;left:0;bottom:.2em}
.president-title{font-size:1.28571em;line-height:1.38889}
.president-title>span{padding:0 .25em}
}