.search-note-page,.ranking-note-page{background:#f7faf7;color:#17251e}.search-note-page__inner,.ranking-note-page__inner{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(72px,9vw,128px)}.search-note-hero,.ranking-note-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding-bottom:clamp(34px,5vw,58px);border-bottom:1px solid rgba(7,92,52,.18)}.search-note-kicker,.ranking-note-hero>div>p,.search-results__header p,.ranking-podium>header p,.ranking-list>header p{margin:0 0 13px;color:#087141;font-size:.72rem;font-weight:900;letter-spacing:.22em}.search-note-hero h1,.ranking-note-hero h1{margin:0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(3rem,7vw,6rem);font-weight:600;letter-spacing:-.055em;line-height:1.05}.search-note-hero>div>p:last-child,.ranking-note-hero>div>span{display:block;max-width:720px;margin-top:20px;color:#627068;line-height:1.85}.search-note-count,.ranking-note-date{text-align:right}.search-note-count strong{display:block;color:#075c34;font-size:clamp(3rem,7vw,5.5rem);line-height:.8}.search-note-count span,.ranking-note-date small{display:block;margin-top:12px;color:#718078;font-size:.7rem;font-weight:900;letter-spacing:.18em}.ranking-note-date strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.search-panel{margin-top:42px;padding:clamp(24px,4vw,42px);border:1px solid rgba(7,92,52,.14);border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(30,67,45,.06)}.park-search-form__keyword label,.park-search-form__filters label{display:block;color:#075c34;font-size:.72rem;font-weight:900;letter-spacing:.12em}.park-search-form__keyword label span{margin-left:12px;color:#718078;font-weight:500;letter-spacing:.04em}.park-search-form__input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:12px}.park-search-form input,.park-search-form select{width:100%;border:1px solid #cbd8d0;border-radius:14px;background:#f9fbf9;color:#17251e;font:inherit}.park-search-form input{height:60px;padding:0 20px;font-size:1rem}.park-search-form button{min-width:160px;border:0;border-radius:999px;background:#075c34;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.park-search-form button span{margin-left:12px}.park-search-form__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.park-search-form select{height:52px;margin-top:9px;padding:0 16px}.search-conditions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.search-conditions>span{color:#718078;font-size:.68rem;font-weight:900;letter-spacing:.17em}.search-conditions strong,.search-conditions em{padding:8px 14px;border-radius:999px;background:#e8f3eb;color:#075c34;font-style:normal;font-size:.86rem}.search-results,.ranking-podium,.ranking-list{margin-top:clamp(64px,8vw,104px)}.search-results__header,.ranking-list>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.search-results__header h2,.ranking-podium>header h2,.ranking-list>header h2{margin:0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;letter-spacing:-.04em}.search-results__header>span,.ranking-list>header>span{padding:9px 16px;border-radius:999px;background:#e8f3eb;color:#075c34;font-size:.8rem;font-weight:800}.search-results__grid,.ranking-list__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.search-empty{margin-top:64px;padding:clamp(42px,6vw,72px);border-radius:26px;background:#edf5ef;text-align:center}.search-empty>p:first-child{color:#087141;font-size:.7rem;font-weight:900;letter-spacing:.2em}.search-empty h2{margin:10px 0 14px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.8rem,4vw,3rem)}.ranking-switch{display:flex;gap:10px;margin-top:34px}.ranking-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(7,92,52,.22);border-radius:999px;background:#fff;color:#075c34;font-weight:800;text-decoration:none}.ranking-switch a.is-current{background:#075c34;color:#fff}.ranking-podium__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.ranking-podium .park-card__rank{background:#075c34;color:#fff}.ranking-list{padding-top:clamp(58px,7vw,88px);border-top:1px solid rgba(7,92,52,.18)}
@media(max-width:900px){.ranking-podium__grid{grid-template-columns:1fr}.search-results__grid,.ranking-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.search-note-hero,.ranking-note-hero,.search-results__header,.ranking-list>header{align-items:flex-start;flex-direction:column}.search-note-count,.ranking-note-date{text-align:left}.park-search-form__input-row,.park-search-form__filters{grid-template-columns:1fr}.park-search-form button{min-height:54px}.search-results__grid,.ranking-list__grid{grid-template-columns:1fr}.ranking-switch{align-items:stretch;flex-direction:column}.ranking-switch a{width:100%}}

/* Ver.3.10.1: ranking rewrite route and search-result flow fixes. */
body .ranking-note-page__inner,
body .search-note-page__inner {
	width: min(100% - 48px, 1480px);
	margin-inline: auto;
}

body .ranking-podium__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

body .ranking-list__grid,
body .search-results__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.search-refine {
	margin-top: clamp(72px, 9vw, 120px);
	padding-top: clamp(48px, 6vw, 76px);
	border-top: 1px solid rgba(7, 92, 52, .18);
}

.search-refine__header p {
	margin: 0 0 13px;
	color: #087141;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .22em;
}

.search-refine__header h2 {
	margin: 0;
	font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-size: clamp(2rem, 4vw, 3.3rem);
	font-weight: 600;
	letter-spacing: -.04em;
}

.search-refine__header span {
	display: block;
	margin-top: 14px;
	color: #627068;
	line-height: 1.8;
}

.search-refine .search-panel {
	margin-top: 28px;
}

@media (max-width: 900px) {
	body .ranking-podium__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body .ranking-note-page__inner,
	body .search-note-page__inner {
		width: min(100% - 28px, 1480px);
	}

	body .ranking-list__grid,
	body .search-results__grid {
		grid-template-columns: 1fr;
	}
}
/* Ver.3.10.2: prevent the shared .site-main padding from creating a blank band below the header. */
body.search .search-note-page,
body .ranking-note-page {
	padding-block: 0;
}

@media (max-width: 640px) {
	body.search .search-note-page,
	body .ranking-note-page {
		padding-block: 0;
	}
}


/* Ver.3.10.3: search-page header top-gap hard reset.
 * Reset only the search template seam; content spacing remains on
 * .search-note-page__inner so the header always starts at the viewport flow edge. */
body.search {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.search .site-header {
	margin-top: 0 !important;
}

body.search .site-main.search-note-page {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.search .search-note-page__inner {
	margin-top: 0 !important;
}
