/* トップとエリア検索のコンテンツ幅・列を揃える。 */
@media(min-width:701px){
 .area-page .area-wrap{width:min(1650px,calc(100% - 64px));max-width:none}
 body:not(.area-page) #diagnosis-mount{position:relative;left:50%;width:min(1650px,calc(100vw - 64px));transform:translateX(-50%)}
}
@media(min-width:1101px){
 .area-search-scope .area-layout{grid-template-columns:250px minmax(0,1fr) clamp(240px,21vw,320px);gap:24px}
}
.home-filter-disclosure{position:sticky;top:16px;min-width:0}
.home-filter-disclosure>summary{display:none}
.home-filter-disclosure>.filter-panel{position:static}
@media(min-width:851px){
 body.admin-bar .home-filter-disclosure,body.admin-bar .search-feature{top:48px}
}
@media(min-width:851px) and (max-width:1100px){
 .search-section .search-layout,.area-search-scope .area-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 240px;gap:16px;align-items:start}
 .search-section .cards,.area-search-scope .cards{grid-template-columns:1fr}
 .search-section .search-feature{display:block;min-width:0;position:sticky;top:16px;align-self:start}
 .search-section .search-feature-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px}
 .search-section .search-feature-label{margin:0;color:#e8c8d1;font:700 12px/1.4 sans-serif;letter-spacing:.12em}
 .search-section .search-feature-pick{position:relative;display:block;width:145px;aspect-ratio:2.8;overflow:hidden;flex:none}
 .search-section .search-feature-pick img{display:block;position:absolute;top:-20%;left:0;width:100%;height:auto;max-width:none}
 .search-section .search-feature-link{display:table;max-width:100%;overflow:hidden;border:1px solid #b3836c;border-radius:10px;background:#311622;box-shadow:0 8px 24px #07020855;line-height:0}
 .search-section .search-feature-link img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 105px)}
}
@media(max-width:850px){
 .search-section .search-layout{display:flex;flex-direction:column;gap:16px}
 .search-section .home-filter-disclosure{width:100%;position:static;border:1px solid #8b6174;border-radius:8px}
 .search-section .home-filter-disclosure>summary{display:block;padding:13px 16px;color:#ffe4c1;cursor:pointer;font-weight:700}
 .search-section .home-filter-disclosure>.filter-panel{border:0;border-top:1px solid #765064}
 .search-section .result-column{width:100%;min-width:0}
}
