@charset "UTF-8";


html { scroll-padding-top: 0; }

.sp-view { display: block !important; }

.pc-view { display: none !important; }

.u-br-sp { display: inline !important; }

.u-br-pc { display: none !important; }

.u-ta-c { text-align: center !important; }

.u-mgt0 { margin-top: 0 !important; }

.txt-right { text-align: right; }

.breadcrumbs-pt1 { padding: 14px 0 12px; box-sizing: border-box; }

.breadcrumbs-pt1:has(+ .wrap-mainvisual-index) { padding-inline: 15px; z-index: 1; position: relative; }

.breadcrumbs-pt1:has(+ .wrap-mainvisual-index) .list-breadcrumb > li { color: #1E52A6; }

.breadcrumbs-pt1 + .wrap-mainvisual-index { margin-top: -45px; }

.breadcrumbs-pt1 .list-breadcrumb > li { font-weight: 500; font-size: 1.2rem; line-height: 1.4; color: #a3a3a3; display: inline; }

.breadcrumbs-pt1 .list-breadcrumb > li a { font-size: inherit; line-height: inherit; color: inherit; }

.breadcrumbs-pt1 .list-breadcrumb > li + li:before { content: ">"; margin-right: 4px; margin-left: 3px; }

.integratedreport { padding-top: 24px; }

.integratedreport:has(.hdg-index) { padding-top: 0; }

.integratedreport .wrap-menu-sub, .integratedreport .block-content, .integratedreport .wrap-point, .integratedreport .block-profile, .integratedreport .list-btn { box-sizing: border-box; letter-spacing: 0; }

.integratedreport .wrap-menu-sub *, .integratedreport .block-content *, .integratedreport .wrap-point *, .integratedreport .block-profile *, .integratedreport .list-btn * { box-sizing: border-box; letter-spacing: 0; }

.integratedreport .layout-content { padding-bottom: 61px; }

.integratedreport .layout-content:has(.wrap-mainvisual-index) .block-content:has(.wrap-anchor-index) { margin-top: -180px; z-index: 2; position: relative; }

.integratedreport .page-title { margin-bottom: 25px; }

.wrap-point { margin-top: 35px; padding: 23px 0 19px; background-color: #E8EDF6; }

.wrap-point .ttl { font-weight: 700; font-size: 1.5rem; margin-bottom: 16px; line-height: 1.46; color: #ce2800; text-align: center; }

.wrap-point .ttl span { padding-inline: 35px; position: relative; }

.wrap-point .ttl span:before, .wrap-point .ttl span:after { content: ""; border-top: 2px dotted #CE2800; width: 23px; display: block; position: absolute; inset-block: 0; margin: auto; height: 2px; top: 4px; }

.wrap-point .ttl span:before { left: 0; }

.wrap-point .ttl span:after { right: 0; }

.wrap-point .txt-point { margin-top: 16px; font-weight: 400; font-size: 1.4rem; line-height: 1.7; color: #1e52a6; }

.block-content { padding-inline: 30px; }

.block-content .block-content-pt1 { padding-inline: 0; }

.block-content-pt1 { padding-inline: 30px; }

.wrap-mainvisual { margin-inline: -15px; background-color: #1E52A6; }

.wrap-mainvisual .box-image { display: flex; align-items: flex-end; min-height: 181px; position: relative; }

.wrap-mainvisual .box-image:after { content: ""; opacity: 0.6; inset: 0; margin: auto; position: absolute; background-repeat: no-repeat; background-size: cover; background-position: top center; }

.wrap-mainvisual .box-image:has(.block-mv-pt1) { min-height: 390px; }

.wrap-mainvisual.impact .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_impact.jpg"); }

.wrap-mainvisual.governance .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_governance.jpg"); }

.wrap-mainvisual.humancapital .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_humancapital.jpg"); }

.wrap-mainvisual.cfomessage .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_cfomessage.jpg"); }

.wrap-mainvisual.presidents .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_presidents.jpg"); }

.wrap-mainvisual.ceomessage .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_ceomessage.jpg"); }

.wrap-mainvisual.technology .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_technology.jpg"); }

.wrap-mainvisual.business .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_business.jpg"); }

.wrap-mainvisual.our-story .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_our-story.jpg"); }

.wrap-mainvisual.style-pt1 .box-image:after { opacity: 1; }

.wrap-mainvisual .hdg-mv { display: flex; flex-wrap: wrap; align-items: center; position: static; width: 100%; z-index: 2; margin-top: 0 !important; padding: 14px 11px 8px !important; min-height: 120px !important; box-sizing: border-box; font-weight: 500; font-size: 3rem !important; line-height: 1.16; color: #FFF !important; background-color: rgba(0, 0, 0, 0.4); }

.wrap-mainvisual .hdg-mv:has(.block-mv) { padding-inline: 30px !important; }

.wrap-mainvisual .hdg-mv:has(.block-mv .add) { padding-inline: 20px !important; }

.wrap-mainvisual .hdg-mv:has(.block-mv-pt1) { min-height: 155px !important; padding-inline: 18px !important; padding-block: 12px !important; padding-right: 2px !important; }

.wrap-mainvisual .hdg-mv:has(.block-mv-pt1 .hdg.fz-lg) { padding-block: 18px !important; min-height: 120px !important; }

.wrap-mainvisual .hdg-mv:before { display: none !important; }

.wrap-mainvisual .hdg-mv .sub { display: block; flex: 0 0 100%; margin-bottom: 2px; width: 100%; margin-bottom: 5px; font-size: 1.4rem; line-height: 1.4; font-weight: 700; }

.wrap-mainvisual .hdg-mv .hdg { font-size: 3rem; font-weight: 500; line-height: 1.16; }

.wrap-mainvisual .hdg-mv .hdg .add { display: block; font-size: 1.8rem; }

.wrap-mainvisual .hdg-mv .block-mv-pt1 .sub { display: block; font-weight: 500; font-size: 1.6rem; line-height: 1.5; color: #FFF; padding-bottom: 12px; position: relative; display: block; margin-bottom: 10px; }

.wrap-mainvisual .hdg-mv .block-mv-pt1 .sub:after { content: ""; display: block; width: 47px; height: 2px; background-color: #FFF; left: 0; bottom: 0; position: absolute; }

.wrap-mainvisual .hdg-mv .block-mv-pt1 .hdg { font-weight: 500; font-size: 1.9rem; line-height: 1.25; color: #FFF; }

.wrap-mainvisual .hdg-mv .block-mv-pt1 .hdg.fz-lg { font-size: 3rem; }

.hdg-index { margin-top: 0 !important; margin-inline: -15px; padding: 20px 30px !important; background-color: #F1F1F1; font-weight: 500; font-size: 1.6rem !important; line-height: 1.5625 !important; text-align: center; color: #1E52A6 !important; }

.hdg-index:before { display: none; }

.hdg-index strong { font-weight: 500; }

.hdg-index .sub { display: none; }

.wrap-mainvisual-index { margin-inline: -15px; position: relative; }

.wrap-mainvisual-index * { box-sizing: border-box; }

.wrap-mainvisual-index .inner-intro { position: absolute; top: 45%; left: 15px; }

.wrap-mainvisual-index .block-intro { max-width: 72%; }

.wrap-mainvisual-index .block-intro .hdg-intro { text-align: center; padding: 6px; font-weight: 900; font-size: 1.4rem; line-height: 1.42; color: #1e52a6; background-color: #CDE9FA; }

.wrap-mainvisual-index .block-intro .intro { padding: 4px 16px; margin-top: 0; background-color: #FFFFFF; font-size: 1.4rem; line-height: 1.7; text-align: left; color: #000; }

a.txt-link { color: inherit; -webkit-text-decoration-color: #1E52A6; text-decoration-color: #1E52A6; -webkit-text-decoration-line: underline; text-decoration-line: underline; -webkit-text-decoration-style: solid; text-decoration-style: solid; -webkit-text-decoration-skip: ink; text-decoration-skip-ink: auto; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-offset: 2px; text-underline-position: from-font; }

.txt-link-btn { color: #000; border: none; background-color: transparent; font-size: inherit; font-weight: inherit; text-align: left; display: contents; }

.txt-link-btn.link-a .ico { background-image: url(/ir/library/annual/integratedreport/common/img/icon-a.svg); }

.txt-link-btn.link-b .ico { background-image: url(/ir/library/annual/integratedreport/common/img/icon-b.svg); }

.txt-link-btn .txt { background: linear-gradient(0deg, #1E52A6, #1E52A6) no-repeat 100% 100%; background-position: 0 100%; background-size: 100% 1px; }

.txt-link-btn .ico { display: inline-block; font-size: 0rem; line-height: 0; margin-inline: 2px; width: 15px; height: 15px; background-repeat: no-repeat; background-size: contain; vertical-align: middle; margin-bottom: 2px; }

.wrap-logo { display: none; }

.list-menu > li { border-bottom: 1px solid #1E52A6; }

.list-menu > li:first-child .btn-menu { font-size: 1.6rem; line-height: 1.5; font-weight: 700; padding-block: 7px; }

.list-menu .btn-menu { width: 100%; text-align: left; display: block; border: none; background-color: transparent; color: #1E52A6; font-size: 1.4rem; font-weight: 500; line-height: 1.4375; padding-block: 15px; position: relative; }

.list-menu .btn-menu:has(+ .wrap-accordion-area):before, .list-menu .btn-menu:has(+ .wrap-accordion-area):after { display: block; }

.list-menu .btn-menu.accordionActive:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.list-menu .btn-menu.accordionActive:after { background-color: transparent; }

.list-menu .btn-menu:before, .list-menu .btn-menu:after { display: none; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; content: ""; background-color: #1E52A6; inset-block: 0; position: absolute; margin: auto; }

.list-menu .btn-menu:before { height: 14px; width: 1px; right: 14px; }

.list-menu .btn-menu:after { width: 14px; height: 1px; right: 7px; }

.list-menu .btn-menu .sub { font-size: 1.1rem; }

.wrap-menu-sub { margin-top: 40px; padding-inline: 30px; }

.list-menu-link { padding-bottom: 20px; padding-left: 30px; }

.list-menu-link > li + li { margin-top: 8px; }

.list-menu-link .btn-link { display: block; background-color: #EFEFEF; min-height: 44px; padding: 10px 12px 9px; line-height: 1.46; color: #333; }

.list-menu-link span { font-size: 1.3rem; font-weight: 700; line-height: 1.46; position: relative; padding-left: 1.5em; }

.list-menu-link span:before { content: "ー"; color: inherit; display: inline-block; position: absolute; top: 0; left: 0; margin: auto; }

.wrap-accordion .wrap-accordion-area { display: none; }

.wrap-accordion .wrap-accordion-area.accordionActive { display: block; }

.txt-lead { font-size: 1.6rem; line-height: 1.5; color: #333; }

.hdg-lv2 { font-weight: 600; font-size: 1.5rem; line-height: 1.667; text-align: center; color: #1e52a6; margin-bottom: 12px; }

.hdg-lv2:has(+ .block-image, + .list-anchor-business) { text-align: left; }

.hdg-lv2:has(+ .wrap-dialog) { text-align: left; }

.hdg-lv2:has(+ .txt-info) { text-align: left; }

.hdg-lv2.pt1 { text-align: left; }

.hdg-lv2:focus, .hdg-lv2:focus-visible { outline: none; }

.hdg-lv2-index { font-weight: 600; font-size: 4.4rem; line-height: 1.1; text-align: left; color: #1e52a6; text-transform: uppercase; margin-bottom: 16px; }

.hdg-lv2-index-pt1 { font-weight: 600; font-size: 3.7rem; line-height: 1.35; color: #1e52a6; }

.hdg-lv2-pt1 { padding-bottom: 24px; font-weight: 600; font-size: 2rem; line-height: 1.7; color: #1e52a6; position: relative; }

.hdg-lv2-pt1:after { content: ""; display: block; width: 40px; height: 5px; background-color: #E8EDF6; position: absolute; bottom: 0; left: 0; }

.hdg-lv2-pt1 .txt { display: block; }

.hdg-lv2-pt1 em { padding-inline: 5px; border: 1px solid #1E52A6; }

.hdg-lv2-pt1 em.red { color: #CE2800; border: 1px solid #CE2800; }

.hdg-lv2-pt1 .year { font-size: 1.4rem; line-height: 1.42; }

.hdg-lv3 { color: #1E52A6; font-style: normal; font-weight: 400; line-height: 1.2; padding-left: 11px; position: relative; }

.hdg-lv3:before { content: ""; display: block; border-radius: 4px; background: #1E52A6; width: 4px; height: calc(100% - 2px); position: absolute; inset-block: 0; left: 0; margin: auto; }

.wrap-sec-pt1 { margin-top: 48px; }

.wrap-sec-pt1:has(.hdg-lv3-pt2) { margin-top: 36px; }

.txt-info { margin-top: 20px; font-size: 1.4rem; line-height: 1.7; color: #333; }

.txt-info + .txt-info { margin-top: 20px; }

.txt-info + .list-btn { margin-top: 40px; }

.txt-info + .list-anchor { margin-top: 26px; }

.list-info { margin-top: 25px; margin-right: -30px; }

.list-info > li + li { margin-top: 10px; }

.list-info .tag { font-weight: 600; font-size: 1.6rem; line-height: 1.5; padding: 2px 20px; padding-left: 67px; display: inline-block; background-color: #FFF; border: 1px solid transparent; margin-left: -82px; }

.list-info .box { padding: 20px 30px; position: relative; }

.list-info .box:after { content: ""; display: block; height: 100%; background-image: radial-gradient(circle, #FFF 1px, transparent 2px); background-size: 9px 9px; background-repeat: repeat; position: absolute; inset: 0; margin: auto; z-index: 0; }

.list-info .box.bg-blue { background-color: #E8EDF6; }

.list-info .box.bg-blue .tag { color: #1e52a6; border-color: #1E52A6; }

.list-info .box.bg-red { background-color: #FAE9E5; }

.list-info .box.bg-red .tag { color: #CE2800; border-color: #CE2800; }

.list-info .wrap-cnt { z-index: 2; position: relative; }

.list-info .txt-wrap { margin-top: 10px; }

.list-info .txt { font-size: 1.4rem; line-height: 1.71; color: #333; }

.list-info .txt + .txt { margin-top: 15px; padding-top: 15px; border-top: 1px solid #707070; }

.list-info + .block-content-pt1 { margin-top: 22px; }

.wrap-compliance { margin-top: 18px; padding-top: 40px; padding-bottom: 51px; background-color: #E8EDF6; }

.wrap-compliance .hdg-lv2 { font-weight: 600; font-size: 2rem; line-height: 1.7; color: #1e52a6; position: relative; padding-bottom: 24px; margin-bottom: 32px; }

.wrap-compliance .hdg-lv2:after { content: ""; display: block; width: 40px; height: 5px; background-color: #FFF; position: absolute; bottom: 0; left: 0; }

.wrap-compliance .list-btn { margin-top: 37px !important; }

.wrap-compliance .list-btn .btn-blank { background-color: #FFF; }

.wrap-compliance .txt-info { margin-top: 32px; }

.wrap-compliance + .block-content-pt1:has(.block-image) { margin-top: 40px; }

.wrap-sec { margin-top: 28px; }

.wrap-sec:has(.hdg-lv2-pt1) + .wrap-sec:has(.hdg-lv2-pt1) { margin-top: 40px; padding-top: 40px; border-top: 1px dashed #000; }

.wrap-sec .wrap-sec + .wrap-sec { margin-top: 45px; }

figcaption { margin-top: 6px; font-weight: 400; font-size: 1.2rem !important; color: #333; }

.block-image { margin-top: 12px; max-width: 500px; margin-inline: auto; }

.block-image.w-full-sp { margin-inline: -30px; }

.block-image.w-full { max-width: 100% !important; text-align: center; }

.block-image.pt1 { max-width: 472px; }

.block-image.pt2 { max-width: 320px; }

.block-image.pt3 { max-width: 660px; }

.block-image.pt4 { max-width: 700px !important; }

.block-image.pt5 { max-width: 550px !important; }

.block-image.pt6 { max-width: 600px !important; }

.block-image.pt7 { max-width: 330px !important; }

.block-image.profile { margin-inline: -30px; }

.list-item { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 14px; }

.list-item > li { width: calc((100% - 14px) / 2); }

.list-item .wrap-box { display: flex; flex-direction: column; height: 100%; border-radius: 8px; background-color: #F7F7F7; padding: 10px; }

.list-item .ttl { display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 4px; background-color: #FFF; padding-block: 0; text-align: center; color: #000; min-height: 30px; font-size: 1.4rem; font-weight: 400; line-height: 1.42; }

.list-item .ttl.ttl-sm { font-size: 1.2rem; line-height: 1.16; }

.list-item .ttl .sub { display: block; font-size: 0.7rem; margin-inline: -4px; line-height: 1.14; }

.dl-info { flex: 1; margin-top: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 7px; }

.dl-info .wrap { padding-top: 16px; }

.dl-info .wrap + .wrap { border-top: 1px solid #707070; }

.dl-info dt { margin-inline: -10px; color: #000; text-align: center; font-size: 1rem; font-weight: 400; line-height: 1.4; }

.dl-info dt + dd { margin-top: 8px; }

.dl-info dd { margin-inline: -5px; color: #1E52A6; text-align: center; font-size: 1.6rem; font-weight: 500; line-height: 1.5; }

.dl-info dd .sub { font-size: 1.2rem; }

.list-topics { margin-inline: -30px; }

.list-topics > li + li { margin-top: 32px; }

.list-topics .link { text-decoration: none; }

.list-topics .wrap-box { min-height: calc(min(61.54vw, 240px)); display: flex; position: relative; overflow: hidden; background-color: rgba(0, 0, 0, 0.5); padding-inline: 0; align-items: normal; }

.list-topics .wrap-box.presidents .content { max-width: 43%; }

.list-topics .content { z-index: 2; position: relative; max-width: 61%; width: 100%; padding-inline: 2%; padding-right: 0; border-radius: 0; background-color: inherit; display: flex; justify-content: center; flex-direction: column; }

.list-topics .content .hdg { font-weight: 900; font-size: clamp(1.8rem, 4.8vw, 2.7rem); line-height: 1.2; color: #FFF; text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.16); }

.list-topics .content .txt-info { font-size: clamp(1.3rem, 3.4667vw, 1.6rem); margin-top: 10px; color: #FFF; }

.list-topics .wrap-img { position: absolute; inset: 0; }

.list-topics .wrap-img img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.list-topics .ico { margin-top: 15px; font-size: 0rem; line-height: 0; inset-block: 0; display: block; position: relative; width: 30px; height: 16px; border-radius: 999rem; background-color: transparent; border: 1px solid #FFF; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.list-topics .ico:before { content: ""; display: block; width: 11px; height: 7px; background-image: url(/ir/library/annual/integratedreport/common/img/icon-arrow.svg); background-size: contain; background-repeat: no-repeat; position: absolute; inset: 0; margin: auto; }

.list-topics .sp-view { display: block !important; }

.list-topics .pc-view { display: none !important; }

.list-topics-pt1 { margin-top: 16px; margin-inline: -30px; }

.list-topics-pt1 > li:nth-child(odd) { padding-top: 12px; padding-bottom: 8px; }

.list-topics-pt1 > li:nth-child(odd) .content { margin-right: auto; border-radius: 0 8px 8px 0; }

.list-topics-pt1 > li:nth-child(odd) .wrap-txt { margin-right: auto; }

.list-topics-pt1 > li:nth-child(odd) .wrap-box { position: relative; }

.list-topics-pt1 > li:nth-child(odd) .wrap-box:after { content: ""; display: block; width: 197px; height: 320px; pointer-events: none; background-image: url(/ir/library/annual/integratedreport/common/img/img_topic_ourstory.png); background-repeat: no-repeat; background-size: contain; position: absolute; right: 0; bottom: -8px; }

.list-topics-pt1 > li:nth-child(even) .content { margin-left: auto; border-radius: 8px 0 0 8px; }

.list-topics-pt1 > li:nth-child(even) .wrap-txt { margin-left: auto; }

.list-topics-pt1 > li:nth-child(even) .wrap-box { position: relative; }

.list-topics-pt1 > li:nth-child(even) .wrap-box:after { content: ""; display: block; width: 320px; height: 209px; pointer-events: none; background-image: url(/ir/library/annual/integratedreport/common/img/img_topic_business_sp.png); background-repeat: no-repeat; background-size: contain; position: absolute; left: 50px; bottom: 0; }

.list-topics-pt1 > li + li { margin-top: 40px; }

.list-topics-pt1 .wrap-txt { max-width: 400px; position: relative; z-index: 2; }

.list-topics-pt1 .content { min-height: 300px; display: block; width: calc(100% - 148px); min-width: 242px; background-color: #1E52A6; padding: 41px; padding-inline: 30px; max-width: 894px; }

.list-topics-pt1 .hdg { font-weight: 700; padding: 12px 30px 16px 16px; max-width: 400px; background-color: #FFF; font-size: 1.8rem; line-height: 1.33; border-radius: 3px; color: #1e52a6; display: flex; align-items: center; position: relative; min-height: 58px; }

.list-topics-pt1 .hdg .sub { display: block; font-weight: 600; font-size: 1.2rem; line-height: 2; color: inherit; margin-top: 4px; }

.list-topics-pt1 .ico { position: absolute; font-size: 0rem; line-height: 0; inset-block: 0; display: block; inset-block: 0; top: 3px; right: 15px; margin: auto; width: 30px; height: 16px; border-radius: 999rem; background-color: #1E52A6; border: 1px solid #1E52A6; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.list-topics-pt1 .ico:before { content: ""; display: block; width: 11px; height: 7px; background-image: url(/ir/library/annual/integratedreport/common/img/icon-arrow.svg); background-size: contain; background-repeat: no-repeat; position: absolute; inset: 0; margin: auto; }

.list-topics-pt1 .txt-info { padding-right: 11px; color: #FFF; }

.list-topics-pt1 + .list-topics { margin-top: 52px; }

.list-topics-pt2 { margin-top: 23px; display: flex; flex-wrap: wrap; --gap: 16px; gap: var(--gap); }

.list-topics-pt2 + .list-btn { margin-top: 35px; }

.list-topics-pt2 > li { width: calc((100% - var(--gap)) / 2); }

.list-topics-pt2 > li:after { pointer-events: none; }

.list-topics-pt2 > li:nth-child(1) .content:after { background-image: url(/ir/library/annual/integratedreport/common/img/img_topic_technology.png); background-size: 63px 86px; }

.list-topics-pt2 > li:nth-child(2) .content:after { background-image: url(/ir/library/annual/integratedreport/common/img/img_topic_humancapital.png); background-size: 72px 106px; }

.list-topics-pt2 > li:nth-child(3) { width: 100%; }

.list-topics-pt2 > li:nth-child(3) .content { max-width: 400px; margin-inline: auto; padding: 41px 135px 55px 25px; }

.list-topics-pt2 > li:nth-child(3) .content:after { width: 174px; height: 148px; background-image: url(/ir/library/annual/integratedreport/common/img/img_topic_governance.png); background-size: 144px 148px; left: auto; inset-block: 0; }

.list-topics-pt2 > li:nth-child(3) .hdg { text-align: left; }

.list-topics-pt2 > li:nth-child(3) .ico { margin-left: 0; }

.list-topics-pt2 .wrap-box { border-radius: 7px; background: #ebf4ff; border: 2px solid #1e52a6; height: 100%; }

.list-topics-pt2 .content { height: 100%; position: relative; padding-top: 128px; padding-inline: 24px; padding-bottom: 16px; min-height: 192px; }

.list-topics-pt2 .content:after { content: ""; background-position: center center; background-repeat: no-repeat; width: 100%; height: 128px; position: absolute; top: 0; inset-inline: 0; margin: auto; }

.list-topics-pt2 .hdg { text-align: center; font-weight: 700; font-size: 1.8rem; line-height: 1.33; text-align: center; color: #1e52a6; margin-bottom: 8px; }

.list-topics-pt2 .ico { position: relative; font-size: 0rem; line-height: 0; display: block; margin: auto; width: 30px; height: 16px; border-radius: 999rem; background-color: #1E52A6; border: 1px solid #1E52A6; }

.list-topics-pt2 .ico:before { content: ""; display: block; width: 11px; height: 7px; background-color: #FFF; -webkit-mask-image: url(/ir/library/annual/integratedreport/common/img/icon-arrow.svg); mask-image: url(/ir/library/annual/integratedreport/common/img/icon-arrow.svg); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; position: absolute; inset: 0; margin: auto; }

.list-tab-recommend { display: flex; flex-wrap: wrap; align-items: stretch; --gap: 14px; gap: var(--gap); box-sizing: border-box; }

.list-tab-recommend * { box-sizing: border-box; }

.list-tab-recommend > li { width: calc((100% - calc(var(--gap) * 2)) / 3); }

.list-tab-recommend > li:has(input:checked) .btn-tab { background-color: #1E52A6; }

.list-tab-recommend > li:has(input:checked) .txt { color: #FFF; }

.list-tab-recommend .wrap-tab { height: 100%; }

.list-tab-recommend .btn-tab { height: 100%; padding-block: 6px; border-radius: 7px; background: #FFF; border: 2px solid #1e52a6; line-height: 1.2 !important; padding-inline: 0; position: relative; padding-top: 72px; color: #1e52a6; padding-inline: 2px; position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-repeat: no-repeat; background-size: 64px 59px; background-position: top 11px center; }

.list-tab-recommend .btn-tab.employee { background-image: url(/ir/library/annual/integratedreport/common/img/icon-employee.svg); }

.list-tab-recommend .btn-tab.partners { background-image: url(/ir/library/annual/integratedreport/common/img/icon-partners.svg); }

.list-tab-recommend .btn-tab.student { background-image: url(/ir/library/annual/integratedreport/common/img/icon-student.svg); }

.list-tab-recommend .btn-tab input { position: absolute; opacity: 0; cursor: pointer; }

.list-tab-recommend .btn-tab .txt { font-weight: 600; font-size: 1.5rem; line-height: 1.2 !important; text-align: center; display: flex; align-items: center; justify-content: center; min-height: 40px; }

.wrap-recommend-article { margin-top: 67px; margin-bottom: 48px; padding: 44px 30px 40px; background-color: #EBF4FF; position: relative; }

.wrap-recommend-article .bookmark { position: absolute; top: -10px; font-size: 0rem; left: 30px; line-height: 0; width: 24px; height: 40px; background-color: #1E52A6; }

.wrap-recommend-article .bookmark:after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 6px solid #EBF4FF; -webkit-transform: scaleY(-1); transform: scaleY(-1); }

.wrap-recommend-article:has(.list-tab-recommend > li:nth-child(1) input:checked) .list-menu > li:nth-child(2) .btn-menu, .wrap-recommend-article:has(.list-tab-recommend > li:nth-child(1) input:checked) .list-menu > li:nth-child(5) .btn-menu { padding-left: 24px; background-color: #1E52A6; color: #FFF; }

.wrap-recommend-article:has(.list-tab-recommend > li:nth-child(2) input:checked) .list-menu > li:nth-child(2) .btn-menu, .wrap-recommend-article:has(.list-tab-recommend > li:nth-child(2) input:checked) .list-menu > li:nth-child(4) .btn-menu { padding-left: 24px; background-color: #1E52A6; color: #FFF; }

.wrap-recommend-article:has(.list-tab-recommend > li:nth-child(2) input:checked) .list-menu > li .list-menu-link > li:nth-child(2) .btn-link { background-color: #1E52A6; color: #FFF; }

.wrap-recommend-article:has(.list-tab-recommend > li:nth-child(3) input:checked) .list-menu > li:nth-child(2) .btn-menu, .wrap-recommend-article:has(.list-tab-recommend > li:nth-child(3) input:checked) .list-menu > li:nth-child(5) .btn-menu { padding-left: 24px; background-color: #1E52A6; color: #FFF; }

.wrap-recommend-article .wrap-menu-sub { margin-top: 48px; padding-inline: 0; }

.wrap-recommend-article .wrap-menu-sub:before { display: none; }

.wrap-recommend-article .wrap-menu-sub .list-menu { border-top: 1px solid #1E52A6; }

.wrap-recommend-article .wrap-menu-sub .list-menu > li:first-child { display: none; }

.wrap-recommend-article .hdg { margin-top: 0; text-align: center; font-weight: 600; font-size: 2rem; line-height: 1.7; color: #1e52a6; }

.list-link { margin-top: 5px; }

.list-link .btn { display: inline-block; font-weight: 600; font-size: 1.3rem; line-height: 1.53; color: #1e52a6; background-color: #FFF; text-align: left; padding-right: 50px; width: auto; padding-top: 11px; min-height: 0; padding-bottom: 13px; max-width: 100%; }

.list-link .btn.btn-next { padding-left: 0; }

.list-link .btn .txt { text-align: left; display: inline-block; font-size: 1.3rem; line-height: 1.53; }

.list-link .btn .ico { background-color: #FFF; border: 1px solid #1E52A6; }

.list-link .btn .ico:before { border: none; -webkit-filter: brightness(0) saturate(100%) invert(21%) sepia(91%) saturate(1599%) hue-rotate(204deg) brightness(94%) contrast(89%); filter: brightness(0) saturate(100%) invert(21%) sepia(91%) saturate(1599%) hue-rotate(204deg) brightness(94%) contrast(89%); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }

.list-btn { margin-top: 48px; }

.list-btn > li + li { margin-top: 42px; }

.list-btn:has(.btn-blank) { margin-top: 53px; }

.list-btn:has(.btn-blank) > li + li { margin-top: 40px; }

.btn { --position: 3px; display: block; width: 100%; padding: 13px; background-color: #E8EDF6; border-radius: 999rem; min-height: 40px; position: relative; padding-inline: 45px; color: #000; max-width: 370px; margin-inline: auto; }

.btn.btn-pt1 { border: 1px solid #1E52A6; background-color: #FFF; padding: 12px 60px 12px 13px; }

.btn.btn-next .ico { right: 12px; }

.btn.btn-next .ico:before { right: calc(-1 * var(--position)); }

.btn.btn-pdf .txt { font-weight: 600; }

.btn.btn-pdf .ico { right: 17px; background-color: transparent; }

.btn.btn-pdf .ico:before { width: 23px; height: 25px; background-image: url(/ir/library/annual/integratedreport/common/img/icon-pdf.svg); }

.btn.btn-back .ico { left: 12px; }

.btn.btn-back .ico:before { right: var(--position); -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.btn .txt { font-size: 1.2rem; font-weight: 600; text-align: center; line-height: 1.16; display: block; }

.btn .txt .sub { font-size: 1rem; }

.btn .ico { font-size: 0rem; line-height: 0; inset-block: 0; margin: auto; display: block; position: absolute; width: 30px; height: 16px; border-radius: 999rem; background-color: #1E52A6; }

.btn .ico:before { content: ""; display: block; width: 11px; height: 7px; background-image: url(/ir/library/annual/integratedreport/common/img/icon-arrow.svg); background-size: contain; background-repeat: no-repeat; position: absolute; inset: 0; margin: auto; }

.btn-blank { display: block; color: #000; font-size: 1.4rem; font-weight: 600; background-color: #F2F2F2; line-height: normal; position: relative; padding: 16px 50px 16px 20px; max-width: 400px; margin-inline: auto; min-height: 52px; }

.btn-blank:has(.txt-sm) { padding-block: 7px; }

.btn-blank:after { content: ""; display: block; width: 20px; height: 17px; background-image: url(/ir/library/annual/integratedreport/common/img/icon-blank-pt1.svg); background-repeat: no-repeat; background-size: contain; position: absolute; inset-block: 0; right: 20px; margin: auto; }

.btn-blank .txt-sm span { display: block; font-size: 1.2rem; }

.wrap-details-anchor .list-anchor { margin-left: 35px; counter-reset: section; }

.wrap-details-anchor .list-anchor > li:last-child { border-bottom-color: transparent; }

.wrap-details-anchor .list-anchor .link-anchor { position: relative; padding-left: 55px; }

.wrap-details-anchor .list-anchor .link-anchor:before { counter-increment: section; content: counter(section); position: absolute; height: 30px; top: 0; bottom: 0; left: 35px; margin: auto; font-weight: 500; font-size: 2rem; line-height: 1.25; text-align: center; color: #8ea8d2; }

.list-anchor > li { border-top: 1px dashed #A3A3A3; }

.list-anchor > li:last-child { border-bottom: 1px dashed #A3A3A3; }

.list-anchor .link-anchor { background-color: transparent; border: none; width: 100%; text-align: left; display: block; color: #000; padding-block: 12px; min-height: 44px; font-size: 1.3rem; font-weight: 500; line-height: normal; position: relative; padding-left: 35px; }

.list-anchor .link-anchor .txt { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

.list-anchor .link-anchor .ico { font-size: 0rem; line-height: 0; inset-block: 0; margin: auto; display: block; position: absolute; left: 0; top: -2px; width: 25px; height: 16px; border-radius: 999rem; background-color: #1E52A6; }

.list-anchor .link-anchor .ico:before { content: ""; display: block; width: 11px; height: 7px; -webkit-transform: rotate(90deg); transform: rotate(90deg); background-image: url(/ir/library/annual/integratedreport/common/img/icon-arrow.svg); background-size: contain; background-repeat: no-repeat; position: absolute; inset: 0; top: 2px; margin: auto; }

.list-note { margin-top: 8px; }

.list-note.align-center > li { justify-content: center; }

.list-note.align-end > li { justify-content: flex-end; }

.list-note.clr-white > li { color: #FFF; }

.list-note.fz-small > li { font-size: 1rem; line-height: 1.8; }

.list-note.fz-large > li { font-size: 1.4rem; line-height: 1.7; }

.list-note > li { display: flex; font-weight: 400; font-size: 1.2rem; line-height: 2; color: #333; }

.list-note span { font-weight: inherit; font-size: inherit; line-height: inherit; color: inherit; }

.list-note + .txt { margin-top: 17px !important; }

.list-note + .txt-info { margin-top: 17px !important; }

.wrap-dialog { position: relative; max-width: 429px; margin-inline: auto; }

.list-btn-dialog { margin: 0; }

.list-btn-dialog > li:nth-child(1) .btn-dialog { height: 35%; top: 28.4%; left: 10.5%; }

.list-btn-dialog > li:nth-child(2) .btn-dialog, .list-btn-dialog > li:nth-child(3) .btn-dialog { right: 6.1%; height: 11.4%; min-height: 30px; }

.list-btn-dialog > li:nth-child(2) .btn-dialog { top: 30.6%; }

.list-btn-dialog > li:nth-child(3) .btn-dialog { top: 43.7%; }

.list-btn-dialog .btn-dialog { display: flex; align-items: center; justify-content: center; gap: 4px; width: 35.5%; padding-inline: 4px; border-radius: 5px; background: #1E52A6; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3); border: none; min-height: 50px; position: absolute; color: #FFF; }

.list-btn-dialog .txt { font-weight: 600; font-size: clamp(9px, 3vw, 14px); line-height: 1.15; text-align: center; color: inherit; }

.list-btn-dialog .ico { font-size: 0rem; line-height: 0; display: block; flex: 0 0 clamp(16px, 4.10256vw, 20px); width: clamp(16px, 4.10256vw, 20px); height: clamp(16px, 4.10256vw, 20px); border-radius: 50%; background-color: #FFF; position: relative; }

.list-btn-dialog .ico:after { content: ""; display: block; width: clamp(10px, 2.5641vw, 13px); height: clamp(8px, 2.05128vw, 11px); background-color: #D0D0D0; -webkit-mask-image: url(/ir/library/annual/integratedreport/common/img/icon-blank.svg); mask-image: url(/ir/library/annual/integratedreport/common/img/icon-blank.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; inset: 0; margin: auto; z-index: 1; }

html:has(.basicmodal[open]) { overflow: hidden; }

html:has(.basicmodal[open]) .wrap-filter-scroll { overflow: hidden; }

.basicmodal { /*reset*/ width: unset; max-width: unset; height: unset; max-height: unset; padding: unset; color: unset; background-color: unset; border: unset; overflow: unset; /*basic setting*/ position: fixed; top: 0; left: 0; right: 0; bottom: 0; text-align: center; overflow: auto; z-index: 9999; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); --webkit-backdrop-filter: blur(4px); background-color: rgba(0, 0, 0, 0.15); }

.basicmodal.style-pt1 { background: rgba(0, 0, 0, 0.4) !important; -webkit-backdrop-filter: none; backdrop-filter: none; --webkit-backdrop-filter: none; }

.basicmodal.style-pt1 .modal-container { display: flex; flex-direction: column; justify-content: center; padding-top: 50px; padding-bottom: 55px; padding-inline: 30px; max-width: 400px; width: calc(100% - 108px); min-height: 400px; border-radius: 0; background: #FFF; box-shadow: none; box-sizing: border-box; position: relative; }

.basicmodal.style-pt1 .modal-hdg { margin-top: 10px; font-weight: 900; font-size: 1.7rem; line-height: 1.17; color: #1e52a6; padding-bottom: 24px; margin-bottom: 13px; position: relative; }

.basicmodal.style-pt1 .modal-hdg span { display: block; min-height: 45px; line-height: 1.45; position: relative; display: flex; align-items: center; justify-content: center; z-index: 2; }

.basicmodal.style-pt1 .modal-hdg span:before { content: ""; background-color: #FFF; display: block; width: 100%; height: 12px; position: absolute; bottom: -10px; inset-inline: 0; margin: auto; }

.basicmodal.style-pt1 .modal-hdg:before { content: ""; width: 0; height: 0; border-style: solid; width: 16px; height: 16px; display: block; border-left: 2px solid transparent; border-bottom: 2px solid transparent; border-top: 2px solid #1E52A6; border-right: 2px solid #1E52A6; background-color: #FFF; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; bottom: 8px; inset-inline: 0; margin: auto; z-index: 1; }

.basicmodal.style-pt1 .modal-hdg:after { content: ""; display: block; width: 100%; height: 2px; background-color: #1E52A6; bottom: 12px; position: absolute; }

.basicmodal.style-pt1 .txt { font-weight: 500; font-size: 1.5rem; line-height: 1.67; text-align: left; color: #000; }

.basicmodal.style-pt1 .wrap-img { margin-top: 0; }

.basicmodal.style-pt1 .wrap-img img { height: 140px; width: auto; }

.basicmodal:focus { outline: none; }

@-webkit-keyframes modalFadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes modalFadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.basicmodal[open] { -webkit-animation: modalFadeIn 0.4s; animation: modalFadeIn 0.4s; }

.basicmodal.closing { opacity: 0; transition: opacity 0.4s; }

.basicmodal::-webkit-backdrop { display: none; }

.basicmodal::backdrop { display: none; }

.basicmodal__inner { width: 100%; display: flex; flex-direction: column; align-items: center; min-height: 100vh; pointer-events: none; text-align: left; }

.basicmodal__inner > * { pointer-events: auto; margin: auto; }

.modal-container { display: flex; flex-direction: column; justify-content: center; padding-top: 26px; padding-bottom: 32px; padding-inline: 22px; background-color: #FFF; max-width: 330px; width: calc(100% - 60px); min-height: 250px; border-radius: 12px; background: #fff; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4); box-sizing: border-box; position: relative; }

.modal-container .modal-content { display: flex; justify-content: space-between; flex-direction: column; flex: 1; }

.modal-container .modal-hdg { text-align: center; margin-bottom: 23px; font-weight: 700; font-size: 1.6rem; line-height: 1.5; color: #333; }

.modal-container .wrap-img { margin-top: 24px; text-align: center; }

.modal-container .list-note .txt-note { font-size: 1.4rem; line-height: 1.7; }

.modal-container .btn-close { position: absolute; background-color: transparent; font-weight: 700; font-size: 1.2rem; text-align: center; color: #333; bottom: -56px; inset-inline: 0; width: 76px; height: 36px; margin: auto; display: flex; align-items: center; justify-content: center; border-radius: 18px; background-color: #FFF; border: 2px solid transparent; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4); }

.modal-container .btn-close-x { --width: 11px; --height: 2px; display: block; width: 23px; height: 23px; font-size: 0rem; background-color: transparent; border: none; line-height: 0; position: absolute; top: 0; right: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.modal-container .btn-close-x:before, .modal-container .btn-close-x:after { content: ""; display: block; background-color: #000; position: absolute; margin: auto; inset: 0; }

.modal-container .btn-close-x:before { height: var(--width); width: var(--height); inset-inline: 0; }

.modal-container .btn-close-x:after { height: var(--height); width: var(--width); }

.block-profile { margin-block: 36px; }

.wrap-profile { position: relative; max-width: 360px; margin-inline: 30px; }

.wrap-profile .wrap-img { position: absolute; top: 25px; left: -30px; width: 194px; }

.wrap-profile .profile-txt { padding: 25px 16px 25px 184px; min-height: 231px; border-radius: 20px; background: #8ea8d2; }

.wrap-profile .role { margin-top: 12px; font-weight: 500; font-size: 1.3rem; line-height: 1.5; text-align: left; color: #FFF; }

.wrap-profile .name { font-weight: 600; font-size: 2.1rem; line-height: 1; color: #FFF; }

.wrap-profile .name ruby + ruby { margin-left: 6px; }

.wrap-profile .name rt { font-weight: 500; font-size: 0.8rem; line-height: 1.5; margin-bottom: 4px; color: #fff; }

.wrap-profile .list-note { margin-top: 4px; }

.wrap-profile .list-note > li { color: #FFF; font-size: 1rem; line-height: 1.2; }

.wrap-profile .list-note span { display: block; }

.wrap-profile .desc { margin-top: 8px; font-weight: 500; font-size: 1rem; line-height: 1.2; color: #FFF; }

.wrap-btn-back { font-weight: 400; font-size: 1.4rem; line-height: 1.7; text-align: left; color: #000; position: relative; padding-left: 16px; }

.wrap-btn-back a { font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; text-decoration: underline; -webkit-text-decoration-style: solid; text-decoration-style: solid; -webkit-text-decoration-skip: ink; text-decoration-skip-ink: auto; text-decoration-thickness: 1px; text-underline-offset: 2px; text-underline-position: from-font; }

.wrap-btn-back:before { display: block; width: 6px; height: 6px; content: ""; border-left: 1px solid #000; border-bottom: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 0; inset-block: 0; margin: auto; }

.list-sec-number { margin-top: 40px; counter-reset: section; overflow: hidden; }

.list-sec-number.bg-reverse { margin-top: 32px; }

.list-sec-number.bg-reverse > li:nth-child(odd) { background-color: #FFF; }

.list-sec-number.bg-reverse > li:nth-child(odd) .hdg-lv2-number:after { background-image: radial-gradient(circle, #E8EDF6 1px, transparent 2px); }

.list-sec-number.bg-reverse > li:nth-child(even) { background-color: #E8EDF6; }

.list-sec-number.bg-reverse > li:nth-child(even) .hdg-lv2-number:after { background-image: radial-gradient(circle, #FFF 1px, transparent 2px); }

.list-sec-number.bg-reverse > li:nth-child(even) .list-btn .btn-blank { background-color: #FFF; }

.list-sec-number.bg-reverse > li + li { margin-top: 10px; }

.list-sec-number .block-profile-pt1 { margin-top: 0; z-index: 2; position: relative; }

.list-sec-number * { box-sizing: border-box; }

.list-sec-number + .block-content { margin-top: 41px; }

.list-sec-number > li:nth-child(odd) { background-color: #E8EDF6; }

.list-sec-number > li:nth-child(odd) .hdg-lv2-number:after { background-image: radial-gradient(circle, #FFF 1px, transparent 2px); }

.list-sec-number > li + li { margin-top: 10px; }

.list-sec-number .sec-number { padding: 30px; }

.list-sec-number .block-intro-lead { margin-top: 20px; z-index: 2; position: relative; border: 1px solid #1e52a6; }

.list-sec-number .block-intro-lead .hdg { padding: 12px 15px; font-weight: normal; font-size: 1.8rem; line-height: 27.6px; text-align: center; color: #fff; background: #1e52a6; }

.list-sec-number .block-intro-lead .intro { margin-top: 0; font-weight: 500; font-size: 1.8rem; line-height: 1.2; text-align: center; color: #1e52a6; padding: 8px 15px; background-color: #FFF; }

.list-sec-number .block-intro-lead + .txt-info { margin-top: 20px; }

.list-sec-number .txt-info { margin-top: 0; position: relative; z-index: 2; }

.list-sec-number .hdg-lv2-number { font-weight: 600; font-size: 1.8rem; line-height: 1.44; color: #1e52a6; display: flex; align-items: center; gap: 12px; margin-bottom: 16px; position: relative; }

.list-sec-number .hdg-lv2-number:has(.img-add) { padding-right: 100px; }

.list-sec-number .hdg-lv2-number span { z-index: 2; }

.list-sec-number .hdg-lv2-number small { font-weight: 600; font-size: 1.4rem; line-height: 2.4; text-align: left; color: #1e52a6; }

.list-sec-number .hdg-lv2-number .img-add { width: 98px; right: -10px; position: absolute; bottom: -10px; }

.list-sec-number .hdg-lv2-number:before { counter-increment: section; content: counter(section); font-weight: 400; font-size: 6rem; line-height: 1.1; color: #1e52a6; margin-bottom: 5px; }

.list-sec-number .hdg-lv2-number:after { content: ""; display: block; width: 141px; height: 156px; background-image: radial-gradient(circle, #E8EDF6 1px, transparent 2px); background-size: 18px 18px; background-repeat: repeat; position: absolute; right: -22px; top: -22px; margin: auto; z-index: 0; pointer-events: none; z-index: 1; }

.wrap-question-pt1 { padding-top: 30px; padding-inline: 30px; padding-bottom: 0; }

.wrap-question-pt1 .hdg-question { font-family: "Noto Serif JP", serif; font-weight: 500; font-size: 2.2rem; line-height: 1.8; text-align: center; color: #000; padding-bottom: 20px; position: relative; }

.wrap-question-pt1 .hdg-question:after { content: ""; display: block; width: 100px; height: 6px; background-color: rgba(120, 120, 120, 0.2); position: absolute; inset-inline: 0; margin: auto; bottom: 0; }

.wrap-question-pt1 strong { display: block; font-weight: 500; font-size: 3rem; line-height: 1.33; text-align: center; color: #000; }

.list-question { margin-top: 17px; counter-reset: question; list-style-type: none; }

.list-question * { box-sizing: border-box; }

.list-question .wrap-box { padding-bottom: 24px; }

.list-question .txt-info { margin-top: 8px; letter-spacing: -0.02em; display: block; }

.list-question .wrap-number-question { display: flex; align-items: center; position: relative; min-height: 44px; gap: 16px; }

.list-question .wrap-number-question:before, .list-question .wrap-number-question:after { content: ""; margin-top: 5px; display: block; flex: 1; height: 1px; background-color: #A3A3A3; }

.list-question .wrap-number-question .number { font-family: "Noto Serif JP", serif; font-weight: 500; font-size: 3rem; line-height: 1.46; color: #000; }

.wrap-accordion-question .btn-question { background-color: transparent; border: none; display: block; }

.wrap-accordion-question .btn-question.accordionActive .ico:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.wrap-accordion-question .btn-question .ico { margin-top: 18px; margin-inline: auto; font-size: 0rem; line-height: 0; background-color: #A3A3A3; padding: 8px; border-radius: 50%; display: block; width: 31px; height: 31px; position: relative; }

.wrap-accordion-question .btn-question .ico:before, .wrap-accordion-question .btn-question .ico:after { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; content: ""; display: block; background-color: #FFF; inset: 0; margin: auto; position: absolute; }

.wrap-accordion-question .btn-question .ico:before { width: 2px; height: 14px; }

.wrap-accordion-question .btn-question .ico:after { width: 14px; height: 2px; }

.wrap-accordion-question .area-question { display: none; }

.wrap-accordion-question .area-question.accordionActive { display: block; }

.wrap-accordion-question .area-question .box { padding-top: 8px; }

.wrap-accordion-question .intro { font-family: "Noto Serif JP", serif; font-weight: 600; font-size: 2rem; line-height: 1.45; color: #000; text-align: center; margin-bottom: 6px; }

.wrap-accordion-question .title { display: block; margin-top: 6px; font-weight: 600; font-size: 1.6rem; line-height: 1.5; text-align: left; color: #1e52a6; }

.wrap-accordion-question .title + .txt-info { margin-top: 15px; }

.txt-st { font-weight: 400; font-size: 1.4rem; line-height: 1.7; color: #333; }

.txt-st + .list-btn { margin-top: 27px; }

.wrap-accordion-summary { margin-top: 40px; padding: 22px 30px; margin-bottom: 48px; background-color: #E8EDF6; }

.wrap-accordion-summary .wrap-area-summary { display: none; }

.wrap-accordion-summary .wrap-area-summary.accordionActive { display: block; }

.wrap-accordion-summary .wrap-btn-summary { border: none; background-color: transparent; width: 100%; text-align: left; position: relative; }

.wrap-accordion-summary .wrap-btn-summary:has(+ .wrap-area-summary):before, .wrap-accordion-summary .wrap-btn-summary:has(+ .wrap-area-summary):after { display: block; }

.wrap-accordion-summary .wrap-btn-summary:before, .wrap-accordion-summary .wrap-btn-summary:after { display: none; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; content: ""; background-color: #1E52A6; inset-block: 0; position: absolute; margin: auto; height: 2px; width: 14px; right: 0; }

.wrap-accordion-summary .wrap-btn-summary:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.wrap-accordion-summary .wrap-btn-summary.accordionActive:after { -webkit-transform: rotate(0); transform: rotate(0); }

.wrap-accordion-summary .wrap-btn-summary span { color: #1e52a6; font-weight: 700; font-size: 1.5rem; line-height: 1.46; display: block; position: relative; width: 100%; }

.wrap-accordion-summary .wrap-btn-summary span:after { content: ""; position: absolute; right: 21px; inset-block: 0; height: 10px; margin: auto; background-image: radial-gradient(circle, #1f4d9b 1px, transparent 2px); background-size: 10px 10px; background-repeat: repeat-x; width: calc(100% - 100px); }

.wrap-accordion-summary .txt-summary { padding-top: 16px; font-weight: 400; font-size: 1.4rem; line-height: 1.7; color: #1e52a6; }

.wrap-accordion-summary:has(+ .block-content) { margin-bottom: 0; }

.wrap-accordion-summary:has(+ .block-content:last-of-type) { margin-bottom: 48px; }

.block-profile-pt1 { background-color: #8EA8D2; border-radius: 24px; padding-bottom: 40px; padding-top: 29px; margin-top: 35px; }

.block-profile-pt1 .wrap-sec { margin-top: 0; }

.block-profile-pt1 .hdg-lv2 { color: #FFF; margin-bottom: 30px; }

.block-profile-pt1 .wrap-profile-pt1 { display: flex; margin-left: -60px; }

.block-profile-pt1 .wrap-profile-pt1 .wrap-img { flex: 0 0 220px; }

.block-profile-pt1 .wrap-profile-pt1 .wrap-img img { border-radius: 0 12px 12px 0; }

.block-profile-pt1 .wrap-profile-pt1 .profile-txt { padding-right: 14px; align-self: flex-end; border-top: 5px solid #E8EDF6; padding-top: 10px; margin-left: 14px; flex: 1; }

.block-profile-pt1 .wrap-profile-pt1 .profile-txt .role { font-size: 1.3rem; font-weight: 500; color: #FFF; line-height: 1.5; padding-right: 23px; }

.block-profile-pt1 .wrap-profile-pt1 .profile-txt .name { margin-top: 24px; font-size: 2.1rem; font-weight: 600; color: #FFF; line-height: 1.4; }

.block-profile-pt1 .wrap-profile-pt1 .profile-txt .name ruby + ruby { margin-left: 6px; }

.block-profile-pt1 .wrap-profile-pt1 .profile-txt .name rt { font-size: 0.8rem; font-weight: 500; line-height: 1.5; margin-bottom: 4px; }

.block-profile-pt1 .wrap-desc { margin-top: 34px; padding-inline: 30px; }

.block-profile-pt1 .wrap-desc p { font-size: 1.4rem; font-weight: 400; line-height: 1.7; color: #FFF; }

.hdg-lv2-pt2 { font-size: 2rem; font-weight: 600; color: rgba(30, 82, 166, 0.56); line-height: 1.4; text-align: left; }

.wrap-block { background-color: #F2F2F2; margin-top: 16px; border-radius: 16px; }

.wrap-block .block-content { padding-block: 28px; padding-inline: 21px; text-align: center; }

.wrap-block .ttl { display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 600; line-height: 1.5; color: #1E52A6; background-color: #FFF; padding: 4px 31px; border-radius: 16px; min-width: 126px; min-height: 32px; }

.wrap-block .wrap-line { display: flex; align-items: center; gap: 13px; margin-top: 15px; }

.wrap-block .wrap-line .sub { max-width: calc(100% - 80px); }

.wrap-block .wrap-line:before, .wrap-block .wrap-line:after { content: ""; flex: 1; background-color: #000; height: 1px; }

.wrap-block .sub { text-align: center; display: block; font-size: 1.5rem; font-weight: 600; line-height: 1.6; color: #1E52A6; }

.wrap-block .ttl-bold { text-align: center; font-size: 2rem; color: #000; font-weight: 600; line-height: 1.8; margin-top: 12px; padding-bottom: 22px; border-bottom: 1px dashed #000; }

.wrap-block .ttl-bold + .sub { margin-top: 22px; }

.wrap-block .txt-st { margin-top: 15px; font-size: 1.4rem; font-weight: 400; line-height: 1.7; color: #000; text-align: center; }

.wrap-content { margin-top: 21px; }

.wrap-content .txt-st { color: #000; }

.list-content-section { margin-top: 0; }

.list-content-section .wrap-sec { margin-top: 0; padding-top: 32px; }

.list-content-section .hdg-lv2 { text-align: left; }

.list-content-section .block-image { margin-top: 32px; max-width: 435px; margin-inline: auto; }

.list-content-section > li + li { border-top: 1px dashed #000; margin-top: 32px; }

.list-content-section .txt-info + .list-btn { margin-top: 32px; }

.list-content-section .list-btn { margin-top: 40px; }

.list-content-section .list-btn + .txt-info { margin-top: 32px; }

.block-list-profile { padding-inline: 23px; }

.block-list-profile .list-profile { --gap: 10px; display: flex; gap: var(--gap); flex-wrap: wrap; justify-content: center; }

.block-list-profile .list-profile > li { width: calc((100% - calc(var(--gap) * 2)) / 3); }

.block-list-profile .list-profile > li:only-child { width: auto; }

.block-list-profile .list-profile:not(:has(li:nth-child(3))) .role { font-size: 1.2rem; }

.block-list-profile .profile-txt .name { font-size: 1.8rem; font-weight: 700; line-height: 1.4; color: #333; display: block; }

.block-list-profile .profile-txt .name ruby + ruby { margin-left: 6px; }

.block-list-profile .profile-txt .name rt { font-size: 1rem; font-weight: 400; line-height: 1.5; margin-bottom: 4px; }

.block-list-profile .profile-txt .role { margin-top: 10px; font-size: 1rem; font-weight: 400; line-height: 1.25; color: #333; }

.block-list-profile .profile-txt .role + .role { margin-top: 6px; }

.block-list-profile + .block-content { margin-top: 24px; }

.block-list-profile + .block-content .wrap-content { margin-top: 0; max-width: 900px; margin-inline: auto; }

.block-question { margin-top: 18px; }

.block-question .wrap-question { padding: 14px 15px; background-color: #E7EDF6; position: relative; min-height: 76px; display: flex; align-items: center; }

.block-question .wrap-question:before { position: absolute; content: "Q"; color: #FFF; font-size: 8rem; font-weight: 500; line-height: 0.3; left: 0; top: 1.4rem; }

.block-question .wrap-question .txt-question { position: relative; font-size: 1.4rem; font-weight: 600; line-height: 1.7; color: #000; z-index: 2; }

.block-question .wrap-question + .wrap-answer { margin-top: 17px; }

.block-question .wrap-answer .answer { font-size: 1.4rem; font-weight: 400; line-height: 1.7; color: #000; }

.block-question .wrap-answer .answer em { font-weight: 700; }

.block-question .wrap-answer .answer .user01 { color: #4BACC6; }

.block-question .wrap-answer .answer .user02 { color: #228E5C; }

.block-question .wrap-answer .answer .user03 { color: #A6721E; }

.wrap-scroll-sp { overflow-x: auto; margin-right: -30px; position: relative; }

.wrap-scroll-sp .wrap-img { min-width: 744px; margin-top: 0 !important; }

.wrap-scroll-sp .wrap-guideline { opacity: 1; }

.wrap-scroll { padding-bottom: 45px; position: relative; bottom: 180px; }

.wrap-scroll .txt-scroll { text-align: center; font-weight: 700; font-size: 1.5rem; line-height: 1.45; color: #1e52a6; -webkit-animation: txtScrollPulse 2.28s infinite; animation: txtScrollPulse 2.28s infinite; }

.wrap-scroll:before { content: ""; display: block; width: 22px; height: 36px; background-image: url(/ir/library/annual/integratedreport/common/img/icon-arrow-scroll.svg); background-repeat: no-repeat; background-size: contain; position: absolute; inset-inline: 0; bottom: 0; margin: auto; -webkit-animation: arrow3Phase 2.28s infinite; animation: arrow3Phase 2.28s infinite; will-change: transform, opacity; }

@-webkit-keyframes txtScrollPulse { 0% { opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1);
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1); }
  42% { opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1);
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1); }
  87% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  100% { opacity: 0;
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes txtScrollPulse { 0% { opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1);
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1); }
  42% { opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1);
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1); }
  87% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  100% { opacity: 0;
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@-webkit-keyframes arrow3Phase { 0% { opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1);
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1); }
  42% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1);
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1); }
  87% { opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% { opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes arrow3Phase { 0% { opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1);
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1); }
  42% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1);
    animation-timing-function: cubic-bezier(0.2, 0.9, 0.25, 1); }
  87% { opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% { opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.wrap-anchor-index .hdg-anchor { font-weight: 600; font-size: 2.5rem; line-height: 1.92; color: #1e52a6; margin-bottom: 4px; }

.wrap-anchor-index .hdg-anchor + .list-anchor { margin-top: 0; }

.wrap-article { margin-top: 20px; }

.wrap-block-anchor { margin-top: 24px; position: relative; margin-inline: auto; }

.wrap-block-anchor * { box-sizing: border-box; }

.wrap-block-anchor.fixed-image { max-width: 330px; }

.wrap-block-anchor figcaption { min-height: 44px; }

.wrap-block-anchor .block-image { max-width: 508px; margin-top: 0; }

.wrap-block-anchor .block-image img { display: block; width: 100%; }

.wrap-block-anchor .list-btn-anchor { margin: 0; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(1) { --height: 22.5%; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(1) .link-anchor { top: 0; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(2) { --top: 29%; --height: 8%; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(3) { --top: 39.7%; --height: 15.6%; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(4) { --top: 57.8%; --height: 18.1%; }

.wrap-block-anchor .list-btn-anchor > li:nth-child(5) { --top: 76.3%; --height: 17%; }

.wrap-block-anchor .list-btn-anchor .link-anchor { top: var(--top); height: var(--height); left: 0; width: 100%; position: absolute; font-size: 0rem; line-height: 0; }

.wrap-block-anchor .list-btn-anchor .link-anchor:hover:after { content: ""; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.4); }

.wrap-block-anchor .list-btn-anchor .txt { font-size: 0rem; line-height: 0; }

.wrap-block-anchor.pt1 { max-width: 508px; }

.wrap-block-anchor.pt1 .list-btn-anchor > li:nth-child(1) .link-anchor { left: 10%; right: auto; }

.wrap-block-anchor.pt1 .list-btn-anchor > li:nth-child(2) .link-anchor { right: 10%; left: auto; }

.wrap-block-anchor.pt1 .list-btn-anchor .link-anchor { width: 39.5% !important; top: 15.3% !important; height: 46.6% !important; }

.list-anchor-business { display: flex; flex-wrap: wrap; gap: 8px; }

.list-anchor-business > li { flex: 0 0 calc((100% - 8px) / 2); }

.list-anchor-business .wrap-card { text-decoration: none; background: #1E52A6; display: flex; align-items: center; padding: 7px 3px 7px 62px; position: relative; min-height: 72px; height: 100%; -webkit-filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.16)); filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.16)); border-radius: 4px; }

.list-anchor-business .wrap-card::before { content: ""; background: url(/ir/library/annual/integratedreport/common/img/icon-arrow-down.svg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 10px; height: 6px; position: absolute; bottom: 6px; left: 50%; }

.list-anchor-business .wrap-img { content: ""; display: flex; align-items: center; justify-content: center; inset-block: 0; position: absolute; width: 62px; left: 0; }

.list-anchor-business .ttl { margin-top: 0; color: #FFF; font-size: 1.2rem; line-height: 1.167; font-weight: 500; letter-spacing: -1px; }

.list-anchor-business .u-br-sp { display: block !important; }

.list-environment > li:nth-child(1) .hdg { background: linear-gradient(rgba(84, 195, 241, 0.7) 0%, rgba(84, 195, 241, 0) 100%); }

.list-environment > li:nth-child(1) .hdg:before { background-image: url(/ir/library/annual/integratedreport/common/img/icon-setting-circle.svg); }

.list-environment > li:nth-child(2) .hdg { background: linear-gradient(rgba(30, 82, 166, 0.7) 0%, rgba(30, 82, 166, 0) 100%); }

.list-environment > li:nth-child(2) .hdg:before { background-image: url(/ir/library/annual/integratedreport/common/img/icon-search-circle.svg); }

.list-environment > li + li { margin-top: 22px; }

.list-environment .list-note { margin-top: 0; margin-left: -2px; }

.list-environment .list-note > li { font-size: 1.4rem; line-height: 1.7; }

.list-environment .hdg { margin-left: -30px; padding: 12px 30px; font-weight: 600; font-size: 1.6rem; line-height: 1.625; color: #000; min-height: 50px; display: flex; gap: 7px; align-items: center; }

.list-environment .hdg span { flex: 1; }

.list-environment .hdg:before { content: ""; display: block; width: 26px; height: 26px; flex: 0 0 26px; background-repeat: no-repeat; background-size: contain; }

.list-environment .hdg + .txt-info { margin-top: 13px; }

.list-environment .hdg-sub { margin-top: 9px; font-weight: 600; font-size: 1.6rem; line-height: 1.625; color: #000; }

.list-environment .hdg-sub + .txt-info { margin-top: 16px; }

.list-environment .hdg-details { font-weight: 700; font-size: 1.5rem; line-height: 1.46; color: #54c3f1; margin-bottom: 10px; }

.list-environment .list-details { margin-top: 19px; }

.list-environment .list-details > li { border-top: 2px dotted #000; padding-block: 19px; }

.wrap-business { margin-bottom: 48px; }

.wrap-business p, .wrap-business figcaption { color: #000; }

.wrap-business .list-business > li + li .wrap-sec { margin-top: 48px; }

.wrap-business .hdg-lv2 { text-align: left; padding: 13px 75px 16px 30px; background: #1E52A6; color: #FFF; font-size: 1.8rem; font-weight: 500; line-height: 1.389; border-radius: 8px 0 0 0; position: relative; margin-bottom: 0; }

.wrap-business .hdg-lv2 .h-icon { display: flex; align-items: center; justify-content: center; inset-block: 0; position: absolute; width: 60px; right: 12px; }

.wrap-business .block-content { margin-top: 17px; margin: auto; overflow: hidden; }

.wrap-business .block-content .wrap-img { margin-top: 24px; }

.wrap-business .block-content > :first-child { margin-top: 16px; }

.wrap-business .wrap-img { margin: auto; max-width: 561px; }

.wrap-business .wrap-img.size-lg { max-width: 800px; }

.wrap-business .wrap-img.size-md { max-width: 660px; }

.wrap-business .wrap-img figcaption { font-size: 1.2rem; line-height: 1.34; font-weight: 400; text-align: left; }

.wrap-business .wrap-img .copy-right { font-size: 1rem !important; line-height: 1.6; text-align: left; }

.wrap-business .ttl { color: #1E52A6; margin-top: 20px; font-size: 1.3rem; font-weight: 500; line-height: 1.924; }

.wrap-business .ttl + * { margin-top: 16px !important; }

.wrap-business .ttl.ft-l { font-size: 1.5rem; line-height: 1.67; }

.wrap-business .ttl-pt2 { text-align: center; color: #000; font-size: 1.3rem; line-height: 1.924; font-weight: 600; margin-top: 20px; }

.wrap-business .ttl-pt2 + * { margin-top: 12px !important; }

.wrap-business .txt { margin-top: 16px; font-size: 1.4rem; font-weight: 400; line-height: 1.7143; }

.wrap-business .txt small { font-size: 1.2rem; line-height: 2; }

.wrap-business .txt + .wrap-accordion { margin-top: 40px; }

.wrap-business .wrap-accordion { --border: 1px solid #1E52A6; border-top: var(--border); border-bottom: var(--border); }

.wrap-business .wrap-accordion + .wrap-accordion { margin-top: 40px; }

.wrap-business .wrap-accordion .accordion-btn { background: transparent; border: none; width: 100%; padding: 10px 26px 10px 15px; border-left: var(--border); position: relative; font-family: 'Noto Sans JP', sans-serif; color: #1E52A6; text-align: left; }

.wrap-business .wrap-accordion .accordion-btn .btn-txt { display: block; font-size: 1.4rem; line-height: 1.7858; font-weight: 500; }

.wrap-business .wrap-accordion .accordion-btn::before { content: ""; position: absolute; right: 17px; inset-block: 0; width: 8px; height: 1px; background-color: #1E52A6; margin: auto 0; }

.wrap-business .wrap-accordion .accordion-btn::after { content: ""; position: absolute; right: 17px; inset-block: 0; width: 8px; height: 1px; background-color: #1E52A6; margin: auto 0; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.wrap-business .wrap-accordion .accordion-btn.accordionActive::after { -webkit-transform: rotate(0); transform: rotate(0); }

.wrap-business .wrap-accordion .accordion-btn-close { background: transparent; border: none; width: 100%; font-family: 'Noto Sans JP', sans-serif; color: #1E52A6; line-height: 0; display: flex; justify-content: center; align-items: center; font-size: 1.4rem; line-height: 1.7858; font-weight: 500; gap: 8px; margin-top: 35px; margin-bottom: 10px; }

.wrap-business .wrap-accordion .accordion-btn-close::after { display: block; color: #1E52A6; content: ""; width: 0; height: 0; border-left: 8.5px solid transparent; border-right: 8.5px solid transparent; border-bottom: 12px solid #1e52a6; }

.wrap-business .wrap-accordion .accordion-area { display: none; margin-inline: -30px; }

.wrap-business .wrap-accordion .accordion-area.accordionActive { display: block; }

.wrap-business .wrap-accordion .accordion-area-inner { padding-inline: 30px; }

.wrap-business .wrap-accordion .accordion-area-inner > :first-child { margin-top: 16px !important; }

.wrap-bg { margin-block: 32px; padding-inline: 30px; margin-inline: -30px; background: #E8EDF6; }

.wrap-sec-pt2 { margin-top: 40px; }

.hdg-lv3-pt1 { color: #FFF; text-align: center; background: #1E52A6; font-size: 1.6rem; line-height: 1.5625; font-weight: 500; padding: 6px 20px 7px; border-bottom: 2px solid #012953; margin-bottom: 16px; }

.hdg-lv3-pt2 { margin-left: -30px; position: relative; }

.hdg-lv3-pt2:has(.img-add) .txt { padding-right: 85px; }

.hdg-lv3-pt2 .txt { display: flex; flex-direction: column; font-weight: 600; font-size: 1.8rem; line-height: 1.55; color: #000; min-height: 64px; padding: 15px 30px; border: 1px solid #1E52A6; border-left: none; border-radius: 0 10px 10px 0; }

.hdg-lv3-pt2 .img-add { display: flex; align-items: center; justify-content: center; width: 98px; right: -10px; z-index: 2; margin: auto; position: absolute; top: 0; bottom: 0; margin: auto; }

.hdg-lv3-pt2 small { font-weight: 600; font-size: 1.3rem; letter-spacing: -0.02em; line-height: 1.8; text-align: left; color: #000; }

.hdg-lv3-pt2 + .wrap-block-anchor { margin-top: 15px; }

.hdg-lv3-pt2 + .wrap-strategy { margin-top: 30px; }

.hdg-lv3-pt2 + .wrap-block-anchor { margin-top: 40px; }

.wrap-strategy { margin-top: 24px; }

.wrap-strategy .hdg { margin-bottom: 20px; }

.wrap-strategy .hdg:has(.ico) { display: flex; align-items: flex-end; gap: 6px; }

.wrap-strategy .hdg:has(.ico) .txt { margin-bottom: 4px; flex: 1; }

.wrap-strategy .hdg .txt { display: block; font-weight: 500; font-size: 1.8rem; line-height: 1.22; color: #1e52a6; padding-bottom: 9px; background: repeating-linear-gradient(to right, #A3A3A3 0 1px, transparent 1px 3px); background-size: auto 1px; background-repeat: repeat-x; background-position: left bottom; }

.wrap-strategy .hdg .ico { flex: 0 0 56px; }

.wrap-strategy .txt-info { margin-top: 20px; }

.wrap-strategy .list-btn { margin-top: 15px; }

.wrap-strategy .block-image { position: relative; }

.wrap-strategy .block-image .img-anchor { position: absolute; font-size: 0; line-height: 0; bottom: 0px; width: 100%; height: 55%; }

.wrap-note-list { padding: 24px 0 32px; }

.wrap-note-list + .wrap-note-list { padding-top: 28px; }

.wrap-note-list .ttl { display: flex; align-items: center; justify-content: center; gap: 10px; color: #1E52A6; font-size: 1.5rem; font-weight: 700; line-height: 1.467; margin-top: 0; }

.wrap-note-list .ttl::before, .wrap-note-list .ttl::after { content: ""; width: 38px; height: 8px; background: radial-gradient(circle, #1E52A6 1px, transparent 1px); background-size: 6px; }

.wrap-note-list .list-note > li { color: #1E52A6; padding-left: 16px; font-size: 1.4rem; font-weight: 400; line-height: 1.7143; position: relative; }

.wrap-note-list .list-note > li + li { margin-top: 20px; }

.wrap-note-list .list-note > li::before { content: ""; position: absolute; width: 13px; height: 13px; background: #1E52A6; border-radius: 50%; top: 6px; left: 0; }

.u-pd-i-30 { padding-inline: 30px; }

.list-num { padding-left: 24px; list-style: none; counter-reset: item; padding-left: 0; margin-top: 16px; }

.list-num > li { font-size: 1.4rem; line-height: 1.7143; counter-increment: item; padding-left: 20px; position: relative; }

.list-num > li + li { margin-top: 20px; }

.list-num > li::before { content: counter(item) ". "; position: absolute; top: 0; left: 0; }

.wrap-guideline { position: absolute; display: block; margin: auto; inset-inline: 0; top: 140px; width: 166px; pointer-events: none; opacity: 0; transition: .3s opacity; }

.guideline-card { border-radius: 16px; opacity: 0.8; background: #333; padding: 12px 20px; }

.guideline-card .guideline-main { position: relative; text-align: center; -webkit-animation: overflow-guideline 1.2s linear infinite; animation: overflow-guideline 1.2s linear infinite; transition: .3s all; padding-left: 21px; }

.guideline-card .guideline-main .guideline-hand { display: block; font-size: 0rem; line-height: 0; width: 69px; height: 77px; background: #fff; -webkit-mask: url(/ir/library/annual/integratedreport/common/img/icon-guideline-hand.svg); mask: url(/ir/library/annual/integratedreport/common/img/icon-guideline-hand.svg); -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }

.guideline-card .guideline-txt { display: block; color: #FFF; font-size: 1.4rem; font-weight: 600; line-height: 1.5; margin-top: 8px; text-align: center; }

@-webkit-keyframes overflow-guideline { 0% { -webkit-transform: translate(40px); transform: translate(40px);
    opacity: 0; }
  10% { opacity: 1; }
  50%, 100% { -webkit-transform: translate(-40px); transform: translate(-40px);
    opacity: 0; } }

@keyframes overflow-guideline { 0% { -webkit-transform: translate(40px); transform: translate(40px);
    opacity: 0; }
  10% { opacity: 1; }
  50%, 100% { -webkit-transform: translate(-40px); transform: translate(-40px);
    opacity: 0; } }

.list-cate-social { margin-top: 20px; }

.list-cate-social > li + li { margin-top: 10px; }

.list-cate-social .wrap-box { padding: 20px; border-radius: 16px; background: #f2f2f2; }

.list-cate-social .hdg { display: flex; align-items: center; gap: 4px; font-weight: 400; font-size: 2rem; line-height: 1.25; color: #1e52a6; }

.list-cate-social .hdg .txt { color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; }

.list-cate-social .hdg + .txt-info { margin-top: 0; }

.list-cate-social .ico { flex: 0 0 52px; }

.block-redirect { margin-block: 24px; }

.block-redirect p { text-align: right; }

.block-redirect .txt-link-redirect { color: #1E52A6; font-size: 1.4rem; font-weight: 500; text-align: right; }

.block-redirect .txt-link-redirect span { color: inherit; font-size: inherit; font-weight: inherit; background: linear-gradient(to right, #1E52A6, #1E52A6) no-repeat 100% 100%; background-position: 0 100%; padding-bottom: 2px; background-size: 0 1px; transition: background-size .3s; padding-right: 16px; position: relative; }

.block-redirect .txt-link-redirect span:after { content: ""; display: block; width: 8px; height: 8px; border-top: 2px solid #1E52A6; border-right: 2px solid #1E52A6; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; inset-block: 0; right: 0; margin: auto; }

.wrap-full-sp { margin-inline: -30px; }

*[id^="anchor"]:focus, *[id^="anchor"]:focus-visible { outline: none; box-shadow: none; }

.list-num > li { color: #000; }

@media print, all and (min-width: 1160px) { html { scroll-padding-top: 96px; } .breadcrumbs-pt1 { padding-inline: 25px; } .wrap-point { margin-top: 0; } .block-content { max-width: 1260px; padding-bottom: 72px; margin-inline: auto; }
  .block-content + .wrap-accordion-summary { margin-top: 0; }
  .block-content + .list-sec-number { margin-top: 0; }
  .block-content + .wrap-recommend-article { margin-top: 0; } .block-content-pt1 { padding-inline: 0; max-width: 900px; margin-inline: auto; }
  .block-content-pt1:has(.block-question) { max-width: 1200px; } .wrap-mainvisual { margin-inline: 0 !important; }
  .wrap-mainvisual.style-pt1 { max-width: 1600px; margin-inline: auto !important; }
  .wrap-mainvisual.style-pt1.humancapital, .wrap-mainvisual.style-pt1.business, .wrap-mainvisual.style-pt1.our-story { max-width: 100%; }
  .wrap-mainvisual.style-pt1.humancapital .box-image:after, .wrap-mainvisual.style-pt1.business .box-image:after, .wrap-mainvisual.style-pt1.our-story .box-image:after { background-position: center center; background-size: cover; }
  .wrap-mainvisual.style-pt1.technology .box-image:before { width: calc((100% - 1500px) / 2 + 720px) !important; }
  .wrap-mainvisual.style-pt1 .box-image:before { width: calc((100% - 1500px) / 2 + 850px) !important; }
  .wrap-mainvisual.style-pt1 .box-image:after { background-size: 1600px auto; background-position: top 30% right 35% !important; }
  .wrap-mainvisual .block-mv, .wrap-mainvisual .block-mv-pt1 { max-width: 700px !important; } .wrap-mainvisual-index { max-width: 1260px; margin-inline: auto !important; }
  .wrap-mainvisual-index .inner-intro { top: auto; bottom: calc(min(4.4vw,80px)); }
  .wrap-mainvisual-index .block-intro .intro { padding: 24px 32px calc(min(3.2vw, 60px)); } .hdg-lv3 { color: #1E52A6; font-size: 2rem; padding-left: 16px; }
  .hdg-lv3:before { width: 6px; height: calc(100% - 6px); }
  .hdg-lv3 + .txt-info { margin-top: 24px; } .list-info .txt-wrap { flex: 0 0 760px; } .wrap-sec { margin-top: 72px; }
  .wrap-sec:has(.hdg-lv2-pt1) + .wrap-sec:has(.hdg-lv2-pt1) { margin-top: 72px; padding-top: 72px; }
  .wrap-sec .wrap-sec + .wrap-sec { margin-top: 72px; }
  .wrap-sec:has(.wrap-compliance) { margin-top: 0; } .dl-info { gap: 16px; }
  .dl-info dt { font-size: 1.6rem; line-height: 1.5; }
  .dl-info dt + dd { margin-top: 16px; }
  .dl-info dd { font-size: 2.6rem; line-height: 1.46; }
  .dl-info dd .sub { font-size: 1.9rem; } .list-topics .wrap-box { min-height: 360px !important; } .list-topics-pt1 > li:nth-child(even) .txt-info { text-align: left !important; } .basicmodal { background-color: unset !important; -webkit-backdrop-filter: none; backdrop-filter: none; --webkit-backdrop-filter: none; } .modal-container.pos01 { margin-left: calc(50vw - 565px); }
  .modal-container.pos02 { margin-right: calc(50vw - 565px); } .wrap-accordion-summary { position: relative; margin-inline: 0; padding-inline: 0; padding-top: 40px; padding-bottom: 48px; margin-block: 72px; }
  .wrap-accordion-summary:has(+ .block-content:last-of-type) { margin-bottom: 72px; }
  .wrap-accordion-summary .inner { max-width: 900px; margin-inline: auto; }
  .wrap-accordion-summary .wrap-btn-summary { cursor: pointer; transition: opacity .3s; }
  .wrap-accordion-summary .wrap-btn-summary:before, .wrap-accordion-summary .wrap-btn-summary:after { width: 20px; }
  .wrap-accordion-summary .wrap-btn-summary span { color: #1E52A6; font-size: 2.6rem; font-weight: 700; line-height: 1.2; }
  .wrap-accordion-summary .wrap-btn-summary span:after { right: 45px; width: calc(100% - 190px); }
  .wrap-accordion-summary .wrap-btn-summary:hover { opacity: 0.7; }
  .wrap-accordion-summary .txt-summary { font-size: 1.6rem; font-weight: 400; line-height: 1.75; } .wrap-block { margin-top: 16px; } .block-list-profile { max-width: 1600px; }
  .block-list-profile .list-profile { --gap: 12px; width: calc(min(39.6875%,635px)) !important; margin-left: auto; margin-right: -5% !important; justify-content: center !important; }
  .block-list-profile .list-profile:has(li:nth-child(2)) { margin-right: 2.125% !important; }
  .block-list-profile .list-profile:has(li:nth-child(3)) { --gap: 12px; width: calc(min(43.6875%,635px)) !important; margin-left: auto; margin-right: -8.875% !important; justify-content: center !important; } }

@media (min-width: 1160px) { .sp-view { display: none !important; } .pc-view { display: block !important; } .u-br-sp { display: none !important; } .u-br-pc { display: inline !important; } .integratedreport:has(.header-integratedreport + .layout-content) .layout-content { margin-top: 96px; }
  .integratedreport .layout-content { padding-bottom: 72px; }
  .integratedreport .layout-content > .block-content:last-of-type { padding-bottom: 0; }
  .integratedreport main .wrap { padding-inline: 0; max-width: 100%; }
  .integratedreport .page-title { margin-bottom: 20px; } .wrap-logo { flex: 1; margin-right: 4px; display: block; }
  .wrap-logo .link-logo { display: block; padding-block: 27px; transition: opacity .3s; position: relative; }
  .wrap-logo .link-logo:after { content: ""; display: block; left: 0; width: 100%; position: absolute; top: auto; bottom: 0; height: 4px; transition: background-size .3s; background: linear-gradient(0deg, #c4c4c4, #c4c4c4) no-repeat 100% 100%; background-size: 0 4px; }
  .wrap-logo .link-logo:hover { text-decoration: none; }
  .wrap-logo .link-logo:hover:after { background-size: 100% 4px; background-position: 0 100%; }
  .wrap-logo .logo-inner { display: flex; align-items: center; gap: 16px; }
  .wrap-logo .wrap-img { flex: 0 0 64px; }
  .wrap-logo span { vertical-align: bottom; }
  .wrap-logo .txt-logo { color: #333; font-size: 1.6rem; font-weight: 700; line-height: 1.42; } .list-menu { margin-top: 0; display: flex; justify-content: flex-end; max-width: 958px; }
  .list-menu > li { padding-inline: 5px; flex: 0 0 clamp(132px, 11.37931vw, 136px); border-bottom: none; position: relative; }
  .list-menu > li.current:before { display: block; }
  .list-menu > li:before { content: ""; border-left: 1px solid #c4c4c4; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; height: calc(100% - 16px); }
  .list-menu > li:first-child { display: none; padding-inline: 0; padding-right: calc(min(7.45vw, 110px)); }
  .list-menu > li:first-child:before { display: none; }
  .list-menu > li:first-child .btn-menu { font-size: 1.6rem; }
  .list-menu > li:last-child:after { content: ""; border-right: 1px solid #c4c4c4; position: absolute; top: 0; bottom: 0; margin: auto; right: 0; height: calc(100% - 16px); }
  .list-menu .btn-menu { padding-block: 12px; min-height: 96px; color: #333; font-weight: 700; font-size: 1.6rem; line-height: 1.5; text-align: center; height: 100%; display: flex; align-items: center; justify-content: center; }
  .list-menu .btn-menu .wrap-img { margin-right: 16px; display: block; flex: 0 0 64px; height: auto; }
  .list-menu .btn-menu:before, .list-menu .btn-menu:after { display: none !important; }
  .list-menu .btn-menu:after { display: block !important; left: 0; width: 100%; top: auto; bottom: 8px; height: 4px; transition: background-size .3s; background: linear-gradient(0deg, #c4c4c4, #c4c4c4) no-repeat 100% 100%; background-size: 0 4px; }
  .list-menu .btn-menu span { background: none !important; }
  .list-menu .btn-menu:hover { text-decoration: none; }
  .list-menu .btn-menu:hover:after { background-size: 100% 4px; background-position: 0 100%; } .wrap-menu-sub { position: fixed; z-index: 999; top: 0; width: 100%; padding-inline: 0; margin-top: 0; background-color: #EFEFEF; }
  .wrap-menu-sub .inner { display: flex; gap: 5px; align-items: center; justify-content: space-between; max-width: 1320px; padding-inline: 30px; margin: 0 auto; } .list-menu-link { padding-left: 0; padding-bottom: 0; }
  .list-menu-link .btn-link { text-align: center; justify-content: center; }
  .list-menu-link span { padding-left: 0; }
  .list-menu-link span:before { display: none; } .wrap-accordion { height: 100%; }
  .wrap-accordion .wrap-accordion-area { width: calc(100% + 50px); left: -50%; right: -50%; margin: auto; -webkit-transform: translateY(-20px); transform: translateY(-20px); transition: all 0.5s; opacity: 0; top: 100%; position: absolute; z-index: 5; }
  .wrap-accordion .wrap-accordion-area.accordionActive { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } .wrap-business .list-business > :first-child > :first-child { margin-top: 0; }
  .wrap-business .hdg-lv2 { display: flex; flex-direction: row-reverse; justify-content: start; align-items: center; gap: 32px; padding-block: 25px; padding-inline: clamp(30px, calc((100vw - 1215px) / 2), 9999px); font-size: 2.2rem; }
  .wrap-business .hdg-lv2 .h-icon { position: static; width: auto; justify-content: start; -webkit-transform: scale(1.4); transform: scale(1.4); }
  .wrap-business .hdg-lv2 .h-icon img { max-width: 85px; } .wrap-business .wrap-accordion .accordion-area { margin-inline: calc(1px - ((100vw - 1080px) / 2)); }
  .wrap-business .wrap-accordion .accordion-area-inner > :first-child { margin-top: 48px !important; }
  .wrap-business .wrap-accordion .accordion-btn .btn-txt { font-size: 2.2rem; line-height: normal; } }

@media print, all and (min-width: 768px) { .u-mw900 { max-width: 900px; margin-inline: auto; } .breadcrumbs { display: none; } .breadcrumbs-pt1 { padding-block: 21px; max-width: 1500px; margin-inline: auto; position: relative; z-index: 3; }
  .breadcrumbs-pt1 .list-breadcrumb > li { color: #FFF; font-size: 1.4rem; font-weight: 700; }
  .breadcrumbs-pt1 .list-breadcrumb a:hover { text-decoration: none; color: #1E52A6; }
  .breadcrumbs-pt1 + .wrap-mainvisual { margin-top: -62px !important; }
  .breadcrumbs-pt1 + .wrap-mainvisual-index { margin-top: 0; } .integratedreport { padding-top: 0; }
  .integratedreport .layout-content:has(.wrap-mainvisual-index) .block-content:has(.wrap-anchor-index) { margin-top: 0; z-index: 2; position: relative; } .wrap-point { padding: 40px 0 45px; }
  .wrap-point .ttl { font-size: 2.4rem; margin-bottom: 24px; }
  .wrap-point .ttl span { padding-inline: 60px; }
  .wrap-point .ttl span:before, .wrap-point .ttl span:after { border-top: 4px dotted #CE2800; width: 40px; }
  .wrap-point .txt-point { margin-top: 24px; font-size: 1.6rem; font-weight: 400; line-height: 1.75; } .wrap-mainvisual { margin-inline: -30px; margin-top: 0; background-color: transparent; }
  .wrap-mainvisual.style-pt1.technology .box-image:before { min-width: 380px; }
  .wrap-mainvisual.style-pt1 .hdg-mv .hdg { font-weight: 500 !important; line-height: 1; }
  .wrap-mainvisual.style-pt1 .hdg-mv .sub { font-weight: 500 !important; font-size: 2rem  !important; margin-bottom: 4px; }
  .wrap-mainvisual.style-pt1 .box-image:before { background-color: rgba(0, 0, 0, 0.5); width: calc((100% - 1500px) / 2 + 640px); min-width: 490px; right: auto; mix-blend-mode: normal; }
  .wrap-mainvisual.style-pt1 .block-mv, .wrap-mainvisual.style-pt1 .block-mv-pt1 { max-width: 450px; }
  .wrap-mainvisual.style-pt1.small-txt .block-mv-pt1 .sub { font-size: 2rem !important; }
  .wrap-mainvisual.style-pt1.small-txt .block-mv-pt1 .hdg { font-size: 2.6rem !important; }
  .wrap-mainvisual .box-image { min-height: 290px; align-items: center; }
  .wrap-mainvisual .box-image:after { background-position: right 30% center; opacity: 0.55; }
  .wrap-mainvisual .box-image:before { content: ""; position: absolute; inset: 0; margin: auto; background-color: rgba(2, 75, 184, 0.55); mix-blend-mode: multiply; z-index: 2; }
  .wrap-mainvisual .box-image:has(.block-mv-pt1) { min-height: 290px; }
  .wrap-mainvisual.impact .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_impact_pc.jpg"); }
  .wrap-mainvisual.governance .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_governance_pc.jpg"); }
  .wrap-mainvisual.humancapital .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_humancapital_pc.jpg"); }
  .wrap-mainvisual.cfomessage .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_cfomessage_pc.jpg"); }
  .wrap-mainvisual.presidents .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_presidents_pc.jpg"); }
  .wrap-mainvisual.ceomessage .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_ceomessage_pc.jpg"); }
  .wrap-mainvisual.technology .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_technology_pc.jpg"); }
  .wrap-mainvisual.business .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_business_pc.jpg"); }
  .wrap-mainvisual.our-story .box-image::after { background-image: url("/ir/library/annual/integratedreport/common/img/bg_our-story_pc.jpg"); }
  .wrap-mainvisual.presidents .box-image::after { background-position: top 30% right; }
  .wrap-mainvisual .hdg-mv { background-color: transparent; font-size: 4.8rem !important; padding: 0 !important; font-weight: 700 !important; max-width: 1320px; padding-inline: 30px !important; position: static !important; margin-inline: auto; }
  .wrap-mainvisual .hdg-mv:has(.sub) { padding-top: 34px !important; }
  .wrap-mainvisual .hdg-mv:has(.block-mv) { padding-inline: 30px !important; }
  .wrap-mainvisual .hdg-mv:has(.block-mv-pt1) { padding: 0 !important; padding-inline: 30px !important; padding-top: 45px !important; }
  .wrap-mainvisual .hdg-mv .sub { display: block; margin-bottom: 18px; width: 100%; color: #FFF; font-size: 2.8rem; font-weight: 700; line-height: 1.46; }
  .wrap-mainvisual .hdg-mv .hdg { font-size: 4.8rem !important; font-weight: 700 !important; }
  .wrap-mainvisual .hdg-mv .hdg .add { margin-top: 16px; display: block; font-size: 2rem; }
  .wrap-mainvisual .hdg-mv .block-mv-pt1 .sub { font-size: 2rem !important; line-height: 1.46 !important; padding-bottom: 16px; position: relative; display: block; margin-bottom: 16px; }
  .wrap-mainvisual .hdg-mv .block-mv-pt1 .sub:after { width: 94px; }
  .wrap-mainvisual .hdg-mv .block-mv-pt1 .hdg { font-size: 2.6rem !important; line-height: 1.45 !important; }
  .wrap-mainvisual .hdg-mv .block-mv-pt1 .hdg.fz-lg { font-size: 4.8rem !important; }
  .wrap-mainvisual .hdg-mv .block-mv-pt1 .hdg.fz-md { font-size: 2.4rem !important; } .hdg-index { box-sizing: border-box; max-width: 1260px; padding-block: 0 !important; inset-inline: 0 !important; margin: auto; position: absolute !important; top: 32px !important; padding: 0; background-color: transparent; z-index: 2; margin-top: 0 !important; font-size: clamp(4rem, 5.1vw, 7.2rem) !important; font-weight: 500; text-align: left; line-height: 1.1 !important; }
  .hdg-index .sub { margin-top: clamp(16px, 2.1vw, 30px); display: block; font-weight: 600; font-size: clamp(2rem, 3.2vw, 2.4rem); line-height: 1; text-align: left; color: #1e52a6; text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.16); }
  .hdg-index + .breadcrumbs-pt1 { display: none; }
  .hdg-index .u-br-pc { display: block !important; } .wrap-mainvisual-index { background-color: #CDE9FA; margin-inline: -30px; position: relative; }
  .wrap-mainvisual-index .inner-intro { max-width: 1260px; padding-inline: 30px; margin-inline: auto; inset-inline: 0; position: absolute; bottom: auto; top: auto; bottom: 16px; }
  .wrap-mainvisual-index .block-intro { max-width: 52%; }
  .wrap-mainvisual-index .block-intro .hdg-intro { padding: 13px; font-weight: 900; font-size: clamp(2rem, 2.6vw, 2.2rem); line-height: 1.2; text-align: center; color: #FFF; background: #1e52a6; min-height: 48px; }
  .wrap-mainvisual-index .block-intro .intro { padding: 8px 16px 16px; font-weight: 400; font-size: clamp(1.6rem, 2.07523vw, 1.8rem); line-height: 1.8; color: #000; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.16); }
  .wrap-mainvisual-index .wrap-img img { margin-inline: auto; text-align: center; }
  .wrap-mainvisual-index .wrap-img img.sp-view { display: none !important; }
  .wrap-mainvisual-index .wrap-img img.pc-view { display: block !important; } a.txt-link:hover { color: #1E52A6; } .txt-link-btn .ico { width: 20px; height: 20px; margin-bottom: 4px; }
  .txt-link-btn:hover { color: #1E52A6; } .list-menu .btn-menu { cursor: pointer; }
  .list-menu .btn-menu span { background: linear-gradient(0deg, #1E52A6, #1E52A6) no-repeat 100% 100%; background-size: 0 1px; transition: background-size .3s; display: inline-block; }
  .list-menu .btn-menu:hover { text-decoration: none; }
  .list-menu .btn-menu:hover span { background-position: 0 100%; background-size: 100% 1px; }
  .list-menu .btn-menu .sub { font-size: 1.4rem; } .txt-lead { font-size: 1.8rem; line-height: 1.75; max-width: 745px; margin: 0 auto; } .hdg-lv2 { font-size: 2.6rem; font-weight: 400; line-height: 1.46; margin-bottom: 32px; }
  .hdg-lv2:has(+ .block-image) { text-align: center; }
  .hdg-lv2:has(+ .wrap-dialog) { text-align: center; }
  .hdg-lv2:has(+ .txt-info) { text-align: center; }
  .hdg-lv2.pt1 { text-align: center; } .hdg-lv2-index { font-weight: 600; font-size: 7.2rem; line-height: 1.1; text-align: left; color: #1e52a6; } .hdg-lv2-index-pt1 { text-align: center; font-weight: 700; font-size: 4rem; line-height: 1.25; } .hdg-lv2-pt1 { font-size: 2.6rem; font-weight: 400; line-height: normal; display: block; text-align: center; padding-bottom: 16px; }
  .hdg-lv2-pt1:after { width: 52px; height: 6px; right: 0; margin: auto; }
  .hdg-lv2-pt1 .txt { display: inline-block; }
  .hdg-lv2-pt1 em { font-weight: 400; }
  .hdg-lv2-pt1 .year { margin-top: 16px; display: block; font-size: 1.8rem; } .wrap-sec-pt1 { margin-top: 72px; }
  .wrap-sec-pt1:has(.hdg-lv3-pt2) { margin-top: 56px; } .txt-info { margin-top: 32px; font-size: 1.6rem; line-height: 1.75; }
  .txt-info + .txt-info { margin-top: 8px; }
  .txt-info + .txt-right { font-size: 1.8rem; }
  .txt-info + .list-btn { margin-top: 72px; }
  .txt-info + .list-anchor { margin-top: 56px; } .list-info { margin-top: 40px; margin-right: 0; padding-inline: 20px; }
  .list-info + .block-content-pt1 { margin-top: 40px; }
  .list-info > li + li { margin-top: 40px; }
  .list-info .box { padding: 40px 40px 48px; }
  .list-info .wrap-cnt { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }
  .list-info .wrap-cnt:has(.txt-wrap > .txt:only-child) { align-items: center; }
  .list-info .tag { padding: 9px 51px; min-width: 160px; font-size: 2.8rem; font-weight: 400; line-height: normal; margin-left: -60px; }
  .list-info .txt-wrap { margin-top: 8px; flex: 1; }
  .list-info .txt { color: #333; font-size: 1.6rem; font-weight: 400; line-height: 1.5; }
  .list-info .txt + .txt { margin-top: 24px; padding-top: 24px; } .wrap-compliance { margin-top: 0; }
  .wrap-compliance .hdg-lv2 { font-size: 2.6rem; font-weight: 400; line-height: 1.46; margin-bottom: 24px; }
  .wrap-compliance .hdg-lv2:after { width: 52px; height: 4px; margin-bottom: 16px; right: 0; margin: auto; }
  .wrap-compliance .txt-info { margin-top: 24px; }
  .wrap-compliance .list-btn { margin-top: 24px !important; }
  .wrap-compliance + .block-content-pt1:has(.block-image) { margin-top: 72px; } figcaption { margin-top: 16px; font-size: 1.4rem !important; }
  figcaption .u-br-sp { display: none !important; }
  figcaption.mw-545 { margin-inline: -60px; text-align: center; } .block-image { margin-top: 32px; }
  .block-image.w-full-sp { margin-inline: auto; }
  .block-image.profile { margin-inline: auto; }
  .block-image.pt7 { max-width: 435px !important; } .list-item { margin-top: 72px; max-width: 980px; margin-inline: auto; gap: 40px; }
  .list-item > li { width: calc((100% - 80px) / 3); }
  .list-item .wrap-box { padding: 16px 20px 18px; border-radius: 12px; }
  .list-item .ttl { min-height: 50px; border-radius: 6px; font-size: 2.3rem; line-height: 1.43; margin-bottom: 12px; }
  .list-item .ttl.ttl-sm { font-size: 1.9rem; line-height: 1.2; }
  .list-item .ttl .sub { font-size: 1.2rem; line-height: 1.16; } .list-topics { margin-inline: 0; display: flex; flex-wrap: wrap; }
  .list-topics > li { flex: 0 0 100%; }
  .list-topics > li + li { margin-top: 42px; }
  .list-topics > li:nth-child(odd) .wrap-box { padding-right: 0; }
  .list-topics .sp-view { display: none !important; }
  .list-topics .pc-view { display: block !important; }
  .list-topics .wrap-box { overflow: hidden; border-radius: 16px; min-height: clamp(240px, 25.1573vw, 360px); background-color: rgba(0, 0, 0, 0.5); transition: background-color .3s; padding-inline: 0; justify-content: space-between; align-items: normal; }
  .list-topics .wrap-box:before { display: none; }
  .list-topics .wrap-box > .content { flex: 1; }
  .list-topics .wrap-box > .wrap-img { flex: 0 0 calc(50% + 20px); }
  .list-topics .content { max-width: 57% !important; padding-inline: 4.6666666667%; border-radius: 0; background-color: inherit; display: flex; justify-content: center; flex-direction: column; }
  .list-topics .content .hdg { line-height: 1.4; font-size: clamp(2.65rem, 3.5vw, 4rem); }
  .list-topics .content .txt-info { font-size: clamp(1.6rem, 2.085vw, 1.8rem); margin-top: 10px; color: #FFF; }
  .list-topics .ico { margin-top: 1.85vw; width: calc(min(5.1173vw, 72px)); height: calc(min(2.1362vw, 32px)); }
  .list-topics .ico:before { height: calc(min(0.98vw, 12px)); width: calc(min(1.24vw, 15px)); }
  .list-topics .link:hover .wrap-box:after { -webkit-transform: scale(1.03); transform: scale(1.03); }
  .list-topics .link:hover .ico { -webkit-transform: translateX(4px); transform: translateX(4px); }
  .list-topics .link:hover .wrap-img img { -webkit-transform: scale(1.03); transform: scale(1.03); } .list-topics-pt1 { margin-top: 12px; margin-inline: 0; }
  .list-topics-pt1 .u-br-pc { display: block !important; }
  .list-topics-pt1 > li:nth-child(even) .wrap-box { margin-left: auto; max-width: 1173px; }
  .list-topics-pt1 > li:nth-child(even) .wrap-box:after { width: calc(min(50vw, 683px)); height: calc(min(25vw, 342px)); left: 0; background-image: url(/ir/library/annual/integratedreport/common/img/img_topic_business.png); }
  .list-topics-pt1 > li:nth-child(even) .txt-info { text-align: right; }
  .list-topics-pt1 > li:nth-child(odd) { padding-bottom: 0; }
  .list-topics-pt1 > li:nth-child(odd) .wrap-box:after { width: calc(min(35vw, 318px)); height: calc(min(44vw,516px)); bottom: -32px; }
  .list-topics-pt1 .wrap-box { max-width: 930px; }
  .list-topics-pt1 .content { max-width: 894px; padding: 45px 64px; border-radius: 16px !important; transition: background-color .3s; }
  .list-topics-pt1 .hdg { align-items: flex-start; font-size: 4rem; min-height: 176px; border-radius: 8px; line-height: 1.2; padding: 18px 34px 22px 27px; }
  .list-topics-pt1 .hdg .sub { font-size: 1.6rem; line-height: 1.5; }
  .list-topics-pt1 .txt-info { font-size: 1.8rem; line-height: 1.7; }
  .list-topics-pt1 .ico { width: 72px; height: 32px; right: 34px; top: auto; bottom: 34px; }
  .list-topics-pt1 .ico:before { width: 15px; height: 12px; }
  .list-topics-pt1 .link { display: block; }
  .list-topics-pt1 .link:hover { text-decoration: none; }
  .list-topics-pt1 .link:hover .content { background-color: #346FE0; }
  .list-topics-pt1 .link:hover .ico { -webkit-transform: translateX(4px); transform: translateX(4px); } .list-topics-pt2 .wrap-box { transition: background-color .3s; }
  .list-topics-pt2 .ico { transition: all .3s; }
  .list-topics-pt2 .ico:before { transition: background-color .3s; }
  .list-topics-pt2 .link:hover { text-decoration: none; }
  .list-topics-pt2 .link:hover .ico { -webkit-transform: translateX(4px); transform: translateX(4px); background-color: #FFF; }
  .list-topics-pt2 .link:hover .ico:before { background-color: #1E52A6; }
  .list-topics-pt2 .link:hover .wrap-box { background-color: #1E52A6; }
  .list-topics-pt2 .link:hover .hdg { color: #FFF; }
  .list-topics-pt2 + .list-btn { margin-top: 48px; } .list-tab-recommend { --gap: 48px; max-width: 900px; margin-inline: auto; }
  .list-tab-recommend .u-br-pc { display: block !important; }
  .list-tab-recommend .btn-tab { transition: background-color .3s; padding-top: 200px; padding-bottom: 33px; background-size: 174px 161px; border-radius: 16px; border-width: 4px; min-height: 304px; background-position: top 28px center; }
  .list-tab-recommend .btn-tab .txt { font-weight: 600; font-size: 2.4rem; line-height: 1.33; }
  .list-tab-recommend .btn-tab:hover { background-color: #1E52A6; color: #FFF; } .wrap-recommend-article { padding: 48px 30px 72px; }
  .wrap-recommend-article .bookmark { display: none; width: 48px; height: 80px; }
  .wrap-recommend-article .hdg { font-weight: 600; font-size: 3.2rem; line-height: 1.0625; text-align: center; max-width: 900px; margin-inline: auto; margin-bottom: 34px; }
  .wrap-recommend-article .hdg .txt { position: relative; padding-left: 71px; }
  .wrap-recommend-article .hdg .bookmark { display: block; position: absolute; inset-block: 0; left: 0; margin: auto; }
  .wrap-recommend-article .hdg .bookmark:after { border-left: 24px solid transparent; border-right: 24px solid transparent; border-top: 12px solid #EBF4FF; }
  .wrap-recommend-article .wrap-menu-sub { margin-bottom: 0; margin-top: 32px; position: static; max-width: 900px; margin-inline: auto; background-color: transparent; }
  .wrap-recommend-article .wrap-menu-sub .wrap-logo { pointer-events: none; }
  .wrap-recommend-article .wrap-menu-sub .wrap-logo .link-logo { padding-block: 16px; }
  .wrap-recommend-article .wrap-menu-sub .wrap-logo .link-logo:after { display: none; }
  .wrap-recommend-article .wrap-menu-sub .wrap-logo .logo-inner { justify-content: center; }
  .wrap-recommend-article .wrap-menu-sub .wrap-logo .wrap-img { display: none; }
  .wrap-recommend-article .wrap-menu-sub .wrap-logo .txt-logo { color: #1E52A6; font-weight: 700; font-size: 2.2rem; line-height: 1.136; text-align: center; color: #1e52a6; }
  .wrap-recommend-article .wrap-menu-sub .wrap-accordion-area { position: static; border-top: 1px dotted #1E52A6; width: 100%; display: block; opacity: 1; -webkit-transform: translate(0); transform: translate(0); }
  .wrap-recommend-article .wrap-menu-sub .list-menu { border-top: none; display: block; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 24px; column-gap: 24px; -webkit-column-fill: auto; column-fill: auto; height: 345px; }
  .wrap-recommend-article .wrap-menu-sub .list-menu > li { -webkit-column-break-inside: avoid; break-inside: avoid; padding-inline: 0; border-bottom: none; }
  .wrap-recommend-article .wrap-menu-sub .list-menu > li + li { border-top: 1px solid #1E52A6; }
  .wrap-recommend-article .wrap-menu-sub .list-menu > li:nth-child(6) { border-bottom: 1px solid #1E52A6; }
  .wrap-recommend-article .wrap-menu-sub .list-menu > li:last-child { border-bottom: 1px solid #1E52A6; }
  .wrap-recommend-article .wrap-menu-sub .list-menu > li:last-child:after { display: none; }
  .wrap-recommend-article .wrap-menu-sub .list-menu > li:before { display: none; }
  .wrap-recommend-article .wrap-menu-sub .list-menu-link { width: 100%; padding-left: 0; padding-bottom: 0; }
  .wrap-recommend-article .wrap-menu-sub .list-menu-link > li + li { margin-top: 0; }
  .wrap-recommend-article .wrap-menu-sub .list-menu-link .btn-link { min-height: 65px; text-align: left; justify-content: flex-start; padding: 18px 20px 18px 32px; }
  .wrap-recommend-article .wrap-menu-sub .list-menu-link .btn-link span { font-weight: 500; font-size: 1.6rem; line-height: 1.5625; text-align: left; padding-left: 0; }
  .wrap-recommend-article .wrap-menu-sub .list-menu-link .btn-link span:before { display: none; }
  .wrap-recommend-article .wrap-menu-sub .list-menu-link .btn-link:hover { background: #1E52A6; color: #FFF; }
  .wrap-recommend-article .wrap-menu-sub br { display: none !important; }
  .wrap-recommend-article .wrap-menu-sub .inner { display: block; gap: 0; padding-inline: 0; }
  .wrap-recommend-article .wrap-menu-sub .btn-menu { font-weight: 500; font-size: 1.8rem; line-height: 1.38; text-align: left; color: #1e52a6; background-color: #FFF; min-height: 64px; padding: 18px 10px !important; text-align: left; transition: background-color .3s; justify-content: flex-start; }
  .wrap-recommend-article .wrap-menu-sub .btn-menu:before, .wrap-recommend-article .wrap-menu-sub .btn-menu:after { display: none !important; }
  .wrap-recommend-article .wrap-menu-sub .btn-menu.accordionActive { pointer-events: none; }
  .wrap-recommend-article .wrap-menu-sub .btn-menu:hover { background-color: #1E52A6; color: #FFF; }
  .wrap-recommend-article .wrap-menu-sub .btn-menu .sub { font-size: 1.5rem; }
  .wrap-recommend-article .wrap-menu-sub .btn-menu span { background: none; } .list-btn { margin-top: 72px; }
  .list-btn:has(.btn-blank) { margin-top: 40px; }
  .list-btn > li + li { margin-top: 72px; } .btn { min-height: 56px; padding: 15px 26px; margin-inline: auto; transition: color .3s; }
  .btn.btn-pt2 { max-width: 480px; padding-inline: 72px !important; }
  .btn.btn-next { padding-right: 72px; }
  .btn.btn-next .u-br-pc { display: block !important; }
  .btn.btn-next .ico { right: 26px; }
  .btn.btn-back { padding-left: 72px; }
  .btn.btn-back .ico { left: 26px; }
  .btn.btn-pdf .u-br-pc { display: block !important; }
  .btn:hover { text-decoration: none; color: #1E52A6; }
  .btn:hover .ico { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .btn:hover.btn-back .ico { -webkit-transform: translateX(-3px); transform: translateX(-3px); }
  .btn:hover.btn-pdf .ico { -webkit-transform: translateX(0); transform: translateX(0); }
  .btn .txt { font-size: 1.8rem; line-height: 1.44; font-weight: 400; }
  .btn .txt .sub { display: block; font-size: 1.6rem; }
  .btn .ico { width: 36px; height: 22px; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .btn .ico:before { width: 15px; height: 12px; } .btn-blank { font-size: 1.8rem; font-weight: 400; transition: color .3s; padding: 17px 60px 17px 32px; }
  .btn-blank .txt-sm { font-size: 1.6rem; }
  .btn-blank .txt-sm span { font-size: 1.4rem; display: block; }
  .btn-blank:has(.txt-sm) { min-height: 60px; }
  .btn-blank:after { width: 24px; height: 20px; right: 26px; }
  .btn-blank:hover { text-decoration: none; color: #1E52A6; } .wrap-details-anchor { flex: 1; }
  .wrap-details-anchor .wrap-box-details > .list-anchor { width: calc(100% - 61px); }
  .wrap-details-anchor .list-anchor { margin-left: 61px; }
  .wrap-details-anchor .list-anchor > li { width: 100%; }
  .wrap-details-anchor .list-anchor > li:has(+ li:last-child) { border-bottom: 0; }
  .wrap-details-anchor .list-anchor .link-anchor { padding-left: 80px; font-size: 1.4rem; line-height: 1.5; }
  .wrap-details-anchor .list-anchor .link-anchor:before { left: 50px; font-size: 2.6rem; line-height: 1; } .list-anchor > li { width: auto; max-width: 900px; margin-inline: auto; }
  .list-anchor > li:has(.wrap-details-anchor) { display: flex; align-items: center; }
  .list-anchor .link-anchor { transition: color .3s; font-size: 1.8rem; padding-left: 50px; padding-block: 18px; min-height: 62px; height: 100%; display: flex; align-items: center; }
  .list-anchor .link-anchor .ico { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; width: 36px; height: 23px; }
  .list-anchor .link-anchor .ico:before { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; width: 15px; height: 12px; }
  .list-anchor .link-anchor:hover { text-decoration: none; color: #1E52A6; }
  .list-anchor .link-anchor:hover .ico { -webkit-transform: translateY(2px); transform: translateY(2px); } .list-note > li { font-size: 1.4rem; line-height: 1.75; }
  .list-note.fz-small > li { font-size: 1.2rem; line-height: 1.25; }
  .list-note.fz-large > li { font-size: 1.6rem; line-height: 1.75; } .list-btn-dialog .btn-dialog { transition: background-color .3s; }
  .list-btn-dialog .btn-dialog:hover { background-color: #346FE0; }
  .list-btn-dialog .txt { font-weight: 400; } .basicmodal.style-pt1 .modal-hdg { margin-top: 10px; margin-bottom: 10px; padding-bottom: 36px; font-size: 2.4rem; }
  .basicmodal.style-pt1 .modal-hdg:before { width: 24px; height: 24px; }
  .basicmodal.style-pt1 .modal-hdg span:before { height: 24px; bottom: -22px; }
  .basicmodal.style-pt1 .txt { font-size: 1.6rem; line-height: 1.5625; }
  .basicmodal.style-pt1 .modal-container { padding: 26px 30px 45px; }
  .basicmodal.style-pt1 .wrap-img { margin-top: 0; }
  .basicmodal.style-pt1 .wrap-img img { height: 158px; width: auto; } .modal-container .btn-close { cursor: pointer; transition: background-color .3s, color .3s; }
  .modal-container .btn-close:hover { background-color: #333; color: #FFF; } .modal-container .btn-close-x { --width: 24px; --height: 2px; width: 32px; height: 32px; }
  .modal-container .btn-close-x:hover:before, .modal-container .btn-close-x:hover:after { background-color: #1E52A6; } .block-profile { margin-block: 72px; max-width: 1260px; margin-inline: auto; }
  .block-profile:has(+ .block-content) { margin-bottom: 0; }
  .block-profile + .block-content .wrap-sec:first-of-type { margin-top: 0; padding-top: 72px; } .wrap-profile { max-width: 100%; padding-bottom: 42px; }
  .wrap-profile br.sp-view { display: none !important; }
  .wrap-profile .wrap-img { top: 40px; width: 320px; left: 38px; }
  .wrap-profile .wrap-img img { border-radius: 16px; }
  .wrap-profile .profile-txt { padding-block: 40px; padding-left: 398px; padding-right: 40px; }
  .wrap-profile .role { font-size: 1.8rem; font-weight: 400; }
  .wrap-profile .name { margin-top: 20px; font-size: 3rem; font-weight: 400; line-height: 1.5; }
  .wrap-profile .name ruby + ruby { margin-left: 10px; }
  .wrap-profile .name rt { font-size: 1.2rem; font-weight: 400; margin-bottom: 8px; }
  .wrap-profile .list-note { margin-top: 0; }
  .wrap-profile .list-note > li { font-size: 1.6rem; font-weight: 400; line-height: 1.5; }
  .wrap-profile .desc { margin-top: 9px; font-size: 1.6rem; font-weight: 400; line-height: 1.5; } .wrap-btn-back { display: none; } .list-sec-number { margin-top: 72px; margin-inline: 0; }
  .list-sec-number > li { position: relative; }
  .list-sec-number > li + li { margin-top: 0; }
  .list-sec-number .sec-number { max-width: 960px; margin-inline: auto; padding-top: 40px; padding-bottom: 25px; }
  .list-sec-number .hdg-lv2-number { width: 100%; font-size: 2.4rem; font-weight: 400; line-height: 1.2; gap: 11px; margin-bottom: 41px; }
  .list-sec-number .hdg-lv2-number:before { font-size: 7rem; line-height: 1.14; }
  .list-sec-number .hdg-lv2-number:after { width: 564px; right: -270px; }
  .list-sec-number .hdg-lv2-number small { font-size: 1.6rem; font-weight: 400; }
  .list-sec-number .hdg-lv2-number .img-add { bottom: auto; }
  .list-sec-number .block-intro-lead + .txt-info { margin-top: 40px; }
  .list-sec-number .txt { font-size: 1.6rem; line-height: 1.75; } .wrap-question-pt1 { max-width: 960px; margin-inline: auto; }
  .wrap-question-pt1 .hdg-question { font-size: 2.4rem; padding-bottom: 16px; }
  .wrap-question-pt1 .hdg-question:after { height: 5px; }
  .wrap-question-pt1 strong { font-size: 3.4rem; } .list-question { margin-top: 48px; }
  .list-question > li + li { margin-top: 24px; } .wrap-accordion-question .btn-question { width: 100%; transition: opacity .3s; }
  .wrap-accordion-question .btn-question .ico { margin-top: 20px; }
  .wrap-accordion-question .btn-question:hover { opacity: 0.7; }
  .wrap-accordion-question .area-question { margin-top: 20px; }
  .wrap-accordion-question .area-question .box { padding-top: 4px; }
  .wrap-accordion-question .intro { font-size: 2.2rem; }
  .wrap-accordion-question .title { margin-top: 8px; font-size: 1.8rem; text-align: center; font-weight: 400; line-height: 1.75; }
  .wrap-accordion-question .title + .txt-info { margin-top: 8px; } .txt-st { font-size: 1.6rem; line-height: 1.75; } .list-col2 { margin-top: 54px !important; display: flex; gap: 32px 92px; }
  .list-col2 > li { width: calc((100% - 92px ) / 2); }
  .list-col2 .hdg-lv2 { margin-bottom: 0; }
  .list-col2 .wrap-sec { margin-top: 0; height: 100%; display: flex; gap: 32px; flex-direction: column; justify-content: space-between; }
  .list-col2 .wrap-sec:before, .list-col2 .wrap-sec:after { display: none; }
  .list-col2 .block-image { margin-top: 0; } .block-profile-pt1 { position: relative; padding-top: 46px; margin-top: 72px; }
  .block-profile-pt1 .hdg-lv2 { padding-left: 428px; margin-bottom: 0; text-align: left; padding-right: 70px; }
  .block-profile-pt1 .wrap-profile-pt1 { margin-left: 0; padding-inline: 70px; }
  .block-profile-pt1 .wrap-profile-pt1 .wrap-img { width: 320px; position: absolute; top: 46px; left: 70px; }
  .block-profile-pt1 .wrap-profile-pt1 .wrap-img img { border-radius: 0; }
  .block-profile-pt1 .wrap-profile-pt1 .profile-txt { flex: 1; align-self: flex-start; padding-top: 23px; border-top: 3px solid #D9D9D9; margin-top: 21px; margin-left: 0; min-height: 203px; margin-left: 358px; }
  .block-profile-pt1 .wrap-profile-pt1 .profile-txt .role { font-size: 1.8rem; font-weight: 400; }
  .block-profile-pt1 .wrap-profile-pt1 .profile-txt .name { margin-top: 0; font-size: 3rem; font-weight: 400; }
  .block-profile-pt1 .wrap-profile-pt1 .profile-txt .name ruby + ruby { margin-left: 10px; }
  .block-profile-pt1 .wrap-profile-pt1 .profile-txt .name rt { font-size: 1.2rem; font-weight: 400; margin-bottom: 8px; }
  .block-profile-pt1 .wrap-desc { margin-top: 24px; padding-inline: 70px; }
  .block-profile-pt1 .wrap-desc p { font-size: 1.6rem; line-height: 1.75; } .wrap-block { margin-top: 16px; }
  .wrap-block .block-content { padding-block: 45px; padding-inline: 70px; }
  .wrap-block .ttl { font-size: 2.1rem; font-weight: 400; border-radius: 19px; min-height: 40px; min-width: 192px; }
  .wrap-block .wrap-line { margin-top: 29px; }
  .wrap-block .wrap-line .sub { max-width: 380px; }
  .wrap-block .wrap-line:before, .wrap-block .wrap-line:after { background-color: #707070; }
  .wrap-block .sub { font-size: 1.8rem; font-weight: 400; }
  .wrap-block .ttl-bold { margin-top: 17px; font-size: 2.4rem; font-weight: 400; line-height: 1.5; padding-bottom: 25px; border-bottom: 1px dashed #707070; }
  .wrap-block .ttl-bold + .sub { margin-top: 25px; }
  .wrap-block .txt-st { margin-top: 30px; font-size: 1.8rem; } .wrap-content { margin-top: 24px; }
  .wrap-content + .list-anchor { margin-top: 72px; } .list-content-section .hdg-lv2 { text-align: center; }
  .list-content-section .wrap-sec { padding-top: 72px; }
  .list-content-section > li + li { border-top: 1px dashed #000; margin-top: 72px; }
  .list-content-section .txt-info + .list-btn { margin-top: 72px; }
  .list-content-section .list-btn { margin-top: 72px; }
  .list-content-section .list-btn + .txt-info { margin-top: 72px; } .block-list-profile { max-width: 1000px; padding-inline: 0; margin-inline: auto; }
  .block-list-profile .list-profile { --gap: 40px; }
  .block-list-profile .list-profile:not(:has(li:nth-child(3))) { --gap: 12px; width: calc(min(47.75%,764px)); margin-left: auto; margin-right: 18.125%; justify-content: flex-end; }
  .block-list-profile .list-profile:not(:has(li:nth-child(3))) .role { font-size: 1.4rem; }
  .block-list-profile .list-profile:has(li:nth-child(2)) { margin-right: 13.125%; width: calc(min(48.75%,764px)); }
  .block-list-profile .list-profile:has(li:nth-child(3)) { --gap: 12px; width: 455px; margin-left: auto; margin-right: 0; justify-content: flex-end; }
  .block-list-profile .list-profile:has(li:nth-child(3)) .role { font-size: 1.4rem; }
  .block-list-profile .profile-txt .name { font-size: 2.6rem; font-weight: 500; }
  .block-list-profile .profile-txt .name ruby + ruby { margin-left: 10px; }
  .block-list-profile .profile-txt .name rt { font-size: 1.2rem; font-weight: 400; margin-bottom: 8px; }
  .block-list-profile .profile-txt .role { margin-top: 8px; font-size: 1.4rem; font-weight: 400; line-height: 1.8; }
  .block-list-profile .profile-txt .role + .role { margin-top: 0; }
  .block-list-profile + .block-content { margin-top: 54px; } .block-question .wrap-question { min-height: 90px; padding-left: 95px; }
  .block-question .wrap-question:before { top: 20px; }
  .block-question .wrap-question .txt-question { font-size: 1.8rem; font-weight: 400; line-height: 1.5; }
  .block-question .wrap-question + .wrap-answer { margin-top: 32px; }
  .block-question .wrap-answer { margin-inline: auto; max-width: 900px; }
  .block-question .wrap-answer .answer { font-size: 1.6rem; } .wrap-scroll-sp { overflow-x: visible; margin-right: 0; }
  .wrap-scroll-sp .wrap-img { min-width: 0; }
  .wrap-scroll-sp .wrap-guideline { visibility: hidden; } .wrap-scroll { display: none; } .wrap-anchor-index { max-width: 900px; margin-inline: auto; }
  .wrap-anchor-index .hdg-anchor { font-size: 3rem; } .wrap-article { display: flex; align-items: flex-start; gap: 32px; }
  .wrap-article .block-image { margin-top: 0; flex: 0 0 320px; }
  .wrap-article .txt-info { margin-top: 0; } .wrap-block-anchor { margin-top: 32px; }
  .wrap-block-anchor .list-btn-anchor > li:nth-child(3) { --top: 40%; }
  .wrap-block-anchor .list-btn-anchor > li:nth-child(4) { --top: 58.2%; }
  .wrap-block-anchor .list-btn-anchor > li:nth-child(5) { --top: 76.8%; }
  .wrap-block-anchor.fixed-image { max-width: 435px; } .list-anchor-business { gap: 24px 50px; }
  .list-anchor-business > li { flex-basis: calc((100% - 50px) / 2); }
  .list-anchor-business .u-br-sp { display: none !important; }
  .list-anchor-business .wrap-card { padding: 26px 60px 26px 116px; transition: background-color .3s; }
  .list-anchor-business .wrap-card::before { width: 16px; height: 16px; left: auto; right: 34px; top: 0; bottom: 0; margin: auto; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .list-anchor-business .wrap-card:hover { background: #346FE0; }
  .list-anchor-business .wrap-card:hover::before { -webkit-transform: translateY(4px); transform: translateY(4px); }
  .list-anchor-business .wrap-img { left: 24px; width: 85px; }
  .list-anchor-business .wrap-img img { -webkit-transform: scale(1.4); transform: scale(1.4); }
  .list-anchor-business .ttl { font-size: 1.8rem; font-weight: 500; } .list-environment .list-note { margin-left: 0; }
  .list-environment .list-note > li { gap: 8px; font-size: 1.6rem; line-height: 1.75; }
  .list-environment .hdg { font-size: 1.8rem; font-weight: 500; margin-left: 0; padding: 16px 32px; }
  .list-environment .hdg + .txt-info { margin-top: 40px; }
  .list-environment .hdg-sub { font-size: 1.8rem; margin-top: 15px; }
  .list-environment .hdg-details { font-size: 1.8rem; font-weight: 500; margin-bottom: 16px; }
  .list-environment .list-details { margin-top: 40px; }
  .list-environment .list-details > li { padding-block: 40px; } .wrap-business .txt { font-size: 1.6rem; line-height: 1.75; }
  .wrap-business .ttl { font-size: 2.2rem; }
  .wrap-business .ttl-pt2 { font-size: 1.8rem; }
  .wrap-business .hdg-lv2 + * { margin-top: 72px; }
  .wrap-business .block-head-content { max-width: 1200px; margin-inline: auto; display: flex; justify-content: center; gap: 78px; padding-inline: 30px; }
  .wrap-business .block-head-content > * { flex: 1 1 calc(50% - 78px); padding: 0; margin: 0; }
  .wrap-business .block-head-content .txt { font-size: 2rem; }
  .wrap-business .block-content { padding-bottom: 0; overflow: visible; max-width: 1260px; margin: auto; }
  .wrap-business .block-content > :first-child { margin-top: 72px; }
  .wrap-business .wrap-img { text-align: center; }
  .wrap-business .wrap-img .copy-right { font-size: 1.2rem !important; }
  .wrap-business .list-note { margin-top: 16px; }
  .wrap-business .wrap-accordion .accordion-area-inner { max-width: 960px; margin: auto; }
  .wrap-business .wrap-accordion .accordion-area-inner > :first-child { margin-top: 48px !important; }
  .wrap-business .wrap-accordion .accordion-btn .btn-txt { font-size: 2.2rem; line-height: normal; }
  .wrap-business .wrap-accordion .accordion-btn { transition: background-color .3s; }
  .wrap-business .wrap-accordion .accordion-btn .btn-txt { transition: color .3s; }
  .wrap-business .wrap-accordion .accordion-btn::before, .wrap-business .wrap-accordion .accordion-btn::after { width: 20px; transition: background-color .3s, -webkit-transform .3s; transition: background-color .3s, transform .3s; transition: background-color .3s, transform .3s, -webkit-transform .3s; }
  .wrap-business .wrap-accordion .accordion-btn:hover { background-color: #1E52A6; }
  .wrap-business .wrap-accordion .accordion-btn:hover .btn-txt { color: #FFF; }
  .wrap-business .wrap-accordion .accordion-btn:hover::before, .wrap-business .wrap-accordion .accordion-btn:hover::after { background-color: #FFF; }
  .wrap-business .wrap-accordion .accordion-btn-close { transition: opacity .3s; }
  .wrap-business .wrap-accordion .accordion-btn-close::after { border-left-width: 11.5px; border-right-width: 11.5px; border-bottom-width: 13px; }
  .wrap-business .wrap-accordion .accordion-btn-close:hover { opacity: .7; }
  .wrap-business .wrap-accordion .accordion-btn-close .btn-txt { font-size: 1.8rem; } .wrap-bg { padding-bottom: 0; padding-inline: calc(50vw - 50%); margin-inline: calc(50% - 50vw); } .wrap-sec-pt2 { margin-top: 72px; } .hdg-lv3-pt1 { margin-bottom: 48px; border-bottom: none; padding: 12px 16px; font-size: 2.2rem; } .hdg-lv3-pt2 { max-width: 450px; margin-left: 0; }
  .hdg-lv3-pt2:has(.img-add) { max-width: 100%; }
  .hdg-lv3-pt2 .txt { color: #1E52A6; font-size: 2.2rem; padding-left: 25px; font-weight: 400; line-height: 1.45; }
  .hdg-lv3-pt2 small { font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #1E52A6; } .wrap-strategy .txt-info { margin-top: 40px; }
  .wrap-strategy .hdg .txt { font-size: 2.4rem; line-height: 1.45; }
  .wrap-strategy .hdg + .txt-info { margin-top: 0; }
  .wrap-strategy .list-btn { margin-top: 24px; }
  .wrap-strategy + .wrap-strategy { margin-top: 72px; } .wrap-note-list { display: flex; flex-direction: column; align-items: center; }
  .wrap-note-list .ttl { font-size: 1.8rem; }
  .wrap-note-list .ttl + * { margin-top: 24px !important; }
  .wrap-note-list .ttl::before, .wrap-note-list .ttl::after { content: ""; width: 72px; height: 16px; background: radial-gradient(circle, #1E52A6 2px, transparent 2px); background-size: 12px; }
  .wrap-note-list .list-note { width: 530px; }
  .wrap-note-list .list-note > li { line-height: normal; }
  .wrap-note-list .list-note > li::before { top: 4px; }
  .wrap-note-list .list-note > li + li { margin-top: 22px; } .list-num > li { font-size: 1.6rem; line-height: 1.75; } .list-cate-social { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 40px; }
  .list-cate-social > li { flex: 1; }
  .list-cate-social > li + li { margin-top: 0; }
  .list-cate-social .wrap-box { height: 100%; } .block-redirect { margin-block: 40px; }
  .block-redirect .txt-link-redirect { font-size: 1.6rem; }
  .block-redirect .txt-link-redirect:hover { text-decoration: none; }
  .block-redirect .txt-link-redirect:hover span { background-size: calc(100% - 16px) 1px; } .d-flex-col2 { display: flex; flex-wrap: wrap; -webkit-column-gap: 40px; column-gap: 40px; row-gap: 16px; margin-top: 16px; justify-content: center; flex-direction: row-reverse; }
  .d-flex-col2.fd-row { flex-direction: row; }
  .d-flex-col2 > * { flex: 0 0 calc(50% - 20px); }
  .d-flex-col2 .ttl-pt2, .d-flex-col2 .wrap-img, .d-flex-col2 .txt { margin: 0 !important; } .wrap-full-sp { margin-inline: 0; } .u-mgt-l { margin-top: 48px !important; }
  .wrap-content-wide1 { max-width: 960px; padding-inline: 30px; margin-inline: auto; }
  .wrap-business .wrap-img.adjust-size1 { max-width: 400px; }
  .wrap-business .wrap-img.adjust-size2 { max-width: 450px; }
  .wrap-bg { padding-inline: 0; margin-inline: 0; }
  .wrap-bg .wrap-note-list .list-note { width: 550px; }
  .wrap-bg .wrap-note-list .list-note > li { font-size: 1.6rem; } }

@media (min-width: 768px) { .list-menu-link .btn-link { display: flex; align-items: center; transition: color .3s; }
  .list-menu-link .btn-link:hover { text-decoration: none; color: #1E52A6; } }

@media screen and (min-width: 1060px) { .list-topics-pt2 { margin-top: 38px; --gap: 24px; }
  .list-topics-pt2 .u-br-pc { display: block !important; }
  .list-topics-pt2 .wrap-box { display: flex; align-items: center; }
  .list-topics-pt2 > li { width: calc((100% - calc(var(--gap) * 2)) / 3) !important; }
  .list-topics-pt2 > li:nth-child(1) .content { padding-right: 190px !important; }
  .list-topics-pt2 > li:nth-child(1) .content:after { background-size: 110px 151px; }
  .list-topics-pt2 > li:nth-child(2) .content { padding-right: 190px !important; }
  .list-topics-pt2 > li:nth-child(2) .content:after { background-size: 135px 200px; }
  .list-topics-pt2 > li:nth-child(3) .content:after { width: 192px; height: 264px; }
  .list-topics-pt2 .wrap-box { height: 100%; }
  .list-topics-pt2 .content { width: 100%; min-height: 264px; padding: 41px 130px 55px 32px !important; display: flex; flex-direction: column; justify-content: center; }
  .list-topics-pt2 .content:after { top: 0; inset-block: 0; margin: auto; left: auto; width: 192px; height: 100%; }
  .list-topics-pt2 .ico { margin-top: 0; width: 72px; height: 32px; margin-right: auto; margin-left: 0; margin-bottom: 0; position: absolute; bottom: 56px; }
  .list-topics-pt2 .ico:before { width: 15px; height: 12px; }
  .list-topics-pt2 .hdg { font-weight: 700; font-size: 2.4rem; line-height: 1.33; text-align: left; margin-bottom: 48px !important; } }
