@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500&display=swap";:root{color:#353630;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f8f7f3;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;font-weight:400;line-height:1.85}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:hover{opacity:.7}a:focus-visible{outline-offset:4px;outline:2px solid #77796f}img{max-width:100%;height:auto}header{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:auto;padding:30px 7%;display:flex}.logo{letter-spacing:.045em;white-space:nowrap;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3}nav{letter-spacing:.035em;flex-wrap:wrap;gap:25px;font-size:13px;line-height:1.6;display:flex}main{max-width:1320px;margin:auto;padding:0 7%}.hero{background-image:linear-gradient(90deg,#f8f7f3f5 0%,#f8f7f3e0 45%,#f8f7f359 100%),url(/images/soyu-labo-home-hero.webp);background-position:65%;background-repeat:no-repeat;background-size:cover;min-height:65vh;padding:65px 0 90px}.hero-content{z-index:1;max-width:100%;padding:20px 12px;position:relative}.hero h1,.hero .lead{color:#353630}.eyebrow,.section-label{letter-spacing:.18em;text-transform:uppercase;color:#77796f;font-size:12px;font-weight:500;line-height:1.8}.hero h1{letter-spacing:.065em;margin:35px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.55}.lead{max-width:590px;font-size:16px;line-height:2.1}.section{border-top:1px solid #deddd6;padding:75px 0 100px}.section h2{letter-spacing:.025em;margin:22px 0 35px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,3.5vw,42px);font-weight:400;line-height:1.45}.section p{max-width:670px;font-size:16px;line-height:1.95}.quiet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px;display:grid}.quiet-item{border-top:1px solid #deddd6;padding:35px 0}.quiet-item h3{margin:0 0 14px;font-size:21px;font-weight:500;line-height:1.55}.quiet-item p{color:#62665e;margin:0;font-size:15px;line-height:1.85}.quiet-item a{display:block}.small-link{border-bottom:1px solid #8b8d83;margin-top:32px;padding-bottom:7px;font-size:13px;line-height:1.7;display:inline-block}.page-intro{min-height:43vh;padding:110px 0 95px}.page-intro h1{letter-spacing:.025em;margin:20px 0 30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.5}.page-intro p{max-width:650px;font-size:16px;line-height:2}footer{color:#77796f;border-top:1px solid #deddd6;justify-content:space-between;gap:20px;padding:42px 7%;font-size:12px;line-height:1.8;display:flex}.muted{color:#62665e}.note{color:#62665e;font-size:14px;line-height:1.8}.visual-slot{color:#77796f;letter-spacing:.08em;background:#efeee9;justify-content:center;align-items:center;min-height:220px;margin:35px 0;font-size:13px;display:flex}.visual-slot:empty{display:none}.gallery-image{object-fit:cover;width:100%;max-width:800px;height:auto;margin:50px 0;display:block}.practice-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px;display:grid}.practice-photo{background:#f8f7f3;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.practice-photo img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.practice-photo:hover img{transform:scale(1.025)}@media (width<=900px){.practice-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=700px){header{padding:24px 6%;display:block}.logo{margin-bottom:22px;display:block}nav{gap:12px 20px;font-size:12px}main{padding:0 6%}.hero{background-position:100% 100%;background-size:contain;min-height:65vh;padding:65px 0 90px}.hero-content{max-width:100%}.hero h1{letter-spacing:.035em;font-size:clamp(28px,7vw,38px);line-height:1.55}.lead{font-size:15px;line-height:2}.section{padding:60px 0 75px}.section h2{font-size:30px}.section p{font-size:15px;line-height:1.95}.quiet-grid{grid-template-columns:1fr}.quiet-item h3{font-size:20px}.quiet-item p{font-size:15px}.page-intro{min-height:auto;padding:85px 0 75px}.page-intro h1{font-size:34px}.page-intro p{font-size:15px;line-height:2}footer{flex-wrap:wrap;padding:35px 6%}}@media (width<=600px){.practice-gallery{grid-template-columns:1fr;gap:20px}.practice-photo{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.practice-photo img{transition:none}}
