:root{--primary-color:#193d4a;--secondary-color:#193d4a;--accent-color:#527a5d;--ink:#203d48;--content-space:5vw;--green:#a9c08d}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);font-size:15px;line-height:1.95;overflow-x:visible}p{margin:0 0 1.3em}a{color:inherit}h1,h2,h3{line-height:1.55}h3{font-weight:600}img{max-width:100%;height:auto}button{font:inherit}section{scroll-margin-top:30px}.demo-banner{padding:7px 5vw;background:#193d4a;color:#fff;font-size:10px;letter-spacing:.12em;display:flex;gap:20px;align-items:center}.demo-banner span{letter-spacing:.03em;font-size:11px}.skip{position:absolute;top:-100px;z-index:1000;background:white;padding:15px}.skip:focus{top:0}header{position:relative;padding:23px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);background:#fff;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;font-size:25px;line-height:1.3;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:.19em;margin-top:6px}.brand-mark{display:grid;place-items:center;background:var(--primary-color);color:#c1d0a4;border-radius:50% 50% 10% 50%;width:44px;height:44px;font:italic 46px Georgia}.desktop-nav{display:flex;gap:25px;font-size:12px}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:#527a5d}.header-contact{background:var(--primary-color);color:#fff;padding:12px 23px;font-size:12px;text-decoration:none;display:flex;gap:25px;align-items:center}#menu-toggle{display:none}#mobile-nav[hidden]{display:none}.hero{position:relative;height:min(690px,73vw);min-height:530px;color:white;overflow:hidden;margin:0 2vw;border-radius:4px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,41,.78),rgba(9,31,41,.47) 38%,rgba(9,31,41,.04) 73%)}.hero-copy{position:relative;padding:95px 5.3vw;max-width:760px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600}.hero h1{font-size:clamp(36px,4.5vw,66px);letter-spacing:.08em;font-weight:600;margin:25px 0;line-height:1.5}.hero-description{font-size:15px;line-height:2.05;letter-spacing:.08em}.hero-link{display:inline-flex;align-items:center;gap:45px;margin-top:10px;padding-bottom:9px;border-bottom:1px solid #ffffff80;text-decoration:none;font-size:13px}.hero-bottom{position:absolute;bottom:24px;left:5.3vw;right:3vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.hero-bottom a{text-decoration:none}.hero-bottom a span{margin-left:15px}.new-top{position:relative;top:auto;width:auto;margin:0 7vw;padding:27px 0;border-radius:0;border-bottom:1px solid #dbe2e1;background:#fff;gap:18px;font-size:12px}.new-top h2{background:transparent;color:#315b48;font-weight:700;padding:0;margin:0;white-space:nowrap}.new-top .text{white-space:normal}.notice-link{white-space:nowrap;text-decoration:none}.notice-link span{margin-left:15px}.section{padding:95px max(7vw,calc((100vw - 1160px)/2));margin:0}main h2{font-size:clamp(26px,2.6vw,37px);font-weight:600;letter-spacing:.035em;margin-bottom:50px}main h2 span.small{font-size:10px;font-weight:600;opacity:1;letter-spacing:.16em;color:#557360;padding-top:15px;border-color:#79906b}#kodawari{background:none}.kicker{font-size:12px;letter-spacing:.07em;color:#56765c}.list-half .list{gap:55px;margin-bottom:55px}.list-half .text h3{font-size:29px;margin-bottom:25px}.list-half .text p{margin-bottom:17px;font-size:14px;line-height:2.1}.list-half .image-r{width:48%;margin:0}.list-half .image-r img{border-radius:4px;box-shadow:none;aspect-ratio:1.22;object-fit:cover;object-position:65% center}.list-half figcaption{font-size:10px;color:#5f6e70;margin-top:8px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-grid article{border-top:1px solid #d7ded9;padding-top:25px}.number{font-size:12px;font-weight:bold;color:#63826b}.values-grid h3{font-size:19px;margin:13px 0}.values-grid p{font-size:13px;margin:0}.tinted{background:#f1f4ef}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.section-heading>p{font-size:12px}.list-grid7{gap:22px}.list-grid7 .list{display:flex;flex-direction:column;padding:35px 28px;border:none;border-radius:2px;background:white;margin-bottom:0}.service-number{font-size:10px;letter-spacing:.1em;color:#63826b;margin-bottom:30px!important}.list-grid7 h3{font-size:25px;margin-bottom:16px!important}.list-grid7 .list p{font-size:13px;line-height:1.95;flex:1;margin-bottom:28px}.service-tag{font-size:10px;border-top:1px solid #e1e7e0;padding-top:15px!important}.service-note{font-size:11px;margin-top:23px;color:#5f6e70}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.area-grid h3{font-size:29px;margin:0 0 22px}.area-grid p{font-size:14px}.prefectures{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.prefectures span{padding:7px 18px;background:#eef2ed;font-size:13px}.prefectures .primary{background:var(--primary-color);color:white}.muted{color:#607174;font-size:12px!important}.truck-panel{border:1px solid #e0e6e1;padding:25px}.truck-panel img{display:block;width:100%;max-width:480px;margin:auto}.truck-panel figcaption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e6e1;padding-top:17px;gap:15px}.truck-panel figcaption span{font-size:11px}.truck-panel p{font-size:10px;color:#607174;margin-top:12px;margin-bottom:0}#flow{background:#f1f4ef}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:2px solid #9eaf93;padding-top:18px}.steps span{font-size:10px;letter-spacing:.1em;color:#56765c}.steps h3{font-size:19px;margin:16px 0}.steps p{font-size:12px;margin:0}.narrow{padding-left:max(10vw,calc((100vw - 940px)/2));padding-right:max(10vw,calc((100vw - 940px)/2))}details{border-bottom:1px solid #dbe2dd}summary{padding:24px 40px 24px 0;cursor:pointer;font-size:15px;font-weight:600;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:'Q.';color:#63826b;margin-right:20px;font-family:Georgia}summary:after{content:'＋';position:absolute;right:6px;color:#63826b}details[open] summary:after{content:'−'}details p{font-size:13px;padding:0 28px 20px 38px}.company-section{background:#f7f8f6;display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.company-section h2{margin-bottom:25px}.company-section>div>p{font-size:18px}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-bottom:1px solid #dce2dd;padding:19px 0;font-size:13px}.company-table dt{font-weight:600}.company-table dd{margin:0}.contact-section{padding:75px 7vw;text-align:center;background:#193d4a;color:white}.contact-section h2{display:block;font-size:36px;margin:18px 0;letter-spacing:.08em}.contact-section>p{font-size:13px}.contact-section .eyebrow{font-size:10px;color:#c0cda9}.demo-contact{border:1px solid #71848a;max-width:600px;margin:30px auto 0;padding:20px}.demo-contact strong{font-size:14px}.demo-contact p{font-size:11px;margin:8px 0 0;color:#e0e7e3}#footer{display:block;background:#fff;color:var(--ink);padding:50px 7vw 25px}#footer>.brand{font-size:23px}#footer>p{font-size:11px;margin:18px 0 28px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;margin-bottom:25px}.footer-links a{text-decoration:none}#footer small{font-size:9px;opacity:.7}.pr{display:block!important;text-align:center;padding:10px;background:#f1f4ef;font-size:10px}.pr a{color:#3f5458}.mobile-only{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #83a747;outline-offset:5px}
@media(min-width:1600px){.hero{max-height:760px;height:75vh}.hero-copy{padding-top:110px}}
@media(max-width:1100px){.desktop-nav{gap:15px;font-size:11px}.brand{font-size:21px}.header-contact{padding:11px 15px}.section-heading{display:block}.hero-copy{padding-top:75px}.hero h1{font-size:49px}}
@media(max-width:899px){header{padding:18px 5vw}.desktop-nav{display:none}#menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;cursor:pointer}#menu-toggle span{width:24px;height:2px;background:var(--ink)}.header-contact{margin-left:auto}#mobile-nav{position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 12px 15px #193d4a12;padding:15px 5vw}#mobile-nav a{display:block;padding:12px;text-decoration:none;border-bottom:1px solid #e5e9e4}.hero{height:590px;min-height:0}.hero-copy{padding:75px 6vw}.hero h1{font-size:43px}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#102e3acc,#102e3a66 60%,#102e3a15)}.section{padding:70px 7vw}.list-half .list{gap:25px}.list-half .image-r{width:100%}.list-half .image-r img{width:100%;aspect-ratio:1.7}.values-grid{gap:20px}.values-grid h3{font-size:16px}.area-grid{gap:30px}.steps{grid-template-columns:1fr 1fr}.company-section{gap:30px}.company-table>div{grid-template-columns:95px 1fr;gap:10px}.list-grid7 .list{padding:25px 20px}.list-grid7 h3{font-size:21px}}
@media(max-width:599px){.demo-banner{font-size:8px;gap:10px;padding:7px 4vw}.demo-banner span{font-size:9px;letter-spacing:0}.brand{font-size:20px;gap:8px}.brand-mark{width:34px;height:34px;font-size:36px}.brand small{font-size:7px}.header-contact{font-size:10px;padding:10px 12px;gap:10px}header{gap:8px;padding:16px 4vw}#menu-toggle{padding:8px}.hero{margin:0 3vw;height:660px}.hero-photo{height:100%;object-position:64% center}.hero-shade{background:linear-gradient(0deg,#0a2635ed 0%,#102c3bab 39%,#102c3b05 80%)}.hero-copy{position:absolute;bottom:55px;padding:0 6vw;max-width:100%}.hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.hero h1{font-size:37px;margin:20px 0 18px;letter-spacing:.05em}.hero-description{font-size:13px}.hero-link{font-size:12px;gap:30px;margin-top:2px}.hero-bottom{left:6vw;bottom:20px;font-size:8px;right:6vw}.hero-bottom>span{display:none}.hero-bottom>a{margin-left:auto}.new-top{margin:0 7vw;padding:20px 0;gap:12px;font-size:11px}.new-top h2{font-size:11px}.notice-link{display:none}.section{padding:62px 7vw}main h2{font-size:25px;margin-bottom:35px}main h2 span.small{font-size:9px;padding-top:12px}.list-half .text h3,.area-grid h3{font-size:26px}.list-half .list{margin-bottom:35px}.list-half .text p{font-size:13px}.values-grid{grid-template-columns:1fr;gap:24px}.values-grid h3{font-size:19px;margin:7px 0}.values-grid article{padding-top:17px}.list-grid7{display:grid;gap:15px}.list-grid7 .list{padding:27px}.service-number{margin-bottom:15px!important}.service-tag{margin-top:5px!important}.list-grid7 .list p{margin-bottom:14px}.area-grid{grid-template-columns:1fr;gap:25px}.area-grid p{font-size:13px}.truck-panel{padding:20px}.steps{gap:28px 20px}.steps h3{font-size:16px;margin:12px 0}.steps p{font-size:12px}summary{font-size:13px;padding-top:20px;padding-bottom:20px}summary:before{margin-right:10px}details p{padding-left:22px;font-size:12px}.company-section{grid-template-columns:1fr;gap:20px}.company-table>div{font-size:12px}.contact-section{padding:60px 7vw}.contact-section h2{font-size:29px}.mobile-only{display:block}.demo-contact{padding:18px 14px}.demo-contact p{font-size:10px}#footer{padding:38px 7vw 20px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* 写真と見出しを画面幅に合わせて配置 */
.hero{padding:0}.pr a::before{content:none}@media(max-width:599px){.hero-photo{object-position:74% center}}

@media(max-width:599px){.hero h1{font-size:clamp(26px,7.6vw,35px)}}
