/* Shared support-page chrome: legal pages, contact and recruitment. */
@font-face{font-family:"Shineido Logo Mincho";src:url("/assets/fonts/shineido-logo-mincho.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Shineido Logo Sans";src:url("/assets/fonts/shineido-logo-sans.woff2") format("woff2");font-display:swap}
body.subpage{padding-top:100px;padding-bottom:0}
body.subpage header.simple-header,body.subpage header.simple-header.scrolled{height:100px;padding:22px 76px;display:flex;justify-content:center;align-items:center;background:#f7f6f2;border-bottom:1px solid #d7d8d0;box-shadow:none;backdrop-filter:none}
body.subpage header.simple-header a.support-logo{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.72rem;margin:0;color:#493d56;text-decoration:none}
body.subpage .support-logo img{display:block;width:40px;height:40px;object-fit:contain;flex:none}
body.subpage header.simple-header .support-logo__mark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;margin:0}
body.subpage header.simple-header .support-logo__name{font-family:"Shineido Logo Mincho",serif;font-size:1.2rem;font-weight:400;letter-spacing:.15em;margin:0;line-height:1}
body.subpage header.simple-header .support-logo__en{font-family:"Shineido Logo Sans",sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.2em;color:#796785;margin:5px 0 0;line-height:1}
body.subpage header.simple-header .hamburger{display:flex;min-width:44px;min-height:44px}
.support-addresses{margin:0}
.support-addresses>div+div{margin-top:20px}
.support-addresses dt{font-weight:500;margin-bottom:5px}
.support-addresses dd{margin:0;line-height:1.9;overflow-wrap:anywhere}
/* Override legacy generic footer rules with the four-store component values. */
body.subpage footer.store-footer{padding:32px 32px 130px;background:#f8f6f9;border-top:1px solid #ded5e4;color:#594d63}
body.subpage footer.store-footer :is(a,p){color:#594d63}
@media(max-width:760px){body.subpage{padding-top:91px}body.subpage header.simple-header,body.subpage header.simple-header.scrolled{height:91px;padding:18px 65px}body.subpage footer.store-footer{padding:28px 22px 130px}}
body.subpage .page-title{text-wrap:balance;overflow-wrap:normal;word-break:normal}

/* Match Kawaramachi: native Gothic body, Mincho titles, Georgia Latin; retain script accents. */
body.subpage{--font-sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;--font-serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif CJK JP",serif;font-family:var(--font-sans);font-weight:400}
body.subpage :is(h1,h2,h3,h4,.page-title,.card-title,.form-section__title,.form-label,.legal-table,button,input,select,textarea){font-family:var(--font-sans)}
body.subpage :is(.page-title,.card-title,.form-section__title,.area-title,.area-heading){font-family:var(--font-serif)}
body.subpage :is(h1,h2,h3,h4,.page-title,.card-title,.form-section__title){font-weight:400;letter-spacing:.04em;line-height:1.7;text-wrap:balance}
body.subpage :is(p,li,td,dd){line-height:1.9}
body.subpage :is(.legal-table th,.form-label){font-weight:500}
body.subpage .support-menu{font-family:var(--font-sans);font-weight:400}
body.subpage .support-menu__heading p,body.subpage .support-menu__number,body.subpage .recruit-eyebrow,body.subpage .recruit-summary__label{font-family:Georgia,"Times New Roman",serif}
body.subpage .support-menu__heading h2{font-weight:400;letter-spacing:.02em}
body.subpage .support-menu__stores a,body.subpage .support-menu__links a{font-weight:400;line-height:1.7}
