.head__nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.b-label{font-family:var(--f-en);font-size:11px;letter-spacing:.32em;text-transform:uppercase}.b-sp{display:none}.b-excerpt,.b-body p,.b-body li,.b-article__lead{word-break:auto-phrase;text-wrap:pretty}.b-hero{padding:clamp(150px,22vh,230px) var(--gut) clamp(70px,10vw,140px)}.b-hero__title{margin-top:clamp(20px,3vw,40px);font-family:var(--f-disp);font-weight:400;font-size:clamp(110px,22vw,420px);line-height:.82;letter-spacing:-.02em}.b-hero__title .mask>span{transition-duration:1.5s}.b-hero.is-in .mask>span{transform:none}.b-hero__lead{margin-top:clamp(28px,4vw,56px);font-family:var(--f-min);font-weight:500;font-size:clamp(18px,1.9vw,26px);line-height:1.9;letter-spacing:.08em}.b-ph{position:relative;overflow:hidden;background:#DDD7CC;border-radius:var(--radius)}.b-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.98);transition:transform 1.4s var(--ease)}.b-ph--empty{display:grid;place-items:center;background:var(--white);border:1px solid var(--rule)}.b-ph--empty span{font-family:var(--f-disp);font-size:clamp(28px,3vw,44px);color:var(--rule)}a:hover .b-ph img{transform:scale(1.035)}.b-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--f-en);font-size:11px;letter-spacing:.2em;color:var(--soft)}.b-meta span:first-child{color:var(--ink)}.b-excerpt{margin-top:18px;font-size:14px;line-height:2;color:#3B3935}.b-more{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-family:var(--f-min);font-size:13px;letter-spacing:.16em;transition:gap .6s var(--ease)}.b-more i{font-style:normal;font-family:var(--f-en)}a:hover .b-more{gap:30px}.b-list{padding:0 var(--gut)}.b-feature{display:block;max-width:1600px;margin:0 auto}.b-feature .b-ph{aspect-ratio:16/9}.b-feature__text{max-width:760px;margin:clamp(34px,4vw,60px) 0 0 auto}.b-feature__title{margin-top:18px;font-family:var(--f-min);font-weight:500;font-size:clamp(28px,3.6vw,56px);line-height:1.5;letter-spacing:.04em}.b-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(34px,6vw,110px);align-items:center;max-width:1400px;margin:clamp(110px,14vw,220px) auto 0}.b-row .b-ph{aspect-ratio:4/3}.b-row--r .b-ph{order:2}.b-row__title{margin-top:14px;font-family:var(--f-min);font-weight:500;font-size:clamp(22px,2.4vw,36px);line-height:1.6;letter-spacing:.04em}.b-empty{max-width:900px;margin:0 auto;padding:clamp(40px,8vw,120px) 0;border-top:1px solid var(--rule)}.b-empty__big{font-family:var(--f-disp);font-style:italic;font-size:clamp(56px,8vw,130px);line-height:1}.b-empty__text{margin-top:22px;font-family:var(--f-min);font-size:clamp(16px,1.6vw,20px);letter-spacing:.08em}.b-empty--page{padding:clamp(170px,26vh,260px) var(--gut) 120px;border:0}.b-next{max-width:1100px;margin:clamp(150px,18vw,280px) auto 0;padding:0 var(--gut) clamp(120px,14vw,200px)}.b-next__lead{margin-top:24px;font-family:var(--f-min);font-weight:500;font-size:clamp(22px,2.6vw,38px);line-height:1.8;letter-spacing:.05em}.b-next__links{list-style:none;margin:clamp(44px,6vw,80px) 0 0;padding:0;border-top:1px solid var(--rule)}.b-next__links li{border-bottom:1px solid var(--rule)}.b-next__links a{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;padding:clamp(20px,2.4vw,30px) 4px;transition:padding .6s var(--ease)}.b-next__links a:hover{padding-left:20px}.b-next__en{font-family:var(--f-disp);font-size:clamp(34px,4vw,60px);line-height:1}.b-next__jp{font-family:var(--f-min);font-size:13px;letter-spacing:.16em;color:var(--soft)}.b-next__links i,.b-next__line i,.b-back i{font-style:normal;font-family:var(--f-en)}.b-next__line{display:inline-flex;align-items:center;gap:22px;margin-top:clamp(44px,6vw,70px);padding:0 2px 10px;border-bottom:1px solid var(--ink);font-family:var(--f-min);font-weight:500;font-size:15px;letter-spacing:.16em;transition:gap .6s var(--ease)}.b-next__line:hover{gap:40px}.b-preview{position:fixed;left:0;right:0;bottom:0;z-index:70;margin:0;padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);font-size:13px;letter-spacing:.08em;text-align:center}.b-preview a{margin-left:18px;text-decoration:underline;text-underline-offset:4px}.b-article__head{max-width:1000px;margin:0 auto;padding:clamp(140px,20vh,210px) var(--gut) 0}.b-article__back{display:inline-block;margin-bottom:clamp(40px,6vw,80px);color:var(--soft)}.b-article__title{margin-top:22px;font-family:var(--f-min);font-weight:500;font-size:clamp(30px,4.2vw,62px);line-height:1.5;letter-spacing:.04em}.b-article__lead{margin-top:clamp(26px,3vw,40px);max-width:40em;font-family:var(--f-min);font-size:clamp(16px,1.5vw,19px);line-height:2.1;color:#3B3935}.b-cover{max-width:1300px;margin:clamp(60px,8vw,120px) auto 0;padding:0 var(--gut)}.b-cover img{width:100%;height:auto;max-height:86vh;object-fit:cover;border-radius:var(--radius)}.b-cover.kf{clip-path:inset(0 0 100% 0);transition:clip-path 1.6s var(--ease)}.b-cover.kf.is-in{clip-path:inset(0 0 0 0)}.b-body{max-width:calc(680px + var(--gut) * 2);margin:clamp(70px,9vw,130px) auto 0;padding:0 var(--gut);font-size:16.5px;line-height:2.15;letter-spacing:.04em;color:#26241F}.b-body > * + *{margin-top:1.6em}.b-body h2{margin-top:3.4em;padding-top:1.4em;border-top:1px solid var(--rule);font-family:var(--f-min);font-weight:500;font-size:clamp(22px,2.2vw,28px);line-height:1.7;letter-spacing:.05em;color:var(--ink)}.b-body h3{margin-top:2.6em;font-family:var(--f-min);font-weight:500;font-size:clamp(18px,1.7vw,21px);line-height:1.8;color:var(--ink)}.b-body h2 + *,.b-body h3 + *{margin-top:1em}.b-body strong,.b-body b{font-weight:700;color:var(--ink);background:linear-gradient(transparent 62%, rgba(10,186,181,.16) 62%)}.b-body a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}.b-body ul,.b-body ol{padding-left:1.4em}.b-body li + li{margin-top:.5em}.b-body ul li::marker{color:var(--accent)}.b-body blockquote{margin-left:0;margin-right:0;padding:.4em 0 .4em 1.4em;border-left:1px solid var(--ink);font-family:var(--f-min);font-size:1.06em;color:var(--ink)}.b-body figure{margin-left:0;margin-right:0;margin-top:2.6em;margin-bottom:0}.b-body figure + *{margin-top:2.6em}.b-body img{display:block;width:100%;height:auto;border-radius:var(--radius);background:#DDD7CC}.b-body figcaption{margin-top:12px;font-size:12px;letter-spacing:.08em;color:var(--soft)}.b-body hr{border:0;border-top:1px solid var(--rule);margin:3em 0}.b-pager{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);max-width:1100px;margin:clamp(110px,14vw,200px) auto 0;padding:0 var(--gut)}.b-pager a{display:block;padding:clamp(24px,3vw,36px) 0;border-top:1px solid var(--ink)}.b-pager__next{text-align:right}.b-pager__title{display:block;margin-top:14px;font-family:var(--f-min);font-weight:500;font-size:clamp(16px,1.6vw,21px);line-height:1.7}.b-backline{max-width:1100px;margin:clamp(40px,5vw,70px) auto 0;padding:0 var(--gut);text-align:center}.b-back{display:inline-flex;align-items:center;gap:16px;margin-top:30px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-family:var(--f-min);font-size:14px;letter-spacing:.14em;transition:gap .6s var(--ease)}.b-back:hover{gap:30px}@media (max-width: 899px){.b-sp{display:inline}.b-hero{padding:130px 16px 70px}.b-hero__title{font-size:clamp(110px,36vw,200px)}.b-hero__lead{font-size:clamp(17px,4.8vw,20px)}.b-list{padding:0 16px}.b-feature .b-ph{aspect-ratio:4/5}.b-feature__text{margin-top:30px}.b-feature__title{font-size:clamp(24px,6.8vw,30px)}.b-row{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:100px}.b-row--r .b-ph{order:0}.b-row .b-ph{aspect-ratio:4/3}.b-row__title{font-size:clamp(20px,5.8vw,24px)}.b-next{padding:0 16px 110px;margin-top:140px}.b-next__lead{font-size:clamp(19px,5.4vw,23px)}.b-next__links a{gap:16px}.b-next__jp{font-size:12px}.b-article__head{padding:120px 16px 0}.b-article__title{font-size:clamp(25px,7vw,32px)}.b-cover{padding:0;margin-top:50px}.b-cover img{border-radius:0;max-height:none}.b-body{padding:0 20px;font-size:16px;line-height:2.1}.b-pager{grid-template-columns:1fr;padding:0 16px}.b-pager__next{text-align:left}}@media (prefers-reduced-motion: reduce){.b-cover.kf{clip-path:none;transition:none}.b-ph img{transition:none}.b-hero .mask>span{transform:none}}