/* Review V2: information hierarchy and existing assets, 2026-11-06. */
[hidden]{display:none!important}
.name-unit{display:inline-block}
.kv__side{gap:16px;bottom:80px}
.kv__cap{
 display:flex;align-items:baseline;justify-content:center;gap:12px;
 top:auto;bottom:34px;left:30%;width:max-content;transform:translateX(-50%);
}
.kv__cap-en{display:block;font-family:var(--ff-en);font-size:22px;font-weight:500;line-height:1.15;letter-spacing:.04em;color:var(--c-ink)}
.kv__cap-ja{display:block;font-family:var(--ff-ja);font-size:14px;line-height:1.4;letter-spacing:.06em;color:var(--c-ink-sub)}
.kv__dots{left:30%;bottom:18px;transform:translateX(-50%)}
.footer__legal-row{grid-column:1/-1}.footer__nav a{white-space:nowrap}
@media(max-width:1120px){.header{gap:12px}.header__cart{margin-left:auto}.header__menu{margin-left:0}}
.kv__title{font-size:clamp(40px,3.6vw,54px)}
.kv__message{font-family:var(--ff-mincho);font-size:24px;line-height:1.6;color:var(--c-ink)}
.kv__lead{display:flex;flex-direction:column;gap:3px}
.kv__btns{gap:10px;margin-top:0}
.trust__list li{padding-top:26px;padding-bottom:26px}
.materials{display:grid;grid-template-columns:4fr 6fr;gap:7vw;border-bottom:1px solid var(--c-line)}
.materials>div{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.materials__list>div{display:grid;grid-template-columns:1fr;gap:12px;padding:28px 0;border-top:1px solid var(--c-line)}
.materials__list>div:first-child{padding-top:0;border-top:0}
.materials__list p{color:var(--c-ink-sub);max-width:40em}
.materials .craft__ttl{font-size:24px}
.brand-brief{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.brand-brief figure{margin:0}.brand-brief img{width:100%;height:auto;object-fit:contain}
.brand-brief>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.brand-brief p{color:var(--c-ink-sub);max-width:34em}
.choice__list{border-top:1px solid var(--c-line)}
.choice__list>div{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:30px 0;border-bottom:1px solid var(--c-line)}
.choice__list dt{font-family:var(--ff-mincho);font-size:24px}.choice__list dd{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.choice__list p{color:var(--c-ink-sub)}
.lineup__common,.plist__common{display:flex;flex-wrap:wrap;gap:8px 24px}
.lineup__common>span,.plist__common>span{white-space:nowrap}
.guide-short{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:64px var(--gutter) 0;padding:28px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.guide-short p{max-width:42em;color:var(--c-ink-sub)}.guide-short .more{flex-shrink:0}
.lines{margin-bottom:30px}.lines__item{padding:24px 24px 24px 0;gap:8px}.lines__item+ .lines__item{padding-left:24px}
.pcard__name{letter-spacing:.03em}.pcard__line{letter-spacing:.05em}.pcard__name small{letter-spacing:.06em}
.pd{grid-template-columns:minmax(0,1fr) 480px;grid-template-areas:"crumb crumb" "gallery summary" "gallery options";gap:24px 48px;align-items:start}
.pd__crumbs{grid-area:crumb}.pd__gallery{grid-area:gallery;position:sticky;top:100px}.pd__summary{grid-area:summary;display:flex;flex-direction:column;gap:16px}.pd__info{grid-area:options;position:static;gap:20px}
.pd__models span{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.pd__models a{font-family:var(--ff-ja);letter-spacing:0;padding:4px}
.pd__form{gap:24px}.pd__consult{font-size:16px;padding:14px;text-align:center}.pd__ask{align-self:flex-start}
.pd__field legend{gap:12px}.sizes-pick{grid-template-columns:repeat(3,1fr)}
.feature--text{grid-template-columns:1fr 2fr;gap:64px}.feature--text .feature__num{font-size:40px}.feature--text .feature__txt{gap:16px}
.feature__img--photo{aspect-ratio:auto;overflow:visible}.feature__img--photo img{height:auto;object-fit:contain}
.sub--products .phead,.sub--guide .phead,.sub--faq .phead,.sub--contact .phead,.sub--cart .phead,.sub--legal .phead{padding-top:30px;padding-bottom:30px}
.sub--products .phead__en,.sub--guide .phead__en,.sub--faq .phead__en,.sub--contact .phead__en,.sub--cart .phead__en,.sub--legal .phead__en{margin-top:20px}
.sub--guide #order-flow{padding-top:40px}.sub--guide .toc{padding-top:32px}
.inquiry-context{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:20px 0;margin-bottom:24px}.inquiry-context p+ p{margin-top:8px;font-size:18px;color:var(--c-ink)}
#inquiry{scroll-margin-top:110px}.menu__list a{font-family:var(--ff-ja);font-size:22px}.menu__list small{font-family:var(--ff-en);font-size:14px}
@media(max-width:1120px){.pd{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:24px}.pd__models{gap:4px}}
@media(max-width:780px),(max-width:1100px) and (orientation:portrait){
 .kv__cap{left:50%;top:50%;bottom:auto;gap:9px}
 .kv__cap-en{font-size:18px}.kv__cap-ja{font-size:13px}
 .kv__rear img{transform-origin:50% 50%;object-position:50% 50%}
 .kv__side{gap:10px;bottom:24px}.kv__title{font-size:36px;line-height:1.07}.kv__message{font-size:20px;line-height:1.5}.kv__lead{font-size:16px}.kv__btns{gap:8px}.kv__btns .btn{min-height:48px}
 .materials,.brand-brief,.feature--text{grid-template-columns:1fr;gap:32px}.materials>div{gap:20px}.materials .craft__ttl{font-size:22px}.materials .nb{white-space:normal}
 .brand-brief{gap:28px}.choice__list>div{grid-template-columns:1fr;gap:14px;padding:26px 0}
 .lineup .arrows{display:flex;min-height:48px;width:112px;margin-top:24px}.sec__title .count{display:inline-flex;padding-bottom:0;font-size:18px}.sec__title{flex-wrap:wrap}
 .guide-short{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px}
 .lines{grid-template-columns:1fr;margin-bottom:24px}.lines__item{padding:18px 0}.lines__item+ .lines__item{padding:18px 0;border-left:0;border-top:1px solid var(--c-line)}
 .plist{gap:32px 16px;margin-top:28px}.pcard__line{font-size:13px}.pcard__name{font-size:20px}.pcard__name small{font-size:12px}.pcard__img{aspect-ratio:1/1}.pcard__color{font-size:16px}
 .pd{grid-template-columns:1fr;grid-template-areas:"crumb" "summary" "gallery" "options";gap:24px;padding-top:20px}.pd__gallery{position:static}.pd__main{aspect-ratio:4/3}.pd__main img{width:56%;max-height:100%;object-fit:contain}.pd__summary{gap:10px}.pd__lead{font-size:16px}.pd__name{font-size:30px}.pd__name small{font-size:14px}.pd__price{font-size:28px}.pd__models{grid-template-columns:repeat(3,minmax(0,1fr))}.pd__models span{font-size:12px}.pd__story{gap:32px}
 .phead__lead{margin-top:16px}.psec{padding-top:56px}.psec--first{padding-top:28px}.sub--contact .split{gap:28px}.menu__list a{font-size:20px}.menu__list small{font-size:13px}.footer{padding-bottom:100px}
}
@media(max-width:780px) and (max-height:700px){.kv__side{gap:8px;bottom:16px}.kv__title{font-size:28px}.kv__message{font-size:18px}.kv__message br{display:none}.kv__lead{display:none}.kv__btns .btn{min-height:44px}.kv__btns{gap:6px}}
@media(prefers-reduced-motion:reduce){.kv__rear.is-zoom img{transform:none;transition:none}}
@media(min-width:600px) and (max-width:1100px) and (orientation:portrait){
 .kv__cap{top:61%}
}
@media(max-width:599px) and (max-height:600px){
 .kv__rear img,.kv__rear::before{translate:0 -18px}
 .kv__cap{top:calc(50% - 18px)}
}

/* Reference hierarchy: large Latin headings, Japanese explanation beneath. */
.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px;letter-spacing:0;max-width:100%}
.section-heading__en{display:block;font-family:var(--ff-en);font-size:48px;font-weight:500;line-height:1.05;letter-spacing:-.035em;overflow-wrap:normal}
.section-heading__ja{display:block;font-family:var(--ff-mincho);font-size:20px;font-weight:500;line-height:1.7;letter-spacing:.04em}
.section-heading__ja br{display:none}
.section-heading--large .section-heading__en{font-size:96px}
.page-heading{margin-top:32px;gap:16px}.page-heading .section-heading__en{font-size:64px}
.materials > div > .section-heading .section-heading__en{font-size:64px}
.materials h3.section-heading{gap:8px}.materials h3 .section-heading__en{font-size:30px}.materials h3 .section-heading__ja{font-size:20px}
.materials--editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.material-photo{margin:0;width:100%;overflow:hidden}.material-photo img{display:block;width:100%;height:auto;object-fit:contain}
.materials__list dd{display:flex;flex-direction:column;gap:20px}.materials__list .material-photo{max-width:440px}
.contact .section-heading__en{font-size:32px}.contact .section-heading__ja{font-size:18px}
.split > .section-heading .section-heading__en{font-size:40px}
@media(max-width:780px),(max-width:1100px) and (orientation:portrait){
 .section-heading{gap:12px}.section-heading__en,.split > .section-heading .section-heading__en{font-size:34px}.section-heading__ja{font-size:18px;line-height:1.65}
 .section-heading--large .section-heading__en{font-size:48px}.page-heading .section-heading__en{font-size:48px}
 .materials > div > .section-heading .section-heading__en{font-size:42px}.materials--editorial{grid-template-columns:1fr;gap:36px}
 .materials h3 .section-heading__en{font-size:28px}.materials h3 .section-heading__ja{font-size:18px}.materials__list .material-photo{max-width:none}
}

.materials__insole dd{margin:12px 0 0}
.materials__insole p,.materials__list p,.brand-brief p,.pd__lead,.pd__story p{color:#cccaca}
@media(min-width:781px) and (max-width:1100px) and (orientation:portrait){
 .kv__side{bottom:clamp(48px,7svh,96px)}
}
