:root{--orange:#f47b20;--orange-dark:#d85d0c;--blue:#0b79d0;--blue-soft:#eaf5ff;--black:#16191d;--gray:#5b6470;--line:#e7edf3;--bg:#ffffff;--soft:#f6f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.hero{position:relative;display:grid;min-height:94svh;overflow:hidden;background:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:0;pointer-events:none}.hero__image{min-height:42svh;background:linear-gradient(180deg,rgba(255,255,255,0) 42%,#fff),url(/images/hero-gas-station.png) center right 30% /cover no-repeat}.hero__content{position:relative;z-index:1;width:min(100%,1100px);margin:-56px auto 0;padding:0 20px 56px}.top-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.top-nav a{border:1px solid rgba(11,121,208,.22);border-radius:8px;padding:7px 10px;background:rgba(255,255,255,.86);color:#153b61;font-size:.86rem;font-weight:800}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--blue);font-size:.82rem;font-weight:800;letter-spacing:0}.eyebrow:before,.section-label:before{display:block;width:28px;height:4px;border-radius:999px;background:var(--orange);content:""}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;color:#0e1116;font-size:clamp(2.15rem,8.4vw,4.45rem);line-height:1.04;letter-spacing:0}.hero-title{display:grid;grid-gap:0;gap:0;line-height:.98}.hero-title__sub{margin-top:-.02em;font-size:.72em;line-height:1;white-space:nowrap}h2{margin-bottom:18px;font-size:clamp(1.85rem,8vw,3rem);line-height:1.2;letter-spacing:0}h3{margin-bottom:8px;font-size:1.18rem;line-height:1.35}.catch{margin-bottom:10px;font-size:clamp(1.55rem,8vw,3.35rem);font-weight:900;line-height:1.18}.lead{max-width:620px;margin-bottom:14px;color:#27303a;font-size:clamp(1.05rem,4.6vw,1.35rem);font-weight:700;line-height:1.65}.support-copy{width:-moz-fit-content;width:fit-content;padding:8px 12px;border-left:6px solid var(--orange);background:var(--blue-soft);color:#153b61}.hero-note,.support-copy{margin-bottom:24px;font-weight:800}.hero-note{max-width:620px;color:var(--gray)}.button-row{display:grid;grid-gap:12px;gap:12px}.button{display:inline-flex;flex-direction:column;gap:3px;min-height:56px;align-items:center;justify-content:center;border:2px solid transparent;border-radius:8px;padding:14px 18px;font-size:1rem;font-weight:800;line-height:1.2;text-align:center;overflow-wrap:anywhere;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button small{font-size:.82rem;font-weight:800;line-height:1.1}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(14,17,22,.12)}.button--primary{background:var(--orange);color:#fff}.button--secondary{border-color:var(--blue);background:#fff;color:var(--blue)}.button--dark{background:var(--black);color:#fff}.button--outline{border-color:var(--black);background:#fff;color:var(--black)}.section{padding:64px 20px}.section:nth-of-type(2n){background:var(--soft)}.contact__inner,.section__inner{width:min(100%,1100px);margin:0 auto}.section-copy{max-width:720px;margin-bottom:26px;color:var(--gray);font-weight:700}.two-column{display:grid;grid-gap:22px;gap:22px}.text-panel{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff;box-shadow:0 18px 40px rgba(15,33,54,.06)}.text-panel p:last-child{margin-bottom:0}.card-grid{display:grid;grid-gap:14px;gap:14px}.media-service-grid{display:grid;grid-gap:16px;gap:16px}.link-grid{display:grid;grid-gap:14px;gap:14px}.link-card,.media-service-card,.service-card,.step,details{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,33,54,.06)}.service-card{padding:20px}.media-service-card{overflow:hidden}.media-service-card__visual{display:grid;min-height:180px;aspect-ratio:16/10;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(11,121,208,.08)),var(--soft);color:#153b61;text-align:center;border-bottom:1px solid var(--line)}.media-service-card__visual strong{display:inline-grid;min-width:132px;min-height:44px;align-items:center;justify-items:center;border-radius:999px;border:1px solid rgba(244,123,32,.28);background:rgba(255,255,255,.82);color:var(--black);font-size:1.18rem;line-height:1.25;box-shadow:0 12px 24px rgba(15,33,54,.06)}.media-service-card__visual span{color:var(--gray);font-size:.78rem;font-weight:800}.media-service-card__body{display:grid;grid-gap:12px;gap:12px;padding:20px}.media-service-card__body h3,.media-service-card__body p{margin-bottom:0}.media-service-card__body p{color:var(--gray)}.media-service-card__body .button{width:100%;margin-top:2px}.link-card{display:grid;min-height:118px;align-content:center;grid-gap:4px;gap:4px;padding:20px;color:var(--gray);font-weight:800}.link-card span{color:var(--black);font-size:1.2rem;font-weight:900}.link-card--line{border-color:rgba(244,123,32,.42);background:linear-gradient(135deg,rgba(244,123,32,.14),rgba(11,121,208,.08)),#fff}.service-card p,.step p,details p{margin-bottom:0;color:var(--gray)}.card-mark{width:44px;height:10px;margin-bottom:16px;border-radius:999px;background:linear-gradient(90deg,var(--orange) 0 55%,var(--blue) 55% 100%)}.check-list{display:grid;grid-gap:10px;gap:10px}.check-list span{border:1px solid var(--line);border-left:6px solid var(--orange);border-radius:8px;padding:14px 16px;background:#fff;color:#27303a;font-weight:900;box-shadow:0 10px 26px rgba(15,33,54,.05)}.step-list{display:grid;grid-gap:14px;gap:14px;counter-reset:flow}.step{position:relative;padding:20px;overflow:hidden}.step:after{position:absolute;right:18px;bottom:-22px;color:rgba(11,121,208,.08);font-size:5.2rem;font-weight:900;line-height:1;counter-increment:flow;content:counter(flow)}.step span{display:inline-block;margin-bottom:8px;color:var(--orange-dark);font-size:.78rem;font-weight:900}.price-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,33,54,.06)}.price-row{display:grid;grid-template-columns:1.15fr 1fr;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:0}.price-row div{padding:15px 14px;font-weight:800;min-width:0;overflow-wrap:anywhere}.price-row div:first-child{background:#fbfdff}.price-row div:last-child{color:var(--blue)}.note{margin:14px 0 0;color:var(--gray);font-size:.92rem}.faq-list{display:grid;grid-gap:12px;gap:12px}details{padding:16px 18px}summary{cursor:pointer;font-weight:900}summary::marker{color:var(--orange)}details p{margin-top:10px}.contact{padding:68px 20px;background:linear-gradient(135deg,rgba(244,123,32,.12),rgba(11,121,208,.12)),#fff}.contact__inner{border:1px solid var(--line);border-radius:8px;padding:26px 20px;background:#fff;text-align:center;box-shadow:0 18px 40px rgba(15,33,54,.08)}.contact .section-label{justify-content:center}.contact p{max-width:680px;margin-right:auto;margin-left:auto;color:var(--gray);font-weight:700}.sub-hero{padding:58px 20px 66px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78)),url(/images/hero-gas-station.png) 100% /cover no-repeat}.sub-hero h1{max-width:900px;font-size:clamp(2.15rem,10vw,4.6rem)}.store-table .price-row{grid-template-columns:.7fr 1.3fr}.store-layout{display:grid;grid-gap:24px;gap:24px}.store-card-grid{display:grid;grid-gap:14px;gap:14px}.info-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;box-shadow:0 14px 34px rgba(15,33,54,.06)}.info-card span{display:block;margin-bottom:4px;color:var(--blue);font-size:.82rem;font-weight:900}.info-card p{margin-bottom:0;color:#27303a;font-weight:900;overflow-wrap:anywhere}.service-pills{display:flex;flex-wrap:wrap;gap:10px}.service-pills span{border:1px solid rgba(11,121,208,.2);border-radius:8px;padding:10px 14px;background:#fff;color:#153b61;font-weight:900}.visit-list{margin-top:16px}footer{padding:28px 20px;background:var(--black);color:#fff;text-align:center}footer strong{display:block;margin-bottom:4px;font-size:1.1rem}footer p{margin-bottom:4px;color:rgba(255,255,255,.78)}@media (max-width:520px){.hero{min-height:auto}.hero__image{min-height:36svh}.hero__content{margin-top:-34px;padding:0 18px 46px}.top-nav{gap:7px;margin-bottom:18px}h1{font-size:clamp(1.95rem,8.6vw,2.75rem);line-height:1.08}h2{font-size:clamp(1.65rem,7vw,2.25rem)}.catch{font-size:clamp(1.42rem,6.8vw,2.2rem)}.lead{font-size:1.02rem;line-height:1.6}.button-row{gap:10px}.button{min-height:54px;padding:13px 14px}.section{padding:56px 18px}.info-card,.link-card,.media-service-card__body,.service-card,.step,.text-panel,details{padding:18px}.price-row,.store-table .price-row{grid-template-columns:1fr}.price-row div:first-child{padding-bottom:5px}.price-row div:last-child{padding-top:5px}.sub-hero{padding:50px 18px 58px}.sub-hero h1{font-size:clamp(1.95rem,8.4vw,2.55rem);line-height:1.16}.contact{padding:58px 18px}}@media (min-width:720px){.hero{min-height:760px;align-items:stretch}.hero__image{position:absolute;inset:0;min-height:auto;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 42%,rgba(255,255,255,.06) 74%),url(/images/hero-gas-station.png) 100% /cover no-repeat}.hero__content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:92px 28px 80px}.button-row{grid-template-columns:repeat(2,minmax(180px,220px))}.hero-actions{grid-template-columns:repeat(2,minmax(220px,280px))}.button-row--center{grid-template-columns:repeat(3,minmax(160px,220px));justify-content:center}.section{padding:86px 28px}.two-column{grid-template-columns:.8fr 1.2fr;align-items:start}.card-grid{grid-template-columns:repeat(3,1fr)}.media-service-grid{grid-template-columns:repeat(2,1fr)}.link-grid{grid-template-columns:repeat(3,1fr)}.store-layout{grid-template-columns:.75fr 1.25fr;align-items:start}.store-card-grid{grid-template-columns:repeat(2,1fr)}.step-list{grid-template-columns:repeat(4,1fr)}.contact{padding:88px 28px}.contact__inner{padding:48px 36px}}@media (min-width:1024px){.media-service-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:380px){.price-row,.store-table .price-row{grid-template-columns:1fr}.price-row div:first-child{padding-bottom:4px}.price-row div:last-child{padding-top:4px}}