*{box-sizing:border-box}body{margin:0;color:#121d1f;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 4%;background:white}header img{width:160px;max-height:70px;object-fit:contain}#site-nav{display:flex;gap:22px;flex-wrap:wrap}a{color:inherit;text-decoration:none}#site-nav a{font-size:13px}.hero{height:660px;min-height:65vh;display:grid;place-items:center;background-size:cover;background-position:center;position:relative;color:white;text-align:center}.hero:before,.showcase:before{content:"";position:absolute;inset:0;background:#0002}.hero>div,.showcase>div{position:relative;z-index:1;padding:24px}.hero h1{font:40px/1.6 "Yu Mincho",serif;text-shadow:0 0 10px #888}.hero p{font-size:20px;text-shadow:0 0 10px #888}.slider-control{position:absolute;bottom:20px;display:flex;gap:12px;z-index:2}.slider-control button{border:1px solid white;background:#ffffff88;border-radius:50%;width:15px;height:15px;cursor:pointer}.wrap{max-width:1100px;margin:auto;padding:65px 24px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three img{width:100%;aspect-ratio:16/10;object-fit:cover}h2{font:34px/1.6 "Yu Mincho",serif}h3{font-size:19px}.three p,.circles p{font-size:14px}.showcase{min-height:330px;position:relative;display:grid;place-items:center;text-align:center;color:white;background-size:cover;background-position:center}.showcase h2{font-size:40px}.button{display:inline-block;color:white;background:#ff8000;padding:13px 45px;margin:15px}.circles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.circles img{width:150px;height:150px;object-fit:cover;border-radius:50%;display:block;margin:auto}.circles h3{text-align:center}.catch{text-align:center;border-bottom:1px solid #eee}.catch p{max-width:900px;margin:auto;text-align:left}.blogs{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blogs img{width:100%;height:190px;object-fit:cover}.blogs time{font-size:12px;color:#777}footer{padding:45px 24px;background:#121d1f;color:white;text-align:center}.notice{background:#fff4dd;color:#654b14;padding:8px 20px;text-align:center;font-size:12px}.form{text-align:center;background:#f5f5f5;padding:55px 20px}.form input{padding:12px;width:min(380px,90%);border:1px solid #ccc}.form button{border:0;font-size:16px}.status{font-size:13px} @media(max-width:750px){header{display:block;text-align:center}#site-nav{justify-content:center;gap:10px;margin-top:15px}.hero{height:560px}.hero h1{font-size:29px}.hero p{font-size:15px}.three,.blogs{grid-template-columns:1fr}.circles{grid-template-columns:repeat(2,1fr)}.wrap{padding:40px 20px}h2,.showcase h2{font-size:27px}.circles img{width:120px;height:120px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

html{scroll-behavior:smooth}body{overflow-wrap:anywhere}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f296b3;outline-offset:4px}header{min-height:100px}.menu-toggle{display:none}.hero{height:700px;min-height:0;overflow:hidden;display:block}.hero:before{display:none}.hero .hero-slide{position:absolute;inset:0;padding:0;opacity:0;transition:opacity 1000ms ease;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero .hero-slide.active{opacity:1;z-index:1}.hero-copy{max-width:1100px;padding:35px;text-align:center}.hero-copy h1,.hero-copy h2{text-wrap:balance;font:40px/1.6 "Yu Mincho",serif;color:white;margin:0 0 22px;text-shadow:10px 0 10px #888}.hero-copy p{font-size:20px;line-height:2;margin:0;text-shadow:10px 0 10px #888}.hero .slider-control{position:absolute;inset:auto 0 24px;padding:0;justify-content:center;align-items:center;z-index:3}.slider-control button{min-width:44px;min-height:44px;position:relative;background:transparent;border:0;border-radius:0}.slider-control button[data-slide]:after{content:"";display:block;width:12px;height:12px;border:1px solid white;border-radius:50%;margin:auto;background:#ffffff55}.slider-control button[aria-pressed=true]:after{background:white}.slider-control .pause{width:auto;color:white;font-size:12px;padding:6px 14px;border:1px solid #fff9;border-radius:4px}.carousel-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:100%;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 20%;min-width:0;padding:0 6px;scroll-snap-align:start}.carousel-item img{display:block;width:100%;height:150px;object-fit:cover}.review-carousel .carousel-item{flex-basis:100%;text-align:center;padding:20px max(20px,10%)}.review-carousel img{max-width:220px;height:220px;margin:auto}.carousel-controls{display:flex;justify-content:center;gap:12px;margin:18px}.carousel-controls button{min-height:44px;padding:8px 16px;border:1px solid #ccc;background:white;color:#121d1f;cursor:pointer}.three article{display:flex;flex-direction:column}.three article img{order:3}.three article h3{order:1}.three article p{order:2}.circles{grid-template-columns:repeat(4,minmax(0,1fr))}.wrap{max-width:1150px}.catch h2{font-size:40px}.catch p{font-size:16px}.form{scroll-margin-top:20px}@media(max-width:767px){header{min-height:70px;display:flex;flex-wrap:wrap;padding:12px 16px;gap:8px}header img{width:120px;max-height:45px}.menu-toggle{display:block;min-height:44px;border:0;background:white;font-size:15px}#site-nav{display:none;flex-basis:100%;margin:0;gap:0}#site-nav.open{display:flex;flex-direction:column}#site-nav a{padding:12px;border-top:1px solid #eee;text-align:left}.hero{height:520px;min-height:0}.hero-copy{padding:25px 22px}.hero-copy h1,.hero-copy h2{font-size:28px}.hero-copy p{font-size:15px}.three{gap:24px}.circles{gap:24px 16px}.circles h3{font-size:16px}.circles img{max-width:100%;width:120px;height:120px}.showcase{min-height:300px}.showcase h2,.catch h2{font-size:26px}.carousel-item{flex-basis:33.333333%}.carousel-item img{height:110px}.review-carousel .carousel-item{flex-basis:100%}.review-carousel img{height:200px}.button{max-width:100%;margin:15px 0;padding:12px 25px}}@media(max-width:374px){.hero-copy h1,.hero-copy h2{font-size:24px}.circles{grid-template-columns:1fr}.hero{height:500px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .hero-slide{transition:none}}

header{position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #eee}.carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:12px 0}.carousel-dots button{border:0;background:transparent;width:18px;height:24px;padding:5px;cursor:pointer}.carousel-dots button:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#111}.carousel-dots button[aria-current=true]:after{background:#e37100}.carousel-dots button:focus-visible{outline:2px solid #e37100}.gallery-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery-copy p{margin:0}.carousel-controls{margin:6px}.carousel-controls button{font-size:12px;min-height:32px;padding:4px 10px}.hero-copy h1,.hero-copy h2{word-break:normal;overflow-wrap:normal}body{line-break:strict}@media(max-width:767px){body{font-size:14px;line-height:1.9}header{height:64px;min-height:64px;padding:8px 15px;flex-wrap:nowrap}header img{width:130px;max-height:48px}.menu-toggle{font-size:0;min-width:44px;padding:10px}.menu-toggle:before{content:"☰";font-size:21px}#site-nav{position:absolute;top:64px;left:0;right:0;background:white;box-shadow:0 8px 12px #0002;max-height:calc(100dvh - 64px);overflow:auto}#site-nav a{padding:12px 20px;font-size:14px}.hero{height:520px}.hero-copy{padding:20px 16px}.hero-copy h1,.hero-copy h2{font-family:"Yu Gothic",sans-serif;font-size:20px;line-height:1.7;margin-bottom:14px;letter-spacing:0}.hero-copy p{font-size:12px;line-height:1.9}.hero .slider-control{bottom:12px}.slider-control .pause{font-size:10px;min-height:28px;padding:3px 8px}.slider-control button[data-slide]{min-width:32px;min-height:32px}.wrap{padding:35px 20px}.three{gap:30px}.three article h3{text-align:center;font-size:16px;margin:0 0 12px}.three article p{font-size:13px;line-height:1.9;margin:0 0 18px}.three article img{height:auto;aspect-ratio:auto;max-width:100%;object-fit:contain}.circles{display:block}.circles article{margin-bottom:32px}.circles article:last-child{margin-bottom:0}.circles img{border-radius:0;width:130px;height:130px;object-fit:contain}.circles h3{font-size:16px;margin:14px 0 8px}.circles p{font-size:13px;margin:0;line-height:1.9}.catch{border-bottom:0;text-align:center;padding-top:25px;padding-bottom:25px}.catch h2{font-family:"Yu Gothic",sans-serif;font-size:18px;margin:0 0 12px}.catch p{font-size:13px;line-height:1.9;text-align:center}.showcase{min-height:360px}.showcase>div{padding:28px 18px}.showcase h2{font-family:"Yu Gothic",sans-serif;font-size:20px;line-height:1.6}.showcase p{font-size:12px;line-height:1.9}.showcase .button{font-size:13px;padding:8px 36px;margin:10px 0}.gallery-carousel{margin-left:-20px;width:calc(100% + 40px);max-width:none}.gallery-carousel .carousel-item{padding:0 3px}.gallery-carousel .carousel-item img{height:110px;object-fit:cover}.gallery-carousel .carousel-item p{display:none}.gallery-copy{gap:18px;font-size:13px;line-height:1.9}.gallery-copy p{font-size:13px}.wrap:has(.gallery-carousel)>h2{font-size:20px;line-height:1.6}.wrap:has(.gallery-carousel)>p{font-size:13px}.review-carousel h3{font-size:17px}.review-carousel p{font-size:13px}.form{padding:35px 18px}.form h2{font-size:22px}.form p{font-size:13px}.form input{font-size:16px}.blogs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.blogs img{height:110px}.blogs h3{font-size:13px;line-height:1.7}.blogs time{font-size:11px}footer{font-size:13px}}
/* Owner testimonials: match the current site, including portraits and archive link. */
.owner-voices{background:#eeefef}.owner-voices>.wrap{max-width:1100px;padding-top:40px;padding-bottom:42px}.owner-voices h2{text-align:center;margin:0 0 90px;font-weight:400}.owner-voices .review-carousel{padding:0;gap:0}.owner-voices .owner-card{display:flex!important;align-items:flex-start;gap:30px;flex:0 0 100%;padding:0;background:transparent;box-shadow:none;text-align:left;min-width:0}.owner-voices .owner-photo{display:block;width:160px;height:160px;flex:0 0 160px;max-width:160px;border-radius:50%;object-fit:cover}.owner-copy{min-width:0;flex:1}.owner-copy h3{font:700 16px/1.8 "Yu Gothic",sans-serif;margin:0 0 10px}.owner-copy p{font-size:15px;line-height:2.4;margin:0}.owner-voices .owner-controls{margin:20px 0 0;min-height:30px}.owner-voices .owner-controls button{font-size:11px;padding:3px 10px;border:1px solid #aaa;background:transparent;color:#555}.owner-bottom{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px}.owner-bottom .carousel-dots{margin:0}.owner-bottom .carousel-dots button{width:13px;height:13px;background:#000;border:0}.owner-bottom .carousel-dots button[aria-current="true"]{background:#ed8000}.owner-archive-link{position:absolute;right:0;bottom:10px;font-size:14px}.owner-archive-link span{margin-left:16px}.review-list{display:grid;gap:40px;list-style:none;padding:0}.review-list a{display:flex;gap:28px;border-bottom:1px solid #ddd;padding-bottom:35px}.review-list img,.review-person img{width:160px;height:160px;object-fit:cover;border-radius:50%;flex:0 0 160px}.review-list h2{font-size:22px;margin:0 0 12px}.review-list p{margin:8px 0}.review-person{display:flex;align-items:center;gap:28px;margin:25px 0 40px}.review-person p{font-weight:700}.review-body{line-height:2.2}.review-body p{margin-bottom:1.7em}.review-back{display:inline-block;padding:12px 24px;border:1px solid #bbb;margin-top:30px}@media(max-width:767px){.owner-voices>.wrap{padding:40px 24px}.owner-voices h2{font-size:28px;margin-bottom:38px}.owner-voices .owner-card{gap:18px;align-items:flex-start}.owner-voices .owner-photo{width:90px;height:90px;max-width:90px;flex-basis:90px}.owner-copy h3{font-size:13px}.owner-copy p{font-size:13px;line-height:2}.owner-bottom{flex-direction:column;gap:24px;margin-top:24px}.owner-archive-link{position:static;align-self:flex-end}.review-list a,.review-person{gap:18px;align-items:flex-start}.review-list img,.review-person img{width:90px;height:90px;flex-basis:90px}.review-list h2{font-size:18px}}

.owner-voices h2{font-size:40px}.owner-bottom .carousel-dots button,.owner-bottom .carousel-dots button[aria-current="true"]{width:28px;height:26px;padding:6px;background:transparent}.owner-bottom .carousel-dots button:after{width:13px;height:13px}.owner-bottom .carousel-dots button[aria-current="true"]:after{background:#ed8000}.owner-voices .owner-controls{position:absolute;width:1px;height:1px;min-height:0;margin:0;overflow:hidden;clip-path:inset(50%)}.owner-voices .owner-controls:focus-within{position:static;width:auto;height:auto;min-height:30px;margin:20px 0;overflow:visible;clip-path:none}.owner-bottom{margin-top:80px}@media(max-width:767px){.owner-voices h2{font-size:28px}.owner-bottom{margin-top:35px}}

.owner-voices .owner-photo{margin:0}
