/* Company profile — company profile. */
.company-profile{background:#f7f5ef;color:#142631;--company-gold:#a68653;--company-muted:#59666a;--company-line:#d8d3c8}
.company-profile .site-header{position:relative;background:#0a1924}
.company-profile .site-header nav a[data-i18n="navBrand"]{color:#e4c590}
.company-profile .public-service-links,.company-profile .intro{display:none}
.about-main{font-weight:400}
.about-wrap{width:100%;max-width:1280px;margin:auto;padding:0 64px}
.about-main p{margin:0;line-height:1.95}
.about-main h1,.about-main h2,.about-main h3{font-weight:400;margin:0;line-height:1.5;letter-spacing:.035em}
html[lang="zh-CN"] .about-main h1,html[lang="zh-CN"] .about-main h2,html[lang="zh-CN"] .about-main h3{font-family:"Songti SC","STSong","Noto Sans SC",serif}
html[lang="ja"] .about-main h1,html[lang="ja"] .about-main h2,html[lang="ja"] .about-main h3{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Sans JP",serif}
html[lang="en"] .about-main h1,html[lang="en"] .about-main h2,html[lang="en"] .about-main h3{font-family:Georgia,serif;letter-spacing:0}
.about-main h2{font-size:33px}
.about-hero{background:#0a1924;color:#f4eee3;padding:48px 0 0}
.about-main .about-kicker{font-size:10px;letter-spacing:.24em;color:#c3a575;line-height:1.6}
.company-title-row{display:flex;justify-content:space-between;align-items:center;gap:38px;margin:26px 0 28px}
.company-only h1{font-size:52px;letter-spacing:.08em;line-height:1.3}
.company-only .company-register{font-size:10px;letter-spacing:.15em;color:#a9b4ba;margin-top:11px}
.company-hero-crest{width:88px;height:104px;object-fit:contain;opacity:.84;margin-right:5px}
.company-only .company-summary{font-size:14px;line-height:2.15;color:#bdc7cc;max-width:none}
.company-jump{position:static;inset:auto;z-index:auto;padding:0;background:none;border-bottom:0;box-shadow:none;transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #36444e;margin-top:38px;white-space:normal}
.company-jump a{border-bottom:0;display:flex;align-items:center;gap:15px;padding:22px 0;color:#d6c2a0;white-space:normal;min-width:0}
.company-jump a+a{padding-left:31px;border-left:1px solid #36444e}
.company-jump span{font:italic 12px Georgia,serif;opacity:.65}
.company-jump b{font-size:11px;font-weight:400;letter-spacing:.08em}
.company-jump i{margin-left:auto;margin-right:31px;font-style:normal;color:#8f9b9f}
.company-jump a:last-child i{margin-right:0}
.company-jump a:after{display:none}
.company-jump a:hover b{color:#fff}
.company-jump a:focus-visible{outline:1px solid #d6c2a0;outline-offset:-4px}
.company-approach{background:#f7f5ef;padding:65px 0 67px;scroll-margin-top:25px}
.company-editorial-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:end;margin-bottom:35px}
.about-main .company-section-index{font-size:9px;letter-spacing:.21em;color:#967546;margin-bottom:13px;line-height:1.6}
.company-section-intro{font-size:13px;color:var(--company-muted);max-width:530px}
.company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--company-line);border-bottom:1px solid var(--company-line)}
.company-principles article{position:relative;padding:27px 31px 29px;border-right:1px solid var(--company-line)}
.company-principles article:first-child{padding-left:0}
.company-principles article:last-child{padding-right:0;border:0}
.company-principle-number{display:inline-block;font:italic 33px/1 Georgia,serif;color:#a18a66;margin-bottom:25px}
.company-principle-en{font-size:8px;letter-spacing:.19em;color:#8a8579;display:inline-block;margin-left:15px;vertical-align:4px}
.company-principles h3{font-size:24px;margin-bottom:13px;line-height:1.4}
.company-principles p{font-size:12px;line-height:2.05;color:#5f6868}
.about-section{padding:60px 0;scroll-margin-top:25px}
.about-company{background:#fffefa}
.about-profile-grid>div:first-child{margin-bottom:27px}
.about-profile-seal{display:none}
.about-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;margin:0;border-top:1px solid #b9ac97}
.about-profile>div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid #ded9cf}
.about-profile>div.company-detail-wide{grid-column:1/-1}
.about-profile dt{min-width:0;overflow-wrap:anywhere;font-size:12px;color:#737b7b;line-height:1.75}
.about-profile dd{margin:0;font-size:13px;line-height:1.9;overflow-wrap:anywhere;color:#23333c}
.about-profile a:hover{color:#9b7741}
.about-group{background:#eeeae1;padding-bottom:66px}
.about-section-head{display:block;margin-bottom:30px}
.about-group .about-section-lead{font-size:13px;color:var(--company-muted);margin-top:17px;max-width:none;line-height:1.9}
.about-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.about-group-grid article{background:#faf8f2;padding:30px 31px;border:1px solid #d9d1c3;border-top:2px solid #ad9160}
.group-company-header{display:grid;grid-template-columns:108px minmax(0,1fr);gap:25px;align-items:center;margin-bottom:24px}
.group-company-logo{width:108px;height:108px;display:flex;align-items:center;justify-content:center}
.group-company-logo img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.about-group-top{margin-bottom:12px}
.about-group-top span{font-size:8px;letter-spacing:.14em;color:#8c734d}
.about-group-grid h3{font-size:27px;line-height:1.35;letter-spacing:.01em;overflow-wrap:anywhere}
.about-group-grid .about-group-role{font-size:11px;color:#977745;margin-top:10px;line-height:1.6}
.about-group-grid article>p{font-size:12px;color:#5f6868;line-height:2.05}
@media(min-width:1600px){.about-wrap{max-width:1380px}.about-hero{padding-top:57px}.company-title-row{margin-top:31px;margin-bottom:32px}.company-only h1{font-size:58px}.company-hero-crest{width:103px;height:116px}}
@media(max-width:1080px){.about-wrap{padding:0 38px}.company-editorial-head{gap:44px}.company-principles article{padding-left:22px;padding-right:22px}.about-profile{column-gap:30px}.about-profile>div{grid-template-columns:95px minmax(0,1fr);gap:12px}.about-profile dt{font-size:11px}.about-group-grid article{padding:26px}.group-company-header{grid-template-columns:80px minmax(0,1fr);gap:18px}.group-company-logo{width:80px;height:90px}.about-group-grid h3{font-size:23px}}
@media(max-width:760px){.about-wrap{padding:0 26px}.about-hero{padding-top:32px}.company-title-row{margin:22px 0}.company-only h1{font-size:42px}.company-hero-crest{width:66px;height:77px}.company-only .company-summary{font-size:13px;line-height:2}.company-jump{margin-top:27px}.company-jump a{padding:18px 0;gap:9px}.company-jump a+a{padding-left:17px}.company-jump i{margin-right:17px}.company-jump b{font-size:10px;letter-spacing:.01em}.company-approach{padding:43px 0}.company-editorial-head{display:block;margin-bottom:27px}.about-main h2{font-size:29px}.company-section-intro{margin-top:17px!important;max-width:none;font-size:12px}.company-principles article{padding:24px 18px}.company-principles h3{font-size:22px}.company-principles p{font-size:12px;line-height:1.95}.company-principle-en{font-size:7px;margin-left:10px;letter-spacing:.07em}.company-principle-number{font-size:29px}.about-section{padding:42px 0}.about-profile{column-gap:23px}.about-profile>div{grid-template-columns:78px minmax(0,1fr);padding:13px 0;gap:10px}.about-profile dd{font-size:12px}.about-group-grid{grid-template-columns:1fr;gap:20px}.group-company-header{grid-template-columns:95px minmax(0,1fr);gap:25px}.group-company-logo{width:95px;height:103px}.about-group-grid h3{font-size:26px}}
@media(max-width:600px){.company-principles{grid-template-columns:1fr}.company-principles article,.company-principles article:first-child,.company-principles article:last-child{padding:25px 0 25px 45px;border:0;border-bottom:1px solid var(--company-line)}.company-principles article:last-child{border-bottom:0}.company-principle-number{position:absolute;left:0;top:27px;font-size:25px}.company-principle-en{margin:0 0 12px;display:block;font-size:8px;letter-spacing:.18em}.company-principles h3{font-size:25px;margin-bottom:10px}.company-principles p{font-size:13px}.about-profile{grid-template-columns:1fr}.about-profile>div{grid-template-columns:103px minmax(0,1fr);gap:12px;padding:12px 0}.about-profile dd{font-size:13px}.company-jump i{display:none}.company-jump a+a{padding-left:12px}.company-jump b{font-size:10px}.about-group .about-section-lead{font-size:12px}.about-main .about-kicker{font-size:8px;letter-spacing:.16em}}
@media(max-width:400px){.about-wrap{padding:0 22px}.company-only h1{font-size:38px}.company-only .company-register{font-size:9px}.company-title-row{gap:18px}.company-hero-crest{width:57px;height:69px}.company-jump span{font-size:10px}.company-jump a{gap:6px}.company-jump a+a{padding-left:10px}.group-company-header{grid-template-columns:72px minmax(0,1fr);gap:17px}.group-company-logo{width:72px;height:83px}.about-group-grid h3{font-size:23px}.about-group-grid article{padding:24px 21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reserve enough space for the longest English label without moving its value. */
html[lang="en"] .about-profile>div{grid-template-columns:132px minmax(0,1fr);column-gap:20px}
@media(max-width:600px){html[lang="en"] .about-profile>div{column-gap:16px}}
@media(max-width:360px){html[lang="en"] .about-profile>div{grid-template-columns:1fr;row-gap:5px}}
