.c-arrow.blue.--small {width:50px;height:50px;background-size:10px;}
.sus-policy-btn{display:flex;justify-content:center;align-items:center;color:#333;font-weight:bold;border-radius:12px;padding:8px 0;margin-top:16px;}
.sus-policy-btn p{margin-right:10px;}
.sus-policy-btn .c-arrow.blue.--small {width:35px;height:35px;}
/* .f-jc-sb:hover .sus-policy-btn{background-color:#05538a;transition:1s;} */
.f-jc-sb:hover .sus-policy-btn p{color:#05538a;/* color:#fff; */}
.f-jc-sb:hover .sus-policy-btn .c-arrow.blue{background-color:#fff;background-image:url(../../img/common/icon_arrow-right-blue.svg);}
.border-bg {border:4px solid #fff;border-radius:12px;background-color:#fcfbfc;}
.border-bg.inner-block {padding:70px 64px 64px;}
.c-ttl-quote {margin-bottom:65px;}
.c-ttl-quote .ttl span.quote {font-size:24px;font-weight:700;letter-spacing:0.04em;line-height:1.7em;position:relative;display:inline-block;}
.c-ttl-quote .ttl span.quote small {font-size:20px;display:block;}
.c-ttl-quote .ttl span.quote:after,
.c-ttl-quote .ttl span.quote:before {content:"";width:52px;height:44px;background:url(../../img/common/icon_quote.svg) no-repeat left top/100%;position:absolute;}
.c-ttl-quote .ttl span.quote:before {left:-68px;top:-10px;}
.c-ttl-quote .ttl span.quote:after {right:-82px;bottom:-20px;-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.c-ttl-quote .ttl span.quote strong {font-size:32px;color:#05538a;display:block;margin-bottom:17px;}
.c-txt-dot {font-size:20px;color:#05538a;font-weight:700;letter-spacing:0.06em;position:relative;padding-left:20px;}
.c-txt-dot:before {content:"";width:8px;height:8px;background:#05538a;border-radius:50%;position:absolute;left:0;top:12px;}
.c-txt-check {font-size:16px;line-height:2em;letter-spacing:0.06em;position:relative;padding-left:40px;}
.c-txt-check strong {font-size:20px;color:#05538a;}
.c-txt-check:before {content:"";width:24px;height:24px;background:url(../../img/common/icon_check.svg) no-repeat left top/100%;position:absolute;left:0;top:6px;}
.c-txt-num {font-size:20px;color:#05538a;font-weight:700;letter-spacing:0.06em;position:relative;padding-left:40px;}
.c-txt-num:before {content:"";font-size:10px;color:#05538a;font-family:Montserrat, sans-serif;width:32px;height:32px;background:#fff;border:2px solid #05538a;border-radius:50%;position:absolute;left:-3px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.c-txt-num.num01:before {content:"01";}
.c-txt-num.num02:before {content:"02";}
.c-txt-num.num03:before {content:"03";}
.c-txt-num.num04:before {content:"04";}
.c-txt-num.num05:before {content:"05";}
.c-txt-num.num06:before {content:"06";}
.c-txt-num.num07:before {content:"07";}
.sec-head .ja {margin-top:5px;}
.sec-head.head02 .ja {font-size:24px;letter-spacing:0.05em;margin:0 0 5px 35px;}
.sec-intro {padding:120px 0 0;}
.sec-intro .txt {font-size:16px;letter-spacing:0.04em;line-height:2em;margin-top:55px;}
.sec-banner {padding:0 0 140px;width:100%;max-width:1111px;margin:0 auto;}
.sec-banner .row {width:100%;margin-bottom:50px;}
.rootlink .sec-banner .row {margin-top:50px;}
.sec-banner .row:last-child {margin-bottom:0;}
.sec-banner .col {width:31.4%;}
.sec-banner .col .lists .list {width:100%;}
.sec-banner .label {font-family:Montserrat, sans-serif;font-weight:600;letter-spacing:0.02em;font-size:40px;line-height:1;color:#05538a;margin-bottom:20px;}
.sec-banner .lists.f-jc-sa .list {margin-right:0;}
.sec-banner .list {width:31.4%;-webkit-transition:0.3s;transition:0.3s;-webkit-transition:all 0.4s;transition:all 0.4s;}
.sec-banner .list .hover-small {-webkit-transition:all 0.4s;transition:all 0.4s;}
.sec-banner .list:hover {-webkit-box-shadow:0 14px 40px rgba(0, 32, 93, 0.08);box-shadow:0 14px 40px rgba(0, 32, 93, 0.08);}
.sec-banner .list:hover a {padding:10px 10px 0;}
.sec-banner a {-webkit-transition:all 0.4s;transition:all 0.4s;display:block;}
.sec-banner a .content {border-radius:6px;height:14.5553618134vw;overflow:hidden;}
.sec-banner a .content .content-ttl {color:#fff;font-size:1.2205754141vw;font-weight:500;line-height:1;letter-spacing:0.05em;padding:0.4359197908vw;border-radius:10.4620749782vw;}
.sec-banner a .body {padding:16px 29px 19px;}
.sec-banner a .body .category {font-family:Montserrat, sans-serif;font-size:12px;font-weight:600;line-height:1;letter-spacing:0.05em;color:#05538a;}
.rootlink .sec-banner a .body .category {font-size:24px;color:#333;}
.sec-banner a .body .ttl {margin-top:7px;font-size:18px;color:#000;font-weight:600;line-height:1;letter-spacing:0.05em;}
.rootlink .sec-banner a .body .ttl {font-size:12px;color:#bbb;}
.sustainability .sec-intro.link {padding:120px 0 140px;}
.sustainability .sec-intro.link .in .txt {padding-right:30px;}
.sustainability .sec-intro.link .in .box-btn .btn {margin-bottom:28px;}
.sustainability .sec-intro.link .in .box-btn .btn:last-child {margin-bottom:0;}
.sustainability .btn {margin-top:10px;}
.policy .sec-resolution {padding:125px 0 140px;}
.policy .sec-resolution .inner-block {margin-bottom:162px;position:relative;}
.policy .sec-resolution .inner-block:last-of-type {margin-bottom:0;}
.policy .sec-resolution .inner-block .txt-ico {width:237px;position:absolute;right:40px;top:-108px;}
.policy .sec-resolution .inner-block .box {margin-top:50px;}
.policy .sec-resolution .inner-block .box .c-txt-check {margin-top:25px;}
.policy .sec-promotion {padding:0 0 140px;}
.policy .sec-promotion .txt {font-size:16px;letter-spacing:0.04em;line-height:2em;margin:55px 0 50px;}
.policy .sec-promotion .img {padding:64px 70px;}
.policy .sec-promotion .img img {width:100%;max-width:1059px;display:block;margin:0 auto;}
.financial .sec-intro .txt {margin-bottom:60px;}
.financial .sec-intro .inner-block, .accordion-title{padding:56px 53px;margin-bottom:32px;}
.financial .sec-intro .inner-block:last-of-type {margin-bottom:0;}
.financial .sec-intro .inner-block .txt {margin:18px 0 0;}
.financial .inner-block {position:relative;}
.financial .inner-block .img-sdgs {position:absolute;right:64px;top:-4px;}
.financial .inner-block .img-sdgs li {width:100%;max-width:100px;margin-right:12px;}
.financial .inner-block .img-sdgs li:last-child {margin-right:0;}
.financial .inner-block .txt {font-size:16px;letter-spacing:0.06em;line-height:2em;margin-bottom:40px;}
.financial .box-top {padding:27px 0 42px;}
.financial .box-top .link a{font-size:16px;color:#000;font-weight:700;display:inline-block;position:relative;}
.governance .governance-link a{display:block;max-width:400px;margin:auto;font-size:16px;color:#fff;font-weight:700;position:relative;background-color:#05538a;padding:15px 30px;border-radius:50px;text-align:center;}
.governance .governance-link .pdf{display:flex;align-items:center;}
.governance .governance-link .pdf img{padding-right:10px;}
.financial .box-top .link a:after {content:"";background:url(../../img/common/icon_link-blue.svg) no-repeat left top/100%;width:16px;height:16px;position:absolute;right:-36px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.financial .sec-support {padding:115px 0 150px;}
.financial .sec-support .c-ttl-quote .ttl span:before {left:-90px;}
.financial .sec-support .c-ttl-quote .ttl span:after {right:-92px;}
.financial .sec-support .inner-block {margin-bottom:40px;}
.financial .sec-support .inner-block:last-of-type {margin-bottom:0;}
.financial .sec-support .inner-block.service .box-top .txt {margin-bottom:0;}
.financial .sec-support .inner-block .box {margin-bottom:40px;}
.financial .sec-support .inner-block .box:last-child {margin-bottom:0;}
.financial .sec-support .inner-block .box .txt {margin:15px 0 0;}
.financial .sec-support .inner-block .list {row-gap:28px;-webkit-column-gap:2.45%;-moz-column-gap:2.45%;column-gap:2.45%;}
.financial .sec-support .inner-block .list .col {width:31.7%;border:3px solid #f2f2f2;background:#fff;border-radius:12px;}
.financial .sec-support .inner-block .list .col .stl {padding:36px 10px 20px;}
.financial .sec-support .inner-block .list .col .stl .txt01 {font-size:16px;color:#05538a;font-weight:700;letter-spacing:0.04em;margin-bottom:15px;}
.financial .sec-support .inner-block .list .col .stl .txt02 {font-size:24px;font-weight:700;letter-spacing:0.04em;line-height:1em;}
.financial .sec-support .inner-block .list .col .stl .txt02 small {font-size:20px;}
.financial .sec-support .inner-block .list .col .img {margin:0 -3px;}
.financial .sec-support .inner-block .list .col .in {padding:20px 24px 30px;}
.financial .sec-support .inner-block .list .col .in .label {font-size:12px;color:#fff;font-weight:700;letter-spacing:0.04em;background:#05538a;border-radius:9999px;margin-bottom:15px;max-width:77px;padding:4px 0;text-align:center;}
.financial .sec-support .inner-block .list .col .in .link {margin-bottom:10px;}
.financial .sec-support .inner-block .list .col .in .link:last-of-type {margin-bottom:0;}
.financial .sec-support .inner-block .list .col .in .link a {font-size:12px;color:#000;font-weight:700;letter-spacing:0.04em;line-height:1.7em;display:inline-block;}
.financial .sec-support .inner-block .list .col .in .link .icon {position:relative;}
.financial .sec-support .inner-block .list .col .in .link .icon:after {content:"";background:url(../../img/common/icon_link-blue.svg) no-repeat left top/100%;width:16px;height:16px;position:absolute;right:-28px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.financial .sec-responsibility {padding:0 0 120px;}
.financial .sec-responsibility .c-ttl-quote .ttl span:before {left:-100px;}
.financial .sec-responsibility .c-ttl-quote .ttl span:after {right:-92px;}
.financial .sec-responsibility .sec-head .ja {margin:15px 0 0;}
.financial .sec-responsibility .box-top {padding-bottom:0;}
.sustainability .paddingspace {padding:60px 0 130px;}
.environment .sec-customer {padding:110px 0 130px;}
.environment .sec-customer .inner-block .sec-head {margin-bottom:45px;}
.environment .sec-customer .inner-block .sec-head .ja {margin-left:0;}
.environment .sec-customer .inner-block .box,
.social .sec-customer .inner-block .box {margin-bottom:45px;}
.environment .sec-customer .inner-block .box:last-child {margin-bottom:0;}
.environment .sec-customer .inner-block .box .txt,
.social .sec-customer .inner-block .box .txt {font-size:16px;letter-spacing:0.06em;line-height:2em;margin:15px 0 0;}
.environment .sec-customer .inner-block .box .c-txt-check {margin-top:20px;}
.environment .sec-customer .inner-block .box .c-txt-check:first-child {margin-top:40px;}
.social .sec-customer .inner-block .box h4{font-weight:bold;margin:15px 0 0;}
.technology .sec-contents {padding:115px 0 120px;}
.technology .sec-contents .inner-block {margin-bottom:40px;}
.technology .sec-contents .inner-block:last-child {margin-bottom:0;}
.technology .sec-contents .inner-block .sec-head {margin-bottom:45px;}
.technology .sec-contents .inner-block .box {margin-bottom:50px;}
.technology .sec-contents .inner-block .box:last-child {margin-bottom:0;}
.technology .sec-contents .inner-block .box .txt {font-size:16px;letter-spacing:0.06em;line-height:2em;margin:15px 0 0;}
.technology .sec-contents .inner-block .box .img-sdgs {margin-top:38px;}
.technology .sec-contents .inner-block .box .img-sdgs li {width:100%;max-width:100px;margin-right:12px;}
.technology .sec-contents .inner-block .box .img-sdgs li:last-child {margin-right:0;}
.governance .sec-contents {padding:115px 0 120px;}
.governance .sec-contents .inner-block {margin-bottom:40px;}
.governance .sec-contents .inner-block:last-child {margin-bottom:0;}
.governance .sec-contents .inner-block .sec-head {margin-bottom:45px;}
.governance .sec-contents .inner-block .box {margin-bottom:50px;}
.governance .sec-contents .inner-block .box:last-child {margin-bottom:0;}
.governance .sec-contents .inner-block .box .txt {font-size:16px;letter-spacing:0.06em;line-height:2em;margin:15px 0 0;}
.governance .sec-contents .inner-block .box .txt.t-right {text-align:right;}
.governance .sec-contents .inner-block .box .txt.c-txt-num {color:#000;font-weight:400;margin:0;padding-left:50px;}
.governance .sec-contents .inner-block .box .txt.c-txt-num:before {top:17px;}
.governance .sec-contents .inner-block .box .in {margin-top:40px;border:3px solid #f2f2f2;border-radius:12px;background-color:#fff;padding:55px 59px 60px;}
.governance .sec-contents .inner-block .box .in .ttl {font-size:24px;font-weight:700;letter-spacing:0.06em;margin-bottom:60px;}
.governance .sec-contents .inner-block .box .in .box {margin-bottom:35px;}
.governance .sec-contents .inner-block .box .in .box:last-child {margin-bottom:0;}
.governance .sec-contents .inner-block.organization .img {margin:50px auto 0;max-width:921px;}
.governance .sec-contents .inner-block.directors .img {margin-top:15px;}
.social .sec-intro {padding-bottom:140px;}
.social .sec-intro .block {margin-bottom:120px;}
.social .sec-intro .block:last-child {margin-bottom:0;}
.environment-wrappe-box{margin:30px 20px;}
.policy-wrappe-box{margin:30px auto;max-width:600px;}
.environment-text-box{display:flex;width:100%;align-items:flex-start;}
.sustainability-text-box{display:flex;width:100%;align-items:flex-end;}
.environment-text-box div{width:calc(100% - 500px);}
.sustainability-text-box div{width:calc(100% - 300px);}
.environment-text-box p{width:calc(100% - 500px);}
.environment-text-box div p{width:100%;}
.environment-text-box img{width:500px;height:auto;margin:15px 0 0 20px;}
.sustainability-text-box .txt{margin:15px 0 0 0;}
.sustainability-text-box img{width:300px;height:auto;margin:15px 0 0 20px;}
.policy-btn{margin:15px 0;justify-content:center;}
.misson_btn{display:flex;justify-content:end;}
.misson_btn .left_btn{margin-right:20px;}
.misson_box h3{color:#898989;font-size:20px;}
.misson_box h4{color:#000;font-weight:bold;font-size:40px;}
.misson_box h4 span{color:#e20000;}
.misson_box .ja{font-size:25px;color:#5b5b5b;margin-left:50px;}
@media only screen and (min-width:768px) {
.wrap-stick.wrap-sub01 .stick.position05 {top:335px;right:115px;}
.wrap-stick.wrap-sub01 .stick.position05 .in {width:0;}
.wrap-stick.wrap-sub01 .stick.position05 .in.active {width:350px;}
.wrap-stick.wrap-sub01 .stick.position05 .next-circle {-webkit-transform:translateX(0);transform:translateX(0);}
.wrap-stick.wrap-sub01 .stick.position05 .next-circle.active {-webkit-transform:translateX(350px);transform:translateX(350px);}
.sec-banner .col {margin-right:2.9%;}
.sec-banner .col:last-child {margin-right:0;}
.sec-banner .col .lists .list {margin-right:0;}
.sec-banner .list {margin-right:2.9%;}
.sec-banner .list:nth-child(3n) {margin-right:0;}
.sec-banner .list:hover a .hover-small {font-size:16px;}
.policy .sec-resolution .c-ttl-quote {margin-bottom:139px;}
}
@media only screen and (max-width:767px) {
.border-bg.inner-block {padding:48px 27px;}
.c-ttl-quote {margin-bottom:72px;}
.c-ttl-quote .ttl span.quote {font-size:20px;line-height:1.6em;}
.c-ttl-quote .ttl span.quote small {font-size:16px;}
.c-ttl-quote .ttl span.quote:after,
.c-ttl-quote .ttl span.quote:before {width:34px;height:29px;}
.c-ttl-quote .ttl span.quote:before {left:-50px;}
.c-ttl-quote .ttl span.quote:after {right:-50px;bottom:-10px;}
.c-ttl-quote .ttl span.quote strong {font-size:24px;margin-bottom:10px;}
.c-txt-dot {font-size:16px;}
.c-txt-dot:before {width:6px;height:6px;top:10px;}
.c-txt-check {font-size:14px;padding-left:27px;}
.c-txt-check strong {font-size:16px;}
.c-txt-check:before {width:18px;height:18px;top:5px;}
.c-txt-num {font-size:16px;padding-left:43px;}
.sec-head.head02 .en {font-size:28px;}
.sec-head.head02 .ja {font-size:16px;margin:5px 0 0;width:100%;}
.sec-intro {padding:95px 0 0;}
.sec-intro .txt {font-size:14px;margin-top:45px;}
.sec-banner {padding:0 0 70px;max-width:100%;}
.sec-banner .col {width:100%;margin-bottom:50px;}
.sec-banner .col:last-child {margin-bottom:0;}
.sec-banner .lists {display:block;}
.sec-banner .list {width:100%;}
.sec-banner .list:not(:first-child) {margin-top:16px;}
.sec-banner .list:hover a .hover-small {font-size:14px;}
.sec-banner a .content {height:41vw;}
.sec-banner a .content .content-ttl {font-size:3.2vw;padding:1.8vw 0;}
.sec-banner a .body .category {font-size:11px;}
.rootlink .sec-banner a .body .category {font-size:26px;}
.sec-banner a .body .ttl {font-size:16px;}
.sustainability .sec-intro.link {padding:95px 0 120px;}
.sustainability .sec-intro.link .in .txt {padding-right:0;width:100%;margin-bottom:42px;}
.sustainability .sec-intro.link .in .box-btn {width:100%;}
.sustainability .sec-intro.link .in .box-btn .btn {margin-bottom:12px;}
.policy .sec-resolution {padding:80px 0 95px;}
.policy .sec-resolution .inner-block {margin-bottom:70px;}
.policy .sec-resolution .inner-block .txt-ico {width:120px;right:-15px;top:-50px;}
.policy .sec-resolution .inner-block .box {margin-top:55px;}
.policy .sec-resolution .inner-block .box:first-child {margin-top:40px;}
.policy .sec-promotion {padding:0 0 120px;}
.policy .sec-promotion .txt {font-size:14px;margin:55px 0 27px;}
.policy .sec-promotion .img {padding:24px;}
.financial .sec-intro .txt {margin:65px 0 75px;}
.financial .sec-intro .inner-block {padding:45px 28px;margin-bottom:40px;}
.financial .sec-intro .inner-block .txt {margin:15px 0 0;}
.financial .inner-block .img-sdgs {top:0;right:0;left:0;margin:0 auto;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.financial .inner-block .img-sdgs li {max-width:87px;}
.financial .inner-block .txt {font-size:14px;letter-spacing:0.04em;margin-bottom:35px;}
.financial .box-top {padding:40px 0 45px;}
.financial .sec-support {padding:105px 0 135px;}
.financial .sec-support .c-ttl-quote .ttl span:before {left:-32px;}
.financial .sec-support .c-ttl-quote .ttl span:after {right:-27px;bottom:-30px;}
.financial .sec-support .inner-block {padding-top:130px;}
.financial .sec-support .inner-block.service .box-top {padding-bottom:25px;}
.financial .sec-support .inner-block .list {row-gap:0;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;max-width:263px;margin:0 auto;}
.financial .sec-support .inner-block .list .col {width:100%;margin-bottom:16px;}
.financial .sec-support .inner-block .list .col:last-child {margin-bottom:0;}
.financial .sec-support .inner-block .list .col .stl {padding:28px 10px 16px;}
.financial .sec-support .inner-block .list .col .stl .txt01 {font-size:12px;margin-bottom:12px;}
.financial .sec-support .inner-block .list .col .stl .txt02 {font-size:18px;}
.financial .sec-support .inner-block .list .col .stl .txt02 small {font-size:16px;}
.financial .sec-support .inner-block .list .col .in {padding:16px 16px 22px;}
.financial .sec-support .inner-block .list .col .in .label {font-size:11px;max-width:69px;margin-bottom:10px;}
.financial .sec-support .inner-block .list .col .in .link a {font-size:10px;}
.financial .sec-support .inner-block .list .col .in .link a.icon {max-width:198px;}
.financial .sec-support .inner-block .list .col .in .link .icon:after {width:12px;height:12px;right:-23px;}
.financial .sec-responsibility .c-ttl-quote {margin-bottom:85px;}
.financial .sec-responsibility .c-ttl-quote .ttl span:before {left:-40px;top:-37px;}
.financial .sec-responsibility .c-ttl-quote .ttl span:after {right:-40px;bottom:-30px;}
.financial .sec-responsibility .img-sdgs li {width:61px;margin-right:8px;}
.financial .sec-responsibility .inner-block {padding-top:105px;}
.environment .sec-customer {padding:75px 0 120px;}
.sustainability .sec-customer {padding:75px 0 120px;}
.environment .sec-customer .inner-block .sec-head {margin-bottom:36px;}
.environment .sec-customer .inner-block .box,
.social .sec-customer .inner-block .box {margin-bottom:40px;}
.environment .sec-customer .inner-block .box .txt,
.social .sec-customer .inner-block .box .txt {font-size:14px;letter-spacing:0.04em;}
.environment .sec-customer .inner-block .box .c-txt-check {margin-top:25px;}
.environment .sec-customer .inner-block .box .c-txt-check:first-child {margin-top:25px;}
.technology .sec-contents {padding:75px 0 120px;}
.technology .sec-contents .inner-block.development .sec-head .ja {margin-top:18px;}
.technology .sec-contents .inner-block.support .sec-head .ja {margin-top:18px;}
.technology .sec-contents .inner-block .box {margin-bottom:40px;}
.technology .sec-contents .inner-block .box .txt {font-size:14px;letter-spacing:0.04em;}
.technology .sec-contents .inner-block .box .img-sdgs {margin-top:30px;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:428px;}
.technology .sec-contents .inner-block .box .img-sdgs li {width:31%;margin:3.5% 3.5% 0 0;}
.technology .sec-contents .inner-block .box .img-sdgs li:nth-child(1),
.technology .sec-contents .inner-block .box .img-sdgs li:nth-child(2),
.technology .sec-contents .inner-block .box .img-sdgs li:nth-child(3) {margin-top:0;}
.technology .sec-contents .inner-block .box .img-sdgs li:nth-child(3n) {margin-right:0;}
.governance .sec-contents {padding:75px 0 120px;}
.governance .sec-contents .inner-block .sec-head {margin-bottom:40px;}
.governance .sec-contents .inner-block .box {margin-bottom:40px;}
.governance .sec-contents .inner-block .box .txt {font-size:14px;letter-spacing:0.04em;}
.governance .sec-contents .inner-block .box .txt.c-txt-num {padding-left:45px;}
.governance .sec-contents .inner-block .box .in {margin-top:60px;border:none;padding:0;background:0 0;}
.governance .sec-contents .inner-block .box .in .ttl {font-size:18px;letter-spacing:0.04em;margin-bottom:45px;}
.governance .sec-contents .inner-block.organization .img {margin-top:35px;}
.governance .sec-contents .inner-block.directors .img {overflow-x:scroll;overflow-y:hidden;margin-top:35px;margin-right:-27px;}
.governance .sec-contents .inner-block.directors .img img {width:621px;max-width:none;max-width:initial;}
.governance .sec-contents .inner-block.directors .sec-head.head02 .en {white-space:nowrap;}
.social .sec-intro {padding-bottom:120px;}
.social .sec-intro .block {margin-bottom:95px;}
.environment-wrapper-box{margin:15px 10px;}
.sustainability-text-box .txt{margin:15px 0 0 0;}
}
@media only screen and (min-width:1147px) {
.sec-banner a .content {height:166.95px;}
.sec-banner a .content .content-ttl {font-size:14px;padding:5px;border-radius:120px;}
}
@media only screen and (max-width:999px) and (min-width:768px) {
.sec-banner a .body {padding:16px 12px 19px;}
}
@media only screen and (max-width:1099px) and (min-width:768px) {
.sustainability .sec-intro.link .in .box-btn {margin-top:30px;}
.policy .sec-resolution .inner-block .txt-ico {width:180px;}
.financial .inner-block {padding-top:100px;}
}
@media only screen and (max-width:1199px) and (min-width:768px) {
.financial .sec-head.head02 .ja {margin:5px 0 0;width:100%;}
.financial .sec-support .inner-block .list {-webkit-column-gap:4%;-moz-column-gap:4%;column-gap:4%;}
.financial .sec-support .inner-block .list .col {width:48%;}
}
.block-img-and-txt img{float:right;padding:18px 0 10px 10px;width:500px;}
@media only screen and (max-width:1000px) {
.block-img-and-txt img{float:inherit;width:100%;padding:18px 0 0;}
.environment-text-box{display:block;width:100%;}
.sustainability-text-box{display:block;width:100%;}
.environment-text-box div,
.sustainability-text-box div{width:100%;}
.environment-text-box p,
.sustainability-text-box p{width:100%;}
.environment-text-box img,
.sustainability-text-box img{width:100%;margin:15px 0 0 0;}
.misson_btn{display:block;}
.misson_btn .left_btn{margin-right:0;}
.environment-wrappe-box{margin:15px 0;}
.misson_box h5{text-align:center;margin:0;}
}
.contmenu{margin:25px auto;}
.tab {margin:0 auto;max-width:1199px;width:100%;}
.tab .lists {-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;}
/* .tab .sp-list .lists .list {width:48%;margin:0 4% 12px 0;} */
.tab .lists .list:nth-child(2n) {margin-right:0;}
.tab .lists .list a {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;font-weight:600;line-height:1;letter-spacing:.05em;background-color:#fff;height:64px;border-radius:120px;margin-right:0.3em;margin-bottom:0.3em;padding:0px 37px;-webkit-transition:.3s;transition:.3s;position:relative;}
.sp-list .lists .list a {/* .tab .lists .list a { *//* padding:0; */border:3px solid #fff;background:#fcfbfc;color:#333;position:relative;}
/*
.tab .lists .list a::before {position:absolute;content:"";bottom:-10.9px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:12px;height:11px;background-color:#05538a;-webkit-clip-path:polygon(0 0, 50% 100%, 100% 0);clip-path:polygon(0 0, 50% 100%, 100% 0);opacity:0;-webkit-transition:.3s;transition:.3s;}
.tab .sp-list .lists .list a:before {display:none;}
.tab .sp-list .lists .list a:after {position:absolute;content:"";right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:9px;height:8px;background-repeat:no-repeat;background-position:center;background-image:url(../../img/common/icon_arrow-right-blue.svg);background-size:contain;}
*/
/*
.tab .sp-cat .left {width:197px;position:relative;}
.tab .sp-cat .lists {width:100%;}
.tab .sp-cat .lists .list {width:100%;}
.tab .sp-cat .lists .list a {padding:0;}
.tab .sp-cat .lists .list a::after {display:block;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;position:absolute;content:"";top:50%;right:17px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);width:6px;height:6px;pointer-events:none;}
*/
.tab .lists .list.is-active a, .tab .lists .list:hover a {background-color:#05538a!important;color:#fff!important;/*	border:none!important; */}
.tab .lists .list .is-active a::before, .tab .lists .list:hover a::before {opacity:1;}
@media only screen and (max-width:768px) {
.sp-list .lists .list{width:100%;margin-right:0;margin-bottom:0.3em;}
}
@media only screen and (min-width:768px) {
.u-pc-only{display:inline-block;margin: 0 auto auto 0;}
}

.sec-news-archive.sustainability_news .block{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: none;
    border: none;
    background: none;
    padding: 0;
}
.sec-news-archive.sustainability_news .block .item{
    display: flex;
    flex: 1 1 30%;
    background: #fff;
    padding: 32px 18px!important;
    margin: 0 0.5vw 12px;
    flex-direction: column;
    border: none!important;
    border-radius: 12px;
}
.sec-news-archive .block .item:nth-child(3n){
    margin-right: 0;
}
.sec-news-archive .block .ttl{
    width: 100%!important;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.sec-news-archive .block .item .date{
    width: 100%!important;
    margin-bottom: 8px;
    font-weight: bold;
}
.sec-news-archive .block .item .date span.badge{
    color: #05538a;
    padding-left: .2em;
  }
.sec-news-archive .block .ttl img.post_thumbnail,
.sec-news-archive .block .ttl h5.no-image-thumbnail{
    width: 100%;
    height: 12vw;
    margin-bottom: 10px;
}

.sec-news-archive .block .ttl img.post_thumbnail{
    object-fit: cover;
}
.sec-news-archive .block .ttl h5.no-image-thumbnail{
    background-color: lightgray;
    color: #333;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
}
.sec-news-archive.sustainability_news .block .item .ttl p.sustainability_news_title{
    font-size: 14px;
    font-weight: bold;
    color: #222;
    display: block;
    line-height: 1.7em;
}

.sec-news-archive .block .ttl a.opacity{
    /* width: calc(100% - 146px); */
}
.sec-news-archive.sustainability_news .block .box-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

@media screen and (max-width:840px) {
  .sec-news-archive.sustainability_news .block .item{
    flex: 1 1 100%;
  }
  .sec-news-archive.sustainability_news .block .ttl img.post_thumbnail,
  .sec-news-archive.sustainability_news .block .ttl h5.no-image-thumbnail{
      height: 40vw;
  }
}

.social-text-box{
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.social-text-box img{
    width: calc(50% - 10px);
    height: 300px;
    object-fit: cover;
}

@media screen and (max-width: 768px) {
    .social-text-box{
        flex-direction: column;
        align-items: center;
    }
    .social-text-box img{
        max-width: 530px;
        width: 100%;
        height: auto;
    }
}