:root{--font-noto-sans-jp:"Noto Sans JP",sans-serif;--font-open-sans:"Open Sans",sans-serif;--color-primary:#044362;--color-link:#0080ff;--color-text:#333;--color-muted:#a1bac9;--color-bg:#e6eef5}body{font-family:var(--font-noto-sans-jp);margin:0}.sustainability-top-page .container{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:1280px){.sustainability-top-page .container{padding-left:0;padding-right:0}}.sustainability-top-page .two-column-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.sustainability-top-page .two-column-grid{grid-template-columns:repeat(2,1fr)}}.sustainability-top-page .three-column-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.sustainability-top-page .three-column-grid{grid-template-columns:repeat(3,1fr)}}.sustainability-top-page .main-content{flex:1;padding-bottom:80px}@media (min-width:640px){.sustainability-top-page .main-content{padding-bottom:0}}.sustainability-top-page .content-wrapper{margin-top:10px}@media (min-width:640px){.sustainability-top-page .content-wrapper{margin-top:13px}}.sustainability-top-page .breadcrumb{margin-bottom:28px;font-size:11px}.sustainability-top-page .breadcrumb ol{flex-wrap:wrap;align-items:center;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sustainability-top-page .breadcrumb li{align-items:center;display:flex}.sustainability-top-page .breadcrumb a{color:var(--color-muted);text-decoration:none;transition:color .2s}.sustainability-top-page .breadcrumb a:hover{color:var(--color-link)}.sustainability-top-page .breadcrumb .separator{color:var(--color-muted);margin:0 1.25px}.sustainability-top-page .breadcrumb .current{color:var(--color-link)}@media (min-width:640px){.sustainability-top-page .breadcrumb{margin-bottom:36px;font-size:12px}.sustainability-top-page .breadcrumb ol{gap:4.25px}}.sustainability-top-page .page-title{color:var(--color-primary);margin:0 0 32px;font-size:24px;font-weight:400}@media (min-width:640px){.sustainability-top-page .page-title{font-size:32px}}.sustainability-top-page .section{background:#fff;border-radius:8px;margin-bottom:32px;padding:24px}@media (min-width:640px){.sustainability-top-page .section{padding:32px}}.sustainability-top-page .section-title{color:var(--color-primary);margin:0 0 16px;font-size:20px;font-weight:700}@media (min-width:640px){.sustainability-top-page .section-title{font-size:24px}}.sustainability-top-page .section-subtitle{color:var(--color-primary);margin:0 0 12px;font-size:18px;font-weight:700}.sustainability-top-page .section p{color:var(--color-text);margin:0 0 16px;line-height:1.625}.sustainability-top-page .section p:last-child{margin-bottom:0}.sustainability-top-page .section ul{color:var(--color-text);margin:0;padding-left:1.5em}.sustainability-top-page .section ul li{margin-bottom:8px}.sustainability-top-page .section ul li:last-child{margin-bottom:0}.sustainability-top-page .hero-container{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 20px);display:flex;position:relative}.sustainability-top-page .hero-bg{width:100%;height:100%;position:absolute;inset:0}.sustainability-top-page .hero-bg img{object-fit:cover;width:100%;height:100%}.sustainability-top-page .hero-content{z-index:10;text-align:center;color:#fff;padding:0 16px;position:relative}.sustainability-top-page .hero-title{margin-bottom:16px;font-size:30px;font-weight:700}@media (max-width:640px){.sustainability-top-page .hero-title{font-size:32px}}.sustainability-top-page .hero-subtitle{font-size:18px}@media (min-width:1024px){.sustainability-top-page .hero-title{font-size:48px}.sustainability-top-page .hero-subtitle{font-size:20px}}.sustainability-top-page .pc-only{display:block}.sustainability-top-page .sp-only{display:none}@media (max-width:768px){.sustainability-top-page .pc-only{display:none}.sustainability-top-page .sp-only{display:block}}.sustainability-top-page .sus-fv-area .hero-container{justify-content:flex-start;align-items:flex-start;min-height:100lvh;display:block}.sustainability-top-page .sus-fv-area .hero-content{text-align:left;margin-top:calc(324px - 100lvh);padding:0 100px 180px}@media (max-width:640px){.sustainability-top-page .sus-fv-area .hero-content{margin-top:calc(120px - 100lvh);padding:0 30px 134px}}.sustainability-top-page .sus-fv-area .hero-subtitle{margin-top:179px;font-size:24px}.sustainability-top-page .sus-fv-area .hero-copy{max-width:800px;margin-top:30px;font-size:16px;line-height:1.8}.sustainability-top-page .sus-fv-area .hero-bg{box-sizing:border-box;width:100%;height:100lvh;padding:10px;display:block;position:sticky;inset:0 auto auto 0;overflow:hidden}.sustainability-top-page .sus-fv-area .hero-bg img{object-fit:cover;width:100%;height:100%}@media (max-width:768px){.sustainability-top-page .sus-fv-area .hero-container{min-height:100lvh}.sustainability-top-page .sus-fv-area .hero-subtitle{margin-top:116px;font-size:18px;line-height:35px}.sustainability-top-page .sus-fv-area .hero-copy{margin-top:13px;font-size:14px}}.sustainability-top-page .sus-top-contents{z-index:1;background-color:var(--color-bg);margin-top:-14px;position:relative}.sustainability-top-page .sus-top-contents .breadcrumb{z-index:11;width:auto;max-width:none;margin:0;position:absolute;top:20px;left:100px}.sustainability-top-page .sus-top-contents .container{max-width:100%;padding-left:0;padding-right:0}.sustainability-top-page .sus-top-contents .section{background:0 0;width:100%;max-width:none;margin:0 auto;padding:0 15px}@media (min-width:640px){.sustainability-top-page .sus-top-contents .section{padding:0 10px}}.sustainability-top-page .sus-linkcard-2column{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px .8%;margin-top:10px;display:flex}@media (max-width:768px){.sustainability-top-page .sus-linkcard-2column{gap:8px .8%;margin-top:8px}}.sustainability-top-page .sus-top-contents .section>div[data-component=AboutOrganoCard],.sustainability-top-page .sus-top-contents .section>div[data-component=AboutOrganoCard]>a{height:280px}.sustainability-top-page .sus-linkcard-inner{width:49.6%;height:280px}.sustainability-top-page .sus-linkcard-inner>a{height:280px}.sustainability-top-page .sus-linkcard-text-color{color:#fff}.sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position{font-weight:700;left:55px}@media (min-width:768px){.sustainability-top-page .sus-linkcard-2column .sus-linkcard-inner .sp-text-position{left:clamp(10px,8.78906vw - 57.5px,55px)}.sustainability-top-page .sus-linkcard-2column .sus-linkcard-inner .sp-text-position+div{right:clamp(10px,10.5469vw - 71px,64px)}html[lang=en] .sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position{justify-content:flex-start;align-items:flex-start;right:108px;overflow:visible}html[lang=en] .sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position span{white-space:normal;line-height:1.25;--tw-translate-y:0!important;transform:none!important}html[lang=en] .sustainability-top-page .sus-linkcard-2column .sus-linkcard-inner .sp-text-position{right:calc(clamp(10px,10.5469vw - 71px,64px) + 44px)}}@media (min-width:1024px){html[lang=en] .sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position{right:116px}html[lang=en] .sustainability-top-page .sus-linkcard-2column .sus-linkcard-inner .sp-text-position{right:calc(clamp(10px,10.5469vw - 71px,64px) + 52px)}}@media (max-width:768px){.sustainability-top-page .sus-top-contents .breadcrumb{left:15px}.sustainability-top-page .sus-top-contents .section{padding:30px 15px 10px}.sustainability-top-page .section>div[data-component=AboutOrganoCard],.sustainability-top-page .section>div[data-component=AboutOrganoCard] a,.sustainability-top-page .sus-top-contents .section>div[data-component=AboutOrganoCard],.sustainability-top-page .sus-top-contents .section>div[data-component=AboutOrganoCard]>a{height:200px}.sustainability-top-page .sus-linkcard-2column{flex-direction:column}.sustainability-top-page .sus-linkcard-inner{width:100%}.sustainability-top-page .sus-linkcard-2column div[data-component=AboutOrganoCard],.sustainability-top-page .sus-linkcard-2column div[data-component=AboutOrganoCard] a{height:200px}.sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position{top:inherit;align-items:self-end;height:100%;padding-bottom:18px;bottom:0;left:20px}.sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position span{font-size:24px;font-weight:700;line-height:1.5}}@media (max-width:639px){html[lang=en] .sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position{justify-content:flex-start;right:59px}html[lang=en] .sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position span{white-space:normal}}@media (max-width:768px){html[lang=en] .sustainability-top-page div[data-component=AboutOrganoCard]{overflow:hidden}}@media (min-width:640px) and (max-width:768px){html[lang=en] .sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position{justify-content:flex-start;align-items:flex-start;max-height:calc(100% - 36px);padding-bottom:0;left:20px;right:108px;--tw-translate-y:0!important;--tw-translate-x:0!important;height:auto!important;top:18px!important;bottom:auto!important;transform:translate(0,0)!important}html[lang=en] .sustainability-top-page div[data-component=AboutOrganoCard] .sp-text-position span{white-space:normal;--tw-translate-y:0!important;transform:none!important}}.sustainability-top-page .sus-esg-content,.sustainability-top-page .sus-society-content,.sustainability-top-page .sus-data-content{width:100%;max-width:1080px;margin:0 auto;padding:120px 0 0}.sustainability-top-page .sus-society-content{padding-bottom:120px}.sustainability-top-page .sus-esg-linkcard,.sustainability-top-page .sus-eva-linkcard{justify-content:flex-start;align-items:flex-start;gap:48px;display:flex}.sustainability-top-page .sus-evaluation-content{background-color:#fff}.sustainability-top-page .sus-evaluation-inner{width:100%;max-width:1080px;margin:0 auto;padding:64px 0 80px}.sustainability-top-page .sus-eva-linkcard h3{text-align:center;font-size:20px}.sustainability-top-page .sus-btn-wrap{justify-content:center;align-items:center;margin-top:64px;display:flex}.sustainability-top-page .sus-btn-wrap div a{width:312px}@media (max-width:768px){.sustainability-top-page .sus-eva-linkcard h3{font-size:18px}.sustainability-top-page .sus-top-contents div[data-component=AccentTitle]{width:100%}.sustainability-top-page .sus-esg-content,.sustainability-top-page .sus-society-content,.sustainability-top-page .sus-data-content{padding:72px 15px 0}.sustainability-top-page .sus-esg-linkcard{flex-direction:column;gap:50px}.sustainability-top-page .sus-esg-linkcard div[data-component=LinkCard1]{width:100%}.sustainability-top-page .sus-evaluation-inner{padding:60px 15px}.sustainability-top-page .sus-esg-linkcard,.sustainability-top-page .sus-eva-linkcard{flex-direction:column;gap:46px}.sustainability-top-page .sus-eva-linkcard div[data-component=LinkCard1]{width:100%}.sustainability-top-page .sus-btn-wrap div a{width:345px;height:52px}}.sustainability-top-page .sus-data-list{justify-content:flex-start;align-items:center;gap:34px;display:flex}.sustainability-top-page .sus-data-card-large{width:338px}.sustainability-top-page .sus-data-card-large>a{padding:30px 0 20px}.sustainability-top-page .sus-data-card-large>a span{font-size:16px}.sustainability-top-page .sus-data-card-large .arrow-posi-bt{top:inherit;bottom:5px}.sustainability-top-page .sus-data-card-large>a img{margin:0 auto 10px;display:block}.sustainability-top-page .sus-data-card-small{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:24px 32px;width:708px;display:flex}.sustainability-top-page .sus-data-card-small>div{width:338px}.sustainability-top-page .sus-data-card-small>div a{height:56px}.sustainability-top-page .sus-data-card-small>div a small{font-size:12px}@media (max-width:768px){.sustainability-top-page .sus-data-card-large>a img{margin:0 auto 20px}.sustainability-top-page .sus-data-list{flex-direction:column;gap:15px}.sustainability-top-page .sus-data-card-small{flex-direction:column;gap:15px 32px;width:100%}.sustainability-top-page .sus-data-card-large{width:100%}.sustainability-top-page .sus-data-card-large>a span{font-size:14px}.sustainability-top-page .sus-data-card-small>div{width:100%}.sustainability-top-page .main-content.sus-top-contents{padding-bottom:0}}.sustainability-top-page .society-frame,.sustainability-top-page .society-slides{position:relative}.sustainability-top-page .society-slide{visibility:hidden;opacity:0;pointer-events:none;justify-content:flex-start;align-items:center;gap:40px;transition:opacity .45s,visibility .45s;display:flex;position:absolute;inset:0}.sustainability-top-page .society-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1;position:relative}.sustainability-top-page .society-card-wrap,.sustainability-top-page .society-visual{width:100%;max-width:520px}.sustainability-top-page .society-slide-head{color:var(--color-primary);font-size:20px}.sustainability-top-page .society-slide-body{margin-top:15px;line-height:1.8}.sustainability-top-page .society-control-separator{color:var(--color-primary);font-size:18px;line-height:1}.sustainability-top-page .society-list-link{align-items:center;gap:12px;margin-top:18px;margin-left:18px;font-size:14px;display:inline-flex}.sustainability-top-page .society-list-link-text{border-bottom:1px solid;line-height:1.2}.sustainability-top-page .society-list-link-icon{background:var(--color-accent);width:24px;height:24px;color:var(--color-white);justify-content:center;align-items:center;display:inline-flex}.sustainability-top-page .society-nav{z-index:2;width:94px;margin-top:0;margin-left:0;position:absolute;bottom:0;right:0}.sustainability-top-page .society-controls{color:var(--color-primary);align-items:center;gap:5px;margin-top:-5px;display:flex}.sustainability-top-page .society-arrow{cursor:pointer;width:40px;height:40px}.sustainability-top-page .society-arrow path{stroke:currentColor;fill:none;stroke-width:1px}@media (max-width:768px){.sustainability-top-page .society-nav{bottom:-13px}.sustainability-top-page .society-frame{padding-bottom:40px}.sustainability-top-page .society-slide{flex-direction:column;gap:15px}.sustainability-top-page .society-slide-head{font-size:18px}.sustainability-top-page .society-slide-body{font-size:14px}.sustainability-top-page .sus-society-content{padding-bottom:80px}}
