.maps-service{--blue:#1769aa;--blue-deep:#0e3760;--green:#2b8a64;--red:#b13b3b;--yellow:#e1b64d;--ink:#1b2835;--muted:#63707b;--cream:#f5f8fa;background:#fff;color:var(--ink);font-family:var(--sans,"Noto Sans JP",sans-serif)}.maps-service *{box-sizing:border-box}.maps-service a{color:inherit;text-decoration:none}.maps-header{height:76px;padding:0 clamp(22px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5ea;background:#fff}.maps-brand{display:inline-flex;align-items:center}.maps-brand img{width:142px;height:auto;display:block}.maps-header nav{display:flex;gap:30px;font-family:var(--serif,"Yu Mincho",serif);font-size:13px}.maps-header nav a:last-child{color:var(--red)}.maps-hero{min-height:clamp(650px,66vw,770px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;background:#fff}.maps-hero-copy{padding:clamp(70px,8vw,120px) clamp(24px,7vw,108px);display:flex;flex-direction:column;justify-content:center}.maps-service-title{margin:0 0 20px;color:var(--blue-deep);font-family:var(--serif,"Yu Mincho",serif);font-size:clamp(21px,2.5vw,34px);font-weight:600;letter-spacing:.06em;line-height:1.45}.maps-kicker{margin:0 0 24px;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--blue)}.maps-kicker.red{color:var(--red)}.maps-kicker.gold{color:#c4943b}.maps-hero h1{margin:0;font-family:var(--serif,"Yu Mincho",serif);font-size:clamp(42px,5.7vw,76px);font-weight:500;line-height:1.26;letter-spacing:.02em}.maps-assurance h2 em,.maps-cta h2 em,.maps-hero h1 em,.maps-section h2 em{font-style:normal;color:var(--red)}.maps-hero-lead{max-width:550px;margin:34px 0 0;color:#4d5b66;font-size:15px;line-height:2.05}.maps-hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.maps-hero-proof span{padding:8px 12px;border:1px solid #c9d8e2;color:#486271;font-size:10px;letter-spacing:.06em}.maps-visual{position:relative;overflow:hidden;min-height:650px;background:#e9f1f1}.maps-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(71,137,126,.16) 48.5%,transparent 49.5%),linear-gradient(0deg,transparent 39%,rgba(71,137,126,.14) 39.5%,transparent 40.5%),linear-gradient(32deg,transparent 45%,rgba(71,137,126,.12) 45.5%,transparent 46.5%),#e3eeeb}.maps-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 23%,#cbe1c1 0 7%,transparent 7.5%),radial-gradient(circle at 75% 16%,#d6e7c8 0 11%,transparent 11.5%),radial-gradient(circle at 86% 78%,#cfe2c9 0 14%,transparent 14.5%)}.maps-road{position:absolute;background:#fff;border:2px solid #d4e1dd;box-shadow:0 0 0 5px rgba(255,255,255,.2)}.maps-road-one{width:120%;height:38px;top:25%;left:-10%;transform:rotate(-17deg)}.maps-road-two{width:92%;height:25px;top:58%;left:10%;transform:rotate(37deg)}.maps-road-three{width:18px;height:110%;top:-5%;left:61%;transform:rotate(22deg)}.maps-pin{position:absolute;width:27px;height:27px;border:4px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 4px 9px #38574a55;transform:rotate(-45deg)}.maps-pin:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.maps-pin-one{top:29%;left:32%;background:var(--red)}.maps-pin-two{top:63%;left:72%;background:var(--blue)}.maps-pin-three{top:47%;left:17%;background:#f1a62d}.maps-search-card{position:absolute;z-index:2;top:13%;right:10%;width:min(72%,360px);padding:17px;background:#fff;border-radius:4px;box-shadow:0 14px 35px rgba(27,55,62,.24)}.maps-search-top{padding-bottom:14px;border-bottom:1px solid #e8ecee;color:#475661;font-size:12px}.maps-dot{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;background:var(--blue)}.maps-place{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #eef1f2}.maps-place-photo{width:64px;height:54px;border-radius:3px;background:url(/images/google-maps-steak.webp) 50%/cover}.maps-place:nth-of-type(3) .maps-place-photo{background-image:url(/images/google-maps-sashimi.webp)}.maps-place b,.maps-place small,.maps-place span{display:block}.maps-place b{font-size:13px;color:#263841}.maps-place span{margin-top:5px;color:#e09b2f;font-size:10px}.maps-place small{margin-top:6px;color:#6e7b83;font-size:9px}.maps-place-muted{opacity:.75}.maps-card-route{padding-top:15px;color:var(--blue);font-size:11px;letter-spacing:.08em}.maps-section{padding:clamp(82px,10vw,140px) 24px}.maps-narrow{width:min(100%,1060px);margin-inline:auto}.maps-assurance h2,.maps-cta h2,.maps-section h2{margin:0;font-family:var(--serif,"Yu Mincho",serif);font-size:clamp(31px,4.5vw,57px);font-weight:500;line-height:1.42;letter-spacing:.02em}.maps-stat-section{background:var(--cream)}.maps-stat-layout{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}.maps-stat-section h2 strong{display:inline-block;color:var(--blue);font-family:var(--sans);font-size:1.18em;letter-spacing:-.06em}.maps-stat-section p:not(.maps-kicker):not(.maps-source p){max-width:680px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:2}.maps-source{padding:22px 0 0;border-top:1px solid #cbd9de;color:#71808b;font-size:10px;line-height:1.8}.maps-source p{margin:0}.maps-source p+p{margin-top:9px}.maps-source a{text-decoration:underline;text-underline-offset:3px}.maps-concerns{background:#fff}.maps-concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 46px;margin-top:58px}.maps-concern-grid article{padding:27px 0 30px;border-top:1px solid #d5dfe2}.maps-concern-grid span,.maps-process-list span,.maps-support-grid span{color:var(--blue);font-size:11px;letter-spacing:.16em}.maps-concern-grid h3{margin:13px 0 10px;font-family:var(--serif,"Yu Mincho",serif);font-size:22px;font-weight:500}.maps-concern-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.maps-flow{background:var(--cream)}.maps-lead{max-width:700px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.9}.maps-flow-line{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid #bdced5}.maps-flow-line>div{padding:28px 24px 12px 0;border-right:1px solid #d3e0e3}.maps-flow-line>div+div{padding-left:24px}.maps-flow-line>div:last-child{border-right:0}.maps-flow-line span{display:block;color:var(--blue);font-size:10px;letter-spacing:.14em}.maps-flow-line b{display:block;margin-top:13px;color:var(--red);font-family:var(--serif,"Yu Mincho",serif);font-size:26px;font-weight:500}.maps-flow-line p{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.maps-support{background:#fff}.maps-support-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:62px;align-items:center;margin-top:58px}.maps-support-visual{position:relative;min-height:370px;border-radius:4px;overflow:hidden;background:linear-gradient(140deg,#d9ece5,#eef4ed)}.maps-support-visual:after,.maps-support-visual:before{content:"";position:absolute;background:#fff;border:2px solid #d1e1da;box-shadow:0 0 0 4px #ffffff55}.maps-support-visual:before{width:150%;height:35px;top:28%;left:-22%;transform:rotate(-18deg)}.maps-support-visual:after{width:120%;height:23px;top:68%;left:6%;transform:rotate(29deg)}.maps-info-window{position:absolute;z-index:1;top:17%;left:12%;width:76%;padding:22px;background:#fff;border-radius:4px;box-shadow:0 15px 30px #2b594a22}.maps-info-label{color:var(--blue);font-size:10px;letter-spacing:.12em}.maps-info-window h3{margin:10px 0 7px;font-family:var(--serif,"Yu Mincho",serif);font-size:25px;font-weight:500}.maps-rating{color:#e2a62e;font-size:13px}.maps-rating b{color:#56656d;font-size:11px}.maps-info-window p{margin:10px 0 0;color:#65737a;font-size:11px}.maps-info-window strong{display:block;margin-top:18px;padding-top:13px;border-top:1px solid #e8eeee;color:var(--blue);font-size:11px}.maps-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.maps-support-grid article{padding:23px 0 26px;border-top:1px solid #d5dfe2}.maps-support-grid h3{margin:12px 0 9px;font-family:var(--serif,"Yu Mincho",serif);font-size:20px;font-weight:500}.maps-support-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.maps-comparison{background:var(--cream)}.maps-compare-grid{display:grid;grid-template-columns:1fr 58px 1fr;gap:20px;align-items:center;margin-top:58px}.maps-compare-card{padding:30px 28px;border:1px solid #d7e0e1;background:#fff}.maps-compare-card>span{font-size:10px;letter-spacing:.14em;color:#76858c}.maps-compare-card h3{margin:16px 0 18px;font-family:var(--serif,"Yu Mincho",serif);font-size:23px;font-weight:500}.maps-compare-card ul{list-style:none;margin:0;padding:0;color:#5f6d73;font-size:13px;line-height:2.2}.maps-compare-card li:before{display:inline-block;width:18px;color:var(--red);content:"—"}.maps-compare-card.is-after{border-color:#a8d3c2}.maps-compare-card.is-after li:before{color:var(--green);content:"✓"}.maps-compare-arrow{text-align:center;color:var(--red);font-size:25px}.maps-process{background:#fff}.maps-process-list{display:grid;grid-template-columns:repeat(6,1fr);margin:58px 0 0;padding:0;list-style:none;border-top:1px solid #bdced5}.maps-process-list li{position:relative;padding:26px 10px 0 0}.maps-process-list li:not(:last-child):after{content:"→";position:absolute;right:9px;top:24px;color:var(--blue);font-size:16px}.maps-process-list b{display:block;margin-top:12px;font-family:var(--serif,"Yu Mincho",serif);font-size:16px;font-weight:500}.maps-assurance{padding:clamp(88px,11vw,150px) 24px;background:var(--blue-deep);color:#fff}.maps-assurance-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px}.maps-assurance h2 em{color:#efb0a5}.maps-assurance-copy{padding-top:40px}.maps-assurance-copy p{margin:0;color:#dce7ed;line-height:2}.maps-assurance-copy p+p{margin-top:18px}.maps-cta{padding:clamp(94px,12vw,160px) 24px;background:var(--cream);text-align:center}.maps-cta .maps-narrow{display:flex;flex-direction:column;align-items:center}.maps-cta p:not(.maps-kicker){max-width:680px;margin:28px 0 0;color:var(--muted);line-height:1.9}.maps-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:62px;margin-top:37px;padding:18px 28px;border-radius:2px;background:var(--red);color:#fff!important;font-family:var(--serif,"Yu Mincho",serif);font-size:14px;box-shadow:0 10px 22px #8e292933}.maps-button span{font-size:21px}.maps-footer{display:flex;justify-content:space-between;gap:22px;padding:35px max(24px,calc((100% - 1060px)/2));color:#71808b;font-size:10px}.maps-footer a{color:var(--red)}@media(max-width:900px){.maps-hero{grid-template-columns:1fr}.maps-hero-copy{padding-bottom:45px}.maps-visual{min-height:510px}.maps-assurance-inner,.maps-stat-layout,.maps-support-layout{gap:42px}.maps-search-card{right:8%;width:min(74%,360px)}}@media(max-width:700px){.maps-header{height:64px;padding:0 18px}.maps-brand img{width:106px}.maps-header nav{gap:16px;font-size:11px}.maps-header nav a:first-child{display:none}.maps-hero-copy{padding:61px 20px 35px}.maps-service-title{font-size:21px}.maps-hero h1{font-size:40px}.maps-hero-lead{font-size:14px;line-height:1.9}.maps-hero-proof{gap:6px}.maps-hero-proof span{padding:7px 9px;font-size:9px}.maps-visual{min-height:395px}.maps-search-card{top:10%;right:7%;width:78%;padding:12px}.maps-place{grid-template-columns:52px 1fr;padding:10px 0}.maps-place-photo{width:52px;height:45px}.maps-place b{font-size:11px}.maps-place small,.maps-place span{font-size:8px}.maps-assurance,.maps-cta,.maps-section{padding:76px 20px}.maps-assurance h2,.maps-cta h2,.maps-section h2{font-size:30px}.maps-stat-layout{grid-template-columns:1fr;gap:38px}.maps-stat-section h2{font-size:30px}.maps-concern-grid{grid-template-columns:1fr;margin-top:37px}.maps-flow-line{grid-template-columns:1fr;margin-top:38px}.maps-flow-line>div,.maps-flow-line>div+div{padding:19px 0;border-right:0;border-bottom:1px solid #d3e0e3}.maps-flow-line>div:last-child{border-bottom:0}.maps-flow-line b{font-size:22px}.maps-support-layout{grid-template-columns:1fr;gap:38px;margin-top:38px}.maps-support-visual{min-height:300px}.maps-compare-grid,.maps-support-grid{grid-template-columns:1fr}.maps-compare-grid{gap:12px;margin-top:38px}.maps-compare-arrow{transform:rotate(90deg)}.maps-process-list{grid-template-columns:repeat(2,1fr);gap:0 20px;margin-top:40px}.maps-process-list li{padding:20px 0 23px;border-bottom:1px solid #bdced5}.maps-process-list li:not(:last-child):after{display:none}.maps-assurance-inner{grid-template-columns:1fr}.maps-assurance-copy{padding-top:0}.maps-button{width:100%;gap:12px;padding-inline:19px;font-size:13px}.maps-footer{flex-direction:column;padding:28px 20px}}