.btn-sub,.btn-main{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:40px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.btn-sub{color:var(--hm-text);background:#f3f7fa}.btn-main{background:linear-gradient(135deg, var(--hm-accent-1), var(--hm-accent-2));color:#fff}.search-result-card__reserve .btn-main{gap:6px;font-weight:800;display:inline-flex}.search-result-card__reserve .btn-main__icon{opacity:.9;width:18px;height:18px;margin-left:2px;display:inline-flex}.search-result-card__reserve .btn-main__icon svg{width:100%;height:100%}.btn-main{border:none}.hm-button:hover{box-shadow:var(--hm-shadow-button-hover);filter:brightness(1.02);transform:translateY(-1px)}.hm-button:active{transform:translateY(0)}.hm-button{background:linear-gradient(135deg, var(--hm-accent-1), var(--hm-accent-2));color:#fff;min-height:48px;box-shadow:var(--hm-shadow-button);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.btn-main--tel{gap:8px}.btn-main__icon{flex-shrink:0;width:16px;height:16px;display:inline-flex}.btn-main__icon svg{width:100%;height:100%;display:block}.cta-reserve{color:#fff;background:linear-gradient(135deg,#2f80a8,#1f6f95)}.cta-benefit{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316)}.cta-map{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.cta-notice{color:#2563eb;background:#eef6ff}.cta-sub{color:#4b5b68;background:#f3f6f8}.hm-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.hm-badge--alert{color:#d93b3b;background:#fff1f1}.hm-badge--warning{color:#d97706;background:#fff7e8}.hm-badge--success{color:#1f9d55;background:#eefbf3}.hm-badge--dark{color:#495057;background:#f1f3f5}.coupon-modal[hidden]{display:none}.coupon-modal{z-index:9999;position:fixed;inset:0}.coupon-modal__backdrop{background:#20180c8c;position:absolute;inset:0}.coupon-modal__dialog{background:#fffaf0;border-radius:24px;width:min(92vw,430px);margin:8vh auto 0;padding:32px 22px 22px;position:relative;box-shadow:0 24px 80px #00000047}.coupon-modal__close{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;padding:12px;font-size:34px;font-weight:300;position:fixed;top:12px;right:8px}@media (width>=768px){.coupon-modal__close{top:8vh;right:calc(50vw - 255px)}}.coupon-modal__close:hover{opacity:.7}.coupon-ticket{text-align:center;background:radial-gradient(circle at 0,#0000 0 14px,#fff 15px),radial-gradient(circle at 100%,#0000 0 14px,#fff 15px),linear-gradient(135deg,#fff7d8,#fff,#ffe9b0);border:2px dashed #e5a936;border-radius:22px;margin-top:6px;padding:28px 24px 22px;position:relative;overflow:hidden}.coupon-ticket__label{color:#fff;letter-spacing:.08em;background:#2f2a20;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.coupon-ticket__shop{color:#2f2a20;margin:18px 0 10px;font-size:1.35rem;font-weight:800}.coupon-ticket__benefit{color:#d66a00;margin:0;font-size:1.7rem;font-weight:900;line-height:1.35}.coupon-ticket__bottom{border-top:1px dashed #2f2a2047;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;font-size:.9rem;display:flex}.coupon-modal__note{text-align:center;color:#6f6658;margin:14px 0 0;font-size:.85rem}body.is-coupon-modal-open{overflow:hidden}.coupon-modal__use-area{text-align:center;margin-top:22px}.coupon-modal__use-button{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#ff9b3d 0%,#f07d13 100%);border:0;border-radius:14px;width:100%;min-height:54px;font-size:17px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 6px 14px #f07d132e}.coupon-modal__use-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #f07d133d}.coupon-modal__used-message{color:#283542;border-radius:16px;padding:0 14px 16px}.coupon-modal__used-label{color:#fff;background:#34b27b;border-radius:5px;justify-content:center;align-items:center;min-width:140px;height:34px;margin-bottom:10px;font-size:16px;font-weight:800;display:inline-flex}.coupon-modal__used-message p{margin:0;font-size:18px;font-weight:800}.notification-modal[hidden],.notification-modal__main[hidden],.notification-modal__settings[hidden],.notification-modal__message[hidden],.notification-modal__email-form[hidden]{display:none!important}.notification-modal{z-index:1000;position:fixed;inset:0}.notification-modal__backdrop{background:#00000073;position:absolute;inset:0}.notification-modal__panel{overscroll-behavior:contain;background:#fff;border-radius:20px;width:min(92vw,420px);max-height:88dvh;margin:8vh auto 0;padding:24px;position:relative;overflow-y:auto;box-shadow:0 16px 40px #0000002e}.notification-modal__close{cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.notification-modal__title{margin:0 28px 8px 0;font-size:20px;font-weight:700}.notification-modal__lead{color:#555;margin:0 0 16px;font-size:14px;line-height:1.7}.notification-modal__choices,.notification-modal__email-form,.notification-modal__settings-actions{gap:10px;display:grid}.notification-modal__choice,.notification-modal__submit,.notification-modal__settings-submit{cursor:pointer;border:0;border-radius:999px;width:100%;min-height:44px;padding:10px 16px;font-weight:700}.notification-modal__choice{color:#222;background:#f5f5f5}.notification-modal__choice.is-disabled{opacity:.55;cursor:not-allowed}.notification-modal__choice.is-registered{color:#555;background:#f3f4f6}.notification-modal__label{font-size:13px;font-weight:700}.notification-modal__input{border:1px solid #ddd;border-radius:12px;width:100%;padding:12px}.notification-modal__submit,.notification-modal__settings-submit{color:#fff;background:#4c5563}.notification-modal__submit:hover,.notification-modal__settings-submit:hover{background:#5b6472}.notification-modal__note{color:#777;margin:0;font-size:12px;line-height:1.7}.notification-modal__message{border-radius:14px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.7}.notification-modal__message.is-success{color:#14532d;background:#eefaf0}.notification-modal__message.is-error{color:#9f1239;background:#fff1f2}.notification-status{flex-direction:column;gap:10px;display:flex}.notification-status__title{font-size:16px;font-weight:700}.notification-status__settings{color:#52705d;font-size:13px}.notification-status__actions{flex-wrap:wrap;gap:8px;display:flex}.notification-status__action,.notification-status__stop{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.notification-status__action{color:#475569;background:#f8fafc;border:1px solid #d6dce4}.notification-status__stop{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.notification-modal__settings{flex-direction:column;gap:12px;display:flex}.notification-modal__settings-back{color:#666;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.notification-modal__settings-title{margin:0;font-size:18px;font-weight:700}.notification-modal__settings-lead{color:#666;margin:0;font-size:13px;line-height:1.6}.notification-modal__settings-group{gap:8px;display:grid}.notification-modal__settings-label{margin:0;font-size:15px;font-weight:700}.notification-modal__radio-list{grid-template-columns:repeat(5,1fr);display:grid}.notification-modal__weekday-list{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.notification-modal__radio,.notification-modal__weekday,.notification-modal__weekday-all{cursor:pointer;justify-content:center;align-items:center;min-height:34px;padding:6px 4px;font-size:13px;font-weight:700;display:flex}.notification-modal__weekday-all{background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:flex-start;width:fit-content;padding-inline:12px}.notification-modal__radio input,.notification-modal__weekday input,.notification-modal__weekday-all input{margin-right:4px}:is(.notification-modal__radio:has(input:checked),.notification-modal__weekday:has(input:checked),.notification-modal__weekday-all:has(input:checked)){color:#222;background:#faf6ea;border-color:#e6d6a8}.notification-modal__weekday:has(input:disabled){opacity:.45;cursor:not-allowed}body.is-notification-modal-open{overflow:hidden}@media (width<=480px){.notification-modal__panel{width:min(94vw,420px);max-height:86dvh;margin-top:7vh;padding:20px}.notification-modal__radio-list{grid-template-columns:repeat(3,1fr)}.notification-modal__weekday-list{grid-template-columns:repeat(4,1fr)}}.notification-modal__choice.is-selected{color:#334155;background:#eef2f7;box-shadow:inset 0 0 0 1px #cbd5e1}.notification-manage-modal{z-index:1000;position:fixed;inset:0}.notification-manage-modal[hidden]{display:none}.notification-manage-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.notification-manage-modal__panel{background:#fff;border-radius:22px;width:min(100% - 32px,440px);margin:12vh auto 0;padding:28px 22px 24px;position:relative;box-shadow:0 24px 70px #0003,0 4px 12px #00000014}.notification-manage-modal__close{color:#666;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.notification-manage-modal__title{text-align:center;margin:0 0 10px;font-size:21px;font-weight:800}.notification-manage-modal__lead{color:#555;text-align:center;margin:0 0 20px;font-size:14px;line-height:1.8}.notification-manage-modal__form{gap:10px;display:grid}.notification-manage-modal__label{color:#333;font-size:13px;font-weight:800}.notification-manage-modal__input{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-height:46px;padding:0 14px;font-size:16px;transition:border-color .15s,background-color .15s}.notification-manage-modal__input:focus{border-color:#94a3b8;outline:none}.notification-manage-modal__input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.notification-manage-modal__submit{color:#fff;cursor:pointer;background:#5b6472;border:0;border-radius:999px;min-height:46px;margin-top:6px;font-size:14px;font-weight:800;transition:opacity .15s,transform .15s}.notification-manage-modal__submit:hover:not(:disabled){opacity:.92}.notification-manage-modal__submit:disabled{opacity:.7;cursor:not-allowed}.notification-manage-modal__submit.is-loading{pointer-events:none}.notification-manage-modal__message{color:#14532d;background:#eefaf0;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.6}.notification-manage-modal__note{color:#777;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}@media (width<=520px){.notification-manage-modal__panel{width:calc(100% - 24px);margin-top:10vh;padding:24px 18px 20px}.notification-manage-modal__title{font-size:19px}.notification-manage-modal__lead{font-size:13px}}.notification-manage{background:#faf7ef;min-height:70vh;padding:32px 16px}.notification-manage__card{background:#fff;border-radius:20px;width:min(100%,720px);margin:0 auto;padding:28px 24px;box-shadow:0 16px 40px #00000014}.notification-manage__title{text-align:center;margin:0 0 8px;font-size:22px;font-weight:800}.notification-manage__lead{color:#555;text-align:center;margin:0 0 20px;font-size:14px;line-height:1.8}.notification-manage__email{color:#475569;text-align:center;background:#f8fafc;border-radius:14px;margin-bottom:20px;padding:12px 14px;font-size:14px}.notification-manage__status{color:#14532d;text-align:center;background:#eefaf0;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:700}.notification-manage__list{gap:14px;display:grid}.notification-manage__item{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.notification-manage__item.is-stopped{opacity:.72;background:#f8fafc}.notification-manage__head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.notification-manage__shop{margin:0;font-size:17px;font-weight:800}.notification-manage__badge{color:#166534;background:#eefaf0;border-radius:999px;flex:none;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.notification-manage__badge.is-stopped{color:#64748b;background:#f1f5f9}.notification-manage__conditions{color:#475569;gap:6px;margin-bottom:14px;font-size:14px;line-height:1.7;display:grid}.notification-manage__conditions strong{color:#222}.notification-manage__actions{flex-wrap:wrap;gap:10px;display:flex}.notification-manage__button,.notification-manage__danger{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.notification-manage__button{color:#fff;background:#5b6472;border:0}.notification-manage__danger{color:#666;background:#fff;border:1px solid #e5e7eb}.notification-manage__empty{text-align:center;color:#666;background:#f8fafc;border-radius:16px;padding:24px 16px}@media (width<=520px){.notification-manage__card{padding:24px 18px}.notification-manage__head,.notification-manage__actions{display:grid}.notification-manage__button,.notification-manage__danger{width:100%}}.notification-manage__footer{text-align:center;margin-top:24px}.notification-manage__back{color:#64748b;font-size:14px;font-weight:700;text-decoration:none}.notification-manage__back:hover{text-decoration:underline}*,:before,:after{box-sizing:border-box}html,body{color:#24323d;background:#f7f8fa;margin:0;padding:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:400}:root{--hm-bg:#f7f8fa;--hm-card-bg:#fff;--hm-line:#dbe7ee;--hm-text:#24323d;--hm-sub-text:#5c6b76;--hm-main-1:#c4e9f2;--hm-main-2:#83bcde;--hm-accent-1:#4d88ad;--hm-accent-2:#2f5f7a;--hm-soft-blue:#eef7fb;--hm-soft-yellow:#fff3d8;--hm-soft-gray:#eef2f5;--hm-shadow-soft:0 10px 30px #1d364b14;--hm-shadow-card:0 8px 20px #1d364b0d;--hm-shadow-button:0 6px 14px #0000001a;--hm-shadow-button-hover:0 10px 18px #00000024;--hm-radius-xl:24px;--hm-radius-lg:20px;--hm-radius-md:16px;--hm-radius-sm:12px;--hm-header-height:72px;--hm-container:760px;--hm-cta-1:#f8bc3d;--hm-cta-2:#f5a623;--hm-cta-3:#ea8c00;--hm-shadow-cta:0 8px 24px #f59e0b47;--hm-cta-reserve-from:#2f80a8;--hm-cta-reserve-to:#1f6f95;--hm-cta-benefit-from:#f59e0b;--hm-cta-benefit-to:#f97316;--hm-cta-map-from:#22c55e;--hm-cta-map-to:#16a34a;--hm-cta-notice-bg:#eef6ff;--hm-cta-notice-text:#2563eb}body{background:linear-gradient(180deg, #fff 0%, var(--hm-bg) 100%);color:var(--hm-text)}img{max-width:100%;display:block}button,select,input{font:inherit}a{color:inherit}.hm-container{width:100%;max-width:var(--hm-container);margin:0 auto;padding:0 16px}.hm-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.hm-pill--open{background:var(--hm-soft-yellow);color:#b46a00}.hm-pill--closed{color:#6f7a84;background:#eceff3}.hm-select,.hm-input{width:100%;min-height:48px;color:var(--hm-text);appearance:none;background:#fffffff5;border:1px solid #4d88ad8c;border-radius:14px;outline:none;padding:0 40px 0 14px}.hm-select{background-image:linear-gradient(45deg,#0000 50%,#7da9c4 50%),linear-gradient(135deg,#7da9c4 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.hm-card{box-shadow:var(--hm-shadow-card);background:#fff;border:1px solid #83bcde33;border-radius:18px}.hm-section-heading{margin-bottom:16px}.hm-section-heading__eyebrow{letter-spacing:.08em;color:#7da9c4;margin:0 0 4px;font-size:11px;font-weight:700}.hm-section-heading__title{margin:0;font-size:20px;line-height:1.4}@media (width>=768px){.hm-section-heading__title{font-size:24px}}.top-header{z-index:30;width:100%;min-height:var(--top-header-height);padding-top:0;position:absolute;top:0;left:0}.top-header__inner{min-height:var(--top-header-height);justify-content:space-between;align-items:center;gap:12px;display:flex}.top-header__brand{color:#fff;text-shadow:0 2px 10px #00000038;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.page__brand,.top-header__brand{align-items:center;text-decoration:none;display:inline-flex}.page__brand-logo{object-fit:contain;width:auto;max-width:220px;height:72px}.top-header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#ffffff47,#fff0)}.top-header__brand-logo{object-fit:contain;filter:drop-shadow(0 3px 10px #0000002e);width:auto;max-width:240px;height:72px}.top-page__container{padding:0 16px}@media (width<=767px){.page__brand-logo{max-width:190px;height:56px}.top-header__brand-logo{max-width:210px;height:56px}}.top-header__menu{position:relative}.top-header__menu-button{cursor:pointer;appearance:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .18s;display:inline-flex;position:relative}.top-header__menu-button:hover{transform:scale(1.04)}.top-header__menu-button:active{transform:scale(.96)}.top-header__menu-icon{width:22px;height:16px;display:block;position:relative}.top-header__menu-line{transform-origin:50%;background:#35556a;border-radius:999px;width:22px;height:2.5px;transition:transform .22s,opacity .18s,top .22s,background-color .18s;display:block;position:absolute;left:0}.top-header__menu-line:first-child{top:0}.top-header__menu-line:nth-child(2){top:6.5px}.top-header__menu-line:nth-child(3){top:13px}.top-header__menu-button:hover .top-header__menu-line{background:#243c4d}.top-header__menu-button.is-open .top-header__menu-line:first-child{top:6.5px;transform:rotate(45deg)}.top-header__menu-button.is-open .top-header__menu-line:nth-child(2){opacity:0}.top-header__menu-button.is-open .top-header__menu-line:nth-child(3){top:6.5px;transform:rotate(-45deg)}.top-header__drawer{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:180px;padding:8px 0;box-shadow:0 12px 28px #0f172a14,0 2px 6px #0f172a0a}.settings-menu__item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;text-decoration:none;display:flex}.settings-menu__item+.settings-menu__item{border-top:1px solid #f1f5f9}.settings-menu__item i{text-align:center;color:#64748b;width:18px}.settings-menu__item:hover{background:#f8fafc}.page__header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-bottom:1px solid #83bcde2e;position:sticky;top:0}.page__header-inner{align-items:center;min-height:64px;display:flex}.page__brand{color:var(--hm-text);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.search-results__list{align-items:stretch;gap:12px;display:grid}.search-result-card{height:100%;box-shadow:var(--hm-shadow-card);cursor:pointer;background:#fff;border:1px solid #83bcde2e;border-radius:18px;flex-direction:column;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.search-result-card__body{flex:auto}.search-result-card__limit{width:fit-content}.search-result-card__actions{margin-top:auto;padding-top:10px}.search-result-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1d364b14}.search-result-card:focus-visible{outline-offset:2px;outline:2px solid #4d88ad8c}.search-result-card.is-closed>:not(.search-result-card__closed-overlay){filter:grayscale(.25);opacity:.62}.search-result-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.search-result-card__time-row{align-items:center;gap:8px;min-width:0;display:flex}.search-result-card__time{color:#2563eb;white-space:nowrap;align-items:flex-end;gap:4px;min-width:0;margin:0;line-height:1;display:inline-flex}.search-result-card__date-label{white-space:nowrap;writing-mode:horizontal-tb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:2.6em;height:24px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.search-result-card__date-label.is-today{color:#d97706;background:#fff3d8}.search-result-card__date-label.is-tomorrow{color:#2563eb;background:#eff6ff}.search-result-card__date-label.is-future{color:#6b7280;background:#f3f4f6}.search-result-card__instant-image{flex:none;justify-content:flex-end;align-items:center;width:142px;margin-left:auto;display:inline-flex}.search-result-card__instant-image img{width:108px;height:auto;display:block}@media (width<=390px){.search-result-card__instant-image{width:80px}}.search-result-card__instant.is-closed{color:#6c757d;background:#6c757d1f;border-radius:999px;min-height:24px;padding:0 9px;font-size:11px;font-weight:700}.search-result-card__instant.is-closed .search-result-card__instant-text:after{display:none}@media (width<=390px){.search-result-card{padding:12px}.search-result-card__time-row{gap:6px}.search-result-card__time-main{letter-spacing:-.06em;font-size:30px}.search-result-card__time-end{font-size:15px}.search-result-card__date-label{min-width:2.4em;padding:0 7px;font-size:11px}.search-result-card__status{padding:0 8px;font-size:11px}}@media (width<=340px){.search-result-card__time-main{font-size:27px}.search-result-card__time-end{font-size:14px}.search-result-card__status{padding:0 7px}}.search-result-card__time-main{letter-spacing:-.04em;font-size:32px;font-weight:900;line-height:.9}.search-result-card__time-end{color:#2563eb85;padding-bottom:2px;font-size:17px;font-weight:800;line-height:1}.search-result-card__status.is-closed{color:#6c757d;white-space:nowrap;writing-mode:horizontal-tb;background:#6c757d1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:2.6em;height:24px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.search-result-card__main{grid-template-columns:1fr 120px;align-items:start;gap:12px;display:grid}.search-result-card__info{min-width:0}.search-result-card__info .hm-badge{margin-bottom:6px}.search-result-card__menu{color:#2f3a45;letter-spacing:.02em;margin:0 0 6px;font-size:16px;font-weight:700}.search-result-card__shop{-webkit-line-clamp:2;line-clamp:2;color:#6b7280;-webkit-box-orient:vertical;min-height:2.8em;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result-card__area{color:var(--hm-sub-text);margin:0;font-size:12px;line-height:1.5}.search-result-card__thumb{background:#f2f5f8;border-radius:14px;width:120px;height:120px;position:relative;overflow:hidden}.search-result-card__thumb img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.search-result-card__category{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#4d88ad;background:#ffffffe6;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.search-result-card__category--nail,.search-result-card__category--salon{color:#be123c;background:#fff1f2f0}.search-result-card__category--eyelash{color:#6d28d9;background:#f5f3fff0}.search-result-card__category--hair{color:#047857;background:#ecfdf5f0}.search-result-card__category--eatin{color:#c2410c;background:#fff7edf0}.search-result-card__category--takeout{color:#2563eb;background:#eff6fff0}.search-result-card__category--schedule,.search-result-card__category--default{color:#4d88ad;background:#ffffffe6}.search-result-card__price-row{align-items:baseline;gap:6px;margin-top:8px;display:flex}.search-result-card__price-old,.search-result-card__price-arrow{color:#9aa6b2}.search-result-card__price-old{font-size:13px;text-decoration:line-through}.search-result-card__price-arrow{font-size:12px}.search-result-card__price-new{color:var(--hm-text);align-items:center;gap:6px;font-size:20px;font-weight:800;line-height:1.25;display:inline-flex}.search-result-card__benefit-icon{color:#f97316;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.search-result-card__benefit-icon svg{width:100%;height:100%;display:block}.search-result-card__limit{color:#d93b3b;background:#fff1f1;border-radius:999px;justify-content:center;align-items:center;min-height:28px;margin-top:10px;padding:0 12px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.search-result-card__actions{grid-template-columns:1fr 1fr;align-items:start;gap:8px;margin-top:auto;padding-top:10px;display:grid}.search-result-card__reserve{gap:4px;display:grid}.search-result-card__reserve-note{color:var(--hm-sub-text);text-align:center;margin:0;font-size:11px;line-height:1.4}.search-result-card__closed-overlay{z-index:5;text-align:center;background:#1118271f;place-content:center;gap:10px;padding:18px;display:grid;position:absolute;inset:0}.search-result-card__closed-title{color:#fff;text-shadow:0 1px 8px #00000038;margin:0;font-size:15px;font-weight:800}.search-result-card__closed-button{color:#374151;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #00000024}@media (width<=767px){.search-actions__row{gap:8px}.search-menu__button{min-height:40px;padding:0 12px;font-size:13px}.search-menu__panel{min-width:200px}}@media (width>=768px){.search-results__list{grid-template-columns:1fr 1fr}}.search-page{background:linear-gradient(#f8fbfd 0%,#f3f8fc 100%);min-height:100vh;padding-bottom:48px}.search-page__hero{padding:28px 0 16px}.search-page__eyebrow{letter-spacing:.08em;color:#7da9c4;margin:0 0 6px;font-size:11px;font-weight:700}.search-page__title{margin:0 0 8px;font-size:26px;line-height:1.35}.search-page__lead{color:var(--hm-sub-text);margin:0;font-size:14px;line-height:1.7}.search-page__searchbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f8fbfdeb,#f8fbfdeb);margin-bottom:20px}.search-accordion{border-radius:20px;overflow:hidden}.search-accordion__toggle{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:60px;padding:0 14px;display:flex}.search-accordion__main{align-items:center;gap:14px;min-width:0;display:flex}.search-accordion__icon,.search-accordion__chevron,.search-menu__button-icon,.search-menu__option-check{flex-shrink:0}.search-accordion__icon{color:#1d8ac4;width:26px;height:26px}.search-accordion__chevron{width:18px;height:18px;transition:transform .2s}.search-accordion__icon svg,.search-accordion__chevron svg,.search-menu__button-icon svg,.search-menu__option-check svg{width:100%;height:100%;display:block}.search-accordion.is-open .search-accordion__chevron{transform:rotate(180deg)}.search-accordion__texts{gap:2px;min-width:0;display:grid}.search-accordion__summary{color:var(--hm-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.search-accordion__action{color:#178bc5;opacity:.9;flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.search-accordion__panel{background:#fff;border-top:1px solid #83bcde24;padding:0 18px 18px}.search-searchbox__form{gap:16px;padding-top:16px;display:grid}@media (width<=767px){.search-accordion__panel{padding:0 18px 20px}.search-searchbox__form{gap:18px}}.search-searchbox__tabs{flex-wrap:wrap;gap:8px;display:flex}.search-searchbox__tab{min-width:0}.search-searchbox__tab span{white-space:nowrap;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px}@media (width<=767px){.search-searchbox__tabs{gap:7px}.search-searchbox__tab span{min-height:38px;padding:0 12px;font-size:13px}}.search-searchbox__tab input{display:none}.search-searchbox__tab span{color:#6a8598;cursor:pointer;background:#f8fbfd;border:1px solid #4d88ad38;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:800;display:flex}.search-searchbox__tab span.is-active{color:#1f2f3a;background:linear-gradient(135deg,#c4e9f2d9,#83bcded9);border-color:#4d88ad6b}.search-searchbox__controls{gap:12px;display:grid}.search-searchbox__label{color:var(--hm-sub-text);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.search-results__head{gap:10px;margin-bottom:16px;display:grid}.search-actions{gap:8px;display:grid}.search-actions__row{flex-wrap:wrap;gap:10px;display:flex}.search-actions__sub{align-items:center;display:flex}.search-closed-toggle__label{color:#657989;cursor:pointer;opacity:.9;cursor:pointer;opacity:1;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.search-closed-toggle__label input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #4d88ad5c;border-radius:5px;place-content:center;width:18px;height:18px;margin:0;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-grid}.search-closed-toggle__label input:before{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:transform .14s;transform:rotate(-45deg)scale(0)}.search-closed-toggle__label input:checked{background:var(--hm-accent-1);border-color:var(--hm-accent-1);box-shadow:0 4px 10px #4d88ad38}.search-closed-toggle__label input:checked:before{transform:rotate(-45deg)scale(1)}.search-closed-toggle__label input:focus-visible{outline-offset:2px;outline:3px solid #4d88ad38}.search-menu{position:relative}.search-menu__button{min-height:42px;color:var(--hm-text);cursor:pointer;background:#ffffffeb;border:1px solid #83bcde42;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 6px 14px #1d364b0f}.search-menu__button:hover{border-color:#4d88ad57;transform:translateY(-1px);box-shadow:0 10px 18px #1d364b14}.search-menu.is-open .search-menu__button{background:#fff;border-color:#4d88ad6b}.search-menu__button-icon{color:#6f9db7;width:16px;height:16px}.search-menu__panel{z-index:20;background:#fffffffa;border:1px solid #83bcde2e;border-radius:16px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 30px #1d364b1f}.search-menu__form{gap:6px;display:grid}.search-menu__option{min-height:42px;color:var(--hm-text);cursor:pointer;border-radius:12px;padding:11px 34px 11px 12px;font-size:14px;transition:background .18s;display:block;position:relative}.search-menu__option input{opacity:0;pointer-events:none;position:absolute}.search-menu__option-check{color:#0000;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-menu__option:hover{background:#f4fbfe}.search-menu__option:has(input:checked){background:#f4fbfe}.search-menu__option input:checked~.search-menu__option-check{color:var(--hm-accent-1)}.search-menu__option input:checked~.search-menu__option-text{font-weight:800}.search-empty{text-align:center;padding:20px 0 8px}.search-empty__title{color:var(--hm-text);margin:0 0 6px;font-size:17px;font-weight:800}.search-empty__text{color:var(--hm-sub-text);margin:0;font-size:13px;line-height:1.7}.search-station-search{position:relative}.search-station-search .station-autocomplete{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0f}.search-station-search .station-autocomplete__option{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 14px;font-size:14px;line-height:1.4;display:block}.search-station-search .station-autocomplete__option:hover{background:#f8fafc}.search-station-search .station-autocomplete__option:not(:last-child){border-bottom:1px solid #f1f5f9}.station-seo-text{margin-top:24px;padding:20px}.station-seo-text__title{color:var(--hm-text);margin:0 0 10px;font-size:18px;line-height:1.5}.station-seo-text__body{color:#667985;margin:0;font-size:14px;line-height:1.9}.station-nearby{padding:24px}.station-nearby__title{margin-bottom:16px;font-size:1rem;font-weight:700}.station-nearby__links{flex-wrap:wrap;gap:10px;display:flex}.station-nearby__link{color:#333;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:999px;align-items:center;padding:8px 14px;text-decoration:none;transition:all .2s;display:inline-flex}.station-nearby__link:hover{background:#fff7e8;border-color:#f0c36d}
