body,html{font-family:Noto Sans JP,-apple-system,system-ui,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:400}:root{--search-bg:#f5f3ee;--search-card-bg:#fff;--search-main-text:#4c2f3b;--search-sub-text:#666;--search-accent:#b85b62;--search-accent-dark:#aa4d53;--search-border-soft:#e6e1d7;--search-shadow-soft:0 10px 25px rgba(0,0,0,.06);--search-base-text-dark:#212529}body{background-color:var(--search-bg);color:var(--search-main-text)}.search-page__container,.search-results-page__container{margin:0 auto;max-width:800px;padding:24px 16px 40px}.search-results-list{margin:0 auto;max-width:820px}.search-top{display:flex;flex-direction:column;gap:20px}.search-top__hero{align-items:center;display:flex;justify-content:center}.search-top__hero img{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.03));height:54px;width:auto}.search-top__form-section{margin-top:4px}.search-top__recommend{margin-top:8px}.search-top__section-title{font-size:18px;margin-bottom:16px;text-align:center}.search-top__seo-text{margin-top:8px;text-align:center}.search-top__seo-description{color:#777;font-size:12px;margin:0}.visually-hidden{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.search-form{align-items:center;background-color:var(--search-card-bg);border-radius:999px;box-shadow:var(--search-shadow-soft);display:flex;gap:8px;padding:6px 6px 6px 16px}.search-form__input-wrap{flex:1}.search-form__input{background:transparent;border:none;color:var(--search-main-text);font-size:14px;outline:none;padding:8px 0;width:100%}.search-form__input::-moz-placeholder{color:#b7b1a6}.search-form__input::placeholder{color:#b7b1a6}.search-form__button{background:linear-gradient(135deg,var(--search-accent),var(--search-accent-dark));border:none;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.12);color:#fff;cursor:pointer;font-size:14px;letter-spacing:.08em;padding:8px 18px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.search-form__button:hover{box-shadow:0 8px 20px rgba(0,0,0,.16);transform:translateY(-1px)}.search-form__button:active{box-shadow:0 4px 10px rgba(0,0,0,.18);opacity:.9;transform:translateY(0)}.search-card-list{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;list-style:none;margin:0 auto;padding:0}.search-card-list__item{flex:0 1 calc(50% - 8px);max-width:260px}.search-card{background-color:var(--search-card-bg);border-radius:10px;box-shadow:var(--search-shadow-soft),inset 0 0 8px rgba(0,0,0,.03);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:100%}.search-card:hover{box-shadow:0 12px 26px rgba(0,0,0,.1);transform:translateY(-3px)}.search-card__thumb{aspect-ratio:1/1;background-color:#f2f0ed;border:1px solid #e8e4df;border-radius:8px;overflow:hidden;position:relative;width:100%}.search-card__thumb img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.search-card__body{display:flex;flex:1;flex-direction:column;padding:14px 16px 16px}.search-card__name{font-size:15px;line-height:1.4;margin-bottom:6px;overflow-wrap:break-word;white-space:normal;word-break:break-word}.search-card__meta{color:var(--search-sub-text);font-size:12px;margin-top:auto}.search-card__meta img{height:auto;width:1em}.search-top__popular-areas{margin-top:32px}.search-top__area-links{display:flex;flex-wrap:wrap;gap:10px 7px;list-style:none;margin:0;padding:0}.search-top__area-links li{margin:0}.search-top__area-links a{background:#fff;border:1px solid #ddd;border-radius:999px;color:#333;display:inline-block;font-size:14px;line-height:1.4;padding:8px 14px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.search-top__area-links a:hover{background:#f8f8f8;border-color:#cfcfcf;color:#111;text-decoration:none}.search-top__area-links a:focus{box-shadow:0 0 0 3px rgba(0,0,0,.08);outline:none}.search-results-page__map{background:hsla(0,0%,100%,.72);border:1px solid hsla(40,23%,87%,.95);border-radius:20px;box-shadow:0 8px 24px rgba(76,47,59,.05);margin-bottom:20px;padding:8px}.search-results-page__search-box{margin-bottom:20px}.search-results-page__keyword{color:var(--search-sub-text);font-size:14px;margin:12px 2px 0}.search-results-page__map-empty{align-items:center;color:var(--search-sub-text);display:flex;font-size:13px;height:100%;justify-content:center;letter-spacing:.03em;min-height:160px}#map-container{background:#f3f1ed;border:1px solid hsla(40,23%,87%,.95);border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);display:block;height:240px;overflow:hidden;width:100%}.search-results-list{display:flex;flex-direction:column;gap:18px}.search-results-list__empty{color:var(--search-sub-text);padding:28px 20px;text-align:center}.search-result-card,.search-results-list__empty{background:#fff;border-radius:10px;box-shadow:var(--search-shadow-soft)}.search-result-card{display:block;padding:18px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.search-result-card,.search-result-card:active,.search-result-card:focus,.search-result-card:hover,.search-result-card:visited{color:inherit;text-decoration:none}.search-result-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.09);transform:translateY(-2px)}.search-result-card__head{margin-bottom:12px;position:relative;z-index:2}.search-result-card__name{color:inherit;font-size:18px;font-weight:700;line-height:1.45;margin:0 0 8px;overflow-wrap:break-word;text-decoration:none;white-space:normal;word-break:break-word}.search-result-card__rate{align-items:center;color:inherit;display:flex;flex-wrap:wrap;gap:6px;line-height:1.4;margin:0}.search-result-card__rating{align-items:baseline;color:inherit;display:flex;flex-wrap:wrap;gap:3px 5px;margin:0}.search-result-card__rating-label{color:#6f5b61;font-size:12px}.search-result-card__rating-score{color:#5a3a45;font-size:22px;line-height:1}.search-result-card__rating-count{color:var(--search-sub-text);font-size:13px;line-height:1.4}.search-result-card__rating-empty{color:var(--search-sub-text);font-size:13px;line-height:1.5}.search-result-card__body{align-items:flex-start;display:flex;gap:16px;position:relative;z-index:2}.search-result-card__meta{flex:1;min-width:0}.search-result-card__address,.search-result-card__hours,.search-result-card__station{color:#666;font-size:13px;line-height:1.7;margin:0 0 6px}.search-result-card__pin img{height:1.3em;vertical-align:-3px;width:auto}.search-result-card__review-box{background:#faf8f5;border-radius:8px}.search-result-card__thumb{aspect-ratio:1/1;background:#f1efec;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);flex-shrink:0;overflow:hidden;width:132px}.search-result-card__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.search-result-card.is-paid{border:1px solid rgba(170,77,83,.25);box-shadow:0 12px 30px rgba(0,0,0,.08),inset 0 0 0 1px rgba(170,77,83,.18)}.search-result-card.is-paid:before{background:linear-gradient(135deg,var(--search-accent),var(--search-accent-dark));border-radius:0 0 4px 4px;content:"";height:3px;left:18px;position:absolute;right:18px;top:0}.search-results-list>a.search-result-card,.search-results-list>a.search-result-card:active,.search-results-list>a.search-result-card:focus,.search-results-list>a.search-result-card:hover,.search-results-list>a.search-result-card:visited{color:inherit;text-decoration:none}@media (max-width:767.98px){.search-result-card{padding:14px}.search-result-card__head{margin-bottom:10px}.search-result-card__body{align-items:flex-start;gap:12px}.search-result-card__thumb{width:96px}.search-result-card__name{font-size:16px;line-height:1.45;margin-bottom:6px}.search-result-card__rating{gap:3px 5px}.search-result-card__rating-label{font-size:11px}.search-result-card__rating-score{font-size:22px}.search-result-card__rating-count,.search-result-card__rating-empty{font-size:12px}.search-result-card__address,.search-result-card__hours,.search-result-card__station{font-size:12px;line-height:1.6}}.search-map-popup{line-height:1.55;min-width:160px}.search-map-popup__name{font-size:14px;font-weight:700;letter-spacing:.02em}.search-map-popup__name a{color:var(--search-main-text);text-decoration:none}.search-map-popup__name a:hover{text-decoration:underline}.search-map-popup__address,.search-map-popup__station{color:var(--search-sub-text);font-size:12px;margin-top:4px}.search-map-popup__plan{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-top:8px;padding:4px 8px}.search-map-popup__plan.is-paid{background:#f4dde0;color:#9c545b}.search-map-popup__plan.is-free{background:#efefef;color:#6f7480}.footer.footer-seo{background:#fff;border-top:1px solid #e9e9e9;box-shadow:0 2px 8px rgba(0,0,0,.08);padding-bottom:0!important;padding-top:0!important}.footer.footer-seo .footer-seo__container{margin:0 auto;max-width:960px;padding:0 16px}.footer.footer-seo .footer-seo__inner{padding:14px 0 12px}.footer.footer-seo .footer-seo__accordion{width:100%}.footer.footer-seo .footer-seo__toggle{align-items:center;background:transparent;border:0;color:var(--search-base-text-dark);cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:center;padding:2px 32px 14px;position:relative;text-align:center;width:100%}.footer.footer-seo .footer-seo__toggle-label{display:inline-block;line-height:1.5;text-align:center}.footer.footer-seo .footer-seo__icon{height:14px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:14px}.footer.footer-seo .footer-seo__icon:after,.footer.footer-seo .footer-seo__icon:before{background:#555;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease}.footer.footer-seo .footer-seo__icon:before{height:1.5px;width:14px}.footer.footer-seo .footer-seo__icon:after{height:14px;width:1.5px}.footer.footer-seo .footer-seo__content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .25s ease}.footer.footer-seo .footer-seo__accordion.is-mobile-open .footer-seo__content,.footer.footer-seo .footer-seo__accordion.is-open .footer-seo__content{grid-template-rows:1fr}.footer.footer-seo .footer-seo__accordion.is-mobile-open .footer-seo__icon:after,.footer.footer-seo .footer-seo__accordion.is-open .footer-seo__icon:after{opacity:0}.footer.footer-seo .footer-seo__grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden;padding:0}.footer.footer-seo .footer-seo__accordion.is-mobile-open .footer-seo__grid,.footer.footer-seo .footer-seo__accordion.is-open .footer-seo__grid{padding:0 0 10px}.footer.footer-seo .footer-area-links{border-bottom:none;min-width:0}.footer.footer-seo .footer-area-links__title{color:#222;font-size:14px;font-weight:700;line-height:1.5;margin:0 0 10px;text-align:center}.footer.footer-seo .footer-area-links__list{list-style:none;margin:0;padding:0;text-align:center}.footer.footer-seo .footer-area-links__list li+li{margin-top:6px}.footer.footer-seo .footer-area-links__list a{color:#555;font-size:13px;line-height:1.75;text-decoration:none}.footer.footer-seo .footer-area-links__list a:hover{color:#222;text-decoration:underline}.footer.footer-seo .footer-seo__bottom{border-top:1px solid #f0f0f0;color:#666;font-size:12px;line-height:1.8;margin-top:12px;padding-top:12px;text-align:center}.footer.footer-seo .footer-seo__bottom a{color:var(--search-base-text-dark);text-decoration:none}.footer.footer-seo .footer-seo__bottom a:hover{text-decoration:underline}.footer.footer-seo .footer-seo__bottom span{color:#999;display:inline-block;margin:0 6px}@media (min-width:768px){.search-results-page__map{border-radius:22px;margin-bottom:24px;padding:10px}#map-container{height:300px}}@media (min-width:900px){.search-page__container,.search-results-page__container{padding-inline:24px}}@media (min-width:1200px){#map-container{height:340px}}@media (max-width:991.98px){.footer.footer-seo .footer-seo__grid{gap:18px;grid-template-columns:1fr}.footer.footer-seo .footer-seo__inner{padding:12px 0 10px}.footer.footer-seo .footer-seo__toggle{padding:2px 32px 12px}.footer.footer-seo .footer-seo__bottom{margin-top:10px;padding-top:10px}}@media (max-width:767.98px){.search-top__popular-areas{margin-top:24px}.search-top__area-links{gap:8px}.search-top__area-links a{font-size:13px;padding:7px 12px}.search-top__section-title{font-size:16px;margin-bottom:12px}.search-top__recommend{margin-top:4px}.search-card-list{gap:12px}.search-card-list__item{flex:1 1 100%;max-width:100%}.search-card-list>.search-card-list__item:only-child{flex:0 1 100%;margin-inline:auto;max-width:420px}.search-card{align-items:flex-end;display:flex;flex-direction:row-reverse;gap:12px;padding:12px}.search-card__thumb{aspect-ratio:1/1;flex-shrink:0;margin-bottom:2px;width:96px}.search-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:0}.search-card__name{font-size:14px;line-height:1.45;margin-bottom:6px}.search-card__meta{font-size:12px;line-height:1.5;margin-top:6px}.search-card .wv-font-lg2{font-size:14px!important;line-height:1.4}.search-result-card{padding:14px}.search-result-card__head{margin-bottom:10px}.search-result-card__body{align-items:flex-start;gap:12px}.search-result-card__thumb{width:96px}.search-result-card__name{font-size:16px;line-height:1.45;margin-bottom:6px}.search-result-card__rating{gap:3px 5px}.search-result-card__rating-label{font-size:11px}.search-result-card__rating-score{font-size:22px}.search-result-card__rating-count,.search-result-card__rating-empty{font-size:12px}.search-result-card__address,.search-result-card__hours,.search-result-card__station{font-size:12px;line-height:1.6}}.search-result-card__rating{gap:4px 6px;line-height:1.4}.search-result-card__rating-label{color:#7a6d72;font-size:11px;font-weight:400}.search-result-card__rating-score{color:#6a4b55;font-size:19px;font-weight:600;letter-spacing:.01em}.search-result-card__rating-count{color:#8a8084;font-size:12px}.search-result-card__rating-empty{color:#8a8084;font-size:12px}@media (max-width:767.98px){.search-result-card__rating-label{font-size:10px}.search-result-card__rating-score{font-size:17px}.search-result-card__rating-count,.search-result-card__rating-empty{font-size:11px}}
