.ms-cards{list-style:none;margin:0;padding:0}.ms-card{border:1px solid var(--site-line);border-radius:18px;overflow:hidden;margin-bottom:16px;transition:box-shadow .2s,border-color .2s}.ms-card.is-open{box-shadow:0 4px 24px #0000001a;border-color:var(--ms-c, var(--bs-primary))}.ms-card__top{display:grid;grid-template-columns:240px minmax(0,1fr)}.ms-card__pic{aspect-ratio:4 / 3;background:var(--site-soft);position:relative}.ms-card__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ms-card__body{padding:18px 22px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.ms-card__name{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--ty-card-l-fs);line-height:var(--ty-card-l-lh);font-weight:var(--ty-card-l-fw);letter-spacing:var(--ty-card-l-ls);color:var(--ty-card-l-c)}.ms-dot{width:10px;height:10px;border-radius:50%;background:var(--ms-c, var(--bs-primary));flex:none;display:inline-block}.ms-card__desc{margin:0;font-size:var(--ty-card-l-text-fs);line-height:var(--ty-card-l-text-lh);color:var(--ty-card-l-text-c)}.ms-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;line-height:20px;color:var(--bs-secondary);align-items:baseline}.ms-meta b{color:var(--site-menu);font-weight:500}.ms-meta .ic{font-size:13px;margin-right:4px;vertical-align:-1px}.ms-meta__pr{color:var(--site-menu);font-size:16px;font-weight:500}.ms-meta__pr small{font-size:12px;font-weight:400;color:var(--bs-secondary);margin-left:4px}.ms-card__f{margin-top:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px}.ms-open{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 14px;font-size:14px;line-height:20px}.ms-open .ic{font-size:12px;transition:transform .2s}.ms-card.is-open .ms-open{background:#fff;color:var(--bs-primary)}.ms-card.is-open .ms-open .ic{transform:rotate(180deg)}.ms-card__hint{font-style:normal;font-size:13px;color:var(--bs-secondary)}.ms-ex{border-top:1px solid var(--site-line);background:#fbfbfc;padding:16px 22px 18px}.ms-ex .sch-strip{margin-bottom:12px;background:#fff}.ms-mapwrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:stretch}.ms-mapbox{position:relative;min-width:0}.ms-map{height:460px;border-radius:14px;overflow:hidden;border:1px solid var(--site-line);background:#dfe8ef;position:relative}.ms-map__msg{margin-bottom:10px;background:var(--site-soft);border:1px solid var(--site-line);border-radius:12px;padding:12px 14px;text-align:center;font-size:14px;line-height:22px;color:var(--site-menu)}.ms-map__msg strong{font-weight:500}.ms-strip .sch-date.is-unopened{color:#b5b8bb}.ms-strip .sch-date.is-unopened.is-sel{color:#fff}.ms-map.is-fixed{pointer-events:none}.ms-map.is-fixed .ms-pin{pointer-events:auto}.ms-nomap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:13px;color:var(--bs-secondary)}.ms-panel{border:1px solid var(--site-line);border-radius:14px;background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:0;max-height:460px;overflow:auto}.ms-panel h3{margin:0;font-size:19px;line-height:26px;font-weight:500;color:var(--site-menu)}.ms-panel h3 small{display:block;font-size:12px;font-weight:400;color:var(--bs-secondary)}.ms-panel .map-apps{margin:0}.ms-dinfo{padding-bottom:10px}.ms-dinfo+.ms-dinfo{border-top:1px solid var(--site-line);padding-top:10px}.ms-dinfo h4{margin:0 0 4px;display:flex;align-items:center;gap:7px;font-size:16px;line-height:24px;font-weight:500;color:var(--site-menu)}.ms-dinfo p{margin:0;font-size:14px;line-height:22px;color:var(--bs-body-color)}.ms-lbl{font-size:12px;line-height:18px;color:var(--bs-secondary);margin:2px 0 0}.ms-addr{font-size:12px;line-height:18px;color:var(--bs-secondary)}.ms-plist{display:flex;flex-direction:column;gap:6px}.ms-plist button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--site-line);border-radius:10px;padding:8px 12px;font-size:14px;color:var(--site-menu)}.ms-plist button:hover,.ms-plist button:focus-visible{border-color:var(--bs-primary);background:#f3f8fd}.ms-plist button small{color:var(--bs-secondary);font-size:12px}.ms-back{all:unset;cursor:pointer;font-size:13px;color:var(--bs-primary)}.ms-panel .sch-co{border-top:1px solid var(--site-line);padding-top:10px}.ms-panel .sch-co__name{font-size:15px;line-height:22px}.ms-panel .sch-co__sep,.ms-panel .sch-co__row,.ms-panel .sch-times,.ms-panel .sch-co__notice{padding-left:0}.ms-panel .sch-co>.bk-msg{margin-left:0}.ms-pr{font-size:18px;line-height:26px;font-weight:500;color:var(--site-menu);margin-right:10px}.ms-pr s{font-size:12px;color:var(--bs-secondary);font-weight:400;margin-left:6px}.ms-pr small{font-size:12px;color:var(--bs-secondary);font-weight:400;margin-left:4px}.ms-none{margin:4px 0 0;font-size:13px;color:var(--bs-secondary)}.ms-feat{display:flex;flex-wrap:wrap;gap:4px}.ms-feat span{font-size:12px;line-height:18px;border:1px solid var(--site-line);border-radius:6px;padding:1px 7px;color:var(--bs-secondary)}.ms-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--bs-secondary)}.ms-legend span{display:inline-flex;align-items:center;gap:5px}.ms-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.ms-note{margin:8px 0 0;font-size:13px;line-height:20px;color:var(--bs-secondary)}.ms-pin{position:relative;background:#fff;border:1px solid var(--bs-primary);color:var(--site-menu);border-radius:999px;padding:3px 10px 3px 8px;font-size:13px;line-height:18px;white-space:nowrap;box-shadow:0 2px 8px #0000002e;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ms-pin:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#fff;border-right:1px solid var(--bs-primary);border-bottom:1px solid var(--bs-primary);transform:translate(-50%) rotate(45deg)}.ms-pin.is-l:after{inset:50% -6px auto auto;transform:translateY(-50%) rotate(-45deg)}.ms-pin.is-b:after{bottom:auto;top:-6px;transform:translate(-50%) rotate(-135deg)}.ms-pin b{font-weight:500}.ms-pin small{font-size:11px;color:var(--bs-secondary)}.ms-pin__dot{width:8px;height:8px;border-radius:50%;background:var(--bs-primary);flex:none;display:inline-block}.ms-pin.is-sel{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.ms-pin.is-sel small{color:#ffffffd9}.ms-pin.is-sel .ms-pin__dot{background:#fff}.ms-pin.is-sel:after{background:var(--bs-primary);border-color:var(--bs-primary)}.ms-pin.is-off{border-color:#b5b8bb;color:#8d9095;box-shadow:none}.ms-pin.is-off:after{border-color:#b5b8bb}.ms-pin:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.ms-dest{background:var(--bs-primary);color:#fff;border-radius:999px;padding:3px 11px;font-size:12px;line-height:16px;white-space:nowrap;box-shadow:0 2px 8px #00000040}.ms-sch__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--site-menu);margin:4px 0 14px}.ms-sch__day{font-size:22px;line-height:32px;font-weight:500;color:var(--site-menu)}.ms-view{display:inline-flex;border:1px solid var(--site-line);border-radius:8px;overflow:hidden;margin-left:auto}.ms-view button{all:unset;cursor:pointer;padding:5px 11px;font-size:13px;color:var(--bs-secondary)}.ms-view button.is-on{background:var(--site-menu);color:#fff}.ms-sch .sch-day{display:none}.ms-sch .sch-day.is-sel{display:block}.ms-sch__cat{padding:10px 0 6px}.ms-sch__cat-t{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:18px;line-height:26px;font-weight:500;color:var(--site-menu)}.ms-sch__cat-t small{font-size:12px;font-weight:400;color:var(--bs-secondary);margin-left:auto}.ms-panel .ms-sch__cat-t{font-size:15px;line-height:22px}@media(max-width:767px){.ms-card__top{grid-template-columns:minmax(0,1fr)}.ms-card__pic{aspect-ratio:16 / 8}.ms-card__body{padding:14px 16px 12px}.ms-ex{padding:12px 12px 14px}.ms-mapwrap{grid-template-columns:minmax(0,1fr)}.ms-map{height:380px}.ms-panel{max-height:none;padding:14px}}.ms-place__box{height:420px;margin-bottom:12px}.ms-port{border-top:1px solid var(--site-line);padding:20px 0 8px}.ms-port__t{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:500;color:var(--site-menu);scroll-margin-top:160px}.ms-port__addr{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:14px;color:var(--bs-body-color)}.ms-port__tel{margin:8px 0 0;font-size:14px}.ms-port__tel .ic{margin-right:4px;color:var(--bs-primary)}.ms-port__tel a{color:var(--site-menu);text-decoration:none}.ms-port__guide{margin-top:12px}.ms-port__go{margin:12px 0 0}.ms-port__go .ic{font-size:11px;margin-left:4px}@media(max-width:767px){.ms-place__box{height:320px}.ms-port__t{scroll-margin-top:130px}}
