.ps{overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;overflow:hidden!important}.ps__rail-x{opacity:0;height:15px;transition:background-color .2s linear,opacity .2s linear;display:none;position:absolute;bottom:0}.ps__rail-y{opacity:0;width:15px;transition:background-color .2s linear,opacity .2s linear;display:none;position:absolute;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{background-color:#0000;display:block}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{opacity:.9;background-color:#eee}.ps__thumb-x{background-color:#aaa;border-radius:6px;height:6px;transition:background-color .2s linear,height .2s ease-in-out;position:absolute;bottom:2px}.ps__thumb-y{background-color:#aaa;border-radius:6px;width:6px;transition:background-color .2s linear,width .2s ease-in-out;position:absolute;right:2px}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}html,body,#root{height:100%;min-height:0}body{background:#f8fafc;margin:0}button,input,select,textarea{font:inherit}.reserve-top-global-menu__user>span:not([data-anshin-region]){min-width:0;margin-inline:0 4px!important}.reserve-top-global-menu__user .MuiTypography-root{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8125rem;font-weight:400;line-height:1.25;overflow:hidden}.reserve-filter-sidebar{background:#fff;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.reserve-filter-sidebar__inner{width:100%;min-height:0;padding:20px 18px;overflow:auto}.reserve-filter-sidebar__logo{width:100%;max-width:220px;height:auto;display:block}.reserve-filter-sidebar .MuiOutlinedInput-root{background:#f8fafc;border-radius:12px}.reserve-filter-sidebar .MuiButton-root{border-radius:12px;min-height:44px}.reserve-result-list{gap:12px}.reserve-result-card{color:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0f2;width:100%;min-height:188px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 10px 30px #0f172a0f;border-radius:16px!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}.reserve-result-card:hover,.reserve-result-card:focus-visible,.reserve-result-card[data-selected=true]{border-color:#f973167a;transform:translateY(-1px);box-shadow:0 18px 44px #f9731624}.reserve-result-card__media{background:#e2e8f0;flex:0 0 240px;min-height:188px;position:relative;overflow:hidden}.reserve-result-card__image{object-fit:cover;width:100%;height:100%}.reserve-result-card__badge{color:#fff;background:#f97316;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.reserve-result-card__body{width:100%;min-width:0;padding:20px}.reserve-result-card__service{color:#334155;letter-spacing:0;font-size:20px!important;font-weight:900!important;line-height:1.35!important}.reserve-result-card__branch{color:#0f172a;font-size:18px!important;font-weight:800!important;line-height:1.4!important}.reserve-result-card__company,.reserve-result-card__meta,.reserve-result-card__description,.reserve-result-card__status{color:#64748b;font-size:14px!important;line-height:1.7!important}.reserve-result-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reserve-result-card__meta span,.reserve-result-card__status span,.reserve-rating{align-items:center;gap:8px;min-width:0;display:inline-flex}.reserve-result-card__meta strong,.reserve-result-card__status strong{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:800}.reserve-rating{color:#f59e0b;flex-shrink:0;font-size:13px;font-weight:800}.reserve-availability{color:#334155;padding-top:8px}.reserve-availability__title{color:#334155;font-size:28px!important;font-weight:900!important;line-height:1.35!important}.reserve-availability__legend{gap:8px}.reserve-availability__legend-item{gap:4px}.reserve-availability__swatch{border:1px solid #e5e7eb;width:22px;height:22px}.reserve-availability__legend-label{color:#334155;font-size:13px!important;font-weight:700!important}.reserve-availability__section{align-items:center;width:100%;min-width:0}.reserve-availability__section-title{color:#334155;font-size:18px!important;font-weight:900!important;line-height:1.45!important}.reserve-availability-grid{color:#475569;border:1px solid #e5e7eb;max-width:100%;display:grid;overflow:auto}.reserve-availability-grid--week,.reserve-availability-grid--month{grid-template-columns:minmax(62px,72px) repeat(7,minmax(44px,64px))}.reserve-availability-grid__cell{white-space:pre-line;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:6px;display:flex}.reserve-availability-grid__cell:nth-child(-n+8){border-top:0}.reserve-availability-grid__cell:nth-child(8n+1){border-left:0}.reserve-availability-grid__heading,.reserve-availability-grid__time{background:#fff;font-size:13px;font-weight:700}.reserve-availability-grid__heading[data-weekend=sat]{background:#eff6ff}.reserve-availability-grid__heading[data-weekend=sun]{background:#fdf2f8}.reserve-availability-grid__status{background:#fff}.reserve-availability-grid__status[data-tone=limited],.reserve-availability__swatch[data-tone=limited]{background:#fdba74}.reserve-availability-grid__status[data-tone=none],.reserve-availability__swatch[data-tone=none]{background:#9ca3af}.reserve-availability-grid__status[data-tone=inquiry],.reserve-availability__swatch[data-tone=inquiry]{background:#93c5fd}.reserve-availability-grid__status[data-tone=available],.reserve-availability__swatch[data-tone=available]{background:#fff}.reserve-fukushi-setting{color:#334155;min-width:0;padding-top:4px}.reserve-fukushi-setting__title{color:#0f172a;font-size:18px!important;font-weight:900!important;line-height:1.45!important}.reserve-fukushi-setting__subtitle{color:#64748b;font-size:13px!important;font-weight:700!important;line-height:1.6!important}.reserve-fukushi-setting__section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:14px}.reserve-fukushi-setting__section-title{color:#0f766e;margin-bottom:10px!important;font-size:14px!important;font-weight:900!important;line-height:1.5!important}.reserve-fukushi-setting__row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.reserve-fukushi-setting__row-title{color:#334155;overflow-wrap:anywhere;font-size:13px!important;font-weight:800!important;line-height:1.5!important}.reserve-fukushi-setting__row-value{color:#64748b;overflow-wrap:anywhere;margin-top:2px!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important}.reserve-recruit-list-image,.reserve-branch-list-image{object-fit:cover;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;width:68px;height:68px;display:block}.reserve-branch-detail{color:#334155;min-width:0;padding-top:4px}.reserve-branch-detail__hero{text-align:center;align-items:center;min-width:0}.reserve-branch-detail__title{color:#0f172a;overflow-wrap:anywhere;font-size:20px!important;font-weight:900!important;line-height:1.45!important}.reserve-branch-detail__image-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:260px;display:flex;overflow:hidden}.reserve-branch-detail__image{object-fit:cover;width:100%;max-width:100%;max-height:520px;display:block}.reserve-branch-detail__section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:14px}.reserve-branch-detail__section-title{color:#0f766e;align-items:center;gap:10px}.reserve-branch-detail__section-title .MuiTypography-root{color:#0f172a;font-size:15px!important;font-weight:900!important;line-height:1.45!important}.reserve-branch-detail__line{align-items:baseline;gap:4px;min-width:0}.reserve-branch-detail__line-value,.reserve-branch-detail__line-label,.reserve-branch-detail__service{color:#334155;overflow-wrap:anywhere;font-size:13px!important;font-weight:600!important;line-height:1.75!important}.reserve-branch-detail__line-label{color:#64748b;flex:none}.reserve-branch-detail__service-list{border-top:1px dashed #cbd5e1;padding-top:10px}.reserve-post-list{min-width:0;padding:12px}.reserve-post-list__summary{color:#334155;font-size:13px!important;font-weight:800!important;line-height:1.6!important}.reserve-post-list__grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;min-width:0;display:grid}.reserve-post-list__grid--detail-open{grid-template-columns:minmax(0,1fr)}.reserve-post-card{color:inherit;text-align:left;background:#fff;border:1px solid #e5e7eb;flex-direction:column;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 2px 8px #0f172a29;border-radius:8px!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}.reserve-post-card:hover,.reserve-post-card:focus-visible{border-color:#14b8a68f;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a2e}.reserve-post-card__media{background:#e5e7eb;width:100%;min-width:0;height:220px;position:relative;overflow:hidden}.reserve-post-card__image{object-fit:cover;width:100%;height:100%;display:block}.reserve-post-card__date,.reserve-post-detail__date{color:#fff;background:#64748b;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.4;position:absolute;right:12px}.reserve-post-card__date{bottom:12px}.reserve-post-card__body{min-width:0;padding:14px 16px 16px}.reserve-post-card__meta-date,.reserve-post-detail__meta-date{color:#64748b;font-size:12px!important;font-weight:800!important;line-height:1.5!important}.reserve-post-card__title{color:#334155;overflow-wrap:anywhere;font-size:16px!important;font-weight:900!important;line-height:1.45!important}.reserve-post-card__subtitle{color:#334155;overflow-wrap:anywhere;font-size:13px!important;font-weight:800!important;line-height:1.55!important}.reserve-post-card__description{color:#64748b;overflow-wrap:anywhere;font-size:12px!important;font-weight:600!important;line-height:1.6!important}.reserve-post-detail{color:#334155;min-width:0;padding-top:4px}.reserve-post-detail__image-wrap{background:#e5e7eb;border-radius:8px;min-width:0;min-height:260px;position:relative;overflow:hidden}.reserve-post-detail__image{object-fit:cover;width:100%;max-height:560px;display:block}.reserve-post-detail__date{bottom:14px}.reserve-post-detail__content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:16px}.reserve-post-detail__title{color:#0f172a;overflow-wrap:anywhere;font-size:20px!important;font-weight:900!important;line-height:1.45!important}.reserve-post-detail__subtitle{color:#334155;overflow-wrap:anywhere;font-size:15px!important;font-weight:800!important;line-height:1.6!important}.reserve-post-detail__description{color:#475569;overflow-wrap:anywhere;white-space:pre-line;font-size:13px!important;font-weight:600!important;line-height:1.8!important}.reserve-company-tab{width:100%;min-width:0;padding:18px 20px 24px}.reserve-company-pick{border-bottom:1px solid #e5e7eb;width:100%;min-width:0;padding:0 0 30px}.reserve-company-pick__side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;width:100%;min-width:0;display:grid}.reserve-company-pick__image-wrap{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.reserve-company-pick__image{object-fit:contain;border-radius:8px;width:min(100%,512px);max-height:300px;display:block}.reserve-company-pick__title-block{min-width:0}.reserve-company-pick__title{color:#334155;overflow-wrap:anywhere;font-size:30px!important;font-weight:900!important;line-height:1.35!important}.reserve-company-pick__subtitle{color:#64748b;overflow-wrap:anywhere;font-size:18px!important;font-weight:800!important;line-height:1.55!important}.reserve-company-pick__description{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px!important;font-weight:700!important;line-height:1.85!important}.reserve-company-section-title{color:#047857;border-bottom:2px dashed #047857;align-items:center;min-width:0;padding:4px 0 10px}.reserve-company-section-title h3{color:#334155;font-size:20px!important;font-weight:900!important;line-height:1.4!important}.reserve-company-recruit__section{min-width:0}.reserve-company-recruit__rows{border-top:1px solid #e5e7eb;min-width:0}.reserve-company-recruit-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:12px 14px;display:grid}.reserve-company-recruit-row[data-alternate=true]{background:#f8fafc}.reserve-company-recruit-row__label{color:#475569;align-items:center;min-width:0}.reserve-company-recruit-row__label p{font-size:14px!important;font-weight:900!important;line-height:1.6!important}.reserve-company-recruit-row__value{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:14px!important;font-weight:650!important;line-height:1.75!important}.reserve-company-recruit-row__check{color:#fff;background:#64748b;border-radius:999px;justify-content:center;align-items:center;width:42px;height:28px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.reserve-company-recruit-row__check[data-checked=true]{background:#16a34a}.reserve-recruit-detail{color:#334155;min-width:0;padding-top:4px}.reserve-recruit-detail__hero{min-width:0}.reserve-recruit-detail__service{color:#334155;font-size:18px!important;font-weight:900!important;line-height:1.45!important}.reserve-recruit-detail__title{color:#0f172a;overflow-wrap:anywhere;font-size:16px!important;font-weight:800!important;line-height:1.55!important}.reserve-recruit-detail__image-wrap{background:#f1f5f9;border-radius:8px;min-width:0;min-height:260px;position:relative;overflow:hidden}.reserve-recruit-detail__image{object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.reserve-recruit-detail__image-badges{position:absolute;top:12px;left:12px}.reserve-recruit-detail__badges{gap:8px}.reserve-recruit-detail__badge{color:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.4;display:inline-flex}.reserve-recruit-detail__badge[data-tone=money]{background:#ec4899}.reserve-recruit-detail__badge[data-tone=area]{background:#3b82f6}.reserve-recruit-detail__badge[data-tone=remote]{background:#10b981}.reserve-recruit-detail__section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:14px}.reserve-recruit-detail__section-title{color:#0f766e;align-items:center;gap:10px}.reserve-recruit-detail__section-title .MuiTypography-root{color:#0f172a;font-size:15px!important;font-weight:900!important;line-height:1.45!important}.reserve-recruit-detail__rows{border-top:1px dashed #cbd5e1;min-width:0}.reserve-recruit-detail__row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:12px;min-width:0;padding:12px 0;display:grid}.reserve-recruit-detail__row:last-child{border-bottom:0}.reserve-recruit-detail__row-label{color:#64748b;font-size:13px!important;font-weight:800!important;line-height:1.6!important}.reserve-recruit-detail__row-value,.reserve-recruit-detail__paragraph,.reserve-recruit-detail__contact-copy{color:#334155;overflow-wrap:anywhere;white-space:pre-line;font-size:13px!important;font-weight:600!important;line-height:1.75!important}.reserve-recruit-detail__contact{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:16px}.reserve-recruit-detail__contact-title{color:#0f172a;font-size:14px!important;font-weight:900!important;line-height:1.6!important}@media (width<=900px){.reserve-result-card{flex-direction:column}.reserve-result-card__media{flex-basis:auto;min-height:180px}.reserve-recruit-detail__row{grid-template-columns:1fr;gap:4px}.reserve-company-tab{padding:14px 12px 20px}.reserve-company-pick__side,.reserve-company-recruit-row{grid-template-columns:1fr}.reserve-company-pick__title{font-size:24px!important}}
