:root{font-family:"Noto Sans JP",system-ui,sans-serif;color:#19313b;background:#f7f9f8}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{background:#fff;border-bottom:1px solid #e3e9e7;padding:20px max(5%,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header strong{font-size:20px;letter-spacing:.1em}nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}nav a{text-decoration:none}.hero{background:linear-gradient(125deg,#102d39,#225c58);color:white;padding:100px 6%}.wrap{max-width:1050px;margin:auto}.eyebrow{color:#b7d9cf;letter-spacing:.18em;font-size:13px}h1{font-size:clamp(34px,5vw,62px);line-height:1.3;margin:20px 0}h2{font-size:clamp(26px,3vw,36px);margin:0 0 24px}.lead{font-size:18px;line-height:2;max-width:750px}.btn{display:inline-block;background:#d9ece5;color:#173a39;text-decoration:none;padding:16px 26px;border-radius:4px;font-weight:700;margin-top:24px}section{padding:78px 6%}.white{background:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:#f2f6f4;padding:28px;border-radius:8px}.tile h3{margin-top:0}.tile p,p,li{line-height:1.9}.muted{color:#60727a}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:24px;background:#fff;border-top:4px solid #28766c}.num{font-size:30px;font-weight:800;color:#28766c}footer{background:#102d39;color:white;padding:35px 6%;font-size:13px}footer a{margin-right:15px}.notice{padding:18px;background:#eaf1ed;border-left:4px solid #28766c}dl{display:grid;grid-template-columns:160px 1fr;gap:15px;border-top:1px solid #dce5e0;padding:18px 0}dt{font-weight:700}dd{margin:0}@media(max-width:750px){header{display:block;padding:18px 5%}nav{margin-top:14px;gap:12px}.grid,.steps{grid-template-columns:1fr}section{padding:55px 6%}dl{grid-template-columns:1fr;gap:3px}}
.brand{display:block;flex-shrink:0}.brand img{display:block;width:205px;max-width:48vw;height:auto;max-height:94px;object-fit:contain;object-position:left center}@media(max-width:750px){.brand img{width:175px;max-height:80px}}
/* Premium visual refresh */
:root{--navy:#092b43;--green:#176944;--gold:#caa84b}
body{background:#f6f7f4;color:#183245}
header{box-shadow:0 5px 25px rgba(4,28,42,.08);position:relative;z-index:4}
header nav a:hover{color:#167a51}
.hero.premium-hero{position:relative;overflow:hidden;min-height:560px;background:linear-gradient(110deg,#061c2d 0%,#103b46 55%,#176944 100%);display:flex;align-items:center}
.hero-content{position:relative;z-index:2;width:100%;padding:10px 0;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.hero-content h1{font-family:Georgia,"Noto Serif JP",serif;font-weight:700;letter-spacing:.04em;max-width:780px}
.hero-content h1:first-line{color:#fff}
.hero-content .lead{max-width:670px}
.hero-photo{position:absolute;top:0;bottom:0;width:38%;background-image:url('https://static.wixstatic.com/media/732624_72f873f821064286b8a0c3bce9d6d24a~mv2.png');background-repeat:no-repeat;opacity:.46;filter:saturate(.9)}
.hero-photo-left{left:0;background-size:350% auto;background-position:0% 23%;mask-image:linear-gradient(to right,#000,transparent)}
.hero-photo-right{right:0;background-size:310% auto;background-position:100% 20%;mask-image:linear-gradient(to left,#000,transparent)}
.hero .btn,.eco-band .btn{background:linear-gradient(135deg,#f8e7a0,#c89c34);color:#17313d;box-shadow:0 8px 22px rgba(0,0,0,.22)}
section{position:relative}
section h2{font-family:Georgia,"Noto Serif JP",serif;color:#102f42}
.tile{background:white;border:1px solid #e3e9e5;box-shadow:0 12px 35px rgba(12,47,42,.08);overflow:hidden}
.visual-grid .tile{padding:0 0 28px}
.visual-grid .tile h3,.visual-grid .tile p{padding-left:26px;padding-right:26px}
.tile-photo{height:200px;background-image:url('https://static.wixstatic.com/media/732624_72f873f821064286b8a0c3bce9d6d24a~mv2.png');background-repeat:no-repeat;background-color:#1b4d4b}
.photo-books{background-size:350% auto;background-position:0% 25%}
.photo-warehouse{background-size:350% auto;background-position:100% 27%}
.photo-green{background-size:350% auto;background-position:0% 83%}
.details-section{background:linear-gradient(180deg,#f0f5f0,#fff)}
.details-section .tile h3{color:#13633d;font-size:23px}
.eco-band{background:linear-gradient(100deg,rgba(7,41,37,.95),rgba(9,69,48,.87)),url('https://static.wixstatic.com/media/732624_72f873f821064286b8a0c3bce9d6d24a~mv2.png') center 80%/cover;color:#fff;text-align:center}
.eco-band h2{color:#fff;font-size:clamp(30px,4vw,46px)}
.eco-band p{font-size:17px}
.interior-page{min-height:65vh}
.interior-visual{height:235px;margin:-22px 0 35px;border-radius:12px;background:linear-gradient(90deg,rgba(8,38,49,.28),rgba(8,38,49,.02)),url('https://static.wixstatic.com/media/732624_72f873f821064286b8a0c3bce9d6d24a~mv2.png') center 30%/cover;box-shadow:0 15px 35px rgba(12,38,36,.12)}
.interior-page h1{font-family:Georgia,"Noto Serif JP",serif;color:#12374b}
.btn{transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.17)}
@media(max-width:750px){.hero.premium-hero{min-height:530px}.hero-photo{width:70%;opacity:.28}.hero-photo-right{opacity:.18}.hero-content h1{font-size:38px}.tile-photo{height:180px}.interior-visual{height:170px}}

.form-card{background:#fff;border:1px solid #dce8e3;border-radius:12px;padding:clamp(20px,4vw,40px);box-shadow:0 14px 45px rgba(8,42,41,.1)}
.form-field{margin-bottom:22px}.form-field label{display:block;font-weight:700;margin-bottom:9px}
.form-field input:not([type=checkbox]),.form-field textarea,.form-field select{width:100%;border:1px solid #b8c9c3;border-radius:6px;padding:13px 15px;font:inherit;background:white;color:#19313b}
.form-field input:focus,.form-field textarea:focus{outline:2px solid #23765c;outline-offset:1px}
.form-field.check-field{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-field.check-field input{width:20px;height:20px}
.field-error,.submit-error{color:#a22a2a;display:block}.form-submit{border:0;cursor:pointer;font:inherit}
.photo-credit{font-size:12px;color:#697b80;margin-top:22px}

/* Screenshot-matched original homepage, accessible clickable zones */
.reference-home{margin:0;background:#fff}.reference-stage{position:relative;width:100%;max-width:1536px;margin:0 auto;line-height:0}.reference-design{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:2;outline-offset:-3px}.hotspot:focus-visible{outline:3px solid #ffdf5d;background:rgba(255,255,255,.18)}.hs-home{left:10%;top:8.3%;width:9%;height:4.5%}.hs-partners{left:19.5%;top:8.3%;width:15%;height:4.5%}.hs-process{left:34.5%;top:8.3%;width:16%;height:4.5%}.hs-about{left:51%;top:8.3%;width:12%;height:4.5%}.hs-privacy{left:63.5%;top:8.3%;width:16%;height:4.5%}.hs-contact-nav{left:79.5%;top:8.3%;width:18%;height:4.5%}.hs-contact-top{left:79%;top:0%;width:16%;height:8%}.hs-cta-partners{left:8.5%;top:90.5%;width:27%;height:9%}.hs-cta-process{left:36.5%;top:90.5%;width:27%;height:9%}.hs-cta-contact{left:64.5%;top:90.5%;width:27.5%;height:9%}.reference-mobile-actions{display:none}.reference-disclaimer{max-width:1100px;margin:18px auto 28px;padding:0 16px;color:#53616b;font-size:12px;line-height:1.8}@media(max-width:700px){.reference-mobile-actions{display:grid;gap:10px;padding:18px 16px;background:#f4f8f6}.reference-mobile-actions p{margin:0 0 5px}.reference-mobile-actions a{display:block;text-align:center;background:#073b2b;color:#fff;text-decoration:none;padding:13px;border-radius:7px;font-weight:700}.reference-mobile-actions a:nth-of-type(2){background:#092e4b}.reference-mobile-actions a:nth-of-type(3){background:#a47b13}.reference-disclaimer{font-size:11px}}

/* Tap-to-call overlay on original design phone number */
.hs-phone{left:62%;top:0%;width:17.5%;height:8.1%;cursor:pointer}

/* Contact page banner only - retain original form and all other visuals */
.interior-visual.contact-new-banner{height:auto;aspect-ratio:16/5;background-image:url("https://static.wixstatic.com/media/732624_c8de1a8825a444089d3909b9009fdf31~mv2.png");background-size:cover;background-position:center;border-radius:10px;box-shadow:0 15px 35px rgba(12,38,36,.12)}@media(max-width:750px){.interior-visual.contact-new-banner{height:auto;aspect-ratio:16/8;background-position:center}}

/* Unified persistent header on all six pages */
.global-site-header{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;background:#fff;padding:9px max(4%,calc((100% - 1200px)/2));box-shadow:0 3px 12px rgba(0,20,40,.13)}.global-site-header .brand img{width:195px;max-height:64px}.global-site-header .header-phone{font-weight:800;text-decoration:none;color:#092b43;white-space:nowrap}.global-site-header nav{flex-basis:100%;display:flex;justify-content:space-around;gap:4px;background:#082943;margin:0;padding:0 8px;border-radius:3px}.global-site-header nav a{color:#fff;text-decoration:none;padding:12px 8px;font-size:clamp(11px,1vw,14px);font-weight:700}.global-site-header nav a:hover,.global-site-header nav a:focus-visible{background:#14553f;color:#fff}.reference-home .reference-stage{overflow:hidden;aspect-ratio:1536/894}.reference-home .reference-design{margin-top:-8.46%}.reference-home .reference-stage .hotspot:not(.hs-cta-partners):not(.hs-cta-process):not(.hs-cta-contact){display:none}.reference-home .hs-cta-partners,.reference-home .hs-cta-process,.reference-home .hs-cta-contact{top:88%;height:12%}@media(max-width:750px){.global-site-header{padding:9px 3%;gap:6px}.global-site-header .brand img{width:155px;max-height:55px}.global-site-header .header-phone{font-size:13px}.global-site-header nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:thin}.global-site-header nav a{white-space:nowrap;font-size:12px;padding:12px 10px}.reference-home .reference-stage{aspect-ratio:1536/894}}

/* Consistent homepage image on all informational pages; contact stays unchanged */
.shared-home-visual{position:relative;max-width:1536px;margin:0 auto;overflow:hidden;aspect-ratio:1536/600;background:#0b3040}.shared-home-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.shared-home-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,26,36,.85),transparent 62%);pointer-events:none}.shared-home-label{position:absolute;z-index:1;left:6%;bottom:8%;color:white;text-shadow:0 2px 12px #06232b}.shared-home-label span{display:block;font-size:14px;letter-spacing:.22em;margin-bottom:8px}.shared-home-label strong{display:block;font-size:clamp(26px,4vw,52px);font-family:Georgia,"Noto Serif JP",serif}.shared-home-visual+.interior-page{padding-top:55px}.shared-home-visual+.interior-page .eyebrow{color:#176944}@media(max-width:750px){.shared-home-visual{aspect-ratio:4/3}.shared-home-visual img{object-position:center}.shared-home-label{left:5%;bottom:6%}.shared-home-label strong{font-size:clamp(22px,6vw,34px)}}

/* User supplied image displayed in full without cropping on four interior pages */
.shared-home-visual.supplied-image{aspect-ratio:auto;max-width:1536px;background:#fff}.shared-home-visual.supplied-image img{display:block;width:100%;height:auto;object-fit:contain}.shared-home-visual.supplied-image:after{display:none}
