/* Identify the treatment before explaining the salon's choice. */
.story-treatment{position:relative;padding-bottom:58px;margin-bottom:64px;border-bottom:1px solid #efeee835}
.story-treatment h2{font-family:var(--font-en);font-weight:700;font-size:clamp(62px,6.5vw,94px);line-height:1.05;letter-spacing:-.035em;margin:25px 0 22px;color:#efeee8}
.story-treatment h2>span{display:block;font-size:.36em;letter-spacing:.13em;line-height:1.5;margin-top:10px}
.story-treatment-label{font-size:14px;line-height:2;letter-spacing:.1em;color:#d1d2c7}
.care-product{max-width:500px;margin-left:auto;margin-right:auto}
.care-product img{display:block;width:100%;height:auto;aspect-ratio:10/9;object-fit:contain;object-position:center}
.care-product-sticky{min-height:0}
.care-orbit{inset:-7% -8% 5%}
.footer-bottom small{text-align:right}
@media(max-width:700px){
 .story-treatment{padding-bottom:36px;margin-bottom:42px}
 .story-treatment h2{font-size:58px;margin-top:22px;margin-bottom:20px}
 .story-treatment h2>span{font-size:22px;letter-spacing:.1em;margin-top:8px}
 .story-treatment-label{font-size:12px;letter-spacing:.04em}
 .care-product{max-width:500px}
 .care-product img{aspect-ratio:10/9;height:auto}
 .care-orbit{inset:-5% -5% 5%}
 .footer-bottom small{font-size:8px;line-height:1.8}
}
@media(max-width:359px){
 .story-treatment h2{font-size:50px}
 .story-treatment h2>span{font-size:19px}
 .story-treatment-label{font-size:10px;letter-spacing:.035em}
}
