:root{--navy:#082850;--blue:#205681;--light:#eef3f7;--line:#cdd8e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--navy);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #438dc5;outline-offset:6px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font-family:'Yu Mincho',serif;font-weight:bold;font-size:28px;letter-spacing:.14em}.brand span{display:block;font-family:sans-serif;font-size:12px;font-weight:normal;letter-spacing:.08em}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:#4b79a2}.hero{position:relative;max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:80px 6% 0;gap:30px}.eyebrow{font-size:14px;letter-spacing:.2em;margin:0 0 24px}h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(38px,4.4vw,66px);line-height:1.55;font-weight:600;letter-spacing:.07em;margin:0 0 26px}.intro{line-height:2.2;color:#465970}.button{display:inline-flex;align-items:center;gap:64px;background:var(--navy);color:white;padding:16px 26px;margin-top:24px;font-size:14px}.button:hover{background:var(--blue)}.logo-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f8fb,#fff);border:1px solid #e5ebf1;padding:26px}.logo-panel img{width:100%;height:auto;mix-blend-mode:multiply}.logo-panel p{font-size:13px;letter-spacing:.12em;margin:20px 0}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:35px 0 20px;font-size:12px;letter-spacing:.16em}.section{padding:96px max(6%,calc((100vw - 1268px)/2));scroll-margin-top:24px}.section-label>span{font-size:12px;letter-spacing:.18em;color:#55718d}h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:34px;line-height:1.65;letter-spacing:.06em;font-weight:600;margin:18px 0 24px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.about-text{padding-top:26px}.about-text p{margin:0 0 25px;color:#45586c}.fact{border-top:1px solid var(--line);display:flex;gap:25px;align-items:center;padding-top:25px}.fact strong{font-family:'Yu Mincho',serif;font-size:28px}.fact span{font-size:14px}.service{background:var(--light)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-top>p{font-size:14px;color:#45586c}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;gap:18px}.service-grid article{border-top:2px solid var(--navy);background:white;padding:26px 24px 32px}.number{font-size:13px;letter-spacing:.12em;color:#6b8299}h3{font-size:21px;line-height:1.6;margin:28px 0 14px}.service-grid p,.safety-list p{font-size:14px;color:#506174;margin:0;line-height:1.9}.safety{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.safety .section-label>p{color:#506174;font-size:14px}.safety-list article{border-top:1px solid var(--line);display:flex;gap:25px;padding:26px 0}.safety-list article:last-child{border-bottom:1px solid var(--line)}.safety-list article>span{font-size:13px;color:#6b8299;padding-top:4px}.safety-list h3{margin:0 0 10px;font-size:19px}.closing{background:var(--navy);color:white;text-align:center;padding:60px 20px}.closing p{font-family:'Yu Mincho',serif;font-size:28px;letter-spacing:.1em;margin:0 0 18px}.closing span{font-size:14px;letter-spacing:.3em}footer{padding:45px 6% 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}footer strong{font-family:'Yu Mincho',serif;font-size:25px;letter-spacing:.12em}footer p,footer a{font-size:13px}footer p{margin:4px 0}footer small{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:12px;color:#64798b}@media(max-width:800px){header{height:auto;padding:20px 6%;align-items:flex-start;gap:15px;flex-direction:column}nav{gap:20px;flex-wrap:wrap;font-size:12px}.brand{font-size:25px}.hero{grid-template-columns:1fr;padding-top:45px;gap:30px}.hero-copy{padding-bottom:8px}.intro{font-size:14px}.logo-panel{max-width:550px;width:100%;padding:18px;margin:auto}.logo-panel img{max-width:420px}.logo-panel p{margin:8px 0}.hero-bottom{padding-top:10px;font-size:11px}.section{padding:58px 6%}.about,.safety{grid-template-columns:1fr;gap:20px}h2{font-size:28px}.about-text{padding-top:0}.section-top{display:block}.service-grid{grid-template-columns:repeat(2,1fr);gap:15px}.service-grid article{padding:20px 18px}.service-grid h3{font-size:20px;margin-top:20px}.closing p{font-size:21px}}@media(max-width:380px){.service-grid{grid-template-columns:1fr}nav{gap:12px}h1{font-size:34px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand .company-type{display:inline;font-family:inherit;font-size:.55em;font-weight:inherit;letter-spacing:.06em;margin-right:.5em}

.brand{display:flex;align-items:center;gap:14px}.brand .header-logo{display:block;position:relative;flex:0 0 58px;width:58px;height:58px;overflow:hidden}.header-logo img{position:absolute;width:184px;max-width:none;height:auto;left:-63px;top:-15px}.brand-text{line-height:1.65}@media(max-width:800px){.brand{gap:10px}.brand .header-logo{flex-basis:48px;width:48px;height:48px}.header-logo img{width:152px;left:-52px;top:-12px}}

.collection-panel{margin:0;position:relative;min-height:480px;overflow:hidden;background:#eef3f7}.collection-panel img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.collection-panel figcaption{position:absolute;bottom:12px;right:12px;padding:3px 9px;background:rgba(255,255,255,.9);color:#34495e;font-size:12px}@media(max-width:800px){.collection-panel{min-height:0;aspect-ratio:4/5;max-height:560px;width:100%;max-width:550px;margin:auto}}

.about .section-label{container-type:inline-size}.about-heading{font-size:clamp(16px,7.5cqi,34px);letter-spacing:.02em}.about-heading span{display:block;white-space:nowrap}

.service-icon{display:block;width:112px;height:112px;background-image:url('service-icons.png');background-size:200% 200%;background-repeat:no-repeat}.service-icon.burnable{background-position:0 0}.service-icon.nonburnable{background-position:100% 0}.service-icon.recyclable{background-position:0 100%}.service-icon.branches{background-position:100% 100%}.service-grid h3{margin-top:18px}@media(max-width:480px){.service-icon{width:96px;height:96px}}

header{height:auto;min-height:100px;gap:24px;padding-top:20px;padding-bottom:20px}.brand{flex-shrink:0}header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}nav a[aria-current="page"]{border-bottom:2px solid var(--navy)}.sub-hero{padding:30px 6% 52px;background:var(--light)}.breadcrumb{font-size:14px;margin-bottom:42px;color:#506174}.sub-hero h1{font-size:clamp(32px,4vw,52px);margin-bottom:14px}.sub-hero>p:last-child{margin:0}.sub-content{max-width:960px;padding:60px 6% 90px;margin:auto;min-height:400px}.sub-content>p{color:#45586c}.notice{background:var(--light);border-left:3px solid var(--navy);padding:24px 28px;margin:32px 0}.notice h3{margin:0 0 12px;font-size:20px}.notice p{margin:8px 0}.text-link{display:inline-block;border-bottom:1px solid var(--navy);padding:5px 0;font-size:16px}@media(max-width:1100px){header{flex-direction:column;align-items:flex-start}header nav{justify-content:flex-start}}@media(max-width:800px){header nav{font-size:14px;gap:10px 20px}.sub-content{padding-top:38px}.notice{padding:20px}.sub-hero{padding-bottom:32px}}

header{position:relative;flex-direction:row;align-items:center;justify-content:space-between}.site-menu{position:relative;z-index:20;flex-shrink:0}.site-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;background:var(--navy);color:white;padding:12px 20px;font-size:16px}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:focus-visible{outline:3px solid #438dc5;outline-offset:4px}.menu-symbol{font-size:20px}.site-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:280px;display:flex;flex-direction:column;gap:0;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #0828501a;padding:8px 0}.site-menu nav a{padding:13px 22px;font-size:16px;border-bottom:0}.site-menu nav a:hover,.site-menu nav a[aria-current="page"]{background:var(--light)}@media(max-width:550px){header{gap:12px}.brand{gap:7px;font-size:21px}.brand-text>span:last-child{font-size:10px;letter-spacing:0}.site-menu summary{font-size:14px;padding:10px 12px;gap:6px}.brand .header-logo{flex-basis:40px;width:40px;height:40px}.header-logo img{width:127px;left:-43px;top:-10px}.site-menu nav{width:min(280px,88vw)}}@media(max-width:360px){.brand{font-size:18px}.brand-text>span:last-child{font-size:9px}.site-menu summary{padding:9px}.menu-symbol{display:none}}

.site-menu summary{padding:8px 20px;font-size:14px;line-height:1.4;gap:9px}.site-menu .menu-symbol{font-size:17px;line-height:1}@media(max-width:550px){.site-menu summary{padding:8px 14px;font-size:13px;gap:7px}}

.brand .header-logo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}

.access-content{max-width:1120px}.access-address{font-size:20px}.access-map{display:block;width:100%;height:420px;border:1px solid var(--line);margin:24px 0 16px}.transport-title{margin-top:60px}.transport-route{padding:24px 0;border-top:1px solid var(--line)}.transport-route h3{margin:0 0 12px}.route-note,.route-source{font-size:14px;color:#506174}.route-source a{text-decoration:underline}@media(max-width:550px){.access-map{height:320px}.access-address{font-size:18px}}

.contact-content{max-width:920px;background:#f7f8fa}.contact-intro{text-align:center;margin:0 0 48px}.form-row{margin:0 0 32px}.form-row label{display:block;font-weight:700;margin-bottom:12px;font-size:18px}.required-badge{display:inline-block;background:#205681;color:white;padding:1px 8px;font-size:13px;vertical-align:middle;margin-left:8px;border-radius:2px}.form-row input,.form-row textarea{display:block;width:100%;border:1px solid #cbd1d8;border-radius:4px;padding:15px 16px;font:inherit;color:var(--navy);background:white;min-height:58px}.form-row textarea{resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:2px solid #205681;outline-offset:2px}.form-privacy{font-size:14px;line-height:1.9}.form-privacy a{text-decoration:underline}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:5px}.contact-button,.back-button{font:inherit;border:0;cursor:pointer;justify-content:center}.contact-button{min-width:220px;margin-top:28px}.back-button{padding:16px 25px;border:1px solid var(--navy);background:white;color:var(--navy);margin-top:28px}.form-actions{display:flex;gap:16px;flex-wrap:wrap}.contact-trap{display:none!important}#review-values dt{font-weight:bold;margin-top:24px}#review-values dd{margin:6px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}#contact-form [hidden]{display:none!important}#contact-status{font-size:14px}button:focus-visible{outline:3px solid #438dc5;outline-offset:4px}@media(max-width:550px){.contact-content{padding-left:6%;padding-right:6%}.form-row label{font-size:16px}.contact-button{width:100%}.form-actions{gap:0}.back-button{width:100%}}
#apply-form [hidden]{display:none!important}#apply-values dt{font-weight:bold;margin-top:24px}#apply-values dd{margin:6px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}#apply-status{font-size:14px}
