.detail-hero{padding:150px 6% 0}.back-home{font-size:14px;display:inline-block;padding:12px 0}.detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:35px 0 55px}.detail-title h1{font:italic clamp(70px,10vw,160px)/1.05 var(--serif);letter-spacing:-.055em}.detail-title h1 span{display:block;font:500 16px/1.6 "Yu Gothic",sans-serif;letter-spacing:.1em;margin-top:25px}.detail-title>p{font:500 clamp(18px,2vw,28px)/1.8 var(--jp);padding-bottom:8px}.detail-nav{display:flex;border-block:1px solid var(--line);gap:40px;flex-wrap:wrap}.detail-nav a{font-size:14px;padding:21px 0;position:relative}.detail-nav a[aria-current]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;background:var(--ink);height:3px}.detail-section{padding:80px 6% 100px}.company-profile{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.profile-photo img{height:auto;aspect-ratio:.9;object-fit:cover}.profile-photo>p{font-size:12px;letter-spacing:.08em;margin-top:18px}.profile-table{margin:0}.profile-table>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.profile-table>div:first-child{padding-top:0}.profile-table dt{font-size:14px;padding-top:3px}.profile-table dd{font-size:16px;line-height:1.9;margin:0}.profile-table dd span{font-size:14px;color:#555d52}.history-layout{display:grid;grid-template-columns:200px 1fr;gap:7%;align-items:start}.year-nav{position:sticky;top:40px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.year-nav>span{font-size:12px;letter-spacing:.1em;margin-bottom:20px}.year-nav a{font:24px/1.5 var(--serif);padding:5px 16px;transition:background .25s,transform .25s;border-radius:30px}.year-nav a[aria-current]{background:var(--lime);transform:translateX(8px)}.timeline-year{border-top:1px solid var(--line);padding:35px 0 65px;scroll-margin-top:40px}.timeline-year h2{font:normal clamp(60px,7vw,105px)/1 var(--serif);letter-spacing:-.05em;margin-bottom:30px}.timeline-year h2>span{font:14px "Yu Gothic",sans-serif;letter-spacing:0;margin-left:16px}.timeline-year ol{list-style:none;margin:0;padding:0 0 0 25%;}.timeline-year li{display:grid;grid-template-columns:42px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #dce0d6}.timeline-year li:last-child{border-bottom:0}.month{font-size:14px;line-height:2.2}.timeline-year p{font-size:16px}.purpose-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%}.purpose-statement h2{font:500 clamp(36px,4.5vw,68px)/1.6 var(--jp);margin:25px 0 45px}.purpose-statement img{height:auto;aspect-ratio:1.4}.long-copy{padding-top:40px}.long-copy p{font-size:17px;line-height:2.3;margin-bottom:35px}.business-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;scroll-margin-top:0;border-bottom:1px solid var(--line)}.business-heading h2{font:normal clamp(42px,5vw,78px)/1.05 var(--serif);letter-spacing:-.03em;margin:30px 0}.business-heading>p{font:500 24px/1.9 var(--jp)}.business-content>img{height:auto;margin-bottom:40px}.business-content h3{font:500 24px/1.8 var(--jp);margin-bottom:22px}.business-content p{font-size:16px;line-height:2.1;margin-bottom:20px}.business-support{background:#e9ece4}.business-support h2{font:500 clamp(32px,4vw,60px)/1.65 var(--jp);margin:25px 0}.business-support p{margin-bottom:25px}.next-page{display:grid;grid-template-columns:1fr auto;gap:15px;padding:65px 6%;background:var(--lime);transition:background .3s}.next-page>span:first-child{grid-column:1/-1;font-size:14px}.next-page strong{font:500 clamp(28px,4vw,56px)/1.5 var(--jp)}.next-page>span:last-child{font-size:45px}.next-page:hover{background:#cfdf87}.detail-page .motion-toggle{font-size:12px}#mobile-menu{overflow:auto}.motion-paused .hero h1 span,.motion-paused .hero-photo{animation:none!important;opacity:1}.detail-page header .header-note{display:none}
@media(max-width:900px){.history-layout{grid-template-columns:120px 1fr;gap:5%}.timeline-year ol{padding-left:0}.company-profile{gap:6%}.profile-table>div{grid-template-columns:80px 1fr;gap:15px}.detail-title{align-items:start}.detail-title>p{font-size:20px}.purpose-detail{gap:6%}.long-copy p{font-size:16px}}
@media(max-width:620px){.detail-hero{padding:110px 7% 0}.detail-title{display:block;padding:24px 0 35px}.detail-title h1{font-size:18vw}.detail-title h1 span{margin-top:15px}.detail-title>p{margin-top:28px;font-size:20px}.detail-nav{gap:0;justify-content:space-between}.detail-nav a{font-size:13px;padding:18px 0}.detail-section{padding:45px 7% 60px}.company-profile,.purpose-detail,.business-detail{grid-template-columns:1fr;gap:35px}.profile-photo img{aspect-ratio:1.3}.profile-table>div{grid-template-columns:74px 1fr;gap:15px;padding:20px 0}.profile-table dt{font-size:13px}.profile-table dd{font-size:15px}.history-layout{display:block}.year-nav{position:sticky;top:0;z-index:4;flex-direction:row;align-items:center;overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 0;margin:-10px 0 30px;gap:5px}.year-nav>span{display:none}.year-nav a{font-size:18px;padding:6px 10px;flex-shrink:0}.year-nav a[aria-current]{transform:none}.timeline-year{scroll-margin-top:80px;padding:25px 0 40px}.timeline-year h2{font-size:70px;margin-bottom:15px}.timeline-year li{gap:15px;grid-template-columns:32px 1fr}.timeline-year p{font-size:16px}.long-copy{padding-top:0}.long-copy p{font-size:16px}.purpose-statement h2{font-size:40px}.business-heading h2{font-size:47px}.business-heading>p{font-size:22px}.business-content h3{font-size:22px}.business-support p br{display:none}.next-page{padding:40px 7%}.next-page strong{font-size:28px}.next-page>span:last-child{font-size:32px}}
