.home-area-first .home-hero{padding:3rem 0 2.75rem}.home-area-first .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:3rem}.home-area-first .hero-copy h1{max-width:700px;font-size:clamp(2.65rem,4.35vw,4.55rem)}.home-area-first .hero-lead{max-width:620px;margin:1.15rem 0 1.5rem}.home-area-first .hero-art{width:min(100%,470px);justify-self:end}.home-area-first .art-card{box-shadow:0 20px 50px rgba(16,32,59,.14)}.home-area-first .art-badge{padding:.65rem .8rem}.home-checked{margin-top:1rem;color:#5c697c;font-size:.82rem}.home-area-section{padding:4.25rem 0;background:#f6f4ee}.home-heading h2{letter-spacing:-.035em}.home-area-section .home-heading{margin-bottom:2rem}.home-area-count-note{margin:.55rem 0 0;color:#64716b;font-size:.8rem}.home-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:0}.home-area-card{display:flex;min-height:245px;padding:1.8rem;border:1px solid rgba(25,47,38,.12);border-radius:18px;background:#fff;color:#17352a;text-decoration:none;flex-direction:column;box-shadow:0 12px 34px rgba(25,47,38,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-area-card:hover{transform:translateY(-3px);border-color:#91a86f;box-shadow:0 18px 42px rgba(25,47,38,.11)}.home-area-card:focus-visible{outline:3px solid #c9480a;outline-offset:4px}.home-area-name{font-size:1.65rem;font-weight:750}.home-area-card>strong{margin-top:.35rem;color:#52672e;font-size:1.05rem}.home-area-types{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.3rem 0 1.6rem}.home-area-types>span{padding:.45rem .7rem;border-radius:999px;background:#eef1e9;color:#31493f;font-size:.82rem;font-weight:700}.home-area-link{margin-top:auto;padding-top:1rem;border-top:1px solid #e7e9e3;font-weight:700}.home-area-link b{float:right;font-size:1.2rem}.home-area-note{max-width:760px;margin:1.5rem auto 0;color:#64716b;text-align:center;font-size:.9rem;line-height:1.7}.home-check-section{background:#fff}.home-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none}.home-check-grid li{display:flex;gap:1rem;padding:1.5rem;border-top:3px solid #8aa04f;background:#f7f8f4}.home-check-grid li>span{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:50%;background:#17352a;color:#fff;place-items:center;font-weight:700}.home-check-grid h3{margin:.25rem 0 .6rem;font-size:1.12rem}.home-check-grid p{margin:0;color:#596760;line-height:1.7}.home-type-section{background:#eef1e9}.home-area-first .choice-card{min-height:0}.home-area-first .choice-card h3{margin-top:.8rem}.home-area-first .editorial-copy>h2{margin-top:0}@media(max-width:980px){.home-area-first .home-hero{padding:2.75rem 0}.home-area-first .hero-grid{grid-template-columns:1fr}.home-area-first .hero-art{display:none}.home-area-first .hero-copy{text-align:left}.home-area-first .hero-copy .eyebrow,.home-area-first .hero-actions{justify-content:flex-start}}@media(max-width:760px){.home-area-grid,.home-check-grid{grid-template-columns:1fr}.home-area-card{min-height:215px}.home-area-first .home-hero{padding:2.35rem 0}.home-area-section{padding:3.5rem 0}}@media(max-width:560px){.home-area-first .hero-copy h1{font-size:2.55rem}.home-area-first .hero-lead{font-size:.95rem}.home-area-card{padding:1.4rem}.home-area-name{font-size:1.45rem}.home-check-grid li{padding:1.2rem}.home-area-count-note{font-size:.76rem}}
.home-area-first .art-card{border:6px solid #fff;box-shadow:0 20px 50px rgba(16,32,59,.18)}
.home-area-first .home-hero-photo{aspect-ratio:3/2;object-fit:cover;object-position:center}
@media(max-width:980px){.home-area-first .hero-grid{gap:2rem}.home-area-first .hero-art{display:block;width:min(100%,680px);margin:0;justify-self:start}.home-area-first .home-hero-photo{width:100%;height:min(56.25vw,260px);aspect-ratio:auto;object-fit:cover;object-position:center 58%}}
.home-area-first .home-hero{display:flex;min-height:520px;align-items:center;background-image:linear-gradient(90deg,rgba(8,31,24,.72) 0%,rgba(8,31,24,.60) 46%,rgba(8,31,24,.34) 100%),url("golf-workshop-hero-v8-five-irons.webp");background-position:center 50%;background-size:cover;color:#fff}
.home-area-first .home-hero .hero-grid{grid-template-columns:minmax(0,760px);width:100%}
.home-area-first .home-hero .hero-copy h1{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.34)}
.home-area-first .home-hero .hero-copy h1 em{color:#dce9ce}
.home-area-first .home-hero .eyebrow,.home-area-first .home-hero .hero-lead,.home-area-first .home-hero .home-checked,.home-area-first .home-hero .quiet-link{color:#f4f7f5}
.home-area-first .home-hero .eyebrow span{background:#dce9ce}
.home-area-first .home-hero .hero-lead{font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.32)}
.home-area-first .home-hero .quiet-link{border-bottom-color:rgba(255,255,255,.75)}
@media(max-width:980px){.home-area-first .home-hero{min-height:0;background-image:linear-gradient(rgba(8,31,24,.66),rgba(8,31,24,.66)),url("golf-workshop-hero-v8-five-irons.webp");background-position:58% 50%}.home-area-first .home-hero .hero-grid{grid-template-columns:1fr}}
@media(max-width:560px){.home-area-first .home-hero{padding:3.25rem 0;background-position:center 50%}}

/* Keep hero text aligned with the shared page container. */
.home-area-first .home-hero .hero-grid{width:min(1180px,calc(100% - 48px))}
@media(max-width:560px){.home-area-first .home-hero .hero-grid{width:min(1180px,calc(100% - 28px))}}

/* 全国トップ */
.home-national .published-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.home-national .published-region{min-width:0;border:1px solid #d6dfd5;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(25,47,38,.04)}
.home-national .published-region summary{min-height:84px;padding:1.1rem 1.2rem;cursor:pointer;color:#17352a;list-style-position:inside}
.home-national .published-region summary::marker{color:#9b4b1b}
.home-national .published-region summary:focus-visible{outline:3px solid #c9480a;outline-offset:3px;border-radius:14px}
.home-national .published-region-heading{display:inline-flex;flex-direction:column;vertical-align:middle;gap:.25rem}
.home-national .published-region-heading strong{font-size:1.15rem}.home-national .published-region-heading small{font-size:.8rem;color:#53645b}
.home-national .published-region-action{display:block;margin:.65rem 0 0 1rem;color:#77501f;font-size:.8rem;font-weight:700}
.home-national .published-region[open] summary{border-bottom:1px solid #e1e7df}
.home-national .published-region-links{padding:.45rem .85rem .7rem}
.home-national .published-region-links a{display:flex;min-height:48px;padding:.7rem .35rem;gap:.65rem;align-items:center;justify-content:space-between;color:#17352a;text-decoration:none;border-bottom:1px solid #e5eae3}
.home-national .published-region-links a:last-child{border-bottom:0}.home-national .published-region-links a span{font-size:.76rem;color:#53645b}.home-national .published-region-links a:hover{text-decoration:underline;text-underline-offset:.2em}.home-national .published-region-links a:focus-visible{outline:3px solid #c9480a;outline-offset:2px}
@media(max-width:900px){.home-national .published-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-national .published-region-grid{grid-template-columns:1fr;gap:.7rem}.home-national .published-region summary{min-height:78px;padding:.9rem 1rem}.home-national .published-region-action{margin-top:.45rem}}
.home-national .home-hero{min-height:560px}
.published-section{background:#f6f4ee}
.section-kicker{margin:0 0 .55rem;color:#9b4b1b;font-size:.76rem;font-weight:800;letter-spacing:.16em}
.published-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:2.2rem 2.35rem;border:1px solid rgba(25,47,38,.14);border-left:8px solid #c9480a;border-radius:20px;background:#fff;color:#17352a;text-decoration:none;box-shadow:0 16px 40px rgba(25,47,38,.08);transition:transform .18s ease,box-shadow .18s ease}
.published-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(25,47,38,.13)}
.published-card:focus-visible,.prefecture-chip.is-active:focus-visible{outline:3px solid #c9480a;outline-offset:4px}
.published-status{display:inline-flex;padding:.4rem .72rem;border-radius:999px;background:#e5f0d8;color:#294326;font-size:.78rem;font-weight:800}
.published-label{margin:1.15rem 0 .15rem;color:#64716b;font-size:.86rem;font-weight:700}
.published-card h3{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.04em}
.published-card p:last-child{margin:.65rem 0 0;color:#596760}
.published-arrow{min-width:175px;padding:1rem 0;border-bottom:1px solid #cfd5cc;font-weight:800}
.published-arrow b{float:right;font-size:1.2rem}
.prefecture-directory{background:#fff}
.prefecture-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2.5rem}
.prefecture-group{padding:1.45rem;border:1px solid #e2e6de;border-radius:16px;background:#fafbf8}
.prefecture-group h3{margin:0 0 1rem;font-size:1.1rem}
.prefecture-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}
.prefecture-chip{display:inline-flex;min-width:112px;padding:.7rem .8rem;border:1px solid #dce1d8;border-radius:10px;flex-direction:column;background:#fff;color:#263b33;text-decoration:none}
.prefecture-chip span{font-weight:750}
.prefecture-chip small{margin-top:.2rem;color:#5c665f;font-size:.72rem}
.prefecture-chip.is-active{border-color:#9aaf70;background:#edf3e6;box-shadow:inset 0 0 0 1px #9aaf70}
.prefecture-chip.is-active:hover{border-color:#6f8940;box-shadow:inset 0 0 0 1px #6f8940,0 8px 18px rgba(25,47,38,.1);text-decoration:underline;text-underline-offset:.2em}
.prefecture-chip.is-active small{color:#496226;font-weight:800}
.prefecture-chip.is-coming{color:#68736d;background:#f3f4f1}
.prefecture-chip.is-coming{border-style:dashed;cursor:default;opacity:.76}.prefecture-chip.is-coming small{color:#6b736e}
.prefecture-note{margin:1.5rem auto 0;color:#64716b;text-align:center;font-size:.86rem}
@media(max-width:760px){.home-national .home-hero{min-height:0}.published-card{grid-template-columns:1fr;padding:1.7rem}.published-arrow{min-width:0}.prefecture-groups{grid-template-columns:1fr}.prefecture-group{padding:1.2rem}.prefecture-chip{min-width:calc(50% - .3rem);flex:1 1 calc(50% - .3rem)}}
.prefecture-breadcrumb-wrap{padding:1rem 0;background:#fff}.prefecture-breadcrumb{margin:0}.prefecture-breadcrumb a{color:#355c45;font-weight:700;text-underline-offset:.2em}

/* 全国トップ：写真を全面背景に戻し、検索導線を重ねる */
.home-national.home-area-first .home-hero{display:flex;min-height:650px;padding:4rem 0;align-items:center;background-image:linear-gradient(90deg,rgba(6,25,19,.78) 0%,rgba(6,25,19,.68) 48%,rgba(6,25,19,.36) 100%),url("golf-workshop-hero-v8-five-irons.webp");background-position:center 50%;background-size:cover;color:#fff}
.home-national .home-hero .hero-grid{display:block;width:min(1180px,calc(100% - 48px));margin:0 auto}
.home-national .home-hero .hero-copy{max-width:650px;padding:0;background:transparent;text-align:left}
.home-national .home-hero .hero-copy h1{max-width:650px;margin:.6rem 0 .85rem;color:#fff;font-size:clamp(2.7rem,4.2vw,4.25rem);line-height:1.1;text-shadow:0 2px 22px rgba(0,0,0,.48)}
.home-national .home-hero .hero-copy h1 em{color:#e2efcf}
.home-national .home-hero .eyebrow{justify-content:flex-start;color:#fff}
.home-national .home-hero .eyebrow span{background:#e2efcf}
.home-national .home-hero .hero-lead{max-width:600px;margin:0;color:#fff;font-weight:600;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.hero-stats{display:grid;max-width:520px;margin:1.15rem 0;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:12px;grid-template-columns:repeat(3,1fr);background:rgba(6,25,19,.48);backdrop-filter:blur(3px)}
.hero-stats div{padding:.9rem .7rem;border-right:1px solid rgba(255,255,255,.25);text-align:center}.hero-stats div:last-child{border-right:0}
.hero-stats dt{color:#edf4ef;font-size:.74rem;font-weight:700}.hero-stats dd{margin:.15rem 0 0;color:#fff;font-size:1.45rem;font-weight:850}
.prefecture-search-panel{max-width:520px;padding:1rem;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(0,0,0,.22)}
.prefecture-search-panel label{display:block;margin-bottom:.55rem;color:#233e33;font-size:.83rem;font-weight:800}
.prefecture-select-wrap{position:relative}.prefecture-select-wrap:after{position:absolute;top:50%;right:1rem;width:.55rem;height:.55rem;border-right:2px solid #52645c;border-bottom:2px solid #52645c;content:"";pointer-events:none;transform:translateY(-68%) rotate(45deg)}
.prefecture-search-panel select{width:100%;height:48px;padding:0 2.6rem 0 1rem;border:1px solid #bdc9c0;border-radius:10px;background:#fff;color:#17352a;font:inherit;font-weight:750;appearance:none}
.prefecture-search-panel select:focus-visible{outline:3px solid #c9480a;outline-offset:2px}
.prefecture-search-panel p{margin:.6rem 0 .9rem;color:#65746d;font-size:.75rem;line-height:1.55}
.prefecture-search-panel .button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center}
.prefecture-search-panel .region-label{display:block;margin-bottom:.55rem;color:#233e33;font-size:.83rem;font-weight:800}.prefecture-search-panel .region-current{display:flex;min-height:48px;margin:0;padding:0 1rem;border:1px solid #bdc9c0;border-radius:10px;align-items:center;background:#fff;color:#17352a;font-weight:750}.prefecture-search-panel .region-current+p{margin:.6rem 0 .9rem}
.hero-sub-actions{display:flex;max-width:520px;gap:1rem;margin-top:1rem;align-items:center;justify-content:space-between}.home-national .home-hero .hero-sub-actions .quiet-link{color:#fff;border-bottom-color:rgba(255,255,255,.76)}.hero-sub-actions>span{color:#eef4f0;font-size:.72rem;text-shadow:0 1px 8px rgba(0,0,0,.65)}
.home-how-section{padding:3.2rem 0;background:#17352a;color:#fff}.home-how-section .home-heading h2{color:#fff}.home-how-section .home-heading p{color:#d5dfd9}
.home-how-grid{display:grid;margin:2rem 0 0;padding:0;grid-template-columns:repeat(3,1fr);list-style:none}.home-how-grid li{display:flex;gap:1rem;padding:1rem 1.4rem;border-right:1px solid rgba(255,255,255,.18);align-items:flex-start}.home-how-grid li:last-child{border-right:0}.home-how-grid>li>span{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:50%;background:#dfe9cd;color:#17352a;place-items:center;font-weight:850}.home-how-grid h3{margin:.1rem 0 .35rem;color:#fff;font-size:1.05rem}.home-how-grid p{margin:0;color:#cdd9d2;font-size:.86rem;line-height:1.6}
.featured-area-section{background:#fff}.featured-area-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.featured-area-card{display:grid;padding:1.25rem;border:1px solid #dce3dd;border-radius:14px;background:#f8faf7;color:#17352a;text-decoration:none;grid-template-columns:1fr auto;align-items:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.featured-area-card:hover{transform:translateY(-2px);border-color:#91a86f;box-shadow:0 10px 24px rgba(25,47,38,.09)}.featured-area-card:focus-visible{outline:3px solid #c9480a;outline-offset:3px}.featured-area-card>span{font-size:1.15rem;font-weight:800}.featured-area-card>strong{color:#526f32}.featured-area-card>small{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e7e1;grid-column:1/-1;color:#52645c}.featured-area-card>small b{float:right;font-size:1rem}.featured-area-more{margin:1.5rem 0 0;text-align:center}
@media(max-width:860px){.home-national.home-area-first .home-hero{min-height:0;padding:2.8rem 0;background-image:linear-gradient(rgba(6,25,19,.76),rgba(6,25,19,.80)),url("golf-workshop-hero-v8-five-irons.webp");background-position:58% 50%}.home-national .home-hero .hero-grid{width:min(620px,calc(100% - 28px))}.home-national .home-hero .hero-copy{max-width:none}.home-national .home-hero .hero-copy h1{font-size:clamp(2.25rem,10vw,3.1rem)}.hero-stats{margin:1.25rem 0}.hero-sub-actions{align-items:flex-start;flex-direction:column}.home-how-grid{grid-template-columns:1fr}.home-how-grid li{padding:1rem .25rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.home-how-grid li:last-child{border-bottom:0}.featured-area-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.home-national.home-area-first .home-hero{padding:2.3rem 0;background-position:58% 50%}.home-national .home-hero .hero-grid{width:calc(100% - 28px)}.home-national .home-hero .hero-copy h1{font-size:clamp(1.8rem,8.2vw,2.25rem);line-height:1.18}.prefecture-search-panel{padding:.9rem}.hero-stats dd{font-size:1.25rem}.featured-area-grid{grid-template-columns:1fr}}
@media(min-width:901px){.home-prefecture .hero-copy h1{max-width:760px;font-size:clamp(2.65rem,3.4vw,3.6rem)}}
.home-national .national-status{display:inline-flex;margin-bottom:1rem;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.7);border-radius:8px;gap:.65rem;align-items:center;background:rgba(6,25,19,.72);color:#fff;font-size:1rem;letter-spacing:.02em}.home-national .national-status>strong{min-width:0}.home-national .national-status>small{flex-shrink:0;white-space:nowrap;padding-left:.65rem;border-left:1px solid rgba(255,255,255,.5);color:#e3eadf;font-size:.82rem;font-weight:700}
@media(max-width:420px){.home-national .national-status{align-items:flex-start;flex-wrap:wrap;gap:.35rem}.home-national .national-status>small{width:100%;padding-left:1.65rem;border-left:0}}
