@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap";:root{--navy: #0f2a45;--blue: #2c6dad;--blue-dark: #245d95;--blue-mid: #4a84c0;--blue-soft: #8cb5e9;--blue-pale: #e8f0f9;--orange: #ffad01;--orange-dark: #ec9e00;--bg: #f3f7fa;--bg-alt: #eef3f6;--card: #ffffff;--border: #e2e8f0;--border-strong: #cfd8e3;--text: #16283c;--text-sub: #5a6b7d;--muted: #8b98a7;--link: #2c6dad;--red: #e2536a;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--container: 1200px;--main-col: 910px;--side-col: 255px;--col-gap: 35px;--shadow-card: 0 1px 3px rgba(15, 42, 69, .06);--shadow-hover: 0 6px 18px rgba(15, 42, 69, .12);--font: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.8;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}img,svg{max-width:100%;height:auto;vertical-align:middle}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{margin:0;font-weight:700;line-height:1.5}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}.layout{display:grid;grid-template-columns:minmax(0,var(--main-col)) var(--side-col);gap:var(--col-gap);align-items:start}.layout--wide{grid-template-columns:minmax(0,1fr)}.page-body{padding:40px 0 60px}.section-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:16px}.section-title--center{text-align:center;font-size:19px;margin-bottom:22px}.bar-heading{background:var(--blue-soft);color:#fff;font-size:15px;font-weight:700;padding:8px 16px;border-radius:var(--radius-sm);margin:28px 0 14px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card--pad{padding:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;border-radius:var(--radius-sm);border:1px solid transparent;padding:12px 24px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;text-decoration:none;line-height:1.4}.btn:hover{text-decoration:none}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-dark);color:#fff}.btn--orange{background:var(--orange);color:#fff}.btn--orange:hover{background:var(--orange-dark);color:#fff}.btn--outline{background:#fff;color:var(--text);border-color:var(--border-strong);font-weight:500}.btn--outline:hover{background:var(--bg);border-color:var(--blue);color:var(--blue)}.btn--block{display:flex;width:100%}.more-link{display:flex;justify-content:center;margin-top:26px}.more-link .btn{min-width:206px;padding:13px 24px}.tag{display:inline-block;font-size:11px;line-height:1;padding:5px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.tag[data-c=tel]{color:#47a0b0}.tag[data-c=visit]{color:#a06fc4}.tag[data-c=nocost]{color:#e2607a}.tag[data-c=stock]{color:#4fae74}.tag[data-c=side]{color:#e8b317}.tag[data-c=nofee]{color:#8fb03a}.tag[data-c=highfee]{color:#a78b28}.tag[data-c=agency]{color:#5b86c9}.tag[data-c=franchise]{color:#e05fa0}.chip{display:inline-block;font-size:12px;padding:6px 13px;border-radius:999px;background:var(--blue-pale);color:var(--blue);border:1px solid transparent}.chip:hover{background:var(--blue);color:#fff;text-decoration:none}.field-select,.field-input,.field-textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 14px;background:#fff;color:var(--text)}.field-select{appearance:none;background-image:none}.field-input::placeholder,.field-textarea::placeholder{color:#b4bfcb}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:2px solid var(--blue-soft);outline-offset:1px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack-24>*+*{margin-top:24px}.stack-40>*+*{margin-top:40px}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}}@media(max-width:1240px){:root{--main-col: 1fr}.layout{grid-template-columns:minmax(0,1fr) var(--side-col);gap:24px}}@media(max-width:980px){.layout{grid-template-columns:minmax(0,1fr)}.page-body{padding:24px 0 44px}.card--pad{padding:18px}.section-title{font-size:18px}}.lc{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}.lc:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.lc__link{display:flex;flex-direction:column;flex:1;color:inherit}.lc__link:hover{text-decoration:none}.lc__thumb{position:relative;aspect-ratio:290 / 175;background:var(--bg-alt)}.lc__thumb img{width:100%;height:100%;object-fit:cover}.lc__new{position:absolute;top:0;left:0;width:62px;height:62px;background:linear-gradient(135deg,#ffe100 0 50%,transparent 50%);color:#16283c;font-size:10px;font-weight:700;letter-spacing:.02em;display:block;text-indent:-999em}.lc__new:after{content:"NEW";position:absolute;top:11px;left:1px;width:52px;text-align:center;text-indent:0;transform:rotate(-45deg)}.lc__kind{position:absolute;top:9px;right:9px;background:#fff;color:var(--text);border:1px solid var(--text);border-radius:999px;font-size:10.5px;font-weight:500;padding:3px 10px;line-height:1.4}.lc__body{padding:14px 15px 42px;flex:1}.lc__title{font-size:14px;line-height:1.65;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lc__company{margin:8px 0 0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lc__fav{position:absolute;right:11px;bottom:8px;width:30px;height:30px;padding:0;background:none;border:0;line-height:0}.lc__fav svg{width:26px;height:26px;fill:#c9d3dd;transition:fill .15s,transform .15s}.lc__fav:hover svg{transform:scale(1.1);fill:#f0a6b1}.lc__fav.is-on svg{fill:var(--red)}
