.page-hero{padding:140px 0 60px;text-align:center;background:var(--bg-2)}.page-hero .en{font-family:var(--f-en);font-size:56px;letter-spacing:.08em;color:var(--fg);font-weight:300}.page-hero .jp{font-size:11px;letter-spacing:.5em;color:var(--fg-3);margin-top:16px}.page-hero .breadcrumbs{font-family:var(--f-label);font-size:10px;letter-spacing:.4em;color:var(--fg-3);margin-bottom:24px}.page-hero .breadcrumbs a{color:var(--fg-3);text-decoration:none}@media(min-width:768px){.page-hero{padding:200px 0 100px}.page-hero .en{font-size:96px}}.about-intro{padding:100px 0 60px;text-align:center}.about-intro h2{font-family:var(--f-serif);font-weight:400;font-size:24px;line-height:1.9;letter-spacing:.15em;color:var(--fg);margin-bottom:40px}.about-intro .lead{max-width:620px;margin:0 auto}.about-intro .lead p{font-size:13px;line-height:2.4;letter-spacing:.12em;color:var(--fg-2);margin-bottom:24px}.about-intro .lead p strong{color:var(--fg);font-weight:500}@media(min-width:768px){.about-intro{padding:140px 0 80px}.about-intro h2{font-size:30px}}.name-origin{padding:60px 0;background:var(--bg-2);text-align:center}.name-origin .row{max-width:720px;margin:0 auto}.name-origin .formula{display:flex;justify-content:center;align-items:baseline;gap:20px;flex-wrap:wrap;margin:40px 0;padding:40px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.name-origin .formula .part{font-family:var(--f-en);font-size:32px;letter-spacing:.08em;color:var(--fg);font-weight:300;font-style:italic}.name-origin .formula .part small{display:block;font-family:var(--f-sans);font-size:10px;font-style:normal;letter-spacing:.3em;color:var(--fg-3);margin-top:6px}.name-origin .formula .op{font-family:var(--f-en);font-size:24px;color:var(--line-2)}.name-origin .formula .result{font-family:var(--f-en);font-size:44px;letter-spacing:.06em;color:var(--fg);font-weight:400}.name-origin p{font-size:13px;line-height:2.2;letter-spacing:.1em;color:var(--fg-2);max-width:560px;margin:0 auto}@media(min-width:768px){.name-origin{padding:120px 0}.name-origin .formula .part{font-size:44px}.name-origin .formula .result{font-size:60px}}.about-values{padding:100px 0}.value-block{display:grid;gap:40px;margin-bottom:80px;align-items:center}.value-block:last-child{margin-bottom:0}.value-block .img{aspect-ratio:4/5;overflow:hidden;background:var(--bg-3)}.value-block .img img{width:100%;height:100%;object-fit:cover}.value-block .num{font-family:var(--f-label);font-size:12px;letter-spacing:.4em;color:var(--line-2);margin-bottom:16px;display:block}.value-block h3{font-family:var(--f-serif);font-weight:400;font-size:22px;line-height:1.7;letter-spacing:.15em;color:var(--fg);margin-bottom:8px}.value-block .en{font-family:var(--f-label);font-size:11px;letter-spacing:.4em;color:var(--fg-3);margin-bottom:24px;display:block}.value-block p{font-size:13px;line-height:2.4;color:var(--fg-2);letter-spacing:.1em}@media(min-width:768px){.value-block{grid-template-columns:1fr 1fr;gap:80px}.value-block.reverse .img{order:2}.value-block h3{font-size:26px}}.concerns{padding:80px 0;background:var(--bg-2)}.concerns .lead{text-align:center;max-width:600px;margin:0 auto 40px}.concerns .lead p{font-family:var(--f-serif);font-size:16px;line-height:2.2;letter-spacing:.12em;color:var(--fg)}.concerns-grid{display:grid;gap:16px;max-width:680px;margin:0 auto}.concern-item{background:var(--bg);padding:20px 24px;border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.concern-item .from{font-family:var(--f-label);font-size:10px;letter-spacing:.3em;color:var(--line-2);text-transform:uppercase;padding:4px 8px;border:1px solid var(--line-2);white-space:nowrap}.concern-item .from.to{background:var(--fg);color:var(--bg);border-color:var(--fg)}.concern-item .text{font-family:var(--f-serif);font-size:14px;letter-spacing:.1em;color:var(--fg);line-height:1.7}@media(min-width:768px){.concern-item .text{font-size:15px}}.staff-section{padding:100px 0}.staff-photo{aspect-ratio:4/5;overflow:hidden;max-width:360px;margin:0 auto 40px;background:var(--bg-3);position:relative}.staff-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.staff-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -80px 80px -40px #f5f1eb26;pointer-events:none}.staff-header{text-align:center;margin-bottom:60px}.staff-header .role{font-family:var(--f-label);font-size:10px;letter-spacing:.4em;color:var(--fg-3);margin-bottom:8px;display:block;text-transform:uppercase}.staff-header h3{font-family:var(--f-serif);font-weight:400;font-size:24px;letter-spacing:.2em;margin-bottom:4px}.staff-header .name-en{font-family:var(--f-label);font-size:12px;letter-spacing:.3em;color:var(--fg-3);display:block}.timeline{list-style:none;padding:0;margin:0 auto;max-width:640px;position:relative}.timeline:before{content:"";position:absolute;left:14px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline li{position:relative;padding:0 0 40px 44px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:8px;top:6px;width:13px;height:13px;background:var(--bg);border:1px solid var(--fg);border-radius:50%}.timeline li.final:before{background:var(--fg)}.timeline .step-label{font-family:var(--f-label);font-size:10px;letter-spacing:.4em;color:var(--line-2);text-transform:uppercase;margin-bottom:6px;display:block}.timeline h4{font-family:var(--f-serif);font-weight:400;font-size:16px;letter-spacing:.12em;color:var(--fg);margin-bottom:8px}.timeline p{font-size:12px;line-height:2;color:var(--fg-2);letter-spacing:.08em}.timeline li.final h4{font-family:var(--f-en);font-size:22px;letter-spacing:.06em;font-weight:400;color:var(--fg);margin-bottom:12px}@media(min-width:768px){.timeline h4{font-size:17px}.timeline p{font-size:13px}}.philosophy-quote{padding:100px 24px;background:var(--fg);color:var(--bg);text-align:center;position:relative;overflow:hidden}.philosophy-quote:before{content:"";position:absolute;inset:0;background-image:url(/assets/about-light.jpg);background-size:cover;background-position:center;opacity:.12;mix-blend-mode:screen}.philosophy-quote>*{position:relative}.philosophy-quote p{font-family:var(--f-serif);font-weight:300;font-size:18px;line-height:2.2;letter-spacing:.2em;max-width:620px;margin:0 auto}.philosophy-quote .cite{font-family:var(--f-label);font-size:10px;letter-spacing:.5em;margin-top:32px;display:block;opacity:.7}@media(min-width:768px){.philosophy-quote p{font-size:24px}}
