/* Homepage guide discovery. Scoped to preserve search and inner pages. */
.home-editorial{max-width:1200px;margin:80px auto;padding:0 42px;box-sizing:border-box;color:#173e49}.home-editorial-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.65fr);gap:56px;align-items:end;margin-bottom:28px}.home-editorial .eyebrow{font-size:10px;letter-spacing:1.7px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.home-editorial .eyebrow>span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #acb9a8;border-radius:50%;letter-spacing:0;font-size:10px}.home-editorial h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1.2px;margin:0;max-width:570px}.home-editorial-heading>p{font-size:13px;line-height:1.9;color:#647368;margin:0 0 2px}.home-editorial a{text-decoration:none;color:inherit}.home-editorial a:focus-visible{outline:3px solid #b85f43;outline-offset:5px}.home-essentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-guide-ticket{position:relative;isolation:isolate;overflow:hidden;min-height:290px;border:1px solid #c5c9b9;background:#e7ebde;border-radius:8px;display:flex;padding:30px;transition:transform .2s,box-shadow .2s;box-sizing:border-box}.home-guide-ticket:after{content:'';position:absolute;right:27%;top:16px;bottom:16px;border-right:1px dashed #173e4926;z-index:-1}.home-guide-ticket-dark{background:#173e49;color:#f6f2e4!important;border-color:#173e49}.home-guide-ticket-dark:after{border-color:#ffffff25}.home-ticket-copy{position:relative;z-index:1;max-width:76%;display:flex;flex-direction:column;align-items:flex-start}.home-card-kicker{font-size:8px;font-weight:700;letter-spacing:1.5px;line-height:1.7;display:block}.home-editorial h3{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:18px 0 12px}.home-ticket-copy p{font-size:12px;line-height:1.85;max-width:245px;margin:0 0 24px}.home-card-link{font-size:10px;font-weight:600;line-height:1.6;margin-top:auto;display:block}.home-ticket-copy .home-card-link{border-top:1px solid #7d93834d;padding-top:14px;width:100%}.home-guide-ticket-dark .home-card-link{border-color:#ffffff30}.home-guide-ticket img{position:absolute;right:-39px;bottom:11px;width:47%;height:210px;object-fit:contain;z-index:0;opacity:.75;transform:rotate(8deg)}.home-guide-ticket-dark img{opacity:.9}.home-neighbourhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-neighbourhood-card{background:#fcf9f0;border:1px solid #d7d8c9;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.home-neighbourhood-art{height:114px;position:relative;overflow:hidden;background-color:#dfe6d7;background-image:linear-gradient(32deg,transparent 43%,#f7f4e9 44%,#f7f4e9 49%,transparent 50%),linear-gradient(105deg,transparent 55%,#f7f4e9 56%,#f7f4e9 61%,transparent 62%)}.home-neighbourhood-art:after{content:'';position:absolute;width:150px;height:100px;left:20px;top:8px;border:1.5px dashed #496c6480;border-radius:50%;transform:rotate(-25deg)}.home-neighbourhood-card:nth-child(2) .home-neighbourhood-art{background-color:#e7d7c3}.home-neighbourhood-card:nth-child(3) .home-neighbourhood-art{background-color:#d3e0dc}.home-neighbourhood-card:nth-child(4) .home-neighbourhood-art{background-color:#dedbcf}.home-neighbourhood-number{position:absolute;right:17px;top:8px;font-size:58px;line-height:1.2;font-weight:700;letter-spacing:-4px;color:#173e4926}.home-route-dot{position:absolute;width:11px;height:11px;background:#b85f43;box-shadow:0 0 0 5px #fcf9f088;border-radius:50%;left:42px;top:41px;z-index:1}.home-neighbourhood-stamp{position:absolute;bottom:12px;left:18px;font-size:7px;letter-spacing:1.4px;font-weight:600}.home-neighbourhood-copy{padding:22px 18px;flex:1;display:flex;flex-direction:column}.home-neighbourhood-copy h3{font-size:22px;display:flex;justify-content:space-between;gap:8px;margin:12px 0}.home-neighbourhood-copy h3 span{color:#ad6249;font-size:20px}.home-neighbourhood-copy p{font-size:11px;line-height:1.9;color:#61736b;margin:0 0 22px}.home-neighbourhood-copy .home-card-kicker{font-size:7px;letter-spacing:1px}.home-editorial-more{display:table;margin:24px auto 0!important;font-size:11px;font-weight:600;border-bottom:1px solid #aebbaa;padding:6px 0}.home-prefecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-prefecture-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:210px;padding:30px;border:1px solid #c7cfbf;border-radius:7px;background:#e7ebdf;transition:transform .2s,box-shadow .2s}.home-prefecture-card:nth-child(2){background:#eee5d5;border-color:#d8ccba}.home-prefecture-card>div{z-index:1}.home-prefecture-card h3{font-size:34px;margin:12px 0 8px}.home-prefecture-card p{font-size:12px;line-height:1.7;margin:0 0 20px;color:#5f7269}.home-prefecture-count{font-size:10px;border:1px solid #8f9f8b;border-radius:20px;padding:6px 10px;display:inline-block;background:#fcf9f066}.home-prefecture-jp{position:absolute;right:55px;bottom:15px;font-size:82px;line-height:1;font-weight:700;color:#173e490a;white-space:nowrap;pointer-events:none}.home-prefecture-arrow{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid #8f9f8b;font-size:22px;z-index:1}.home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover){.home-guide-ticket:hover,.home-neighbourhood-card:hover,.home-prefecture-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #173e4910}.home-editorial-more:hover{color:#a6573d}}
@media(max-width:1000px){.home-neighbourhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial-heading{gap:25px}.home-guide-ticket{padding:24px}.home-guide-ticket img{opacity:.4}.home-guide-ticket-dark img{opacity:.5}.home-ticket-copy{max-width:90%}}
@media(max-width:700px){.home-editorial{margin:52px auto;padding:0 20px}.home-editorial-heading{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.home-editorial h2{font-size:29px;letter-spacing:-.8px}.home-editorial-heading>p{font-size:12px;max-width:450px}.home-essentials-grid,.home-prefecture-grid{grid-template-columns:1fr;gap:16px}.home-guide-ticket{min-height:270px}.home-ticket-copy{max-width:82%}.home-guide-ticket img{opacity:.55;width:45%;height:190px}.home-guide-ticket-dark img{opacity:.6}.home-neighbourhood-grid{gap:12px}.home-neighbourhood-copy{padding:18px 14px}.home-neighbourhood-copy h3{font-size:19px;letter-spacing:-.6px}.home-neighbourhood-copy h3 span{font-size:16px}.home-neighbourhood-art{height:100px}.home-neighbourhood-copy .home-card-kicker{font-size:6px;letter-spacing:.7px}.home-neighbourhood-copy p{font-size:11px}.home-card-link{font-size:10px}.home-prefecture-card{min-height:195px;padding:25px;box-sizing:border-box}}
@media(max-width:380px){.home-neighbourhood-grid{grid-template-columns:1fr}.home-neighbourhood-art{height:105px}}
@media(prefers-reduced-motion:reduce){.home-editorial a{transition:none!important;transform:none!important}}

@media(max-width:480px){.home-neighbourhood-grid{grid-template-columns:1fr}.home-neighbourhood-card{display:grid;grid-template-columns:86px minmax(0,1fr)}.home-neighbourhood-art{height:100%;min-height:190px}.home-neighbourhood-number{font-size:44px;right:10px;top:16px}.home-neighbourhood-stamp{writing-mode:vertical-rl;bottom:14px;left:10px;font-size:6px}.home-route-dot{left:40px;top:96px}.home-neighbourhood-art:after{left:-50px;top:80px}.home-neighbourhood-copy h3{font-size:21px}.home-neighbourhood-copy p{margin-bottom:16px}}

@media(max-width:700px){.home-ticket-copy{max-width:75%}.home-guide-ticket img{width:35%;right:-25px;bottom:22px;opacity:.7}.home-guide-ticket-dark img{opacity:.75}}
.home-neighbourhood-item{min-width:0;display:flex;flex-direction:column}.home-neighbourhood-item>.home-neighbourhood-card{flex:1}.home-neighbourhood-art.has-area-photo{background:none}.home-neighbourhood-art.has-area-photo>img{display:block;width:100%;height:100%;object-fit:cover}.home-neighbourhood-art.has-area-photo:after,.home-neighbourhood-art.has-area-photo>span{display:none}.home-neighbourhood-credit{font-size:8px;line-height:1.7;color:#63736b;margin:8px 3px 0}.home-neighbourhood-credit a{text-decoration:underline;text-underline-offset:2px}
