.facility-page,.sauna-index-page{color:#fff;letter-spacing:.037em;min-height:60vh;padding:96px 20px 80px;font-family:Helvetica Neue,Inter,Noto Sans JP,sans-serif;line-height:1.8}.facility-page__inner,.sauna-index-page__inner{max-width:960px;margin:0 auto}.facility-breadcrumb{color:#959596;margin-bottom:32px;font-size:12px}.facility-breadcrumb ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.facility-breadcrumb li+li:before{content:"/";color:#55555a;margin-right:4px}.facility-breadcrumb a{color:#959596}.facility-breadcrumb a:hover{color:#f3e195}.facility-hero{margin-bottom:40px}.facility-hero__image{aspect-ratio:16/9;background-color:#1b1214;background-position:50%;background-size:cover;width:100%}.facility-hero__credit{color:#959596;letter-spacing:.037em;text-align:right;margin-top:8px;font-size:11px;line-height:1.5}.facility-header{margin-bottom:40px}.facility-header__label{color:#aa8d25;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.facility-header h1{margin:0;font-size:32px;font-weight:700;line-height:1.4}.facility-header h1 small{color:#959596;margin-top:8px;font-size:16px;font-weight:400;display:block}.facility-header__place{color:#909091;margin-top:12px;font-size:14px;display:block}.facility-awards{border-top:1px solid #b2961966;margin-bottom:48px}.facility-awards ul{margin:0;padding:0;list-style:none}.facility-awards li{border-bottom:1px solid #b2961966}.facility-awards a,.facility-awards span.facility-awards__static{justify-content:space-between;align-items:baseline;gap:16px;padding:16px 4px;font-size:15px;display:flex}.facility-awards strong{background:linear-gradient(90deg,#b29619 0%,#f5eaa1 50%,#b29619 100%);-webkit-text-fill-color:transparent;color:#f4eaa0;-webkit-background-clip:text;background-clip:text;font-weight:700}.facility-awards em{color:#909091;white-space:nowrap;font-size:12px;font-style:normal}.facility-awards a:hover em{color:#f3e195}.facility-section{margin-bottom:48px}.facility-section h2{color:#aa8d25;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:700}.facility-section p{color:#ddd;margin:0;font-size:15px}.facility-info ul{margin:0;padding:0;list-style:none}.facility-info li{border-bottom:1px solid #2a2a2c;grid-template-columns:88px 1fr;gap:12px;padding:12px 0;font-size:14px;display:grid}.facility-info li>span:first-child{color:#909091;letter-spacing:.08em}.facility-info a{color:#f3e195;word-break:break-all}.facility-info a:hover{text-decoration:underline}.facility-gallery ul{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.facility-gallery li div{aspect-ratio:4/3;background-color:#1b1214;background-position:50%;background-size:cover}.sauna-index-page h1{margin:0 0 8px;font-size:32px;font-weight:700}.sauna-index-page__lead{color:#959596;margin:0 0 48px;font-size:14px}.sauna-index-year{margin-bottom:48px}.sauna-index-year h2{background:linear-gradient(90deg,#b29619 0%,#f5eaa1 50%,#b29619 100%);-webkit-text-fill-color:transparent;color:#f4eaa0;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:22px;font-weight:700;display:inline-block}.sauna-index-year h2 a{color:inherit}.sauna-index-year ul{border-top:1px solid #2a2a2c;margin:0;padding:0;list-style:none}.sauna-index-year li{border-bottom:1px solid #2a2a2c}.sauna-index-year li>a{grid-template-columns:56px 1fr;align-items:baseline;gap:16px;padding:14px 4px;font-size:15px;display:grid}.sauna-index-year li>a:hover .sauna-index-year__name{color:#f3e195}.sauna-index-year__rank{color:#aa8d25;white-space:nowrap;font-size:14px;font-weight:700}.sauna-index-year__name small{color:#909091;font-size:12px;font-weight:400;display:block}@media (min-width:768px){.facility-page,.sauna-index-page{padding-top:140px}.facility-header h1{font-size:46px}.facility-gallery ul{grid-template-columns:repeat(4,1fr)}}.facility-page,.sauna-index-page{padding-top:166px;position:relative}.facility-breadcrumb{margin:0;position:absolute;top:112px;left:20px;right:20px}.facility-breadcrumb li:last-child{color:#aa8d25}@media (min-width:768px){.facility-page,.sauna-index-page{padding-top:174px}.facility-breadcrumb{top:120px;left:32px;right:32px}}
