:root{--teal:#078eb2;--dark:#172b33;--pale:#eff7fa;--line:#d8e3e8;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:#20272b;letter-spacing:.035em;background:#fff;margin:0;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1.2em}h2{font-size:28px;line-height:1.6}h3{font-size:20px;line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #004e75}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.container{width:min(1160px,100% - 64px);margin-inline:auto}.narrow{max-width:980px}.section{padding-block:100px}.soft-section{background:linear-gradient(125deg,#f6fafb,#e1f2f7 60%,#f6fafb)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split.reverse>div{order:2}.split.reverse>img{order:1}.split img{object-fit:cover;width:100%}.serif{font-family:var(--serif);margin-bottom:32px;font-size:30px}.small{font-size:13px}.center{text-align:center;margin-top:44px}.site-header{z-index:30;background:#fffd;align-items:stretch;height:100px;display:flex;position:relative}.home .site-header{backdrop-filter:blur(7px);background:#ffffff3b;position:absolute;top:0;left:0;right:0}.logo{flex:0 0 265px;align-items:center;padding:20px 28px;display:flex}.logo img{width:210px;height:auto}.desktop-nav{flex:1;justify-content:space-around;align-items:stretch;display:flex}.desktop-nav a{word-break:normal;align-items:center;max-width:140px;padding:16px 11px;font-size:14px;font-weight:700;line-height:1.7;display:flex}.desktop-nav a[aria-current=page]{box-shadow:inset 0 -3px var(--teal)}.header-contact{background:var(--teal);color:#fff;justify-content:center;align-items:center;min-width:155px;padding:20px;font-size:14px;font-weight:700;display:flex}.header-contact:hover{color:#fff;background:#057a99}.menu-toggle,.mobile-nav[hidden]{display:none}.mobile-nav{z-index:25;background:#fff;padding:28px;position:absolute;top:80px;left:0;right:0;box-shadow:0 12px 24px #0002}.mobile-nav a{border-bottom:1px solid var(--line);padding:12px;display:block}.home-hero{background-position:50%;background-size:cover;align-items:center;height:max(680px,100svh);max-height:1000px;padding:100px 3%;display:flex;position:relative}.home-hero h1{font-family:var(--serif);letter-spacing:.2em;font-size:clamp(24px,2.4vw,38px);font-weight:700;line-height:1.9}.home-hero h1 span{background:#fffffff0;margin-bottom:22px;padding:12px 24px;display:table}.recruit-banner{border-left:9px solid #f1ff00;width:355px;position:absolute;bottom:0;right:0}.about-section p{margin-top:22px}.section-title{font-family:var(--serif);margin-bottom:46px;font-weight:400;line-height:1.1}.section-title>span{color:var(--teal);letter-spacing:.01em;font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);display:block}.section-title small{letter-spacing:.1em;margin-top:12px;font-size:18px;display:block}.service-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.service-tile img{aspect-ratio:2.46;object-fit:cover}.service-tile>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 0;display:flex}.service-tile h3{font-family:var(--serif);flex:1}.service-tile>div>span:first-child{color:var(--teal);font-family:Georgia,serif;font-size:28px}.vehicle-list{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 48px;padding:0;list-style:none;display:grid}.vehicle-images{grid-template-columns:1fr 1fr;gap:24px;display:grid}.vehicle-images img{width:100%}.member-list{padding-left:1.2em;line-height:2.4}.works-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.work-card img{aspect-ratio:560/346;object-fit:cover;width:100%}.work-card h3{margin-top:18px;font-size:18px}.work-card p{margin-top:8px;font-size:13px}.button{border:1px solid var(--teal);color:#20272b;background:#fff;justify-content:space-between;align-items:center;gap:35px;min-width:260px;padding:16px 28px;font-weight:600;line-height:1.7;display:inline-flex}.button:hover{background:var(--teal);color:#fff}.button span{color:var(--teal);font-size:24px}.button:hover span{color:#fff}.contact-panel{background:linear-gradient(125deg,#eff8fa,#b5dfeb,#e2f4f9);grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:55px 65px;display:grid}.contact-panel>div+div{border-left:1px solid #6c9aaa;padding-left:55px}.phone{letter-spacing:.025em;color:var(--teal);white-space:nowrap;margin-top:12px;font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.5;display:block}.contact-panel .button{margin-top:18px}.company-panorama{object-fit:cover;width:100%;max-height:360px;margin-bottom:65px}.company-section{padding-top:0}.info-table{border-collapse:collapse;width:100%;line-height:1.85}.info-table th,.info-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:22px 26px}.info-table th{white-space:nowrap;width:24%;font-weight:600}.info-table p+p{margin-top:10px}.info-table ul{margin:0;padding-left:1.2em}.recruit-section{background:var(--pale)}.recruit-section .button{margin-top:32px}.site-footer{text-align:center;background:#f7f9fa;padding:70px 0 32px}.site-footer img{width:210px;margin:auto}.site-footer .phone{margin-top:28px}.site-footer p{font-size:13px}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:18px 26px;margin:38px 0;font-size:13px;display:flex}.site-footer small{color:#64757d;font-size:11px}.page-hero{color:#fff;background:linear-gradient(100deg,#186e88,#7fb3c3) 50%/cover;align-items:center;min-height:275px;display:flex}.page-hero h1{width:min(1160px,100% - 64px);font-family:Georgia,var(--serif);margin:auto;font-size:64px;font-weight:400;line-height:1.1}.page-hero h1 small{font-family:var(--serif);letter-spacing:.1em;margin-top:12px;font-size:19px;display:block}.service-number{color:var(--teal);margin-right:18px;font-family:Georgia,serif;font-size:44px}.service-detail p{margin-bottom:32px}.problem-box{border:1px solid var(--line);background:#fff;margin-top:60px;padding:30px 40px}.problem-box ul{margin-bottom:0}.gallery{scroll-snap-type:x mandatory;gap:24px;margin-top:30px;padding-bottom:20px;display:flex;overflow-x:auto}.gallery figure{scroll-snap-align:start;flex:0 0 min(76%,560px)}.gallery img{aspect-ratio:560/346;object-fit:contain;background:#f5f7f8;width:100%}.gallery figcaption{color:var(--teal);margin-top:8px;font-family:Georgia,serif;font-size:14px}.work-detail+.work-detail{border-top:1px solid var(--line)}.prose{line-height:2.1}.prose p,.prose ul,.prose ol{margin-bottom:24px}.prose h2{margin:36px 0 24px}.prose h3{color:#166b84;margin:30px 0 16px}.prose p:empty,.prose li:empty{display:none}.contact-intro{grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-bottom:65px;display:grid}.contact-intro>div{border:1px solid #aebbc0;padding:25px}.contact-intro .phone{font-size:34px}.business-hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-block:70px;display:grid}.business-hero h1{margin:25px 0;font-size:38px;line-height:1.75}.business-hero h1 span{color:var(--teal)}.business-hero>img{object-fit:cover;border-bottom-left-radius:150px;width:100%;height:520px}.business-hero .button{margin:25px 0}.eyebrow{color:var(--teal);letter-spacing:.1em;font-size:14px;font-weight:700}.business-images{gap:24px;margin-top:30px;display:flex}.business-images img{object-fit:cover;width:calc(33.3333% - 16px);max-height:250px}.notice{border-left:3px solid var(--teal);background:#f1f6f8;margin-bottom:32px;padding:18px 24px;font-size:14px}.thanks{text-align:center;min-height:65vh;padding-top:130px}.thanks h1{font-family:var(--serif);margin:20px 0 30px;font-size:32px}.thanks .button{margin-top:35px}.form-row{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;align-items:start;gap:26px;padding:25px 0;display:grid}.form-row label{padding-top:12px;font-weight:600}.required{color:#b42318;margin-left:9px;font-size:12px}.form-row input,.form-row textarea{color:#20272b;background:#fff;border:1px solid #aebec6;border-radius:0;width:100%;padding:13px 16px}.form-row textarea{resize:vertical;min-height:190px}.consent{justify-content:center;gap:12px;margin-block:35px;display:flex}.consent input{flex:none;width:20px;height:20px;margin-top:5px}.consent a{color:#057b9b;text-decoration:underline}.form-submit{background:var(--teal);color:#fff;border:0;min-width:240px;margin:25px auto;padding:18px 32px;font-weight:600;display:block}.form-submit:hover{background:#066d89}.form-submit:disabled{cursor:not-allowed;background:#707e85}.form-status{color:#a32116;text-align:center;margin:20px 0}.form-status:empty{display:none}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#a32116;font-size:13px;display:block}.turnstile-wrap{justify-content:center;display:flex}.anchor-target{scroll-margin-top:120px}@media (width>=1600px){.site-header{padding-left:calc(50% - 775px)}}@media (width<=1150px){.site-header{height:80px}.logo{flex-basis:230px}.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{background:#fff;border:0;padding:20px;font-size:13px;display:block}.split{gap:35px}.contact-panel{gap:30px;padding:40px}.contact-panel>div+div{padding-left:30px}.contact-intro{gap:25px}}@media (width<=700px){body{font-size:15px}.container{width:calc(100% - 40px)}.section{padding-block:65px}.logo{flex-basis:190px;padding:16px 20px}.logo img{width:165px}.site-header{height:72px}.header-contact{display:none}.menu-toggle{margin-left:auto;padding:15px;line-height:1.5}.mobile-nav{top:72px}.home-hero{background-position:56%;height:740px;min-height:90svh;padding:80px 20px}.home-hero h1{letter-spacing:.13em;margin-top:-80px;font-size:23px}.home-hero h1 span{margin-bottom:16px;padding:10px 14px}.recruit-banner{width:270px}.split{grid-template-columns:1fr;gap:30px}.split.reverse>div,.split.reverse>img{order:initial}.serif{font-size:25px}.section-title{margin-bottom:30px}.section-title>span{font-size:42px}.section-title small{font-size:16px}.service-grid,.works-grid{grid-template-columns:1fr;gap:28px}.service-tile h3{font-size:19px}.vehicle-list{grid-template-columns:1fr;gap:8px}.vehicle-images{gap:12px}.contact-panel{grid-template-columns:1fr;gap:28px;padding:30px 24px}.contact-panel>div+div{border-top:1px solid #90b7c4;border-left:0;padding:28px 0 0}.phone{font-size:34px}.company-panorama{margin-bottom:35px}.info-table th,.info-table td{width:100%;padding:14px 10px;display:block}.info-table th{background:#f4f8fa;border:0;padding-bottom:5px}.info-table td{padding-top:8px}.site-footer nav{gap:15px 20px}.page-hero{min-height:220px}.page-hero h1{width:calc(100% - 40px);font-size:48px}.page-hero h1 small{font-size:16px}.service-number{font-size:38px}.service-detail .serif{font-size:23px}.problem-box{margin-top:35px;padding:22px}.problem-box h3{font-size:18px}.gallery figure{flex-basis:90%}.contact-intro{grid-template-columns:1fr;gap:25px}.contact-intro .phone{font-size:32px}.business-hero{grid-template-columns:1fr;gap:30px;padding-block:50px}.business-hero h1{font-size:29px}.business-hero>img{border-bottom-left-radius:85px;height:300px}.business-images{flex-wrap:wrap;gap:10px}.business-images img{width:100%}.form-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.form-row label{padding:0}.consent{justify-content:flex-start}.thanks{padding-top:90px}.thanks h1{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.business-hero h1+p{line-height:2}.business-hero .eyebrow{border:1px solid #8ec0d0;padding:8px 14px;display:inline-block}.business-points{gap:16px;margin-top:25px;display:flex}.business-points>div{background:var(--pale);flex-direction:column;flex:1;padding:16px;display:flex}.business-points strong{color:var(--teal);font-size:20px}.business-points span{font-size:12px}.business-problems{grid-template-columns:1fr 1fr;gap:18px 35px;margin-top:36px;padding:0;list-style:none;display:grid}.business-problems li{background:#fff;padding:18px}.business-problems span{color:var(--teal);margin-right:15px}.business-cards{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.business-cards article{background:#f4f8fa}.business-cards img{aspect-ratio:1.7;object-fit:cover;width:100%}.business-cards article>div{padding:25px}.business-cards h3{margin:9px 0}.business-cards p{font-size:14px}.business-reasons{margin-top:45px}.business-reasons article+article{border-top:1px solid var(--line);margin-top:45px;padding-top:45px}.business-reasons h3{margin:10px 0 20px;font-size:25px}.business-reasons img{aspect-ratio:1.8;object-fit:cover}.business-flow{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;padding:0;list-style:none;display:grid}.business-flow li{background:var(--pale);padding:25px}.business-flow h3{margin:12px 0}.business-flow p{font-size:14px}.business-faq{margin-top:36px}.business-faq details{border-bottom:1px solid #bcd3dc;padding:24px 0}.business-faq summary{cursor:pointer;font-weight:600}.business-faq p{padding:18px 20px 0}.form-status[data-state=success]{color:#06748c}@media (width<=850px){.business-cards,.business-flow{grid-template-columns:1fr 1fr}}@media (width<=700px){.business-cards,.business-flow,.business-problems{grid-template-columns:1fr}.business-points{gap:8px}.business-points>div{padding:12px 8px}.business-points span{font-size:11px}.business-reasons h3{font-size:22px}.business-faq summary{padding-right:10px}.business-hero h1{font-size:clamp(24px,7vw,29px)}}html{scrollbar-gutter:stable}.header-space[data-astro-cid-fzpbxy5g]{height:100px}.home .header-space[data-astro-cid-fzpbxy5g]{height:0}.corporate-header[data-astro-cid-fzpbxy5g]{z-index:40;background:#ffffffb3;align-items:stretch;height:100px;transition:transform .5s ease-in-out,background-color .3s;display:flex;position:fixed;inset:0 0 auto}.home .corporate-header[data-astro-cid-fzpbxy5g]{background:0 0}.corporate-header[data-astro-cid-fzpbxy5g].is-scrolled{background:#fff}.corporate-header[data-astro-cid-fzpbxy5g].is-hidden{transform:translateY(-110%)}.corporate-logo[data-astro-cid-fzpbxy5g]{flex:0 0 265px;align-items:center;padding:10px 28px;display:flex}.corporate-logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:215px;height:auto}.corporate-nav[data-astro-cid-fzpbxy5g]{flex:1;justify-content:space-around;align-items:stretch;gap:clamp(2px,.5vw,10px);min-width:0;display:flex}.corporate-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{white-space:nowrap;align-items:center;padding:10px clamp(4px,.6vw,10px);font-size:clamp(12px,1.1vw,16px);font-weight:600;line-height:1.7;display:flex}.corporate-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:last-child{white-space:normal;max-width:11em}.nav-label-line[data-astro-cid-fzpbxy5g]{display:block}.corporate-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{box-shadow:inset 0 -2px var(--teal)}.corporate-contact[data-astro-cid-fzpbxy5g]{color:#fff;background:#088fb6;flex-shrink:0;justify-content:center;align-items:center;width:200px;padding:20px;font-size:16px;display:flex}.corporate-contact[data-astro-cid-fzpbxy5g]:hover{color:#fff;background:#057a99}.compact-actions[data-astro-cid-fzpbxy5g]{display:none}.menu-dialog[data-astro-cid-fzpbxy5g]{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.menu-dialog[data-astro-cid-fzpbxy5g]::backdrop{background:#0006}.menu-panel[data-astro-cid-fzpbxy5g]{overscroll-behavior:contain;color:#fff;background:#00527d;width:85%;height:100%;position:absolute;inset:0 0 0 auto;overflow-y:auto}.menu-panel-top[data-astro-cid-fzpbxy5g]{justify-content:flex-end;height:83px;display:flex}.menu-close[data-astro-cid-fzpbxy5g]{color:#fff;letter-spacing:1px;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;width:50px;height:50px;margin:18px 15px 15px 0;padding:0;font:14px/1.2 Arial,sans-serif;display:flex}.close-symbol[data-astro-cid-fzpbxy5g]{width:30px;height:24px;position:relative}.close-symbol[data-astro-cid-fzpbxy5g]:before,.close-symbol[data-astro-cid-fzpbxy5g]:after{content:"";background:#fff;width:30px;height:2px;position:absolute;top:11px;left:0;transform:rotate(45deg)}.close-symbol[data-astro-cid-fzpbxy5g]:after{transform:rotate(-45deg)}.menu-links[data-astro-cid-fzpbxy5g]{border-top:1px solid #fffc;flex-direction:column;display:flex}.menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:#fff;border-bottom:1px solid #fffc;justify-content:space-between;align-items:center;gap:15px;padding:25px 20px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:#ffffff14}.menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:5px solid #fff;flex-shrink:0;width:0;height:0}.menu-info[data-astro-cid-fzpbxy5g]{text-align:center;padding:50px 0}.menu-info[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:#fff;letter-spacing:2px;border-radius:40px;justify-content:center;align-items:center;width:min(320px,90%);min-height:60px;margin:0 auto;padding:12px 20px;font-size:16px;line-height:1.5;display:flex}.menu-contact[data-astro-cid-fzpbxy5g]{background:#088fb6}.menu-info[data-astro-cid-fzpbxy5g] .menu-phone[data-astro-cid-fzpbxy5g]{background:#a5d9e4;margin-top:20px}.menu-info[data-astro-cid-fzpbxy5g] p[data-astro-cid-fzpbxy5g]{color:#fff;margin-top:30px;font-size:14px}.menu-dialog[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible,.menu-dialog[data-astro-cid-fzpbxy5g] button[data-astro-cid-fzpbxy5g]:focus-visible{outline-offset:-5px;outline-color:#fff}@media (width<=1280px){.header-space[data-astro-cid-fzpbxy5g],.corporate-header[data-astro-cid-fzpbxy5g]{height:83px}.corporate-logo[data-astro-cid-fzpbxy5g]{flex-basis:230px;padding:10px 15px 10px 28px}.corporate-logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:100%}.corporate-contact[data-astro-cid-fzpbxy5g]{width:155px;font-size:14px}}@media (width>=981px) and (width<=1080px){.corporate-logo[data-astro-cid-fzpbxy5g]{flex-basis:200px;padding-left:20px}.corporate-nav[data-astro-cid-fzpbxy5g]{gap:2px}.corporate-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-inline:4px}}@media (width<=980px){.corporate-header[data-astro-cid-fzpbxy5g],.home .corporate-header[data-astro-cid-fzpbxy5g]{background:#fff;padding:1px}.corporate-logo[data-astro-cid-fzpbxy5g]{flex:1;min-width:0;padding:0 15px}.corporate-logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:215px;max-width:100%}.corporate-nav[data-astro-cid-fzpbxy5g],.corporate-contact[data-astro-cid-fzpbxy5g]{display:none}.compact-actions[data-astro-cid-fzpbxy5g]{flex-shrink:0;gap:1px;display:flex}.compact-contact[data-astro-cid-fzpbxy5g],.menu-trigger[data-astro-cid-fzpbxy5g]{color:#000;letter-spacing:0;cursor:pointer;background:#f6f8f9;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:80px;height:80px;padding:0;font:9px/1.2 Arial,sans-serif;display:flex}.compact-contact[data-astro-cid-fzpbxy5g]:hover,.menu-trigger[data-astro-cid-fzpbxy5g]:hover{background:#e5f2f7}.mail-symbol[data-astro-cid-fzpbxy5g]{background:url(/assets/migrated/a987925afaa9eb0c.svg) 50%/contain no-repeat;width:23px;height:17px}.menu-symbol[data-astro-cid-fzpbxy5g]{flex-direction:column;justify-content:space-between;width:20px;height:12px;display:flex}.menu-symbol[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{background:#000;width:20px;height:2px}}@media (width<=768px){.header-space[data-astro-cid-fzpbxy5g],.corporate-header[data-astro-cid-fzpbxy5g]{height:63px}.compact-contact[data-astro-cid-fzpbxy5g],.menu-trigger[data-astro-cid-fzpbxy5g]{width:60px;height:60px}.menu-panel-top[data-astro-cid-fzpbxy5g]{height:63px}.menu-close[data-astro-cid-fzpbxy5g]{margin:7px 7px 6px 0}}@media (width<=500px){.corporate-logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:165px}}@media (width<=400px){.menu-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:20px 10px}}@media (prefers-reduced-motion:reduce){.corporate-header[data-astro-cid-fzpbxy5g]{transition:none}}
