@charset "UTF-8";

/*	m-pageTitle
**************************************************** */
.m-pageTitle { background-image: url(/corporate/img/bg_title_corporate.jpg); }

/*	.greeting
**************************************************** */
.greeting { position: relative; margin-top: 100px; margin-bottom: 100px; z-index: +1; }
.greeting::before { background-color: #f5f5f5; content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 110px; }
.greeting .greeting__heading { font-size: 0; line-height: 0; text-align: center; }
.greeting .greeting__heading img { width: 100%; max-width: 698px; }
.greeting .greeting__column { position: relative; margin-top: 80px; }
.greeting .greeting__column::after { background: url(/corporate/img/greeting/img_greeting.png) no-repeat; background-size: 100% 100%; content: ""; position: absolute; right: 0px; bottom: 0px; padding-bottom: 45.8669%; width: 42.7597%; }
.greeting .greeting__column > p { width: 57%; }
.greeting .greeting__column > p + p { margin-top: 1.875em; }
.greeting .greeting__column > dl { display: flex; align-items: center; margin-top: 65px; width: 55%; height: 110px; }
.greeting .greeting__column > dl > dt { margin-right: 20px; }
.greeting .greeting__column > dl > dd { font-size: 200%; font-weight: 700; white-space: nowrap; }
@media (min-width:768px) and (max-width:780px) {
.greeting .greeting__column > p:nth-of-type(1),
.greeting .greeting__column > p:nth-of-type(2) { width: auto; }
}
@media (min-width:781px) and (max-width:1060px) {
.greeting .greeting__column > p:nth-of-type(1) { width: auto; }
}
@media only screen and (max-width:767px) {
.greeting { margin-top: 60px; margin-bottom: 60px; padding-bottom: 15px; }
.greeting::before { display: none; }
.greeting .greeting__heading img { max-width: 335px; }
.greeting .greeting__column { margin-top: 50px; }
.greeting .greeting__column::after { display: none; }
.greeting .greeting__column > p { width: auto; }
.greeting .greeting__column > dl { background-color: #f5f5f5; justify-content: center; position: relative; margin: 340px -20px -15px -20px; padding: 15px 20px; width: auto; height: auto; }
.greeting .greeting__column > dl::after { background: url(/corporate/img/greeting/img_greeting.png) center top no-repeat; background-size: auto 100%; content: ""; position: absolute; left: 0px; bottom: 100%; padding-bottom: 310px; width: 100%; }
.greeting .greeting__column > dl > dt { font-size: 87.5%; line-height: 1.1428; margin-right: 13px; }
.greeting .greeting__column > dl > dd { line-height: 1.2; }
}

/*	.philosophy
**************************************************** */
.philosophy { background: url(/corporate/img/philosophy/bg.jpg) center bottom no-repeat; background-size: 100% auto; padding: 100px 0; }
.philosophy .philosophy__heading { font-size: 225%; line-height: 1.5555; text-align: center; }
.philosophy .philosophy__section { background: url(/corporate/img/philosophy/img_logo.jpg) center top no-repeat; margin-top: 50px; padding-top: 380px; }
.philosophy .philosophy__section__heading { font-size: 175%; text-align: center; }
.philosophy .philosophy__section__list { margin: 40px auto 0 auto; max-width: 640px; }
.philosophy .philosophy__section__list > dt { display: flex; align-items: flex-end; line-height: 1; }
.philosophy .philosophy__section__list > dt > small { border-bottom: 1px solid #c7c7c7; color: #b7b7b7; display: block; font-size: 87.5%; font-weight: 700; padding-right: 5px; }
.philosophy .philosophy__section__list > dt > span { border-bottom: 1px solid #1d95d2; color: #1d95d2; display: block; font-size: 150%; font-weight: 700; }
.philosophy .philosophy__section__list > dd { font-size: 112.5%; font-weight: 700; line-height: 1.3888; margin-top: 15px; padding-left: 100px; }
.philosophy .philosophy__section__list > dd + dt { margin-top: 45px; }
@media only screen and (max-width:767px) {
.philosophy { padding: 55px 0; }
.philosophy .philosophy__heading { font-size: 150%; line-height: 1.4583; }
.philosophy .philosophy__section { background-size: 570px auto; margin: 35px -20px 0 -20px; padding-top: 230px; }
.philosophy .philosophy__section__heading { font-size: 150%; }
.philosophy .philosophy__section__list { margin: 25px 0 0 0; max-width: none; }
.philosophy .philosophy__section__list > dt > small { border-bottom: 2px solid #c7c7c7; padding: 0 5px 8px 20px; }
.philosophy .philosophy__section__list > dt > span { border-bottom: 2px solid #1d95d2; padding-bottom: 8px; }
.philosophy .philosophy__section__list > dd { padding: 0 20px 0 40px; }
.philosophy .philosophy__section__list > dd + dt { margin-top: 20px; }
}

/*	.outline
**************************************************** */
.outline { padding: 85px 0 100px 0; }
.outline .outline__table + .m-heading--A { margin-top: 90px; }
.outline .outline__table { margin-top: 50px; }
.outline .outline__table > table > tbody > tr > th { width: 13em; }
.outline .outline__table > table > tbody > tr > td.paddingZero { padding: 0; }
.outline .outline__table > table > tbody > tr > td > dl { display: flex; }
.outline .outline__table > table > tbody > tr > td > dl + dl { border-top: 1px solid #c2c2c2; }
.outline .outline__table > table > tbody > tr > td > dl > dt { box-sizing: border-box; background-color: #f5f5f5; font-weight: 700; display: flex; align-items: center; padding: 20px; width: 33.6956%; }
.outline .outline__table > table > tbody > tr > td > dl > dd { flex: 1; display: flex; align-items: center; padding: 20px 0 20px 20px; min-height: 3.75em; }
@media only screen and (max-width:767px) {
.outline { padding: 45px 0 50px 0; }
.outline .outline__table + .m-heading--A { margin-top: 75px; }
.outline .outline__table { margin-top: 45px; }
.outline .outline__table > table > tbody > tr > th { width: 5em; }
.outline .outline__table > table > tbody > tr > td > dl { display: block; padding: 25px 0 15px 15px; }
.outline .outline__table > table > tbody > tr > td > dl + dl { border-top: 1px solid #c2c2c2; }
.outline .outline__table > table > tbody > tr > td > dl > dt { display: block; padding: 3px; text-align: center; width: auto; }
.outline .outline__table > table > tbody > tr > td > dl > dd { flex: initial; display: block; margin-top: 10px; padding: 0; min-height: 0%; }
}

/*	.csr
**************************************************** */
.m-pageTitle.sustainability {background-image: url(/corporate/img/csr/bg_title_sustainability.jpg);}
.csr { padding: 85px 0 100px 0; }
.csr .text_center{text-align: center;}
.csr .title01{font-size: 150%;font-weight: 700;}
.csr .text__bold{font-weight: 700;}
.csr .normal_text+.normal_text{padding-top: 20px;}
.csr .csr__underline{display: block;height: 1px;background: #e1e1e1;outline: none;border: none;padding: 0;margin: 0;}
.csr .csr__section + .m-heading--A { margin-top: 90px; }
.csr .csr__section { border: 1px solid #c2c2c2; overflow: hidden; margin-top: 50px; }
.csr .security_greeting{font-size: 225%;font-weight:700;text-align: center;line-height: 1.7;padding: 52px 0 20px;}
.csr .security_greeting .italic{transform: skewX(-10deg);display: inline-block;}
.csr .security_greeting .blue{color: #1d95d2;}
.csr .security_greeting b{font-size: 122%;}
.csr .csr__business__block{margin-top: 68px !important;padding: 69px 67px;}
.csr .csr__bg__title{font-size:175%;font-weight: 700;color: #181818;background: #f5f5f5;padding: 35px 0; }
.csr .csr__pwm__control__block{margin: 50px 0 67px;position: relative;}
.csr .csr__pwm__control__block .link_PDF{padding-left: 66px;}
.csr .csr__pwm__control__block .link_PDF::after{left: 38px;}
.csr .csr__pwm__control__block .text__block{width: 70%;position: relative;z-index: 1;}
.csr .csr__pwm__control__block .text__block .block__inner{padding: 36px 0 0 0;width: 68%;}
.csr .csr__pwm__control__block .pdf__link{margin-top: 26px;}
.csr .csr__pwm__control__block .normal_text{letter-spacing: -0.04em;padding-top: 5px;}
.csr .csr__pwm__control__block .img__block{position: absolute;top: 5px;right: 92px;}
.csr .csr__pwm__control__block .img__block img{max-width: 100%;}
.csr .csr__pwm__control__block .img__block .caption_01,.csr .csr__pwm__control__block .img__block .caption_02{position: absolute;}
.csr .csr__pwm__control__block .img__block .caption_01{bottom: -73px;left: 62px;z-index: 2;}
.csr .csr__pwm__control__block .img__block .caption_02{bottom: -73px;right: -19px;}
.csr .csr__wireless__block{margin-top: 60px;}
.csr .csr__wireless__block .text__bold{margin-top: 30px;}
.csr .csr__wireless__block .normal_text{margin-top: 10px;}
.csr .csr__gray__box{background: #f5f5f5;margin-top: 50px;}
.csr .csr__gray__box__inner{display: flex;justify-content: space-between;padding: 50px 60px;}
.csr .csr__gray__box__inner img{max-width: 100%;}
.csr .csr__gray__box__inner .caption{text-align: center;padding-top: 16px;}
.csr .csr__gray__box__inner .wireless_img01{width: 65%;}
.csr .csr__gray__box__inner .wireless_img02{width: 30%;}
.csr .csr__gray__box__inner .wireless_img02 img{padding: 10px 0 0 55px;}
.csr .csr__video__block{display: flex;justify-content: space-between;align-items: center;}
.csr .csr__video__block{margin-top: 50px;}
.csr .csr__video__block .video__link{padding-left: 50px;}
.csr .csr__video__block .video__link .normal_text{padding-bottom: 20px;margin-top: -10px;}
.csr .csr__video__block .video__img {position: relative;}
.csr .csr__video__block .video__img::before { position: absolute; content: ""; width: 92px; height: 92px; background-image: url(/corporate/img/csr/btn.png); background-size: contain; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.csr .csr__video__block .video__img img{width: 100%;}
.csr .csr__video__block .video__inner{width: 47.6331%;flex-shrink: 0;}
.csr .csr__business__activities__block {padding: 69px 67px 80px;}
.csr .csr__business__activities__block .csr__anchor__block{display: flex;justify-content: space-between;margin-top: 50px;}
.csr .csr__business__activities__block .csr__anchor__block .inner{width: 29.84%;text-align: center;}
.csr .csr__business__activities__block .csr__anchor__block .environment__bg__block{background: url(../img/csr/environment_bg.jpg)no-repeat;background-size: cover;border-bottom: 10px solid #1dd28c;}
.csr .csr__business__activities__block .csr__anchor__block .inner .text01{font-size: 166.82%;line-height: 1.1em;}
.csr .csr__business__activities__block .csr__anchor__block .quality__bg__block{background: url(../img/csr/quality_bg.jpg)no-repeat;background-size: cover;border-bottom: 10px solid #ff9103;}
.csr .csr__business__activities__block .csr__anchor__block .governance__bg__block{background: url(../img/csr/govermance_bg.jpg)no-repeat;background-size: cover;border-bottom: 10px solid #4871e8;}
.csr .csr__business__activities__block .csr__anchor__block a{display: block;padding: 52px 0 60px;color: #ffffff;text-decoration: none;transition: all .25s ease-out;}
.csr .csr__business__activities__block .csr__anchor__block a:hover{opacity: 0.7;}
.csr .csr__business__activities__block .csr__anchor__block .text02{font-size: 112.5%;}
.csr .csr__business__activities__block .csr__anchor__block .text02:after{position: absolute;bottom: -28px;transform: rotate(90deg);left: calc(50% - 15px);background-size: 22px 14px;width: 22px;}
.csr #environment{margin-top: 87px;}
.csr #environment .m-heading--B{font-size: 150%;}
.csr #environment .m-heading--B + .normal_text{margin-top: 40px;}
.csr #environment .m-heading--A span{font-size: 67.78%;margin-left: 10px;}
.csr #environment .csr__section{padding: 69px 0 80px;border: 1px solid #1dd28c;overflow: hidden;}
.csr #environment .m-heading--A::before{background-color: #1dd28c;}
.csr #environment .csr__section__csr{padding-bottom: 64px;}
.csr #environment .csr__section__csr dt { font-weight: 700; margin-top: 30px; }
.csr #environment .csr__section__csr dd{margin-top: 9px;}
.csr #environment .csr__section__csr ol { margin-top: 30px; }
.csr #environment .csr__section__csr ol > li + li { margin-top: 30px; }
.csr #environment .csr__section__diversity {padding: 70px 0 82px; }
.csr #environment .csr__section__diversity > dl { margin-top: 38px; }
.csr #environment .csr__section__diversity > dl + .normal_text{margin-top: 29px;letter-spacing: -0.04em;}
.csr #environment .csr__section__diversity > dl > dt { font-weight: 700; }
.csr #environment .csr__section__diversity > dl > dd { margin-top: 10px; }
.csr #environment .csr__section__diversity__guidelines { background-color: #f5f5f5; margin-top: 54px; padding: 50px 5.9171% 60px 5.9171%; }
.csr #environment .csr__section__diversity__guidelines > ul { border-bottom: 1px solid #c2c2c2; margin-top: 64px; }
.csr #environment .csr__section__diversity__guidelines > ul > li { border-top: 1px solid #c2c2c2; position: relative; padding: 25px 0 25px 11em; }
.csr #environment .csr__section__diversity__guidelines > ul > li > span { font-weight: 700; position: absolute; top: 25px; left: 0px; }
.csr #environment .csr__section__iso {padding-top: 70px; }
.csr #environment .csr__section__iso__title { display: flex; }
.csr #environment .csr__section__iso__title .m-heading--B{font-size: 175%;}
.csr #environment .csr__section__iso__title > div { flex: 1; margin-right: 60px; }
.csr #environment .csr__section__iso__title > div > p { margin-top: 50px; }
.csr #environment .csr__section__iso__title > p { width: 130px; }
.csr #environment .csr__section__iso__title > p > span { border: 1px solid #c2c2c2; display: block; font-size: 0; line-height: 0; }
.csr #environment .csr__section__iso__title > p > span > img { width: 100%; }
.csr #environment .csr__section__iso__table { margin-top: 60px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > th { width: 7em; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td.paddingZero { padding: 0; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl { display: flex; padding: 20px 0 20px 20px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl + dl { border-top: 1px solid #c2c2c2; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dt { font-weight: 700; width: 14em; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd { flex: 1; align-self: center; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dt {  font-weight: 700; position: relative; padding-left: 13px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dt::before { background-color: #181818; border-radius: 50%; content: ""; position: absolute; top: 0.625em; left: 0px; width: 10px; height: 10px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dd { border-bottom: 1px solid #c2c2c2; margin-bottom: 20px; padding: 0 0 20px 13px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dd:last-child { border-bottom: none; margin-bottom: 0; padding: 0 0 0 13px; }
.csr #quality{margin-top: 88px;}
.csr #quality .csr__section{border: 1px solid #ff9103;}
.csr #quality .m-heading--A::before {background-color: #ff9103;}
.csr #quality .m-heading--A span {font-size: 67.78%;margin-left: 10px;}
.csr #quality .csr__section__quality { background: url(/corporate/img/csr/bg_quality.jpg) right center no-repeat; background-size: auto 100%; margin: 0 -8% 0 0; padding: 70px 8% 80px 0; }
.csr #quality .csr__section__quality > div { box-sizing: border-box; background-color: #f5f5f5; border-radius: 10px; padding: 30px 40px; width: 420px; }
.csr #quality .csr__section__quality > div .m-heading--B { text-align: center; }
.csr #quality .csr__section__quality > div > dl { border-radius: 10px; box-sizing: border-box; background-color: #ffffff; text-align: center; margin-top: 25px; padding: 15px 0; }
.csr #quality .csr__section__quality > div > dl > dt { color: #a75f01; font-size: 137.5%; font-weight: 700; line-height: 1.3636; }
.csr #quality .csr__section__quality > div > dl > dd { font-size: 112.5%; font-weight: 700; line-height: 1.6666; margin-top: 10px; }
.csr #quality .csr__section__quality > div > ol { font-size: 93.75%; font-weight: 700; margin-top: 35px; }
.csr #quality .csr__section__guidelines {padding: 70px 0; }
.csr #quality .csr__section__guidelines__table { margin-top: 47px; }
.csr #quality .csr__section__guidelines__table > table > tbody > tr > th { width: 7em; }
.csr #quality .csr__section__materials{padding-top: 70px;}
.csr #quality .csr__section__materials > ol { font-weight: 700; margin-top: 40px; }
.csr #quality .csr__section__materials > ol > li + li { margin-top: 34px; }
.csr #quality .csr__section__materials > ol > li > ol { font-weight: 400;margin-left: -25px;padding-top: 7px; }
.csr #quality .csr__section__conflict {margin-top: 33px; }
.csr #quality .csr__section__conflict > p { margin-top: 9px; }
.csr #quality .csr__section__conflict.last{margin-bottom: 63px;}
.csr #quality .csr__environment__block{padding: 72px 0 82px;}
.csr #quality .csr__environment__block .inner{display: flex;margin-top: 45px;}
.csr #quality .csr__environment__block .link__block{background: url(../img/csr/link_bg.jpg)no-repeat;background-size: cover;font-weight: bold;width: 47.436%;line-height: 1.6;}
.csr #quality .csr__environment__block .link__block a{padding: 58px 0 48px;display: block;text-decoration: none;transition: all .25s ease-out;position: relative;}
.csr #quality .csr__environment__block .link__block a:after{background-image: url(/shared/img/arw_black_A.svg);background-position: center center;background-repeat: no-repeat;background-size: 11px 15px;content: "";display: block;position: absolute;top: 47%;right: 18px;width: 11px;height: 15px;}
.csr #quality .csr__environment__block .link__block a:hover{opacity: 0.7;}
.csr #quality .csr__environment__block .link__block .text01{font-size: 118.75%;padding-left: 47.5%;}
.csr #quality .csr__environment__block .link__block .text02{font-size: 166.82%;padding-left: 47.5%;}
.csr #quality .csr__environment__block .text__block{width: 52.564%;padding-left: 50px;box-sizing: border-box;margin-top: -9px;}
.csr #quality .csr__section__materials .m-heading--B,.csr #quality .csr__environment__block .m-heading--B {font-size: 150%;}
.csr #governance{margin-top: 88px;}
.csr #governance .m-heading--A::before {background-color: #4871e8;}
.csr #governance .m-heading--A span {font-size: 67.78%;margin-left: 10px;}
.csr #governance .csr__section {border: 1px solid #4871e8;padding: 69px 0 70px;margin-top: 45px;}
.csr #governance .csr__section__csr .m-heading--B{font-size: 150%;}
.csr #governance .csr__section__csr .normal_text{margin-top: 40px;}
.csr #governance .csr__section__csr.pb--67{padding-bottom: 67px;}
.csr #governance .csr__section__csr.pt--70{padding-top: 70px;}
.csr .anchor:before { content: ''; display: block; height: 80px; margin: -80px 0 0 0; }
@media (min-width:768px) and (max-width:1300px) {
.csr .csr__business__block{padding: 69px 0px;}
.csr .csr__business__activities__block {padding: 69px 0 80px;}
.csr .csr__pwm__control__block .text__block{width: 55%;}
.csr .csr__pwm__control__block .img__block{width: 45%;right: 20px;}
.csr .csr__pwm__control__block .text__block .block__inner{width: 90%;}
.csr #quality .csr__environment__block .link__block .text01,.csr #quality .csr__environment__block .link__block .text02{padding-left: 32.5%;}
.csr .csr__gray__box__inner{padding: 50px 30px;}
.csr .csr__gray__box__inner .wireless_img02 {width: 30%;}
.csr .csr__gray__box__inner .wireless_img02 img {width: 90%;box-sizing: border-box;}
}
@media only screen and (max-width:767px) {
.m-pageTitle.sustainability {background-image: url(/corporate/img/csr/bg_title_sustainability_sp.jpg);}
.csr { padding: 45px 0 50px 0; }
.csr .m-heading--A::before{top: 0.3em;}
.csr .m-heading--A{font-size: 162.5%;}
.csr .security_greeting{font-size: 103.125%;padding: 24px 0 20px;}
.csr .security_greeting b {font-size: 118%;}
.csr .normal_text.text_center{text-align: left;}
.csr .normal_text+.normal_text {padding-top: 10px;letter-spacing: -0.01em;}
.csr .csr__business__block{margin-top: 33px !important;padding: 35px 0 30px;}
.csr .csr__section + .m-heading--A { margin-top: 75px; }
.csr .csr__bg__title{font-size: 150%;padding: 20px 0;line-height: 1.5;}
.csr .title01{font-size: 131.25%;margin: 18px 0 0;letter-spacing: -0.01em;line-height: 1.6;}
.csr .csr__pwm__control__block .text__block{width: 100%;}
.csr .csr__pwm__control__block{margin: 23px 0 97px;}
.csr .csr__pwm__control__block .img__block {position: relative;top: auto;right: auto;padding-top: 24px;max-width: 510px;margin: 0 auto}
.csr .csr__pwm__control__block .img__block img {width: 86%;margin-left: 1%;}
.csr .csr__pwm__control__block .text__block .block__inner {padding: 18px 0 0 0;width: 100%;}
.csr .csr__pwm__control__block .normal_text{letter-spacing: -0.02em;}
.csr .csr__pwm__control__block .link_PDF {padding-left: 40px;}
.csr .csr__pwm__control__block .link_PDF::after {left: 24px;background-size: 6px 8px;}
.csr .csr__pwm__control__block .pdf__link {margin-top: 16px;}
.csr .csr__pwm__control__block .img__block .caption_01, .csr .csr__pwm__control__block .img__block .caption_02{font-size: 87.5%;}
.csr .csr__pwm__control__block .img__block .caption_01 {bottom: -64px;left: 2%;width: 45%;text-align: center;}
.csr .csr__pwm__control__block .img__block .caption_02 {bottom: -64px;left: 55%;width: 45%;text-align: center;}
.csr .csr__wireless__block {margin-top: 28px;}
.csr .csr__wireless__block .text__bold {margin-top: 13px;}
.csr .csr__wireless__block .normal_text {margin-top: 5px;}
.csr .csr__gray__box{margin-top: 18px;}
.csr .csr__gray__box__inner{display: block;padding: 30px 20px;}
.csr .csr__gray__box__inner .wireless_img01,.csr .csr__gray__box__inner .wireless_img02{width: 100%;}
.csr .csr__gray__box__inner .caption{font-size: 87.5%;padding-top: 10px;}
.csr .csr__gray__box__inner .wireless_img02{text-align: center;}
.csr .csr__gray__box__inner .wireless_img02 img {padding: 0;width: 32%;margin-top: 22px;}
.csr .csr__video__block{display: block;margin-top: 25px;}
.csr .csr__video__block .video__inner{width: 100%;padding-bottom: 10px;}
.csr .csr__video__block .video__link {padding-left: 0;}
.csr .csr__video__block .video__link .normal_text {padding-bottom: 10px;margin-top: -3px;}
.csr .csr__video__block .video__link a span{line-height: 1.8;}
.csr .csr__business__activities__block {padding: 34px 0 36px;margin-top: 25px;}
.csr .csr__business__activities__block .csr__anchor__block{display: block;margin-top: 30px;}
.csr .csr__business__activities__block .csr__anchor__block .inner{width: 100%;}
.csr .csr__business__activities__block .csr__anchor__block .quality__bg__block{margin-top: 25px;}
.csr .csr__business__activities__block .csr__anchor__block a{padding: 52px 0 57px;}
.csr .csr__business__activities__block .csr__anchor__block .governance__bg__block{margin-top: 25px;}
.csr .csr__business__activities__block .csr__anchor__block .text02 {font-size: 109.5%;}
.csr .csr__business__activities__block .csr__anchor__block .inner .text01 {font-size: 162.5%;line-height: 1em;}
.csr #environment {margin-top: 83px;}
.csr #environment .m-heading--A::before{top: 0.5em;}
.csr #environment .csr__section{margin-top: 27px;padding: 34px 0 40px;}
.csr #environment .m-heading--B {font-size: 131.5%;}
.csr #environment .m-heading--B + .normal_text {margin-top: 18px;}
.csr #environment .csr__section__csr dt{margin-top: 10px;}
.csr #environment .csr__section__csr dd {margin-top: 5px;}
.csr #environment .csr__section__csr {padding-bottom: 30px;}
.csr #environment .csr__section__diversity { padding: 35px 0 42px; }
.csr #environment .csr__section__diversity > dl { margin-top: 25px; }
.csr #environment .csr__section__diversity > dl > dd{margin-top: 0;}
.csr #environment .csr__section__diversity > dl + .normal_text{margin-top: 0;}
.csr #environment .csr__section__diversity__guidelines { margin-top: 20px; padding: 25px 20px 40px 20px; }
.csr #environment .csr__section__diversity__guidelines > ul { margin-top: 25px; }
.csr #environment .csr__section__diversity__guidelines > ul > li { padding: 25px 0 20px 0; }
.csr #environment .csr__section__diversity__guidelines > ul > li > span { display: block; position: relative; top: auto; left: auto; margin-bottom: 15px; }
.csr #environment .csr__section__iso {padding-top: 35px; }
.csr #environment .csr__section__iso__title .m-heading--B {font-size: 150%;}
.csr #environment .csr__section__iso__title { display: block; }
.csr #environment .csr__section__iso__title > div { flex: initial; margin-right: 0; }
.csr #environment .csr__section__iso__title > div > p { margin-top: 20px; }
.csr #environment .csr__section__iso__title > p { text-align: center; margin-top: 25px; width: auto; }
.csr #environment .csr__section__iso__title > p > span { display: inline-block; vertical-align: bottom; width: 130px; }
.csr #environment .csr__section__iso__table { margin-top: 30px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > th { width: 3em; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl { display: block; padding: 25px 0 25px 15px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dt { width: auto; text-align: center; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd { flex: initial; margin-top: 10px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dt { background-color: #f5f5f5; line-height: 1.25; text-align: center; margin-top: 10px; padding: 5px; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dt::before { display: none; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dt > small { display: block; font-size: 87.5%; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dd { border-bottom: none; margin: 10px 0 15px 0; padding: 0; }
.csr #environment .csr__section__iso__table > table > tbody > tr > td > dl > dd > dl > dd:last-child { margin: 10px 0 0 0; padding: 0; }
.csr #quality {margin-top: 73px;}
.csr #quality .csr__section__quality { background: none; margin: 0;padding: 35px 0 30px 0; }
.csr #quality .csr__section__quality > div { border-radius: 5px; padding: 20px; width: auto; }
.csr #quality .csr__section__quality > div > dl { border-radius: 5px; margin-top: 15px; }
.csr #quality .csr__section__quality > div > dl > dt { font-size: 118.75%; }
.csr #quality .csr__section__quality > div > dl > dd { font-size: 100%; line-height: 1.5625; }
.csr #quality .csr__section__quality > div > ol { font-size: 100%; line-height: 1.5625; margin-top: 25px; }
.csr #quality .csr__section__guidelines { padding: 35px 0 39px; }
.csr #quality .csr__section__materials {padding-top: 33px;}
.csr #quality .csr__section__materials .m-heading--B, .csr #quality .csr__environment__block .m-heading--B {font-size: 131.5%;}
.csr #quality .csr__section__materials > ol{margin-top: 20px;}
.csr #quality .csr__section__materials > ol > li + li {margin-top: 7px;}
.csr #quality .csr__section__materials .m-list--no > li{letter-spacing: -0.02em;}
.csr #quality .csr__section__conflict {margin-top: 0;padding-top: 10px;}
.csr #quality .csr__section__conflict.last {margin-bottom: 33px;}
.csr #quality .csr__environment__block {padding: 30px 0 40px;}
.csr #quality .csr__environment__block .m-heading--B{line-height: 1.6;}
.csr #quality .csr__section__guidelines__table { margin-top: 25px; }
.csr #quality .csr__section__guidelines__table > table > tbody > tr > th { width: 3em; }
.csr #quality .csr__section__csr dt { margin-top: 30px; }
.csr #quality .csr__section__csr ol { margin-top: 20px; }
.csr #quality .csr__section__csr ol > li + li { margin-top: 20px; }
.csr #quality .csr__environment__block .inner{flex-direction: column-reverse;margin-top: 20px;}
.csr #quality .csr__environment__block .link__block{width: 100%;margin-top: 20px;}
.csr #quality .csr__environment__block .text__block{width: 100%;padding-left: 0;}
.csr #quality .csr__environment__block .link__block .text01 {font-size: 71.75%;}
.csr #quality .csr__environment__block .link__block .text02 {font-size: 103.7%;}
.csr #quality .csr__environment__block .link__block a{padding: 36px 0 28px;}
.csr #quality .csr__environment__block .link__block a:after{background-size: 8px 10px;top: 45%;right: 10px;width: 8px;height: 10px;}
.csr #quality .csr__section{margin-top: 27px;}
.csr #governance {margin-top: 74px;}
.csr #governance .csr__section {padding: 30px 0 30px;margin-top: 25px;}
.csr #governance .csr__section__csr .normal_text {margin-top: 20px;}
.csr #governance .csr__section__csr.pb--67 {padding-bottom: 34px;}
.csr #governance .csr__section__csr.pt--70 {padding-top: 33px;}
.csr #governance .csr__section__csr .m-heading--B {font-size: 131.25%;}
.csr .anchor:before { content: ''; display: block; height: 120px; margin: -120px 0 0 0; }
.csr .csr__video__block .video__img::before{ width: 57.5px; height: 57.5px; }
}

/*	.branch
**************************************************** */
.branch { padding: 85px 0 100px 0; }
.branch .branch__headoffice + .m-heading--A,
.branch .branch__salesoffice + .m-heading--A { margin-top: 90px; }
.branch .branch__headoffice { margin-top: 50px; }
.branch .branch__headoffice > p:nth-of-type(2) { display: none; }
.branch .branch__headoffice__map { border: 1px solid #c2c2c2; position: relative; margin-top: 50px; padding-bottom: 33.9011%; }
.branch .branch__headoffice__map > iframe { border: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.branch .branch__salesoffice { margin-top: 50px; }
.branch .branch__salesoffice > ul { border-bottom: 1px solid #c2c2c2; }
.branch .branch__salesoffice > ul > li { border-top: 1px solid #c2c2c2; display: flex; justify-content: space-between; }
.branch .branch__salesoffice > ul > li > dl { padding: 25px 0; width: 47.8705%; }
.branch .branch__salesoffice > ul > li > dl > dt { font-size: 112.5%; font-weight: 700; }
.branch .branch__salesoffice > ul > li > ul { align-self: center; width: 47.8705%; }
.branch .branch__salesoffice > ul > li > ul > li { padding: 25px 0; }
.branch .branch__salesoffice > ul > li > ul > li + li { border-top: 1px solid #c2c2c2; }
.branch .branch__salesoffice > ul > li > ul > li > dl { display: flex; align-items: center; }
.branch .branch__salesoffice > ul > li > ul > li > dl > dt { flex: 1; font-weight: 700; margin-right: 20px; }
.branch .branch__branch { margin-top: 50px; }
.branch .branch__branch__info > dt { font-size: 125%; font-weight: 700; line-height: 1.5; }
.branch .branch__branch__info > dd { margin-top: 15px; }
.branch .branch__branch__info > dd > p:nth-of-type(2) { margin-top: 15px; }
.branch .branch__branch__img { margin-top: 15px; }
.branch .branch__branch__img > p:nth-of-type(1) { display: none; font-size: 0; line-height: 0; margin-bottom: 10px; }
.branch .branch__branch__img > p:nth-of-type(1) img { width: 100%; }
.branch .branch__branch__img > p:nth-of-type(2) { text-align: right; }
@media only screen and (max-width:767px) {
.branch { padding: 45px 0 50px 0; }
.branch .branch__headoffice + .m-heading--A,
.branch .branch__salesoffice + .m-heading--A { margin-top: 75px; }
.branch .branch__headoffice { margin-top: 35px; }
.branch .branch__headoffice > p:nth-of-type(2) { display: block; text-align: center; margin-top: 10px; }
.branch .branch__headoffice > p:nth-of-type(2) > a { background-color: #f5f5f5; display: block; line-height: 3.125; }
.branch .branch__headoffice__map { margin-top: 25px; padding-bottom: 68.0597%; }
.branch .branch__salesoffice { margin-top: 40px; }
.branch .branch__salesoffice > ul > li { display: block; padding: 20px 0; }
.branch .branch__salesoffice > ul > li > dl { padding: 0; width: auto; }
.branch .branch__salesoffice > ul > li > ul { width: auto; }
.branch .branch__salesoffice > ul > li > ul > li { padding: 20px 0 0 0; }
.branch .branch__salesoffice > ul > li > ul > li + li { border-top: none; }
.branch .branch__salesoffice > ul > li > ul > li > dl { display: block; }
.branch .branch__salesoffice > ul > li > ul > li > dl > dt { background-color: #f5f5f5; flex: initial; line-height: 1.25; text-align: center; margin-right: 0; padding: 5px; }
.branch .branch__salesoffice > ul > li > ul > li > dl > dd { margin-top: 10px; }
.branch .branch__branch { margin-top: 35px; }
.branch .branch__branch__info > dt { font-size: 112.5%; }
.branch .branch__branch__info > dd { margin-top: 10px; }
}


