:root{--sugi-blue:#28528a;--sugi-ink:#24434e;--sugi-pale:#edf7f9;--sugi-border:#d5e5e9}html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-wrap:anywhere}.sugi-page{padding-top:100px;background:#f8fcfd;color:var(--sugi-ink)}.sugi-page .wrap{max-width:1100px}.sugi-page-heading{padding:65px 0 55px;background:radial-gradient(ellipse at 90% 0,#dceff3 0,transparent 70%),#edf7f9}.sugi-page-heading h1{font-size:clamp(28px,4vw,52px);line-height:1.5;margin:18px 0 20px;letter-spacing:.04em}.sugi-breadcrumb{font-size:12px;margin-bottom:46px;opacity:.7}.sugi-breadcrumb a{color:inherit}.sugi-page-photo{max-width:1100px;margin:32px auto -55px;padding:0 25px}.sugi-page-photo img{width:100%;height:360px;object-fit:cover;border-radius:32px 32px 0 0}.sugi-page-content{padding-top:70px;padding-bottom:110px;line-height:2.15}.sugi-page-content>h2{margin:64px 0 24px;font-size:clamp(23px,3vw,34px);line-height:1.65}.sugi-page-content>h2:first-child{margin-top:0}.sugi-page-content>p{max-width:850px;margin:0 0 28px}.sugi-page-content img{max-width:100%;height:auto;border-radius:22px}.sugi-page-content figure{margin:30px 0}.sugi-services,.sugi-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.sugi-service-card,.sugi-post-card{display:block;border:1px solid var(--sugi-border);background:#fff;border-radius:25px;overflow:hidden;text-decoration:none!important;color:inherit!important;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s}.sugi-service-card>img,.sugi-post-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:0}.sugi-service-card>div,.sugi-post-card>div{padding:24px}.sugi-service-card h3,.sugi-post-card h2{font-size:20px;margin:10px 0 14px;line-height:1.65}.sugi-service-card small,.sugi-post-card time{font-size:11px;letter-spacing:.07em;color:#527e91}.sugi-service-card p,.sugi-post-card p{font-size:14px;line-height:1.9}.sugi-service-card span,.sugi-post-card span{display:block;color:#28528a;font-weight:700;margin-top:18px}.sugi-price-list,.sugi-company-list{border-top:1px solid var(--sugi-border);margin:32px 0}.sugi-price-list>div,.sugi-company-list>div{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;padding:25px 20px;border-bottom:1px solid var(--sugi-border)}.sugi-price-list>div:nth-child(odd),.sugi-company-list>div:nth-child(odd){background:#eff8fa}.sugi-price-list dd{color:var(--sugi-blue);font-weight:bold;text-align:right;font-size:21px}.sugi-price-list dd,.sugi-company-list dd{margin:0}.sugi-contact-links,.wp-block-buttons{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.wp-block-button__link{background:#28528a;color:#fff;border:1px solid #28528a;padding:16px 28px;border-radius:50px;text-decoration:none;display:inline-block;transition:transform .5s,background .5s}.wp-block-details{padding:22px 25px;margin:15px 0;border:1px solid var(--sugi-border);border-radius:18px;background:#fff}.wp-block-details summary{font-weight:bold;cursor:pointer}.wp-block-details p{padding-top:18px}.sugi-form{max-width:820px;padding:36px;background:#fff;border:1px solid var(--sugi-border);border-radius:26px;margin:30px 0}.sugi-form label{display:block;font-size:14px;margin-bottom:22px}.sugi-form input:not([type=checkbox]):not([type=hidden]),.sugi-form textarea,.sugi-form select{display:block;width:100%;padding:13px 16px;border:1px solid #bfd7df;border-radius:10px;margin-top:8px;font:inherit;background:#f8fcfd;box-sizing:border-box;color:#24434e}.sugi-form input[type=checkbox]{margin-right:10px}.sugi-form button{border:0;cursor:pointer}.sugi-form small{display:block}.sugi-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sugi-notice{border-left:3px solid #5689a0;background:#edf7fa;padding:20px 25px}.sugi-calendar{max-width:820px;padding:24px;background:#fff;border:1px solid var(--sugi-border);border-radius:25px}.sugi-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sugi-calendar table{width:100%;border-collapse:collapse;table-layout:fixed}.sugi-calendar th{font-size:12px;color:#6d8b94;padding:10px 0}.sugi-calendar td{border:1px solid #dfebee;text-align:center;padding:10px 1px;vertical-align:top;font-size:14px;height:68px}.sugi-calendar td small{display:block;font-size:10px}.sugi-calendar td.open{background:#e6f5f5}.sugi-calendar td.closed{color:#9baeb4;background:#f6f8f9}.sugi-calendar td.booked{background:#f1f1f1;color:#8b969b}.sugi-site-map{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ft-legal{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-size:12px;margin:25px 0}.sugi-empty{padding:30px}.portal-welcome img.portal-loading-icon{width:min(200px,42vw);max-height:36vh}.air-intro__drawing,.portal-welcome-wave,.portal-loading-breeze{display:none!important}.portal-welcome:before,.portal-welcome:after{display:none!important}.sugi-related{margin-top:60px}.sugi-page a:focus-visible{outline:3px solid #4497ba;outline-offset:4px}@media(hover:hover){.sugi-service-card:hover,.sugi-post-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #21597712}.wp-block-button__link:hover{transform:translateY(-3px);background:#356797}}.sugi-service-card:active,.wp-block-button__link:active{transform:scale(.98)}@media(max-width:860px){.sugi-services,.sugi-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.sugi-page{padding-top:76px}.sugi-page-heading{padding:35px 0}.sugi-breadcrumb{margin-bottom:30px}.sugi-page-photo img{height:240px}.sugi-page-photo{margin-bottom:-35px}}@media(max-width:560px){.sugi-services,.sugi-posts{grid-template-columns:1fr;gap:22px}.sugi-page-content{padding-top:40px;padding-bottom:70px}.sugi-page-content>h2{margin-top:44px}.sugi-price-list>div,.sugi-company-list>div{grid-template-columns:1fr;gap:6px;padding:20px 16px}.sugi-price-list dd{text-align:left}.sugi-form{padding:22px 18px}.sugi-calendar{padding:18px 9px}.sugi-calendar td{font-size:12px;height:56px}.sugi-calendar td small{font-size:9px}.sugi-site-map{grid-template-columns:1fr}.sugi-contact-links .action{font-size:14px;padding:16px}.sugi-page-heading h1{font-size:30px}.sugi-service-card>div{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.sugi-service-section{scroll-margin-top:120px;margin:72px 0;padding:40px;border:1px solid var(--sugi-border);border-radius:26px;background:#fff}.sugi-service-section>h2{font-size:clamp(25px,3vw,36px);color:var(--sugi-blue);margin:0 0 30px}.sugi-service-section>h3{font-size:22px;line-height:1.7;margin:35px 0 18px}@media(max-width:560px){.sugi-service-section{padding:25px 18px;margin:45px 0}.sugi-service-section>h3{font-size:20px}}

/* Full website navigation: all eleven pages remain accessible on desktop/mobile. */
.hd{flex-wrap:wrap}.hd .gnav{flex-wrap:wrap;justify-content:center;gap:10px 20px;flex:1;max-width:1100px}.hd .gnav a{font-size:13px;line-height:1.7}.hd .gnav a[aria-current=page]{color:#1485aa;text-decoration:underline;text-underline-offset:6px}@media(min-width:861px){.hd{min-height:105px;padding-top:14px;padding-bottom:14px}.hd .hd__tel{font-size:17px}.sugi-page{padding-top:125px}}@media(max-width:860px){.hd .gnav{max-width:none;gap:0;justify-content:flex-start}.hd .gnav a{font-size:16px;padding:12px 20px;width:100%;box-sizing:border-box}.hd .gnav.is-open{max-height:calc(100dvh - 76px);overflow-y:auto}}
