.seo-guide-page .page-hero{padding-top:clamp(4.75rem,10vw,9.25rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}.seo-guide-page .page-hero .breadcrumb{color:var(--muted);letter-spacing:.08em;margin:0 0 1.7rem;font-size:.75rem}.seo-guide-page .page-hero .breadcrumb a{color:inherit;text-decoration:none}.seo-guide-page .page-hero .breadcrumb a:hover{color:var(--red)}.seo-guide-page .page-hero .eyebrow{color:var(--red);letter-spacing:.16em;font-size:.72rem;font-weight:700}.seo-guide-page .page-hero h1{letter-spacing:-.06em;max-width:14em;margin:.75rem 0 1.6rem;font-family:Noto Serif JP,serif;font-size:clamp(2.45rem,5.3vw,5rem);font-weight:500;line-height:1.25}.seo-guide-page .page-hero>p:not(.breadcrumb):not(.eyebrow){color:#4e4c49;max-width:46rem;font-size:clamp(.96rem,1.35vw,1.08rem);line-height:2.05}.seo-area-hero__note{border-left:2px solid var(--red);background:#f1ede7;margin-top:1.8rem;padding:1rem 1.15rem;color:#625d57!important;font-size:.86rem!important}.city-jump{flex-wrap:wrap;gap:.65rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:flex}.city-jump a{border:1px solid var(--line);color:#4d4944;background:#fff;align-items:center;min-height:2.7rem;padding:0 .95rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.city-jump a:hover{border-color:var(--red);color:var(--red)}.location-primer{border-top:1px solid var(--line)}.location-primer__grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.15rem;display:grid}.location-primer__grid>div{background:#fff;padding:1.8rem}.location-primer__grid h3,.city-guide__item h3,.hiraya-model-card h3,.guide-steps h3,.preparation-note h3,.visit-themes h3,.visit-checklist h3,.hiraya-questions h3{margin:0 0 .75rem;font-family:Noto Serif JP,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;line-height:1.55}.location-primer__grid p,.city-guide__intro,.city-guide__item p,.surrounding-guide>p,.hiraya-intro>p,.hiraya-model-card__body>p,.guide-steps p,.preparation-note__intro,.preparation-note__grid p,.visit-themes p,.visit-checklist p,.hiraya-questions p{color:var(--muted);font-size:.88rem;line-height:2}.city-guide{padding-top:clamp(4.5rem,9vw,8rem)}.city-guide__intro{max-width:48rem;margin:1.8rem 0 2.2rem}.city-guide__list{border-top:1px solid var(--line)}.city-guide__item{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(2rem,5vw,3.6rem) 0;scroll-margin-top:2rem;display:grid}.city-guide__number{letter-spacing:.1em;margin:.2rem 0 0;font-family:Noto Serif JP,serif;color:var(--red)!important;font-size:1rem!important}.city-guide__item h3 a,.hiraya-model-card h3 a,.visit-themes a{color:inherit;text-underline-offset:.2em;text-decoration-color:#b7223670}.city-guide__item h3 a:hover,.hiraya-model-card h3 a:hover,.visit-themes a:hover{color:var(--red)}.city-guide__links{flex-wrap:wrap;gap:.6rem 1.1rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.city-guide__links a,.small-link{color:var(--red);text-underline-offset:.26em;font-size:.82rem;font-weight:700}.surrounding-guide{max-width:850px;padding-top:clamp(4.5rem,9vw,8rem)}.surrounding-guide__links,.preparation-note__link{flex-wrap:wrap;gap:.8rem;margin-top:1.65rem;display:flex}.surrounding-guide .button-outline,.preparation-note .button-outline{text-decoration:none}.hiraya-intro{max-width:860px}.hiraya-intro>p{max-width:46rem;margin:1.8rem 0 0}.hiraya-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);padding-bottom:clamp(4.5rem,9vw,8rem);display:grid}.hiraya-model-card{border:1px solid var(--line);background:#fff;overflow:hidden}.hiraya-model-card__visual{aspect-ratio:4/3;background:#e5e1db;margin:0;position:relative;overflow:hidden}.hiraya-model-card__visual img{object-fit:cover;width:100%;height:100%;display:block}.hiraya-model-card__visual figcaption{color:#fff;letter-spacing:.04em;background:#242424c9;margin:0;padding:.5rem .7rem;font-size:.66rem;position:absolute;bottom:0;left:0}.hiraya-model-card__body{padding:clamp(1.5rem,3vw,2.25rem)}.hiraya-model-card__body .eyebrow{color:var(--red);letter-spacing:.13em;margin:0 0 .6rem;font-size:.67rem;font-weight:700}.hiraya-model-card__location{border-bottom:1px solid var(--line);padding-bottom:1rem;font-size:.75rem!important}.hiraya-model-card__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.45rem 0;display:grid}.hiraya-model-card__columns h4{color:#5b5550;letter-spacing:.08em;margin:0 0 .6rem;font-size:.76rem}.hiraya-model-card__columns ul{margin:0;padding:0;list-style:none}.hiraya-model-card__columns li{color:var(--muted);margin:0 0 .55rem;padding-left:.85rem;font-size:.77rem;line-height:1.75;position:relative}.hiraya-model-card__columns li:before{color:var(--red);content:"—";position:absolute;left:0}.hiraya-questions{border-top:1px solid var(--line);padding-top:clamp(4.5rem,9vw,8rem)}.hiraya-questions__grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.hiraya-questions__grid article{background:#fff;padding:1.8rem}.hiraya-questions__grid span,.visit-checklist span{color:var(--red);letter-spacing:.1em;font-size:.7rem;font-weight:700}.seo-guide-note{border-left:2px solid var(--red);color:#68635d;max-width:52rem;margin:1.45rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.85}.guide-steps__list{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.guide-steps__list li{border-bottom:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr);gap:clamp(1rem,3vw,2.25rem);padding:clamp(1.75rem,4vw,2.8rem) 0;display:grid}.guide-steps__list>li>span{color:var(--red);letter-spacing:.1em;padding-top:.15rem;font-family:Noto Serif JP,serif;font-size:1rem}.guide-steps__list h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}.guide-steps__list p{max-width:45rem;margin:0}.preparation-note{padding-top:clamp(4.5rem,9vw,8rem)}.preparation-note__intro{max-width:45rem;margin:1.8rem 0 0}.preparation-note__grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.preparation-note__grid article{background:#fff;padding:1.55rem 1.3rem}.preparation-note__grid h3{font-size:1.05rem}.preparation-note__grid p{margin:0;font-size:.79rem}.visit-themes{padding-top:clamp(4.5rem,9vw,8rem)}.visit-themes__grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.visit-themes__grid article{background:#fff;padding:1.8rem}.visit-themes__grid p{margin:0}.visit-checklist{padding-top:clamp(4.5rem,9vw,8rem)}.visit-checklist__grid{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.visit-checklist__grid article{background:#fff;min-height:190px;padding:1.55rem 1.25rem}.visit-checklist__grid h3{margin-top:.75rem;font-size:1.05rem}.visit-checklist__grid p{margin:0;font-size:.78rem}.seo-action-band{background:#ebe7e0;margin-top:clamp(4.5rem,9vw,8rem);padding:clamp(3.75rem,8vw,6.5rem) 0}.seo-action-band__grid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);align-items:end;gap:3rem;display:grid}.seo-action-band .eyebrow{color:var(--red);letter-spacing:.15em;font-size:.7rem;font-weight:700}.seo-action-band h2{letter-spacing:-.05em;max-width:15em;margin:.75rem 0 1rem;font-family:Noto Serif JP,serif;font-size:clamp(1.85rem,4vw,3.1rem);font-weight:500;line-height:1.45}.seo-action-band p{color:#56514c;max-width:38rem;margin:0;font-size:.9rem;line-height:1.9}.seo-action-band__actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.seo-action-band__actions a{text-decoration:none}.seo-action-band__actions .button-outline{background:0 0}.seo-guide-page a:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media (width<=900px){.location-primer__grid,.hiraya-questions__grid,.visit-themes__grid{grid-template-columns:1fr}.preparation-note__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-checklist__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-action-band__grid{grid-template-columns:1fr;gap:1.75rem}.seo-action-band__actions{justify-content:flex-start}}@media (width<=760px){.city-guide__item,.guide-steps__list li{grid-template-columns:2.3rem minmax(0,1fr);gap:.8rem}.hiraya-models{grid-template-columns:1fr}.hiraya-model-card__columns{grid-template-columns:1fr;gap:1rem}.visit-checklist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.seo-guide-page .page-hero h1{font-size:clamp(2.25rem,11vw,3.1rem)}.city-jump{gap:.45rem}.city-jump a{min-height:2.45rem;padding:0 .75rem;font-size:.76rem}.location-primer__grid>div,.hiraya-questions__grid article,.visit-themes__grid article{padding:1.45rem 1.2rem}.preparation-note__grid,.visit-checklist__grid{grid-template-columns:1fr}.visit-checklist__grid article{min-height:0;padding:1.4rem 1.2rem}.seo-action-band__actions{grid-template-columns:1fr;display:grid}.seo-action-band__actions .button{justify-content:center}}
