/* Retain the approved badges; keep each photograph tied to its page's subject. */
.scene-home-entrance .hero-content{bottom:280px}
.scene-home-entrance .hero-wordmark{width:min(78%,960px)}
.hero-badges{position:absolute;right:var(--section-gutter);bottom:81px;width:min(555px,49vw);margin:0;z-index:2}
.hero-badges img{display:block;width:100%;height:auto}
.footer-assurance{display:flex;align-items:center;gap:22px;border-top:1px solid #738084;padding:23px 0;margin:0}
.footer-assurance a{display:inline-flex;align-items:center;gap:22px;max-width:100%;text-decoration:none}
.footer-assurance img{display:block;width:64px;height:auto;background:#fff;flex:0 0 64px}
.footer-assurance-copy{font-family:var(--sans);font-size:12px;line-height:1.9;letter-spacing:.025em;color:#e2e6e3}
.footer-assurance-copy strong{display:block;font-weight:500;font-size:13px;margin-bottom:3px}
.page-staff .page-hero{background:#e9e8e3;isolation:isolate}
.page-staff .page-hero-photo{left:auto;right:8%;width:42%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.page-staff .page-hero-shade{background:linear-gradient(90deg,#e9e8e3 32%,#e9e8e300 65%)}
.page-staff .page-hero-title{color:var(--ink);right:52%}
.page-staff .scene-place{color:#4c5558}
.page-staff .hero-jp br{display:none}
.page-staff .hero-en{font-size:clamp(30px,4.6vw,68px)}
.scene-related a[href$="staff/"] img{object-position:50% 24%}
.scene-related a[href$="faq/"] img{object-position:75% 50%}
.page-faq .page-hero-photo{object-position:67% 51%}
.page-trial .page-hero-photo{object-position:54% 52%}
.page-method .page-hero-photo{object-position:53% 51%}
.scene-philosophy-photo img{object-position:50% 48%}
@media(max-width:900px){
 .scene-home-entrance .hero-content{bottom:260px}
 .hero-badges{width:min(560px,66vw)}
 .page-staff .page-hero-photo{right:2%;width:49%}
 .page-staff .page-hero-title{right:49%}
}
@media(max-width:700px){
 .scene-home-entrance .hero-content{bottom:230px}
 .scene-home-entrance .hero-wordmark{width:100%;margin-top:20px}
 .hero-badges{left:16px;right:16px;bottom:78px;width:auto}
 .footer-assurance{gap:16px;padding:22px 0}
 .footer-assurance a{gap:16px}
 .footer-assurance img{width:54px;flex-basis:54px}
 .footer-assurance-copy{font-size:11px}
 .footer-assurance-copy strong{font-size:12px}
 .page-staff .page-hero{height:390px;min-height:0}
 .page-staff .page-hero-photo{right:-4%;width:60%;object-position:center bottom}
 .page-staff .page-hero-title{right:49%;left:24px}
 .page-staff .hero-en{font-size:27px;line-height:1.25}
 .page-staff .hero-jp{font-size:15px;line-height:1.8;letter-spacing:.02em}
 .page-staff .hero-jp br{display:initial}
 .page-staff .scene-place{font-size:8px;letter-spacing:.08em}
 .page-faq .page-hero-photo{object-position:83% 51%}
 .page-method .page-hero-photo{object-position:65% 50%}
}
@media(max-width:359px){
 .scene-home-entrance .hero-content{bottom:211px}
 .scene-home-entrance .hero-descriptor{font-size:14px}
 .page-staff .hero-en{font-size:23px}
 .page-staff .hero-jp{font-size:14px}
}
