.sp{display:none}@media (width<=560px){.sp{display:inline}}.m-hero{background:linear-gradient(180deg, var(--color-brand-50), var(--color-cream));text-align:center;padding:clamp(1.3rem,3vw,2.1rem) 0 clamp(.6rem,1.4vw,1rem)}.m-hero h1{margin-top:.15rem;font-size:clamp(1.9rem,5vw,2.6rem)}.m-hero h1.h1-long{text-wrap:balance;font-size:clamp(1.4rem,3.6vw,2.05rem)}.m-hero-sub{color:var(--color-ink-soft);margin-top:.5rem;font-size:.95rem}.svc-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.1rem;display:flex}.svc-nav a{border:1px solid var(--color-brand-100);color:var(--color-brand-dark);background:#fff;border-radius:999px;padding:.55em 1.3em;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s,border-color .2s}.svc-nav a:hover{background:var(--color-brand-50);transform:translateY(-2px)}.svc-nav a.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.dept{padding-block:clamp(1.6rem,4vw,2.8rem)}.dept-inner{margin-inline:auto}.dept-head{align-items:center;gap:1.2rem;margin-bottom:1.2rem;display:flex}.dept-ic{border:1px solid var(--color-line);background:#fff;border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid}.dept-ic img{object-fit:contain;width:68px;height:68px}.dept-ht h2{font-size:clamp(1.7rem,4.5vw,2.3rem);line-height:1.3}.dept-sub{color:var(--color-ink-soft);margin-top:.2rem;font-size:clamp(.95rem,2vw,1.1rem);font-weight:700}.dept-lead h3{margin-bottom:1rem;font-size:clamp(1.2rem,3vw,1.5rem)}.dept-lead p{color:var(--color-ink-soft);margin-bottom:.9rem;line-height:1.95}.dept-hero{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:clamp(2rem,4vw,3.4rem);margin-bottom:clamp(1.6rem,3vw,2.2rem);display:grid}.dept-hero-text{flex-direction:column;justify-content:center;padding-right:clamp(0rem,2vw,1.4rem);display:flex}.dept-hero-text .dept-head{margin-bottom:1.5rem}.dept-lead-h{margin-bottom:1.3rem;font-size:clamp(1.25rem,2.8vw,1.55rem)}.dept-lead-p{color:var(--color-ink-soft);margin-bottom:1.1rem;font-size:1rem;line-height:2}.dept-hero-photo{border-radius:var(--radius-xl);border:1px solid var(--color-line);overflow:hidden;box-shadow:0 24px 48px -28px #1b453766}.dept-hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=760px){.dept-hero{grid-template-columns:1fr}.dept-hero-photo img{aspect-ratio:3/4;height:auto;max-height:70vh}}.sec-title{text-align:center;margin:2.2rem 0 1.1rem;font-size:clamp(1.25rem,3.2vw,1.6rem)}.dept-card{border:1px solid var(--color-line);background:#fff;border-radius:1.2rem;margin-top:2.2rem;padding:clamp(1.3rem,2.6vw,1.8rem);box-shadow:0 10px 30px -24px #1b45374d}.dept-card h3{border-left:4px solid var(--color-brand);margin-bottom:1.1rem;padding-left:.8rem;font-size:1.25rem}.dept-card.warn h3{border-left-color:var(--color-cta)}.dept-card p{color:var(--color-ink-soft);margin-bottom:.8rem;line-height:1.9}.dept-card p:last-child{margin-bottom:0}.dept-card .lbl{color:var(--color-brand-deep);margin:1rem 0 .5rem;font-weight:700}.fv-grid{grid-template-columns:minmax(160px,.72fr) 1.45fr;align-items:center;gap:clamp(1.2rem,2.5vw,2rem);display:grid}.fv-headic{border:1px solid var(--color-line);background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:.6rem;display:inline-grid}.fv-headic img{object-fit:contain;width:38px;height:38px}.fv-head h3{border:none;margin-bottom:.4rem;padding:0;font-size:1.2rem}.fv-head p{color:var(--color-ink-soft);margin:0;font-size:.9rem}.fv-items{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.fv-item{border:1px solid var(--color-line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.9rem .4rem;display:flex}.fv-item img{object-fit:contain;width:46px;height:46px}.fv-item span{color:var(--color-brand-deep);font-size:.85rem;font-weight:700;line-height:1.4}.fv-item small{color:var(--color-ink-muted);margin-top:.1rem;font-size:.66rem;font-weight:500;display:block}.fv-item.accent{background:var(--color-brand-50);border-color:var(--color-brand-100)}.fv-item.accent span{color:var(--color-brand-dark)}@media (width<=640px){.fv-grid{grid-template-columns:1fr}.fv-items{grid-template-columns:1fr 1fr}}.chip-list{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1.1rem;padding:0;list-style:none;display:flex}.chip-list li{background:var(--color-brand-50);color:var(--color-brand-dark);border:1px solid var(--color-brand-100);border-radius:999px;padding:.45em 1.1em;font-size:.92rem;font-weight:700}.warn-list{grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.warn-list li{border:1px solid var(--color-line);border-left:3px solid var(--color-cta);color:var(--color-ink);background:#fff;border-radius:0 10px 10px 0;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.92rem;font-weight:500;line-height:1.5;display:flex}.warn-ic{background:var(--color-cta);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:grid}@media (width<=560px){.warn-list{grid-template-columns:1fr}}.dl-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.dl-list.cols{grid-template-columns:1fr 1fr}.dl-item{border:1px solid var(--color-line);border-left:4px solid var(--color-brand);background:#fff;border-radius:0 12px 12px 0;padding:1rem 1.3rem}.dl-item h4{color:var(--color-brand-deep);font-size:1.08rem}.dl-item p{color:var(--color-ink-soft);margin-top:.3rem;font-size:.9rem;line-height:1.7}@media (width<=560px){.dl-list.cols{grid-template-columns:1fr}}.flow{grid-template-columns:repeat(5,1fr);gap:1rem;margin:0;padding:13px 0 0;list-style:none;display:grid}.flow-step{text-align:center;border:1px solid var(--color-line);background:#fff;border-radius:1.1rem;padding:1.6rem 1rem 1.3rem;position:relative}.flow-no{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.flow-ic{border:1px solid var(--color-line);background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:.4rem auto .6rem;display:grid}.flow-ic img{object-fit:contain;width:42px;height:42px}.flow-step h4{color:var(--color-brand-deep);margin-bottom:.4rem;font-size:1rem}.flow-step p{color:var(--color-ink-soft);font-size:.8rem;line-height:1.7}@media (width<=820px){.flow{grid-template-columns:1fr 1fr}}@media (width<=560px){.flow{grid-template-columns:1fr}}.tr-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.tr-card{border:1px solid var(--color-line);text-align:center;background:#fff;border-radius:1.1rem;padding:1.5rem 1rem 1.3rem}.tr-ic{border:1px solid var(--color-line);background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto .7rem;display:grid}.tr-ic img{object-fit:contain;width:40px;height:40px}.tr-card h4{color:var(--color-brand-deep);margin-bottom:.4rem;font-size:1rem}.tr-card p{color:var(--color-ink-soft);font-size:.82rem;line-height:1.7}@media (width<=820px){.tr-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.tr-grid{grid-template-columns:1fr}}.rosai-banner{background:var(--color-surface);border:1px solid var(--color-line);border-radius:1.2rem;align-items:center;gap:clamp(1.2rem,3vw,2.2rem);margin-top:1.8rem;padding:clamp(1.4rem,3vw,1.8rem) clamp(1.5rem,4vw,2.4rem);display:flex}.rb-left{flex:none;align-items:center;gap:.9rem;display:flex}.rb-shield{object-fit:contain;width:54px;height:54px}.rosai-banner h3{border:none;margin:0;padding:0;font-size:clamp(1.1rem,2.4vw,1.35rem)}.rb-divider{background:var(--color-line);flex:none;align-self:stretch;width:1px;min-height:48px}.rb-text{color:var(--color-ink-soft);margin:0;font-size:.92rem;line-height:1.8}@media (width<=680px){.rosai-banner{text-align:center;flex-direction:column}.rb-divider{align-self:stretch;width:auto;height:1px;min-height:0}.rb-left{flex-direction:column;gap:.7rem}}.faq-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.faq-card{border:1px solid var(--color-line);background:#fff;border-radius:12px;padding:1.2rem 1.4rem}.faq-q{color:var(--color-brand-deep);align-items:flex-start;gap:.6rem;margin-bottom:.6rem;font-weight:700;line-height:1.5;display:flex}.q-badge{background:var(--color-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:.05em;font-size:.85rem;font-weight:800;display:grid}.faq-a{color:var(--color-ink-soft);gap:.5rem;margin:0;font-size:.92rem;line-height:1.7;display:flex}.a-mark{color:var(--color-cta-dark);flex:none;font-weight:700}.faq-note{text-align:center;color:var(--color-ink-muted);margin-top:1.2rem;font-size:.85rem}@media (width<=640px){.faq-grid{grid-template-columns:1fr}}@media (width<=560px){.dept-head{flex-direction:column;align-items:flex-start}.dept-ic{width:80px;height:80px}.dept-ic img{width:54px;height:54px}}.hc-intro{color:var(--color-ink-soft);margin:.4rem 0 .8rem;font-size:1.02rem;line-height:2.05}.hc-page .hc-h2{color:var(--color-brand-deep);border-bottom:2px solid var(--color-brand-100);margin:2.6rem 0 1.1rem;padding-bottom:.55rem;font-size:clamp(1.25rem,3.2vw,1.55rem)}.hc-list{gap:.55rem;margin:1rem 0 1.2rem;padding:0;list-style:none;display:grid}.hc-list li{color:var(--color-ink-soft);padding-left:1.7em;line-height:1.85;position:relative}.hc-list li:before{content:"";background:var(--color-brand);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:.3em}.hc-list.two{grid-template-columns:1fr 1fr;gap:.55rem 1.6rem}@media (width<=560px){.hc-list.two{grid-template-columns:1fr}}.hc-note{background:var(--color-surface);border:1px solid var(--color-line);border-left:4px solid var(--color-brand);color:var(--color-ink-soft);border-radius:0 12px 12px 0;margin:1.2rem 0;padding:1rem 1.3rem;font-size:.92rem;line-height:1.9}.hc-note.warn{border-left-color:var(--color-cta);background:#fcf3f7}.hc-flow{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0 .6rem;padding:0;list-style:none;display:grid}.hc-flow li{border:1px solid var(--color-line);text-align:center;background:#fff;border-radius:1.1rem;padding:1.9rem 1.2rem 1.3rem;position:relative}.hc-flow .no{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.hc-flow h3{color:var(--color-brand-deep);margin-bottom:.5rem;font-size:1.05rem}.hc-flow p{color:var(--color-ink-soft);font-size:.84rem;line-height:1.75}@media (width<=640px){.hc-flow{grid-template-columns:1fr}}.hc-cta{text-align:center;background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:.9rem;margin:2.8rem 0 1.5rem;padding:clamp(1.6rem,4vw,2.2rem);display:flex}.hc-cta-sub{color:var(--color-brand-dark);align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;display:inline-flex}.hc-cta-sub svg{flex:none;width:18px;height:18px}.hc-cta-sub:hover{color:var(--color-brand)}.hc-related{margin-top:2.6rem}.hc-related-h{color:var(--color-brand-deep);margin-bottom:.8rem;font-size:1rem;font-weight:700}.hc-related-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.hc-related-list a{border:1px solid var(--color-line);color:var(--color-brand-deep);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.3rem;font-size:.95rem;font-weight:700;transition:border-color .2s,transform .15s,background .2s;display:flex}.hc-related-list a:hover{border-color:var(--color-brand);background:var(--color-brand-50);transform:translateY(-2px)}.hc-related-list .arrow{color:var(--color-brand);flex:none}.hc-back{color:var(--color-brand);align-items:center;gap:.4rem;margin-top:2.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.hc-back:hover{color:var(--color-brand-dark)}.svc-hub{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.2rem;margin-top:1.8rem;display:grid}.svc-hub>li{display:flex}.svc-hub-card{border:1px solid var(--color-line);background:#fff;border-radius:1.2rem;flex:1;align-items:center;gap:1.1rem;padding:1.4rem 1.6rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px -24px #1b45374d}.svc-hub-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #1b453766}.svc-hub-ic{border:1px solid var(--color-line);background:#fff;border-radius:50%;flex:none;place-items:center;width:70px;height:70px;display:grid}.svc-hub-ic img{object-fit:contain;width:46px;height:46px}.svc-hub-card h2{color:var(--color-brand-deep);font-size:1.2rem}.svc-hub-card p{color:var(--color-ink-soft);margin-top:.25rem;font-size:.88rem;line-height:1.6}.svc-hub-card .arrow{color:var(--color-brand);flex:none;margin-left:auto;font-weight:700}@media (width<=600px){.svc-hub{grid-template-columns:1fr}}.hc-reserve{background:var(--color-brand-50);border:1px solid var(--color-brand-100);color:var(--color-brand-deep);border-radius:12px;align-items:center;gap:.6rem;margin:1.3rem 0 1.7rem;padding:.9rem 1.2rem;font-size:1rem;line-height:1.7;display:flex}.hc-reserve strong{font-weight:800}.hc-reserve .ic{width:22px;height:22px;color:var(--color-brand);flex:none}.price-tablewrap{margin:1.3rem 0 .4rem}.price-table{border-collapse:separate;border-spacing:0;width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--color-line);text-align:center;vertical-align:middle;padding:.7rem .55rem}.price-table thead th{border-bottom:1px solid var(--color-brand-100);vertical-align:bottom;padding:.5rem .55rem .8rem}.price-table tbody th[scope=row]{text-align:left;color:var(--color-ink);white-space:nowrap;padding-left:.2rem;font-weight:500}.pt-corner{vertical-align:bottom;font-size:.82rem;font-weight:700;text-align:left!important;color:var(--color-ink-muted)!important}.pt-badge{color:var(--color-brand-dark);border:1px solid var(--color-brand-100);background:#fff;border-radius:999px;margin-bottom:.45rem;padding:.12em .7em;font-size:.68rem;font-weight:700;display:inline-block}.pt-badge.pop{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.pt-name{color:var(--color-brand-deep);font-size:1rem;font-weight:700;display:block}.pt-price{color:var(--color-brand-deep);margin-top:.2rem;font-size:1.5rem;font-weight:800;line-height:1.2;display:block}.pt-price small{color:var(--color-ink-soft);font-size:.56em;font-weight:500}.pt-desc{color:var(--color-ink-soft);margin-top:.35rem;font-size:.74rem;line-height:1.5;display:block}.pt-plan.is-pop{background:var(--color-brand-50);border-top-left-radius:12px;border-top-right-radius:12px}.price-table tbody td:nth-child(3){background:var(--color-brand-50)}.price-table tbody td.yes .tick{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.tick svg{color:#fff;stroke-width:3px;width:12px;height:12px}.price-table td.nc .no{color:var(--color-ink-muted)}.price-table .pt-result th,.price-table .pt-result td{border-bottom:0;border-top:2px solid var(--color-brand-100);color:var(--color-brand-deep);padding-top:.9rem;font-size:.92rem;font-weight:700}.price-cards{display:none}.price-card{border:1px solid var(--color-line);background:#fff;border-radius:1.1rem;margin-top:1rem;padding:1.4rem 1.3rem 1.2rem;position:relative}.price-card.is-pop{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand) inset}.pc-badge{color:var(--color-brand-dark);background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:999px;margin-bottom:.5rem;padding:.15em .8em;font-size:.72rem;font-weight:700;display:inline-block}.pc-badge.pop{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.pc-name{color:var(--color-brand-deep);font-size:1.05rem;font-weight:700}.pc-price{color:var(--color-brand-deep);margin:.1rem 0;font-size:1.9rem;font-weight:800;line-height:1.2}.pc-price small{color:var(--color-ink-soft);font-size:.5em;font-weight:500}.pc-desc{color:var(--color-ink-soft);margin-bottom:.9rem;font-size:.86rem}.pc-tests{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.pc-tests li{color:var(--color-ink);align-items:center;gap:.6rem;font-size:.92rem;display:flex}.pc-tests li.nc{color:var(--color-ink-muted)}.pc-tests .tick{background:var(--color-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.78rem;display:inline-grid}.pc-tests .no{width:22px;height:22px;color:var(--color-ink-muted);flex:none;place-items:center;display:inline-grid}.pc-result{background:var(--color-brand-50);color:var(--color-brand-deep);border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .9rem;font-weight:700;display:flex}.pc-result span{color:var(--color-ink-soft);background:#fff;border-radius:6px;padding:.12em .55em;font-size:.76rem;font-weight:700}@media (width<=720px){.price-tablewrap{display:none}.price-cards{display:block}}.hc-phonebox{border:1px solid var(--color-brand-100);border-radius:var(--radius-xl);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.7rem 0;padding:clamp(1.3rem,3.5vw,1.8rem) clamp(1.4rem,4vw,2rem);display:flex}.hc-phonebox-lead{color:var(--color-ink-soft);font-size:.92rem;font-weight:500}.hc-phonebox-num{color:var(--color-brand-deep);letter-spacing:.01em;font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin:.15rem 0;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:800;line-height:1.2;display:inline-flex}.hc-phonebox-num .ic{width:28px;height:28px;color:var(--color-brand);flex:none}.hc-phonebox-hours{color:var(--color-ink-muted);font-size:.8rem}.hc-phonebox-btn{flex:none;min-width:180px}@media (width<=620px){.hc-phonebox{text-align:center;flex-direction:column;align-items:stretch}.hc-phonebox-num{justify-content:center}.hc-phonebox-btn{width:100%}}.hc-guide{background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:1.1rem;align-items:flex-start;gap:1rem;margin:1.9rem 0;padding:1.3rem 1.5rem;display:flex}.hc-guide-ic{width:34px;height:34px;color:var(--color-brand);flex:none;margin-top:.15rem}.hc-guide-h{color:var(--color-brand-deep);margin-bottom:.4rem;font-size:1.05rem}.hc-guide p{color:var(--color-ink-soft);font-size:.92rem;line-height:1.9}@media (width<=480px){.hc-guide{flex-direction:column;gap:.6rem}}.hc-info-grid{grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.9rem 0;display:grid}.hc-info{border:1px solid var(--color-line);background:#fff;border-radius:1.1rem;padding:1.4rem 1.5rem}.hc-info.warn{background:#fcf3f7;border-color:#f3d9e4}.hc-info-h{color:var(--color-brand-deep);align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:1.02rem;display:flex}.hc-info.warn .hc-info-h{color:var(--color-cta-dark)}.hc-info-h .ic{width:22px;height:22px;color:var(--color-brand);flex:none}.hc-info-ic{background:var(--color-cta);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.85rem;font-weight:800;display:inline-grid}.hc-info ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hc-info li{color:var(--color-ink-soft);padding-left:1.1em;font-size:.9rem;line-height:1.85;position:relative}.hc-info li:before{content:"・";color:var(--color-brand);position:absolute;left:0}.hc-info.warn li:before{color:var(--color-cta)}@media (width<=640px){.hc-info-grid{grid-template-columns:1fr}}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem;padding:0;list-style:none;display:grid}.route-grid>li{display:flex}.route-card{border:1px solid var(--color-line);background:#fff;border-radius:1.1rem;flex-direction:column;flex:1;gap:.7rem;padding:1.35rem 1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 10px 30px -24px #1b45374d}a.route-card{background:var(--color-brand-50);border-color:var(--color-brand-100)}a.route-card:hover{background:var(--color-brand-100);border-color:var(--color-brand);transform:translateY(-3px);box-shadow:0 18px 40px -24px #1b453766}.route-card h4{color:var(--color-brand-deep);font-size:1.02rem;line-height:1.5}.route-card p{color:var(--color-ink-soft);font-size:.88rem;line-height:1.65}.route-go{color:var(--color-brand);align-items:center;gap:.35rem;margin-top:auto;padding-top:.45rem;font-size:.88rem;font-weight:700;display:inline-flex}@media (width<=860px){.route-grid{grid-template-columns:1fr}}.ta-cta{max-width:var(--w-narrow);flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.8rem;margin:clamp(1.4rem,4vw,2rem) auto 0;display:flex}.ta-cta-btn{background:var(--color-brand);color:#fff;text-align:center;border-radius:14px;flex:15rem;justify-content:center;align-items:center;gap:.5rem;padding:1.05em 1.2em;font-size:clamp(1rem,3.4vw,1.1rem);font-weight:700;line-height:1.4;transition:background .2s,transform .2s;display:flex;box-shadow:0 14px 28px -16px #2e6e5b8c}.ta-cta-btn:hover{background:var(--color-brand-dark);transform:translateY(-2px)}.ta-cta-btn svg{flex:none;width:20px;height:20px}.ta-cta-phone{background:var(--color-brand-50);border:1px solid var(--color-brand-100);text-align:center;border-radius:14px;flex-direction:column;flex:15rem;justify-content:center;align-items:center;padding:.7rem 1rem;display:flex}.ta-cta-num{color:var(--color-brand-deep);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(1.4rem,5vw,1.7rem);font-weight:800;line-height:1.2;display:block}.ta-cta-hours{color:var(--color-ink-muted);margin-top:.3rem;font-size:.76rem;line-height:1.6}.ta-cta-hours>span{white-space:nowrap}.ta-cta-links{flex-wrap:wrap;justify-content:center;gap:1.4rem;margin-top:1rem;display:flex}.ta-illust{max-width:24rem;margin:1rem auto .4rem}.ta-illust img{width:100%;height:auto;display:block}.ta-illust-sm,.ta-illust-md{max-width:24rem}.ta-illust-tall{max-width:18rem}.wc-intro{gap:1.2rem;display:grid}.wc-intro .dept-lead p:last-child{margin-bottom:0}.wc-intro-fig{margin:0}.wc-intro-fig img{width:100%;max-width:21rem;height:auto;margin-inline:auto;display:block}@media (width>=768px){.wc-intro{align-items:flex-start;gap:clamp(1.6rem,3vw,2.6rem);display:flex}.wc-intro-body{flex:auto;min-width:0}.wc-intro-fig{flex:none}.wc-intro-fig img{width:auto;max-width:none;height:17rem;display:block}.wc-intro-rev{align-items:center}.wc-intro-rev .wc-intro-fig img{height:15.5rem}}@media (width<=767px){.wc-intro-rev .wc-intro-fig{order:2}}
