*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:84px}body{-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}button{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.i{fill:currentColor;flex:none;width:1.2em;height:1.2em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cform{align-content:start;gap:18px;display:grid}.f-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{align-content:start;gap:8px;min-width:0;display:grid}.field .opt{opacity:.7;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:inherit;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.f-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:4px;display:flex}.f-hint{opacity:.75;max-width:30em;font-size:13px}.f-note{font-size:14.5px}.f-note:empty{display:none}.cform button{cursor:pointer;border:0}@media (width<=640px){.f-row{grid-template-columns:1fr}}.callbar{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=760px){.callbar{display:block}body{padding-bottom:76px}}:root{--bg:#fff;--aqua:#12a8a3;--aqua-2:color-mix(in srgb, var(--aqua) 82%, black);--aqua-soft:color-mix(in srgb, var(--aqua) 12%, white);--mist:#f3fafa;--ink:#0e2b33;--mute:#5c7379;--sun:#ffc857;--hair:color-mix(in srgb, var(--ink) 10%, transparent);--r:28px;--sans:"Commissioner", system-ui, sans-serif;--g:clamp(16px, 3.4vw, 48px);--ease:cubic-bezier(.23, 1, .32, 1)}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans)}::selection{background:var(--aqua);color:#fff}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.wrap{max-width:1260px;padding-inline:var(--g);margin-inline:auto}.kick{color:var(--aqua-2);background:var(--aqua-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}h1,h2,h3{letter-spacing:-.025em}.head{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky}.head .wrap{justify-content:space-between;align-items:center;gap:18px;height:76px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand .mk{background:var(--aqua);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.brand .mk .i{width:24px;height:24px}.brand b{font-size:18px;font-weight:700;line-height:1.1;display:block}.brand span{color:var(--mute);font-size:13px}.nav{gap:6px;display:flex}.nav a{transition:background-color .2s var(--ease);border-radius:999px;padding:10px 14px;font-size:15px;font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav a:hover{background:var(--mist)}}.btn{background:var(--aqua);color:#fff;height:54px;font:700 16px var(--sans);cursor:pointer;transition:background-color .2s var(--ease), transform .14s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.soft{background:var(--aqua-soft);color:var(--aqua-2)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--aqua-2)}.btn.soft:hover{background:color-mix(in srgb, var(--aqua) 20%, white)}}.head .btn{height:46px;padding:0 20px;font-size:15px}@media (width<=1000px){.nav{display:none}}.hero-wrap{background:var(--mist)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,40px);display:grid}.hero h1{margin-top:18px;font-size:clamp(44px,5.6vw,84px);font-weight:800;line-height:1}.hero h1 span{color:var(--aqua)}.hero .lede{color:color-mix(in srgb, var(--ink) 85%, var(--mist));max-width:31em;margin-top:22px;font-size:19px}.hero .acts{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero .now{align-items:center;gap:10px;margin-top:26px;font-size:15px;font-weight:600;display:inline-flex}.hero .now:before{content:"";background:var(--mute);border-radius:50%;width:10px;height:10px}.hero .now[data-open=true]:before{background:#23b26d;box-shadow:0 0 0 5px #23b26d2e}.portrait{position:relative}.portrait .ph{border-radius:var(--r);aspect-ratio:4/4.7;overflow:hidden}.portrait .ph img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.badge{background:#fff;border-radius:20px;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:600;display:flex;position:absolute;box-shadow:0 18px 40px -20px #0e2b3366}.badge .i{color:var(--aqua);width:22px;height:22px}.badge.a{top:14%;left:-22px}.badge.b{bottom:12%;right:-14px}@media (width<=900px){.hero{grid-template-columns:1fr}.badge.a{left:12px}.badge.b{right:12px}.portrait .ph{aspect-ratio:4/3.8}}.wave{width:100%;height:clamp(40px,6vw,90px);display:block}.sec{padding-block:clamp(64px,8vw,120px)}.sh{max-width:42em;margin-bottom:clamp(28px,4vw,52px)}.sh h2{margin-top:14px;font-size:clamp(34px,4vw,58px);font-weight:800;line-height:1.04}.sh p{color:var(--mute);margin-top:14px;font-size:18px}.svc{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--mist);border-radius:var(--r);transition:background-color .26s var(--ease), transform .26s var(--ease);align-content:start;gap:12px;padding:26px;display:grid}.card .ic{width:52px;height:52px;color:var(--aqua);background:#fff;border-radius:18px;place-items:center;display:grid}.card .ic .i{width:26px;height:26px}.card h3{margin-top:8px;font-size:21px;font-weight:700;line-height:1.2}.card p{color:var(--mute);font-size:15.5px}.card .pr{color:var(--aqua-2);font-size:15px;font-weight:700}@media (hover:hover) and (pointer:fine){.card:hover{background:var(--aqua-soft);transform:translateY(-3px)}}@media (width<=1000px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.svc{grid-template-columns:1fr}}.visit-band{background:var(--aqua);color:#fff}.visit-band .kick{color:#fff;background:#ffffff2e}.visit-band .sh p{color:color-mix(in srgb, var(--aqua) 20%, white)}.tl{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.steps{gap:8px;display:grid;position:relative}.steps:before{content:"";background:#ffffff40;border-radius:3px;width:3px;position:absolute;top:28px;bottom:28px;left:27px}.steps .fill{background:var(--sun);width:3px;height:0;transition:height .5s var(--ease);border-radius:3px;position:absolute;top:28px;left:27px}.step{text-align:left;color:#fff;cursor:pointer;width:100%;transition:background-color .22s var(--ease);background:0 0;border:0;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 0;display:grid;position:relative}.step .dot{background:var(--aqua-2);z-index:1;width:58px;height:58px;transition:background-color .26s var(--ease), border-color .26s var(--ease), color .26s var(--ease);border:3px solid #ffffff59;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid;position:relative}.step b{font-size:18.5px;font-weight:700}.step small{opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.step.done .dot{background:var(--sun);border-color:var(--sun);color:var(--ink)}.step[aria-selected=true]{background:#ffffff1f}.step[aria-selected=true] .dot{color:var(--aqua-2);background:#fff;border-color:#fff}@media (hover:hover) and (pointer:fine){.step:not([aria-selected=true]):hover{background:#ffffff12}}.detail{color:var(--ink);border-radius:var(--r);background:#fff;padding:clamp(22px,3vw,36px);position:sticky;top:100px}.detail .n{color:var(--aqua-2);font-size:14px;font-weight:700}.detail h3{margin-top:8px;font-size:clamp(26px,2.4vw,34px);font-weight:800;line-height:1.1}.detail p{color:var(--mute);margin-top:14px}.detail ul{gap:8px;margin-top:18px;display:grid}.detail li{gap:10px;font-size:16px;display:flex}.detail li .i{color:var(--aqua);margin-top:3px}.detail .nav2{gap:10px;margin-top:24px;display:flex}.detail .nav2 button{background:var(--mist);height:46px;font:600 15px var(--sans);cursor:pointer;border:0;border-radius:999px;padding:0 18px}.detail .nav2 button:last-child{background:var(--aqua);color:#fff}.detail.swap{animation:pop .38s var(--ease)}@keyframes pop{0%{opacity:.3;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@media (width<=900px){.tl{grid-template-columns:1fr}.detail{position:static}}.bento{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.bento figure{border-radius:var(--r);overflow:hidden}.bento figure img{object-fit:cover;width:100%;height:100%}.bento .big{grid-row:span 2;min-height:460px}.bento .txt{background:var(--mist);border-radius:var(--r);align-content:end;gap:10px;padding:28px;display:grid}.bento .txt b{color:var(--aqua-2);letter-spacing:-.04em;font-size:46px;font-weight:800;line-height:1}.bento .sm{aspect-ratio:16/10}@media (width<=760px){.bento{grid-template-columns:1fr}.bento .big{aspect-ratio:4/3;grid-row:auto;min-height:0}}.prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.prices li{border-bottom:1px dashed var(--hair);justify-content:space-between;gap:18px;padding-block:16px;font-size:17px;display:flex}.prices li b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.prices+p{color:var(--mute);margin-top:18px;font-size:14px}@media (width<=760px){.prices{grid-template-columns:1fr}}.faq details{background:var(--mist);border-radius:22px;margin-bottom:10px}.faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 30px;gap:14px;padding:20px 24px;font-size:18px;font-weight:700;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:30px;height:30px;color:var(--aqua);transition:transform .26s var(--ease);background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--mute);padding:0 24px 22px}.contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);display:grid}.contact .info{align-content:start;gap:16px;display:grid}.contact .info a,.contact .info p{overflow-wrap:anywhere;text-decoration:none}.contact .info .tel{color:var(--aqua-2);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(30px,3vw,42px);font-weight:800}.contact .k{color:var(--mute);font-size:13.5px;font-weight:600;display:block}.hrs{font-variant-numeric:tabular-nums;background:var(--mist);border-radius:20px;grid-template-columns:auto 1fr;gap:4px 18px;padding:18px 20px;font-size:15.5px;display:grid}.hrs .is-today{color:var(--aqua-2);font-weight:700}.contact .cform{background:var(--mist);border-radius:var(--r);padding:clamp(22px,3vw,36px)}.cform .field label{font-size:14.5px;font-weight:600}.cform .field input,.cform .field select,.cform .field textarea{transition:border-color .2s var(--ease);background-color:#fff;border:2px solid #0000;border-radius:16px;padding:14px 16px}.cform .field :is(input,select,textarea):focus{border-color:var(--aqua);outline:none}.cform [aria-invalid=true]{border-color:#e5533d!important}.f-note[data-state=error]{color:#c23a26}.f-note[data-state=ok]{color:var(--aqua-2);font-weight:700}@media (width<=900px){.contact{grid-template-columns:1fr}}.foot{background:var(--ink);color:color-mix(in srgb, var(--mist) 70%, var(--mute));font-size:14px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 26px;padding-block:30px 38px;display:flex}.foot a{color:#fff}.callbar{border-top:1px solid var(--hair);background:#fff}.callbar .btn{width:100%}
