:root{--bg:#fbfaf8;--bg-soft:#f2efe9;--fg:#1f1d1a;--fg-muted:#5f5a53;--line:#e3ded5;--accent:#3a5a4a;--accent-soft:#eaf0ec;--danger:#a4432f;--glow-gold:#ecbe7894;--glow-rose:#f0a8a275;--glow-blue:#96bce285;--glow-peach:#f8c8a47a;--container:1120px;--radius:4px;--font-display:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans:"Zen Kaku Gothic New", "Inter", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-label:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:clamp(1.0625rem, .95rem + .5vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--text-2xl:clamp(1.625rem, 1.2rem + 1.9vw, 2.75rem);--text-3xl:clamp(2.05rem, 1.1rem + 4.2vw, 3.9rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:.6s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.9}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 46% at 14% 12%, var(--glow-gold), transparent 72%), radial-gradient(48% 42% at 86% 22%, var(--glow-rose), transparent 72%), radial-gradient(54% 46% at 72% 88%, var(--glow-blue), transparent 72%), radial-gradient(46% 40% at 10% 82%, var(--glow-peach), transparent 72%);will-change:transform;animation:90s ease-in-out infinite alternate glow-drift;position:fixed;inset:-20%}@keyframes glow-drift{0%{transform:translate(-2%,-1.5%)rotate(-1.5deg)scale(1)}to{transform:translate(2%,1.5%)rotate(1.5deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}@media print{body:before{display:none}}h1,h2,h3,.page-title,.section-title,.card-title{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:.04em;font-weight:600}::selection{background:var(--accent-soft);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:var(--sp-9) 0}.measure{max-width:720px}.about{padding:var(--sp-10) 0 var(--sp-8)}.about-body{max-width:46em;font-family:var(--font-display);letter-spacing:.02em;word-break:auto-phrase;font-size:clamp(1rem,1.25vw,1.125rem);line-height:2.1}.about-body p+p{margin-top:1.9em}.section-head{justify-content:space-between;align-items:last baseline;gap:var(--sp-4);margin-bottom:var(--sp-7);display:flex}.section-heading{gap:var(--sp-3);flex-direction:column;display:flex}.section-more{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);letter-spacing:.1em;color:var(--fg-muted);white-space:nowrap;transition:color .4s var(--ease-out);display:inline-flex}.section-more-arrow{width:32px;height:1px;transition:width .5s var(--ease-out);background:currentColor;display:block}.section-more:hover,.section-more:focus-visible{color:var(--accent)}.section-more:hover .section-more-arrow,.section-more:focus-visible .section-more-arrow{width:52px}.section-title{font-size:var(--text-xl);letter-spacing:.04em;margin:0;font-weight:700}.page-header{margin-bottom:var(--sp-8)}.page-label{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.32em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;line-height:1;display:flex}.page-label:before{content:"";opacity:.55;background:currentColor;flex:none;width:32px;height:1px}.page-title{font-size:var(--text-2xl);margin:0 0 var(--sp-3);line-height:1.45}.page-lead{color:var(--fg-muted);font-size:var(--text-md);max-width:38em;margin:0}.site-header{z-index:50;background:var(--bg);position:sticky;top:0}.site-header:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(52% 46% at 14% 12%, var(--glow-gold), transparent 72%), radial-gradient(48% 42% at 86% 22%, var(--glow-rose), transparent 72%), radial-gradient(54% 46% at 72% 88%, var(--glow-blue), transparent 72%), radial-gradient(46% 40% at 10% 82%, var(--glow-peach), transparent 72%);background-position:-20vw -20vh;background-repeat:no-repeat;background-size:140vw 140vh;position:absolute;inset:0}.site-header .inner{align-items:center;gap:24px;height:68px;display:flex}.logo{font-family:var(--font-display);letter-spacing:.1em;align-items:center;font-size:1.18rem;font-weight:600;display:inline-flex}.logo img{width:auto;height:22px;display:block}.site-footer .logo img{height:26px}.sns-link{color:var(--fg-muted);transition:color .3s var(--ease-out);justify-content:center;align-items:center;margin:-7px;padding:7px;display:inline-flex}.sns-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:19px;height:19px}.sns-link svg .dot{fill:currentColor;stroke:none}.sns-link:hover{color:var(--accent)}.nav{align-items:center;gap:28px;margin-left:auto;font-size:.9rem;display:flex}.nav a:hover{color:var(--accent)}.lang-switch{color:var(--fg-muted);border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:.8rem}.lang-switch:hover{border-color:var(--accent);color:var(--accent)}.hero{background:radial-gradient(90% 70% at 76% 62%,#fffcf573 0%,#fffcf500 62%);position:relative;overflow:hidden}.hero-stage{position:relative}.hero-inner{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;padding-bottom:17%;display:flex;position:absolute;inset:0}.hero-inner:before{content:"";z-index:-1;background:radial-gradient(68% 56% at 26% 44%,#fbfaf79e 0%,#fbfaf761 42%,#fbfaf700 72%);position:absolute;inset:0}.hero-eyebrow{margin:0 0 var(--sp-6);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.32em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:14px;font-weight:500;display:flex}.hero-eyebrow:before{content:"";opacity:.55;background:currentColor;flex:none;width:36px;height:1px}.hero h1{font-size:var(--text-3xl);letter-spacing:.02em;margin:0 0 var(--sp-5);line-height:1.38}.hero p{color:var(--fg-muted);max-width:36em;word-break:auto-phrase;margin:0;font-size:clamp(.95rem,1.15vw,1.0625rem);line-height:2}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.hero-eyebrow,.hero h1,.hero p{opacity:0;animation:1.1s cubic-bezier(.22,1,.36,1) forwards hero-rise}.hero-eyebrow{animation-delay:.15s}.hero h1{animation-delay:.3s}.hero p{animation-delay:.48s}.skyline{z-index:1;--hero-sun:#c8a46a;width:100%;height:52.5vw;transform:translate3d(0, calc(var(--sy,0) * .07px), 0);will-change:transform;display:block}.skyline .layer *{fill:none;stroke:var(--fg);stroke-linecap:round;stroke-linejoin:round}.layer--grid *{stroke-width:1px}.layer--grid{opacity:.055}.layer--far *{stroke-width:.9px}.layer--far{opacity:.17}.layer--mid *{stroke-width:1.3px}.layer--mid{opacity:.52}.layer--hero *{stroke-width:1.5px}.layer--hero{opacity:.78}.layer--near *{stroke-width:1.9px}.layer--near{opacity:1}.layer--ticks *{stroke-width:1px}.layer--ticks{opacity:.16}.skyline .ground{stroke-width:1.1px;opacity:.5}.skyline .sun-ring{stroke:var(--accent);stroke-width:1px;opacity:.4}@keyframes hero-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.skyline .layer *{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.25,.9,.3,1) forwards hero-draw;animation-delay:var(--d,0s)}.skyline .layer>:nth-child(4n+1){animation-delay:calc(var(--d,0s) + 0s)}.skyline .layer>:nth-child(4n+2){animation-delay:calc(var(--d,0s) + .11s)}.skyline .layer>:nth-child(4n+3){animation-delay:calc(var(--d,0s) + .22s)}.skyline .layer>:nth-child(4n+4){animation-delay:calc(var(--d,0s) + .33s)}.layer--grid{--d:.1s}.layer--far{--d:.25s}.layer--mid{--d:.7s}.layer--hero{--d:1.15s}.layer--near{--d:1.5s}.layer--ticks{--d:1.95s}.skyline .sun-glow{opacity:0;animation:2.4s ease-out .2s forwards hero-fade}.skyline .layer{transition:none}.layer--far{transform:translate3d(calc(var(--mx,0) * 7px), calc(var(--my,0) * 3px), 0)}.layer--mid,.layer--hero{transform:translate3d(calc(var(--mx,0) * 15px), calc(var(--my,0) * 6px), 0)}.layer--near{transform:translate3d(calc(var(--mx,0) * 28px), calc(var(--my,0) * 11px), 0)}@media (max-width:860px){.hero-inner{padding:44px 24px 24px;position:static}.hero-inner:before{display:none}.hero h1{line-height:1.5}.skyline{width:130%;height:auto;margin-left:-30%}.layer--grid,.layer--ticks{display:none}}@media (max-width:560px){.skyline{width:200%;margin-left:-100%}.hero h1{font-size:clamp(1.72rem,8.4vw,2.05rem)}.hero-eyebrow{letter-spacing:.22em;gap:10px;margin-bottom:20px;font-size:.6rem}.hero-eyebrow:before{width:24px}}@media (min-width:1200px) and (min-aspect-ratio:19/10){.skyline{width:167.619vh;height:88vh;margin:0 auto}}@media (prefers-reduced-motion:reduce){.skyline .layer *,.skyline .sun-glow,.hero-eyebrow,.hero h1,.hero p{animation:none!important}.skyline .layer *{stroke-dashoffset:0}.skyline .sun-glow,.hero-eyebrow,.hero h1,.hero p{opacity:1}.hero-eyebrow,.hero h1,.hero p,.skyline{transform:none}}[lang=en] :is(.about-body,.hero p,.home-inquiry-lead,.page-lead,.chat-question,.chat-hint){text-wrap:pretty}.button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-family:inherit;font-size:var(--text-sm);letter-spacing:.14em;cursor:pointer;transition:background-color .4s var(--ease-out), color .4s var(--ease-out), transform .4s var(--ease-out);padding:15px 36px;display:inline-block}.button:hover{background:#2e4a3c;border-color:#2e4a3c;transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:default;transform:none}.button-outline{color:var(--accent);background:0 0}.button-outline:hover{background:var(--accent-soft);opacity:1}.js .reveal[data-reveal]{opacity:0;transform:translateY(22px)}.js .reveal[data-shown]{opacity:1;transition:opacity .9s var(--ease-out) var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s);transform:none}.js .reveal--stagger[data-reveal]{opacity:1;transform:none}.js .reveal--stagger[data-reveal]>*>*{opacity:0;transform:translateY(24px)}.js .reveal--stagger[data-shown]>*>*{opacity:1;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:none}.js .reveal--stagger[data-shown]>*>:nth-child(2){transition-delay:.1s}.js .reveal--stagger[data-shown]>*>:nth-child(3){transition-delay:.2s}.js .reveal--stagger[data-shown]>*>:nth-child(4){transition-delay:.3s}.js .reveal--stagger[data-shown]>*>:nth-child(5){transition-delay:.4s}.js .reveal--stagger[data-shown]>*>:nth-child(6){transition-delay:.5s}@media (prefers-reduced-motion:reduce){.js .reveal[data-reveal],.js .reveal--stagger[data-reveal]>*>*{opacity:1;transition:none;transform:none}}.property-grid{gap:var(--sp-9) var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.property-card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .5s var(--ease-out);background:#fff;display:block;overflow:hidden}.property-card:hover{border-color:#d8d2c6;transform:translateY(-4px);box-shadow:0 18px 40px -18px #1f1d1a38}.card-image{aspect-ratio:4/3;background:var(--bg-soft);position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.property-card:hover .card-image img{transform:scale(1.045)}.card-image .placeholder,.gallery .main-photo .placeholder{height:100%;color:var(--fg-muted);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.22em;justify-content:center;align-items:center;display:flex}.card-status{font-size:var(--text-2xs);letter-spacing:.14em;color:#fff;background:var(--accent);padding:7px 14px 8px;line-height:1;position:absolute;top:0;left:0}.card-status.is-negotiating{background:#8a6d12}.card-status.is-closed{background:#1f1d1a94}.card-body{padding:var(--sp-5) var(--sp-5) var(--sp-6)}.card-kind{margin:0 0 var(--sp-3);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.18em;color:var(--fg-muted);line-height:1}.card-title{font-size:var(--text-lg);margin:0 0 var(--sp-2);transition:color .4s var(--ease-out);line-height:1.55}.property-card:hover .card-title{color:var(--accent)}.card-price{font-family:var(--font-display);color:var(--accent);margin:0 0 var(--sp-4);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.3rem;font-weight:600;line-height:1.3}.card-sub{font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.9}.filter-tabs{gap:var(--sp-2);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.filter-tabs a{font-size:var(--text-sm);letter-spacing:.1em;border:1px solid var(--line);color:var(--fg-muted);transition:color .35s var(--ease-out), border-color .35s var(--ease-out), background-color .35s var(--ease-out);background:0 0;border-radius:999px;padding:9px 22px 10px}.filter-tabs a:hover{color:var(--accent);border-color:var(--accent)}.filter-tabs a.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.detail-eyebrow{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.detail-kind{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.2em;color:var(--fg-muted);margin:0;line-height:1}.detail-status{font-size:var(--text-2xs);letter-spacing:.14em;color:#fff;background:var(--accent);border-radius:2px;padding:5px 12px 6px;line-height:1}.detail-status.is-negotiating{background:#8a6d12}.detail-status.is-closed{background:#1f1d1a94}.detail-layout{gap:var(--sp-9) var(--sp-8);margin-top:var(--sp-8);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.gallery{gap:12px;display:grid}.gallery .main-photo{aspect-ratio:4/3;background:var(--bg-soft);border-radius:var(--radius);position:relative;overflow:hidden}.gallery .photo-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gallery .photo-zoom img{width:100%;height:100%}.gallery .photo-zoom img.is-cover{object-fit:cover}.gallery .photo-zoom img.is-contain{object-fit:contain}.photo-nav{width:44px;height:44px;color:var(--fg);cursor:pointer;background:#fbfaf8e0;border:0;border-radius:50%;margin-top:-22px;padding-bottom:4px;font-size:1.7rem;line-height:1;transition:background .2s,transform .2s;position:absolute;top:50%;box-shadow:0 2px 10px #1f1d1a2e}.photo-nav:hover{background:#fff;transform:scale(1.06)}.photo-nav.is-prev{left:12px}.photo-nav.is-next{right:12px}.photo-count{color:#fff;font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;pointer-events:none;background:#1f1d1a9e;border-radius:999px;padding:3px 10px;position:absolute;bottom:12px;right:12px}.gallery .thumbs{scroll-snap-type:x proximity;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.gallery .thumb{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg-soft);opacity:.6;cursor:pointer;scroll-snap-align:start;border:2px solid #0000;flex:0 0 96px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.gallery .thumb:hover{opacity:1}.gallery .thumb.is-active{opacity:1;border-color:var(--accent)}.gallery .thumb img{object-fit:cover;width:100%;height:100%}.lightbox{background:#141210f0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#141210f0}.lightbox-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:56px 16px;display:flex}.lightbox-stage img{object-fit:contain;width:100%;height:100%}.lightbox-close{color:#fff;cursor:pointer;background:#fbfaf829;border:0;border-radius:50%;width:44px;height:44px;font-size:1.8rem;line-height:1;position:absolute;top:10px;right:12px}.lightbox-close:hover{background:#fbfaf84d}.lightbox .photo-count{bottom:14px;right:50%;transform:translate(50%)}@media (max-width:860px){.gallery .thumb{flex-basis:80px}}.spec-table{border-collapse:collapse;width:100%;font-size:.92rem}.spec-table th,.spec-table td{overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:var(--sp-4) 0;text-align:left;vertical-align:top}.spec-table th{width:32%;font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);letter-spacing:.08em;color:var(--fg-muted);white-space:nowrap}.spec-table td{font-variant-numeric:tabular-nums}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.detail-price{font-family:var(--font-display);color:var(--accent);margin:0 0 var(--sp-5);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.1rem);font-weight:600;line-height:1.3}.rich-text{overflow-wrap:anywhere;line-height:2.1;font-size:var(--text-base)}.rich-text p{margin:0 0 1.6em}.rich-text img{border-radius:var(--radius);margin:20px 0}.rich-text h2{font-family:var(--font-display);font-size:var(--text-lg);margin:var(--sp-8) 0 var(--sp-4);font-weight:600}.news-list{display:grid}.news-item{gap:var(--sp-6);padding:var(--sp-4) 0;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.news-item time{font-size:var(--text-xs);letter-spacing:.08em;color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.news-title{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-md);transition:color .4s var(--ease-out);line-height:1.7}.news-item:hover .news-title,.news-item:focus-visible .news-title{color:var(--accent)}.form{gap:var(--sp-6);max-width:620px;display:grid}.form label{font-size:var(--text-sm);letter-spacing:.08em;color:var(--fg-muted);margin-bottom:var(--sp-2);display:block}.form .req{font-size:var(--text-2xs);letter-spacing:.1em;color:var(--danger);margin-left:var(--sp-2)}.chat{max-width:34em}.chat-progress{background:var(--line);height:1px;margin-bottom:var(--sp-6)}.chat-progress span{background:var(--accent);height:100%;transition:width .55s var(--ease-out);display:block}.chat-count{margin:0 0 var(--sp-4);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.22em;color:var(--fg-muted)}.chat-question{font-family:var(--font-display);word-break:auto-phrase;margin:0;font-size:clamp(1.1875rem,1.9vw,1.5rem);line-height:1.8;display:block}.chat-optional{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--fg-muted);vertical-align:.2em;margin-left:.8em}.chat-hint{margin:var(--sp-3) 0 0;font-size:var(--text-sm);color:var(--fg-muted);word-break:auto-phrase;line-height:1.95}.chat-input{width:100%;margin-top:var(--sp-6);border:0;border-bottom:1px solid var(--line);color:inherit;font-family:inherit;font-size:var(--text-md);transition:border-color .35s var(--ease-out);background:0 0;border-radius:0;padding:10px 2px;line-height:1.9;display:block}.chat-input::placeholder{color:#b6afa4}.chat-input:focus{border-bottom-color:var(--accent);outline:none}textarea.chat-input{resize:vertical;min-height:5.6em}.chat-choices{margin:var(--sp-6) 0 0;gap:var(--sp-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chat-choice{border:1px solid var(--line);color:inherit;font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border-radius:999px;padding:11px 22px}.chat-choice:hover{border-color:var(--accent);color:var(--accent)}.chat-choice.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.chat-actions{align-items:center;gap:var(--sp-5);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.chat-ok{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-family:inherit;font-size:var(--text-sm);letter-spacing:.14em;cursor:pointer;transition:background-color .35s var(--ease-out), color .35s var(--ease-out);padding:12px 34px}.chat-ok:hover:not(:disabled){color:var(--accent);background:0 0}.chat-ok:disabled{opacity:.5;cursor:default}.chat-text-button{color:var(--fg-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:color .3s var(--ease-out);background:0 0;border:0;padding:4px 0}.chat-text-button:hover:not(:disabled){color:var(--accent)}.chat-text-button:disabled{opacity:.45;cursor:default}.chat-error{margin:var(--sp-3) 0 0;font-size:var(--text-sm);color:#a3412f}.chat-keyhint{margin:var(--sp-4) 0 0;font-size:var(--text-2xs);letter-spacing:.06em;color:#a39c91}.chat-review{margin:var(--sp-6) 0 0}.chat-review>div{padding:var(--sp-4) 0}.chat-review dt{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.8}.chat-review dd{margin:var(--sp-2) 0 0;font-size:var(--text-md);line-height:1.9}.chat-review dd>span{white-space:pre-wrap;overflow-wrap:anywhere}.chat-review dd .chat-text-button{margin-left:var(--sp-4);white-space:nowrap}.chat-review dd .is-empty{color:#b6afa4}.chat--result .chat-hint{margin-top:var(--sp-4)}.home-inquiry-lead{max-width:34em;margin:calc(var(--sp-7) * -1 + var(--sp-2)) 0 var(--sp-7);font-size:var(--text-md);color:var(--fg-muted);word-break:auto-phrase;line-height:1.95}.contact-switch{margin:var(--sp-7) 0 0}.form input,.form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:inherit;font-size:var(--text-base);color:inherit;transition:border-color .35s var(--ease-out);background:#fff;padding:14px 16px;line-height:1.8}.form input:hover,.form textarea:hover{border-color:#d3ccbf}.form input:focus,.form textarea:focus{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form textarea{resize:vertical;min-height:180px}.form-message{border-radius:var(--radius);padding:14px 18px;font-size:.9rem}.form-message.is-success{background:var(--accent-soft);color:var(--accent)}.form-message.is-error{color:var(--danger);background:#fbeeea}.notice{border:1px dashed var(--line);background:var(--bg-soft);border-radius:var(--radius);color:var(--fg-muted);padding:24px 28px;font-size:.9rem}.notice strong{color:var(--fg);margin-bottom:6px;display:block}.empty{color:var(--fg-muted);text-align:center;padding:48px 0}.back-link{margin-top:var(--sp-9);font-size:var(--text-sm);letter-spacing:.1em;color:var(--fg-muted);transition:color .4s var(--ease-out);display:inline-block}.back-link:hover,.back-link:focus-visible{color:var(--accent)}.notfound{min-height:78vh;padding:var(--sp-9) 0;align-items:center;display:flex}.notfound .page-label{font-size:var(--text-xs);letter-spacing:.28em}.notfound .page-lead{margin-bottom:var(--sp-8)}.notfound .page-lead span[lang=en]{font-size:var(--text-sm);opacity:.8}.site-footer{padding:var(--sp-8) 0 var(--sp-7);margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--fg-muted)}.footer-grid{gap:var(--sp-7);margin-bottom:var(--sp-7);grid-template-columns:1.4fr 1fr;display:grid}.footer-brand{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.footer-company .logo{margin-bottom:0}.footer-company dl{gap:var(--sp-2) var(--sp-5);grid-template-columns:auto 1fr;margin:0;line-height:1.8;display:grid}.footer-company dt{color:var(--fg-muted);white-space:nowrap}.footer-company dd{overflow-wrap:anywhere;color:var(--fg);margin:0}.footer-nav{gap:var(--sp-3);align-content:start;justify-items:start;display:grid}.footer-nav a{transition:color .4s var(--ease-out)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--accent)}.footer-bottom{padding-top:var(--sp-5);font-size:var(--text-xs);letter-spacing:.06em}@media (max-width:860px){.detail-layout{grid-template-columns:1fr;gap:36px}.footer-grid{grid-template-columns:1fr}.section{padding:48px 0}.news-item{gap:var(--sp-1);grid-template-columns:1fr}}@media (max-width:760px){.site-header .inner{flex-wrap:wrap;gap:0 12px;height:auto;padding:8px 24px 0}.logo{font-size:1.02rem;line-height:1.3}.logo img{height:17px}.site-footer .logo img{height:21px}.nav .sns-link{margin:0;padding:11px 2px}.nav a{white-space:nowrap}.about{padding:var(--sp-8) 0 var(--sp-7)}.about-body{line-height:1.95}.about-body,.hero p,.home-inquiry-lead,.page-lead,.chat-question,.chat-hint{word-break:normal}.about-body br{display:none}.lang-switch{margin-left:auto;padding:3px 11px;font-size:.72rem}.nav{order:3;justify-content:space-between;gap:0;width:100%;margin:6px 0 0;font-size:.78rem}.nav a{padding:9px 2px 11px}}.viewing-block{margin-bottom:48px}.viewing-block-title{margin:0 0 16px;font-size:1.15rem;font-weight:700}.viewing-note{color:var(--fg-muted);margin:0 0 16px;font-size:.88rem}.viewing-legend{color:var(--fg-muted);flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:0;font-size:.85rem;list-style:none;display:flex}.viewing-legend li{align-items:center;gap:6px;display:flex}.slot-cell-sample{pointer-events:none}.viewing-legend .slot-cell-sample{flex:none;width:40px}.viewing-legend li{white-space:nowrap}.viewing-week-nav{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.viewing-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow-x:auto}.viewing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:300px;font-size:.85rem}.viewing-table thead th:first-child{width:56px}@media (max-width:560px){.spec-table tr,.spec-table th,.spec-table td{width:auto;display:block}.spec-table th{padding:var(--sp-4) 0 0;border-bottom:0}.spec-table td{padding:2px 0 var(--sp-4)}}@media (max-width:600px){.viewing-table{font-size:.75rem}.viewing-table thead th:first-child{width:42px}.viewing-table th,.viewing-table td{padding:2px 0}.viewing-table thead th{padding:6px 0}.viewing-time-label{padding:0 2px}.viewing-table .slot-cell{min-width:34px}}.viewing-table th,.viewing-table td{border:1px solid var(--line);text-align:center;padding:4px}.viewing-table thead th{background:var(--bg-soft);white-space:nowrap;padding:8px 4px;font-weight:500}.viewing-table thead th.is-sat{color:#2b5b9c}.viewing-table thead th.is-sun{color:var(--danger)}.viewing-time-label{background:var(--bg-soft);white-space:nowrap;padding:0 10px;font-weight:500}.slot-cell{cursor:pointer;width:100%;min-width:40px;min-height:40px;color:var(--fg-muted);background:0 0;border:none;justify-content:center;align-items:center;font-size:.95rem;display:flex}.slot-cell:disabled{cursor:default}.slot-cell.is-available{color:var(--accent);font-size:1.15rem;font-weight:700}.slot-cell.is-available:hover:not(:disabled){background:var(--accent-soft)}.slot-cell.is-booked{color:var(--fg-muted);background:var(--bg-soft)}.slot-cell.is-blocked,.slot-cell.is-unavailable{color:#c9c3b8}.slot-cell.is-selected{background:var(--accent);color:#fff;font-weight:700}.viewing-summary{color:var(--accent);margin-top:16px;font-weight:700}.radio-field{border:none;margin:0;padding:0}.radio-field legend{margin-bottom:8px;padding:0;font-size:.9rem;font-weight:500}.radio-field .radio-option{cursor:pointer;align-items:center;gap:6px;margin-right:20px;font-size:.92rem;font-weight:400;display:inline-flex}.radio-field .radio-option input{width:auto}@media (max-width:860px){.viewing-week-nav .button{text-align:center;flex:1}}@media (max-width:374px){.nav{letter-spacing:0;font-size:.71rem}}.viewing-password{max-width:100%}.viewing-password .form input{box-sizing:border-box;width:100%}
