/* Families and weights verified against the supplied ReWEAR site CSS. */
:root{--font-ja:'Zen Kaku Gothic New','ヒラギノ角ゴ ProN W3',Meiryo,sans-serif;--font-en:'Lato',sans-serif}
body{font-family:var(--font-ja);font-weight:500}
.desktop-nav,.header-book,.header-brand>span:last-child,.hero-kicker,.hero-scroll,.hero-index,.micro,.eyebrow,.small-label,.care-number,.method-source,.gallery-credit,.gallery-item figcaption,.concept-photo figcaption,.care-product figcaption,.panorama-coordinate,.closing-label,.footer-top,.footer-bottom small,.related-salons>span,.quality-num,.flow-ribbon span,.gallery-heading h2,.concept-watermark,.story-english,.quality h3,.care-name,.price,.menu-panel nav>a,.menu-panel nav>a em,.salon-title h3>span{font-family:var(--font-en);font-weight:700}
.menu-panel nav>a>span,.menu-panel .menu-reserve,.quality h3>span,.care-name>span,.gallery-credit>span{font-family:var(--font-ja);font-weight:500}
.hero h1,.section-heading h2,.story-intro h3,.care-benefit h4,.care-method h3,.care-booking-title h3,.care-choice strong{font-weight:500}
.care-product img{aspect-ratio:2/1;object-fit:contain;object-position:center}
.care-product-sticky{min-height:360px}
.care-orbit{inset:-20% -12% 10%}
.gallery-heading h2{letter-spacing:-.04em;font-size:clamp(48px,6.2vw,96px)}
.concept-watermark,.flow-ribbon span,.story-english,.gallery-heading h2 em{font-style:normal}
.quality h3{font-size:38px}
.care-name{font-size:52px}
.price{letter-spacing:-.04em}
@media(max-width:700px){
 .gallery-heading h2{font-size:clamp(37px,10.2vw,45px)}
 .care-product-sticky{min-height:0;margin:0 0 55px}
 .care-product img{aspect-ratio:2/1}
 .care-orbit{inset:-24% -5% 0}
 .care-name{font-size:42px}
 .quality h3{font-size:31px}
 .hero h1{letter-spacing:.14em}
 .concept-copy .large-copy{font-size:14px;letter-spacing:.04em}
 .concept-copy p,.story-copy p{letter-spacing:.035em}
 .footer-bottom>a{font-size:10px}
}
@media(max-width:359px){
 .concept-copy .large-copy{font-size:12px}
 .concept-copy p,.story-copy p{font-size:11px}
 .care-name{font-size:38px}
 .care-opening{letter-spacing:.015em}
 .care-booking-title>p:last-child{font-size:11px;letter-spacing:.015em}
 .care-method h3{font-size:23px;letter-spacing:.06em}
 .method-list h4{font-size:13px}
}
