.nfd{--nfd-ink:#181c22;--nfd-paper:#f7f5f0;--nfd-white:#fdfcfa;--nfd-tag:#d84b32;--nfd-muted:#8b8578;--nfd-line:#e4dfd5;--nfd-serif:var(--font-shippori-mincho),serif;--nfd-sans:var(--font-noto-sans-jp),sans-serif;--nfd-en:var(--font-cormorant-garamond),serif;--nfd-num:var(--font-noto-sans-jp),sans-serif;font-family:var(--nfd-sans);color:var(--nfd-ink);background:var(--nfd-paper);line-height:2;letter-spacing:.04em;font-size:16px}.nfd .num-font{font-family:var(--nfd-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nfd .lead,.nfd .sec-lead,.nfd h1,.nfd h2,.nfd h3,.nfd p{word-break:auto-phrase}.nfd .wrap{max-width:1200px}.nfd .wrap,.nfd .wrap-n{margin:0 auto;padding:0 32px}.nfd .wrap-n{max-width:1120px}.nfd .en{font-family:var(--nfd-en);letter-spacing:.22em;font-size:.72rem;text-transform:uppercase;color:var(--nfd-tag)}.nfd h1,.nfd h2,.nfd h3{font-weight:400}.nfd h2{font-family:var(--nfd-serif);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:.08em;line-height:1.6;margin-top:14px}.nfd .h2-s{font-size:clamp(1.35rem,2.6vw,1.85rem)}.nfd .sec-lead{margin-top:20px;color:#4c5158;max-width:36em;font-size:.92rem}.nfd section{padding:110px 0}.nfd .ph{position:relative;background:linear-gradient(150deg,#242a33,#3d4653 55%,#59503f);overflow:hidden}.nfd .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nfd .ph-note{position:absolute;right:16px;bottom:12px;z-index:2;font-size:.75rem;color:rgba(255,255,255,.78);letter-spacing:.06em;text-shadow:0 1px 4px rgba(0,0,0,.45)}.nfd .imgnote{font-size:.75rem;color:var(--nfd-muted);margin-top:8px;letter-spacing:.04em}.nfd .rv{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.nfd .rv.on{opacity:1;transform:none}.nfd-hdr{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s,box-shadow .4s}.nfd-hdr.scrolled{background:rgba(247,245,240,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--nfd-line)}.nfd-hdr .hd{justify-content:space-between;height:76px}.nfd-hdr .hd,.nfd-hdr .logo{display:flex;align-items:center}.nfd-hdr .logo{gap:10px;font-weight:700;font-size:1.3rem;letter-spacing:.14em;color:#fff;transition:color .4s}.nfd-hdr.scrolled .logo{color:var(--nfd-ink)}.nfd-hdr nav ul{display:flex;gap:34px;list-style:none;font-size:.82rem;font-weight:500;align-items:center;color:#fff;transition:color .4s;margin:0;padding:0}.nfd-hdr.scrolled nav ul{color:var(--nfd-ink)}.nfd-hdr nav a{position:relative;padding-bottom:4px}.nfd-hdr nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .4s}.nfd-hdr nav a:not(.btn):hover:after{width:100%}.nfd .btn{display:inline-block;background:var(--nfd-tag);color:#fff!important;font-weight:700;border-radius:2px;padding:12px 30px;font-size:.82rem;letter-spacing:.12em;transition:opacity .3s;text-align:center}.nfd .btn:hover{opacity:.85}.nfd .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff!important}.nfd .btn.ghost:hover{background:rgba(255,255,255,.12);opacity:1}.nfd .btn.line{background:#06c755}.nfd-hdr nav .btn{padding:9px 22px}@media (max-width:860px){.nfd-hdr nav ul li:not(:last-child){display:none}}.nfd-hdr .hd-sub{display:none}@media (max-width:860px){.nfd-hdr .hd{height:62px}.nfd-hdr .hd-sub{display:flex;gap:8px;overflow-x:auto;padding:0 32px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nfd-hdr .hd-sub::-webkit-scrollbar{display:none}.nfd-hdr .hd-sub a{flex:0 0 auto;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:7px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;white-space:nowrap;transition:color .4s,border-color .4s,background .4s}.nfd-hdr.scrolled .hd-sub a{color:var(--nfd-ink);border-color:var(--nfd-line);background:#fff}}.nfd .hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:flex-end;color:#fff;padding:0}.nfd .hero .ph{position:absolute;inset:0}.nfd .hero .ph img{animation:nfd-kb 22s ease-out both}@keyframes nfd-kb{0%{transform:scale(1.08)}to{transform:scale(1)}}.nfd .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,19,24,.35),rgba(16,19,24,.15) 40%,rgba(16,19,24,.72));z-index:1}.nfd .hero .wrap{position:relative;z-index:2;padding-bottom:96px;width:100%}.nfd .hero .en{color:#f0b7a8}.nfd .hero h1{font-family:var(--nfd-serif);font-weight:400;font-size:clamp(2.1rem,5.2vw,4rem);line-height:1.5;letter-spacing:.1em;margin-top:18px}.nfd .hero h1 em{font-style:normal;color:#f6a48d}.nfd .hero p{margin-top:22px;font-size:.95rem;opacity:.9;max-width:34em}.nfd .hero .cta{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}.nfd .hero .scr{position:absolute;right:32px;bottom:40px;z-index:2;font-family:var(--nfd-en);font-size:.65rem;letter-spacing:.3em;writing-mode:vertical-rl;opacity:.7}.nfd .hero .scr:after{content:"";display:block;width:1px;height:52px;background:#fff;margin:10px auto 0;animation:nfd-scr 2.2s ease-in-out infinite}@keyframes nfd-scr{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.nfd .stats{border-bottom:1px solid var(--nfd-line);background:var(--nfd-white)}.nfd .stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.nfd .stat{padding:44px 24px;text-align:center;position:relative}.nfd .stat+.stat:before{content:"";position:absolute;left:0;top:30%;bottom:30%;width:1px;background:var(--nfd-line)}.nfd .stat .num{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:2.7rem;font-weight:700;line-height:1.25;letter-spacing:.01em}.nfd .stat .num i{font-style:normal;color:var(--nfd-tag)}.nfd .stat .lbl{font-size:.8rem;color:var(--nfd-muted);margin-top:4px;line-height:1.7}@media (max-width:720px){.nfd .stats .wrap{grid-template-columns:1fr;gap:18px}.nfd .stat+.stat:before{display:none}}.nfd .concept .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nfd .concept .ph{aspect-ratio:4/5;border-radius:2px}.nfd .concept .body p{margin-top:20px;font-size:.92rem;color:#42474e}.nfd .concept .tagline{font-family:var(--nfd-serif);font-size:1.15rem;letter-spacing:.12em;margin-top:26px;border-left:2px solid var(--nfd-tag);padding-left:18px;line-height:2}@media (max-width:860px){.nfd .concept .wrap{grid-template-columns:1fr;gap:44px}}.nfd .bld{background:var(--nfd-white);border-top:1px solid var(--nfd-line)}.nfd .bgrid{margin-top:52px;display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.nfd .bmain{background:var(--nfd-paper);border:1px solid var(--nfd-line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .5s}.nfd .bmain:hover{box-shadow:0 24px 60px rgba(24,28,34,.1)}.nfd .bmain .ph{aspect-ratio:16/9}.nfd .bmain .bd{padding:30px 34px 34px}.nfd .bmain .bname{font-family:var(--nfd-serif);font-size:1.45rem;letter-spacing:.08em}.nfd .bmeta{font-size:.82rem;color:var(--nfd-muted);margin-top:6px;letter-spacing:.06em}.nfd .bprice{margin-top:18px;font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.45;letter-spacing:.01em}.nfd .bprice small{font-family:var(--nfd-sans);font-size:.76rem;font-weight:400;color:var(--nfd-muted);display:block;letter-spacing:.05em}.nfd .bprice small.bfam{margin-top:7px;padding-top:7px;border-top:1px dotted var(--nfd-line);color:var(--nfd-tag)}.nfd .blink{display:inline-block;margin-top:20px;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--nfd-tag)}.nfd .blink span{display:inline-block;transition:transform .3s}.nfd .bmain:hover .blink span{transform:translateX(6px)}.nfd .bside{display:flex;flex-direction:column;gap:28px}.nfd .bside .bmain .ph{aspect-ratio:16/7}.nfd .bside .bmain .bd{padding:24px 28px 28px}.nfd .bside .bmain .bname{font-size:1.2rem}.nfd .bside .bmain .bprice{font-size:1.4rem}.nfd .bsoon{flex:1;border:1px dashed #cfc9bc;border-radius:2px;padding:30px 32px;display:flex;flex-direction:column;justify-content:center}.nfd .bsoon .t{font-family:var(--nfd-serif);font-size:1.02rem;letter-spacing:.1em}.nfd .bsoon p{font-size:.8rem;color:var(--nfd-muted);margin-top:10px}.nfd .src-note{margin-top:26px;font-size:.78rem;color:var(--nfd-muted);line-height:1.9}@media (max-width:860px){.nfd .bgrid{grid-template-columns:1fr}}.nfd .ph-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.55);font-size:.7rem;letter-spacing:.14em}.nfd .ph-empty .en{color:rgba(255,255,255,.35);font-size:.85rem}.nfd .bmore{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.nfd .bmore .bmain .ph{aspect-ratio:16/9}.nfd .bmore .bmain .bd{padding:24px 28px 28px}.nfd .bmore .bmain .bname{font-size:1.15rem}.nfd .bmore .bmain .bprice{font-size:1.25rem}@media (max-width:860px){.nfd .bmore{grid-template-columns:1fr}}.nfd .ggrid{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.nfd .gcard{background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px;overflow:hidden;transition:box-shadow .5s,transform .5s}.nfd .gcard:hover{box-shadow:0 20px 48px rgba(24,28,34,.09);transform:translateY(-3px)}.nfd .gcard .ph{aspect-ratio:3/2}.nfd .gcard .ph img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.nfd .gcard:hover .ph img{transform:scale(1.05)}.nfd .gcard .bd{padding:24px 26px 30px}.nfd .gcard h3{font-family:var(--nfd-serif);font-weight:500;font-size:1.02rem;line-height:1.8;letter-spacing:.06em;margin-top:8px}.nfd .gcard p{font-size:.8rem;color:#5a5f66;margin-top:12px}@media (max-width:860px){.nfd .ggrid{grid-template-columns:1fr}}.nfd .why{background:var(--nfd-ink);color:#e9e6df}.nfd .why h2{color:#fff}.nfd .why .wgrid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.nfd .witem .wnum{font-family:var(--nfd-en);font-weight:600;font-size:2.3rem;color:var(--nfd-tag);opacity:.9}.nfd .witem h3{font-family:var(--nfd-serif);font-weight:500;font-size:1.08rem;margin-top:10px;letter-spacing:.08em;color:#fff}.nfd .witem p{font-size:.86rem;color:#b9b5aa;margin-top:12px}@media (max-width:860px){.nfd .why .wgrid{grid-template-columns:1fr;gap:36px}}.nfd .cta-sec{position:relative;color:#fff;text-align:center;padding:130px 0}.nfd .cta-sec .ph,.nfd .cta-sec:before{position:absolute;inset:0}.nfd .cta-sec:before{content:"";background:rgba(16,19,24,.62);z-index:1}.nfd .cta-sec .wrap,.nfd .cta-sec .wrap-n{position:relative;z-index:2}.nfd .cta-sec h2{color:#fff}.nfd .cta-sec p{margin-top:18px;opacity:.9;font-size:.95rem}.nfd .cta-sec .cta{margin-top:38px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.nfd .cta-sec .tel{margin-top:28px;font-size:.8rem;opacity:.85}.nfd .cta-sec .tel b{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.4rem;letter-spacing:.04em;font-weight:700}.nfd .cta-sec .cta-notify{margin-top:22px;font-size:.78rem;opacity:.85}.nfd .cta-sec .cta-notify a{text-decoration:underline;text-underline-offset:4px}.nfd .cta-sec .cta-notify a:hover{color:#f6a48d}.nfd .nfd-line-fab{position:fixed;right:20px;bottom:20px;z-index:95;display:flex;align-items:center;gap:8px;background:#06c755;color:#fff!important;font-weight:700;font-size:.82rem;letter-spacing:.08em;padding:14px 22px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .3s,box-shadow .3s}.nfd .nfd-line-fab:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.32)}@media (max-width:600px){.nfd .nfd-line-fab{right:14px;bottom:14px;padding:12px 16px;font-size:.76rem}}.nfd-footer{background:#101318;color:#8f96a0;padding:72px 0 44px;font-size:.75rem;font-family:var(--font-noto-sans-jp),sans-serif}.nfd-footer .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.nfd-footer .f-brand{font-family:var(--font-cormorant-garamond),serif;font-size:3.2rem;color:#2c333d;letter-spacing:.14em;line-height:1}.nfd-footer .f-cols{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:36px}.nfd-footer .f-logo{color:#fff;font-weight:700;letter-spacing:.14em;font-size:1rem;display:flex;gap:8px;align-items:center}.nfd-footer nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nfd-footer a:hover{color:#fff}.nfd-footer .f-areas{margin-top:36px}.nfd-footer .f-areas-t{color:#c9ced6;font-weight:700;letter-spacing:.1em;margin-bottom:12px}.nfd-footer .f-areas ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0}.nfd-footer .f-areas a{color:#8f96a0}.nfd-footer .f-legal{margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);line-height:2.1}.nfd-footer .f-legal small{display:block;opacity:.75}.nfd-footer .f-legal a{text-decoration:underline;text-underline-offset:3px}.nfd .bhero{position:relative;height:72svh;min-height:520px;display:flex;align-items:flex-end;color:#fff}.nfd .bhero .ph,.nfd .bhero:before{position:absolute;inset:0}.nfd .bhero:before{content:"";background:linear-gradient(180deg,rgba(16,19,24,.4),rgba(16,19,24,.12) 45%,rgba(16,19,24,.78));z-index:1}.nfd .bhero .wrap-n{position:relative;z-index:2;padding-bottom:64px;width:100%}.nfd .crumb{font-size:.72rem;opacity:.85;letter-spacing:.08em}.nfd .crumb a:hover{text-decoration:underline}.nfd .bhero h1{font-family:var(--nfd-serif);font-weight:400;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.5;letter-spacing:.1em;margin-top:14px}.nfd .bhero .sub{margin-top:10px;font-size:.9rem;opacity:.92}.nfd .bhero .en{color:#f0b7a8}.nfd .keys{background:var(--nfd-white);border-bottom:1px solid var(--nfd-line)}.nfd .keys .wrap-n{display:grid;grid-template-columns:repeat(4,1fr)}.nfd .key{padding:34px 16px;text-align:center;position:relative}.nfd .key+.key:before{content:"";position:absolute;left:0;top:32%;bottom:32%;width:1px;background:var(--nfd-line)}.nfd .key .n{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:700;line-height:1.3;letter-spacing:.01em}.nfd .key .n i{font-style:normal;color:var(--nfd-tag)}.nfd .key .l{font-size:.78rem;color:var(--nfd-muted);margin-top:2px}@media (max-width:720px){.nfd .keys .wrap-n{grid-template-columns:repeat(2,1fr)}.nfd .key:nth-child(3):before{display:none}}.nfd .bmain-area{padding:88px 0}.nfd .cols{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}@media (max-width:920px){.nfd .cols{grid-template-columns:1fr}}.nfd .block{margin-bottom:88px}.nfd .block:last-child{margin-bottom:0}.nfd .ptable{margin-top:30px;background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px;overflow:hidden}.nfd .prow{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:center;padding:24px 30px;border-bottom:1px solid var(--nfd-line)}.nfd .prow:last-child{border-bottom:none}.nfd .prow .ty{font-family:var(--nfd-serif);font-size:1.05rem;letter-spacing:.08em}.nfd .prow .no{font-size:.78rem;color:var(--nfd-muted)}.nfd .prow .pr{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;text-align:right;line-height:1.5;letter-spacing:.01em}.nfd .prow .pr small{font-family:var(--nfd-sans);font-size:.75rem;font-weight:400;color:var(--nfd-muted);display:block;letter-spacing:.04em}@media (max-width:600px){.nfd .prow{grid-template-columns:1fr}.nfd .prow .pr{text-align:left}}.nfd .note{margin-top:16px;font-size:.78rem;color:var(--nfd-muted);line-height:1.9}.nfd .chart{margin-top:30px;background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px;padding:34px 34px 26px}.nfd .chart .bars{display:flex;align-items:flex-end;gap:8%;height:200px;padding:0 4%}.nfd .chart .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.nfd .chart .bar .v{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700;margin-bottom:6px}.nfd .chart .bar .fill{width:100%;max-width:64px;background:#cfc4b2;border-radius:2px 2px 0 0;transform-origin:bottom;transform:scaleY(0);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.nfd .chart .bar:last-child .fill{background:linear-gradient(180deg,#e0876b,var(--nfd-tag))}.nfd .chart.on .bar .fill{transform:scaleY(1)}.nfd .chart .bar .y{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--nfd-muted);margin-top:10px;letter-spacing:.04em}.nfd .points{margin-top:30px;display:grid;gap:22px}.nfd .point{background:var(--nfd-white);border:1px solid var(--nfd-line);border-left:2px solid var(--nfd-tag);border-radius:2px;padding:26px 30px}.nfd .point .pn{font-family:var(--nfd-en);font-weight:600;font-size:1.3rem;color:var(--nfd-tag)}.nfd .point h3{font-family:var(--nfd-serif);font-weight:500;font-size:1.05rem;letter-spacing:.08em;margin-top:4px}.nfd .point p{font-size:.88rem;color:#4a5058;margin-top:8px}.nfd .spec{margin-top:30px;background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px}.nfd .spec dl{display:grid;grid-template-columns:150px 1fr;font-size:.9rem;margin:0}.nfd .spec dt{color:var(--nfd-muted);letter-spacing:.06em}.nfd .spec dd,.nfd .spec dt{padding:15px 24px;border-bottom:1px solid var(--nfd-line)}.nfd .spec dd{margin:0}.nfd .spec dd:last-of-type,.nfd .spec dt:last-of-type{border-bottom:none}@media (max-width:600px){.nfd .spec dl{grid-template-columns:110px 1fr}}.nfd .faq{margin-top:30px}.nfd .faq details{background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px;margin-bottom:14px}.nfd .faq summary{cursor:pointer;list-style:none;padding:20px 26px;font-weight:500;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;gap:16px}.nfd .faq summary::-webkit-details-marker{display:none}.nfd .faq summary:after{content:"+";font-family:var(--nfd-en);font-size:1.3rem;color:var(--nfd-tag);transition:transform .4s}.nfd .faq details[open] summary:after{transform:rotate(45deg)}.nfd .faq .a{padding:0 26px 22px;font-size:.89rem;color:#4a5058}.nfd .assess-hero{background:var(--nfd-ink);color:#fff;padding:150px 0 64px}.nfd .assess-hero .en{color:#f0b7a8}.nfd .assess-hero h1{font-family:var(--nfd-serif);font-weight:400;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:.1em;line-height:1.5;margin-top:14px}.nfd .assess-hero p{margin-top:16px;font-size:.9rem;color:#b9b5aa;max-width:40em}.nfd .assess-body{padding:72px 0 100px}.nfd .assess-form-wrap{background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px;padding:40px 42px}@media (max-width:600px){.nfd .assess-form-wrap{padding:28px 22px}}.nfd-form{display:flex;flex-direction:column;gap:22px}.nfd-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:600px){.nfd-form .row2{grid-template-columns:1fr}}.nfd-form label{display:flex;flex-direction:column;gap:8px}.nfd-form label>span{font-size:.78rem;font-weight:700;letter-spacing:.08em}.nfd-form label>span i{font-style:normal;font-weight:400;font-size:.66rem;color:var(--nfd-muted);margin-left:6px}.nfd-form label>span b{font-weight:700;font-size:.66rem;color:var(--nfd-tag);margin-left:6px}.nfd-form input,.nfd-form select,.nfd-form textarea{font-family:var(--nfd-sans);font-size:.9rem;color:var(--nfd-ink);background:var(--nfd-paper);border:1px solid var(--nfd-line);border-radius:2px;padding:13px 16px;letter-spacing:.03em;transition:border-color .3s,background .3s;width:100%}.nfd-form input::placeholder,.nfd-form textarea::placeholder{color:#b5afa3}.nfd-form input:focus,.nfd-form select:focus,.nfd-form textarea:focus{outline:none;border-color:var(--nfd-tag);background:#fff}.nfd-form textarea{resize:vertical}.nfd-form button.btn{border:none;cursor:pointer;font-family:var(--nfd-sans);font-size:.9rem;padding:16px 30px;margin-top:6px}.nfd-form button.btn:disabled{opacity:.6;cursor:default}.nfd-form-more{border:1px solid var(--nfd-line);border-radius:2px;background:var(--nfd-white)}.nfd-form-more summary{cursor:pointer;padding:14px 16px;font-size:.82rem;font-weight:700;letter-spacing:.04em;list-style:none}.nfd-form-more summary::-webkit-details-marker{display:none}.nfd-form-more summary:before{content:"＋";color:var(--nfd-tag);margin-right:8px}.nfd-form-more[open] summary:before{content:"−"}.nfd-form-more-in{display:flex;flex-direction:column;gap:22px;padding:6px 16px 20px}.nfd-form-note{font-size:.78rem;color:var(--nfd-muted);line-height:1.9}.nfd-form-done{background:var(--nfd-white);border:1px solid var(--nfd-line);border-left:2px solid var(--nfd-tag);border-radius:2px;padding:36px 34px}.nfd-form-done .t{font-family:var(--nfd-serif);font-size:1.15rem;letter-spacing:.1em}.nfd-form-done p{margin-top:12px;font-size:.85rem;color:#4a5058}.nfd .or-hero{position:relative;background:linear-gradient(155deg,#1b212b,#2c3442 55%,#4a4436);color:#fff;padding:170px 0 100px;overflow:hidden}.nfd .or-hero:after{content:"ONE ROOM";position:absolute;right:-.5vw;bottom:1.5vw;font-family:var(--nfd-en);font-size:11vw;line-height:1;color:rgba(255,255,255,.045);letter-spacing:.1em;pointer-events:none}.nfd .or-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.nfd .or-hero .en{color:#f0b7a8}.nfd .or-hero h1{font-family:var(--nfd-serif);font-weight:400;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.6;letter-spacing:.08em;margin-top:18px}.nfd .or-hero h1 em{font-style:normal;color:#f6a48d}.nfd .or-hero .lead{margin-top:22px;font-size:.95rem;opacity:.9;max-width:32em}.nfd .or-hero .cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.nfd .or-cond{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.nfd .or-cond span{font-size:.72rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:5px 14px;letter-spacing:.08em;opacity:.9}.nfd .or-card{background:var(--nfd-white);color:var(--nfd-ink);border-radius:6px;padding:26px 28px;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(1.6deg);position:relative}.nfd .or-card:before{content:"";position:absolute;top:-10px;left:30px;width:20px;height:20px;background:#2c3442;border-radius:50%;box-shadow:inset 0 2px 3px rgba(0,0,0,.25)}.nfd .or-card .t{font-size:.72rem;font-weight:700;color:var(--nfd-tag);letter-spacing:.18em}.nfd .or-card .row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px dashed var(--nfd-line)}.nfd .or-card .row:last-of-type{border-bottom:none}.nfd .or-card .lbl{font-size:.8rem;color:var(--nfd-muted);line-height:1.7}.nfd .or-card .val{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;white-space:nowrap;letter-spacing:.01em}.nfd .or-card .val.up{color:var(--nfd-tag);font-size:1.35rem}.nfd .or-card .note{font-size:.72rem;color:var(--nfd-muted);margin-top:10px;line-height:1.7}@media (max-width:860px){.nfd .or-hero .wrap{grid-template-columns:1fr}.nfd .or-card{transform:none;max-width:380px}}.nfd .or-compare{background:var(--nfd-white);border-top:1px solid var(--nfd-line)}.nfd .or-cmp-grid{margin-top:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.nfd .or-cmp{border:1px solid var(--nfd-line);border-radius:4px;padding:34px 34px 30px;background:var(--nfd-paper)}.nfd .or-cmp.win{background:#fdf6f4;border-color:#ecc7bd;position:relative}.nfd .or-cmp.win:before{content:"空室になったタイミングで売ると";position:absolute;top:-13px;left:26px;background:var(--nfd-tag);color:#fff;font-size:.7rem;font-weight:700;padding:3px 14px;border-radius:99px;letter-spacing:.1em}.nfd .or-cmp .who{font-family:var(--nfd-serif);font-size:1.1rem;letter-spacing:.08em}.nfd .or-cmp .how{font-size:.78rem;color:var(--nfd-muted);margin-top:4px}.nfd .or-cmp .price{font-family:var(--nfd-serif);font-size:1.6rem;margin-top:18px;line-height:1.4;letter-spacing:.06em}.nfd .or-cmp.win .price{color:var(--nfd-tag)}.nfd .or-cmp ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.nfd .or-cmp li{font-size:.85rem;color:#4a5058;padding-left:1.3em;position:relative;line-height:1.9}.nfd .or-cmp li:before{content:"─";position:absolute;left:0;color:var(--nfd-muted)}.nfd .or-cmp.win li:before{content:"✓";color:var(--nfd-tag)}.nfd .or-vs{display:flex;align-items:center;padding:0 22px;font-family:var(--nfd-en);font-size:1.2rem;color:var(--nfd-muted)}.nfd .or-cmp-note{margin-top:22px;font-size:.78rem;color:var(--nfd-muted);line-height:1.9}@media (max-width:860px){.nfd .or-cmp-grid{grid-template-columns:1fr}.nfd .or-vs{padding:14px 0;justify-content:center}}.nfd .or-dgrid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nfd .or-dcard{background:var(--nfd-white);border:1px solid var(--nfd-line);border-top:2px solid var(--nfd-tag);border-radius:4px;padding:28px 26px}.nfd .or-dcard .v{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;color:var(--nfd-tag);line-height:1.25;letter-spacing:.01em}.nfd .or-dcard .v small{font-size:.95rem}.nfd .or-dcard .t{font-weight:500;font-size:.9rem;margin-top:6px;letter-spacing:.04em}.nfd .or-dcard p{font-size:.83rem;color:#4a5058;margin-top:10px;line-height:1.9}.nfd .or-dsrc{margin-top:24px;font-size:.74rem;color:var(--nfd-muted);line-height:1.9}@media (max-width:860px){.nfd .or-dgrid{grid-template-columns:1fr}}.nfd .or-three{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.nfd .or-three .num{font-family:var(--nfd-en);font-weight:600;font-size:2.1rem;color:var(--nfd-tag)}.nfd .or-three h3{font-family:var(--nfd-serif);font-weight:500;font-size:1.05rem;margin-top:8px;letter-spacing:.06em;line-height:1.8}.nfd .or-three p{font-size:.85rem;color:#4a5058;margin-top:10px}@media (max-width:860px){.nfd .or-three{grid-template-columns:1fr;gap:30px}}.nfd .or-target{background:var(--nfd-ink);color:#e9e6df}.nfd .or-target h2{color:#fff}.nfd .or-tgrid{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.nfd .or-tcard{border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:26px 24px;text-align:center}.nfd .or-tcard .v{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;color:#f6a48d;letter-spacing:.01em}.nfd .or-tcard .v small{font-size:.9rem}.nfd .or-tcard .l{font-size:.8rem;color:#b9b5aa;margin-top:8px;line-height:1.8}.nfd .or-tfoot{margin-top:26px;font-size:.78rem;color:#b9b5aa}@media (max-width:860px){.nfd .or-tgrid{grid-template-columns:repeat(2,1fr)}}.nfd .or-steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nfd .or-step{background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:4px;padding:30px 28px}.nfd .or-step .sn{font-family:var(--nfd-en);font-size:.8rem;letter-spacing:.2em;color:var(--nfd-tag)}.nfd .or-step h3{font-family:var(--nfd-serif);font-weight:500;font-size:1.02rem;margin-top:10px;letter-spacing:.06em;line-height:1.8}.nfd .or-step p{font-size:.86rem;color:#4a5058;margin-top:10px}.nfd .or-flow-note{margin-top:26px;background:var(--nfd-white);border-left:2px solid var(--nfd-tag);padding:18px 24px;font-size:.85rem;color:#4a5058;line-height:2}@media (max-width:860px){.nfd .or-steps{grid-template-columns:1fr}}.nfd .bprice-tbd{min-height:2rem;display:flex;align-items:flex-end}.nfd .nsearch{margin-top:44px}.nfd .nsb{position:relative;z-index:20}.nfd .nsb input{width:100%;font-family:var(--nfd-sans);font-size:1rem;color:var(--nfd-ink);background:var(--nfd-white);border:2px solid var(--nfd-line);border-radius:999px;padding:17px 26px;letter-spacing:.03em;transition:border-color .25s,box-shadow .25s}.nfd .nsb input::placeholder{color:#b5afa3}.nfd .nsb input:focus{outline:none;border-color:var(--nfd-tag);box-shadow:0 0 0 4px rgba(216,75,50,.1)}.nfd .nsb-drop{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:10px;box-shadow:0 18px 44px rgba(24,28,34,.14);overflow:hidden;max-height:380px;overflow-y:auto}.nfd .nsb-group{padding:8px 0;border-bottom:1px solid var(--nfd-line)}.nfd .nsb-group:last-child{border-bottom:none}.nfd .nsb-label{font-size:.7rem;font-weight:700;color:var(--nfd-muted);letter-spacing:.1em;padding:4px 20px 6px}.nfd .nsb-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;font-family:var(--nfd-sans);font-size:.88rem;color:var(--nfd-ink);text-align:left;padding:10px 20px;transition:background .15s}.nfd .nsb-item:hover{background:var(--nfd-paper)}.nfd .nsb-ic{color:var(--nfd-tag);font-size:.7rem;flex:none}.nfd .nsb-n{margin-left:auto;font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--nfd-muted);font-weight:700}.nfd .naccs{margin-top:18px;border:1px solid var(--nfd-line);border-radius:8px;overflow:hidden;background:var(--nfd-white)}.nfd .nacc{border-bottom:1px solid var(--nfd-line)}.nfd .nacc:last-child{border-bottom:none}.nfd .nacc-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;font-family:var(--nfd-sans);padding:17px 22px;text-align:left;transition:background .2s}.nfd .nacc-head:hover{background:var(--nfd-paper)}.nfd .nacc-title{font-size:.9rem;font-weight:700;letter-spacing:.04em}.nfd .nacc-hint{font-size:.74rem;color:var(--nfd-muted);letter-spacing:.02em}.nfd .nacc-n{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;color:#fff;background:var(--nfd-tag);border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.nfd .nacc-caret{margin-left:auto;width:9px;height:9px;border-right:2px solid var(--nfd-muted);border-bottom:2px solid var(--nfd-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s;flex:none}.nfd .nacc.open .nacc-caret{transform:rotate(-135deg) translate(-2px,-2px)}.nfd .nacc.open .nacc-title{color:var(--nfd-tag)}.nfd .nacc-body{padding:4px 22px 22px}.nfd .nfgroup{display:flex;align-items:flex-start;gap:14px;padding:10px 0;flex-wrap:wrap}.nfd .nfg-label{font-size:.78rem;font-weight:700;color:var(--nfd-muted);letter-spacing:.06em;min-width:8.5em;padding-top:8px}.nfd .nfg-note{font-size:.74rem;color:var(--nfd-muted);margin-top:8px;line-height:1.8}.nfd .nsearch-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}.nfd .nchip{display:inline-flex;align-items:center;gap:6px;background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:999px;padding:9px 17px;font-family:var(--nfd-sans);font-size:.83rem;color:var(--nfd-ink);cursor:pointer;transition:border-color .25s,background .25s,color .25s;letter-spacing:.04em}.nfd .nchip:hover{border-color:var(--nfd-muted)}.nfd .nchip.on{background:var(--nfd-tag);border-color:var(--nfd-tag);color:#fff}.nfd .nlines{margin-top:6px;border:1px solid var(--nfd-line);border-radius:6px;background:var(--nfd-paper);overflow:hidden}.nfd .nline{display:grid;grid-template-columns:168px 1fr;align-items:center;border-bottom:1px solid var(--nfd-line);transition:opacity .3s,background .3s}.nfd .nline:last-child{border-bottom:none}.nfd .nline.dim{opacity:.3}.nfd .nline.on{background:#fdf6f4}.nfd .nline-head{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--nfd-sans);padding:12px 12px 12px 16px;height:100%;text-align:left;border-right:1px solid var(--nfd-line)}.nfd .nline-bar{width:4px;height:22px;border-radius:2px;background:var(--line-color);flex:none}.nfd .nline-name{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--nfd-ink);line-height:1.4}.nfd .nline-n{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700;color:var(--nfd-muted);margin-left:auto}.nfd .nline-n:after{content:"棟";font-size:.66rem;font-weight:400;margin-left:1px}.nfd .nline-head:hover .nline-name{color:var(--line-color)}.nfd .nline.on .nline-name{color:var(--nfd-tag)}.nfd .nline-track{display:flex;align-items:center;gap:4px;padding:8px 16px;overflow-x:auto;position:relative}.nfd .nline-track::-webkit-scrollbar{height:5px}.nfd .nline-track::-webkit-scrollbar-thumb{background:var(--nfd-line);border-radius:3px}.nfd .nst{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:var(--nfd-sans);padding:5px 10px;white-space:nowrap;transition:background .2s,border-color .2s}.nfd .nst>i{border-radius:50%;border:2.5px solid var(--line-color);background:var(--nfd-white);display:block;flex:none;box-sizing:border-box}.nfd .nst .nst-name{font-size:.79rem;color:var(--nfd-ink);font-weight:500}.nfd .nst .nst-n{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700;color:var(--line-color)}.nfd .nst:hover{background:var(--nfd-paper);border-color:var(--nfd-line)}.nfd .nst.on{background:var(--nfd-tag);border-color:var(--nfd-tag)}.nfd .nst.on>i{background:#fff;border-color:#fff}.nfd .nst.on .nst-n,.nfd .nst.on .nst-name{color:#fff}.nfd .nst.hub{cursor:default;opacity:.5}.nfd .nst.hub>i{border-color:#cfc9bc;border-width:2px}.nfd .nst.hub .nst-name{color:#a9a396;font-weight:400;font-size:.74rem}.nfd .nst.hub .nst-n{display:none}.nfd .urate{margin-top:26px;border:1px solid var(--nfd-line);border-radius:4px;overflow:hidden;background:var(--nfd-white)}.nfd .urate-head,.nfd .urate-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;align-items:center;gap:12px;padding:14px 22px}.nfd .urate-head{background:var(--nfd-paper);font-size:.75rem;font-weight:700;color:var(--nfd-muted);letter-spacing:.06em}.nfd .urate-head,.nfd .urate-row{border-bottom:1px solid var(--nfd-line)}.nfd .urate-row:last-child{border-bottom:none}.nfd .u-ty b{font-weight:700;font-size:.95rem;letter-spacing:.02em}.nfd .u-ty small{display:block;font-size:.76rem;color:var(--nfd-muted);font-family:var(--nfd-num);font-variant-numeric:tabular-nums}.nfd .u-p{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:700;color:var(--nfd-ink)}.nfd .u-p,.nfd .u-r{font-family:var(--nfd-num)}.nfd .u-r{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;color:var(--nfd-tag)}@media (max-width:600px){.nfd .urate-head{display:none}.nfd .urate-row{grid-template-columns:1fr;gap:4px;padding:16px 18px}.nfd .u-p:before{content:"売買 "}.nfd .u-p:before,.nfd .u-r:before{font-size:.72rem;font-weight:400;color:var(--nfd-muted)}.nfd .u-r:before{content:"家賃 "}}.nfd .nsel{margin-top:22px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nfd .nsel-label{font-size:.76rem;font-weight:700;color:var(--nfd-muted);letter-spacing:.08em}.nfd .nsel-tag{display:inline-flex;align-items:center;gap:8px;background:var(--nfd-tag);color:#fff;border:none;border-radius:999px;padding:7px 14px;font-family:var(--nfd-sans);font-size:.78rem;cursor:pointer;letter-spacing:.04em;transition:opacity .25s}.nfd .nsel-tag:hover{opacity:.82}.nfd .nsel-tag span{font-size:.9rem;opacity:.85}.nfd .nsearch-count{margin-top:30px;padding-top:20px;border-top:1px solid var(--nfd-line);font-size:.85rem;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nfd .nsearch-count strong{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.5rem;color:var(--nfd-tag);font-weight:700}.nfd .nsearch-reset{margin-left:auto;background:none;border:1px solid var(--nfd-line);border-radius:999px;padding:7px 16px;font-family:var(--nfd-sans);font-size:.74rem;color:var(--nfd-muted);cursor:pointer;transition:border-color .25s,color .25s}.nfd .nsearch-reset:hover{border-color:var(--nfd-tag);color:var(--nfd-tag)}.nfd .nsearch-empty{margin-top:30px;background:var(--nfd-white);border:1px solid var(--nfd-line);border-left:2px solid var(--nfd-tag);border-radius:2px;padding:26px 28px;font-size:.85rem;color:#4a5058;line-height:2}.nfd .nsearch-empty a{color:var(--nfd-tag);text-decoration:underline;text-underline-offset:3px}.nfd .nsearch-more{margin-top:36px;text-align:center}.nfd .nsearch-more .btn{border:none;cursor:pointer;font-family:var(--nfd-sans)}.nfd .nsearch .tgroup{margin-top:36px}.nfd .brent{margin-top:10px;font-size:.8rem;color:var(--nfd-muted);letter-spacing:.03em}@media (max-width:600px){.nfd .nsb input{font-size:.92rem;padding:15px 20px}.nfd .nacc-head{padding:15px 16px;gap:8px}.nfd .nacc-hint{display:none}.nfd .nacc-body{padding:4px 16px 18px}.nfd .nfgroup{gap:6px}.nfd .nfg-label{min-width:100%;padding-top:0}.nfd .nsearch-chips{gap:6px}.nfd .nchip{padding:7px 13px;font-size:.78rem}.nfd .nline{grid-template-columns:1fr}.nfd .nline-head{border-right:none;border-bottom:1px solid var(--nfd-line);padding:10px 14px}.nfd .nline-track{padding:8px 12px}.nfd .nst{padding:5px 8px}}.nfd .tlist{margin-top:48px}.nfd .tgroup{margin-bottom:44px}.nfd .tgroup:last-child{margin-bottom:0}.nfd .tgroup h3{font-family:var(--nfd-serif);font-weight:500;font-size:1.15rem;letter-spacing:.1em;padding-bottom:10px;border-bottom:1px solid var(--nfd-line)}.nfd .tgroup h3 small{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700;color:var(--nfd-muted);margin-left:10px;letter-spacing:.04em}.nfd .tgrid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.nfd .titem{display:flex;flex-direction:column;gap:2px;background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px;padding:12px 16px}.nfd .titem .tn{font-size:.85rem;font-weight:500;letter-spacing:.03em;line-height:1.6}.nfd .titem .m{font-size:.76rem;color:var(--nfd-muted);letter-spacing:.03em}.nfd .titem.linked{border-left:2px solid var(--nfd-tag);transition:box-shadow .4s}.nfd .titem.linked .tn:after{content:" →";color:var(--nfd-tag)}.nfd .titem.linked:hover{box-shadow:0 10px 28px rgba(24,28,34,.08)}@media (max-width:860px){.nfd .tgrid{grid-template-columns:1fr}}.nfd .or-feature{padding:0 0 110px}.nfd .or-fcard{display:block;background:linear-gradient(155deg,#1b212b,#2c3442 60%,#4a4436);color:#fff;border-radius:4px;padding:52px 56px;position:relative;overflow:hidden;transition:box-shadow .5s}.nfd .or-fcard:hover{box-shadow:0 24px 60px rgba(24,28,34,.25)}.nfd .or-fcard:after{content:attr(data-wm);position:absolute;right:8px;bottom:4px;font-family:var(--nfd-en);font-size:4.6rem;line-height:1;color:rgba(255,255,255,.05);letter-spacing:.1em;pointer-events:none}.nfd .or-fcard .en{color:#f0b7a8}.nfd .or-fcard h2{color:#fff}.nfd .or-fcard p{margin-top:14px;font-size:.85rem;color:#b9b5aa;max-width:44em}.nfd .or-fcard .blink{color:#f6a48d}@media (max-width:600px){.nfd .or-fcard{padding:36px 28px}}.nfd .nfd-entries{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.nfd .nfd-entry{display:flex;flex-direction:column;background:var(--nfd-white);border:1px solid var(--nfd-line);border-top:2px solid var(--nfd-tag);border-radius:4px;padding:34px 32px 30px;transition:box-shadow .4s,transform .4s}.nfd .nfd-entry:hover{box-shadow:0 18px 44px rgba(24,28,34,.12);transform:translateY(-2px)}.nfd .nfd-entry .en{color:var(--nfd-tag)}.nfd .nfd-entry .nfd-entry-t{font-family:var(--nfd-serif);font-size:1.35rem;margin-top:8px;letter-spacing:.08em;line-height:1.6}.nfd .nfd-entry .nfd-entry-n{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--nfd-muted);margin-top:10px;letter-spacing:.04em}.nfd .nfd-entry .nfd-entry-n b{font-size:1.5rem;font-weight:700;color:var(--nfd-ink);margin-right:2px}.nfd .nfd-entry p{font-size:.85rem;color:#4a5058;margin-top:14px;line-height:1.95;flex:1}.nfd .nfd-entry .nfd-entry-cond{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.nfd .nfd-entry .nfd-entry-cond li{font-size:.72rem;color:var(--nfd-muted);border:1px solid var(--nfd-line);border-radius:99px;padding:4px 12px;letter-spacing:.04em}.nfd .nfd-entry .blink{margin-top:22px}.nfd .nfd-entry-note{margin-top:22px;font-size:.78rem;color:var(--nfd-muted);line-height:1.9}@media (max-width:860px){.nfd .nfd-entries{grid-template-columns:1fr}}.nfd .side{position:sticky;top:100px}.nfd .scard{background:var(--nfd-ink);color:#e9e6df;border-radius:2px;padding:32px 30px}.nfd .scard .t{font-family:var(--nfd-serif);font-size:1.1rem;color:#fff;letter-spacing:.1em;line-height:1.7}.nfd .scard p{font-size:.83rem;color:#b9b5aa;margin-top:12px}.nfd .scard .btn{display:block;margin-top:18px}.nfd .scard .scard-sub{display:block;margin-top:14px;font-size:.72rem;color:#b9b5aa;line-height:1.8;text-decoration:underline;text-underline-offset:3px}.nfd .scard .scard-sub:hover{color:#f6a48d}.nfd .scard .tel{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem;color:#b9b5aa}.nfd .scard .tel b{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.25rem;color:#fff;letter-spacing:.03em;font-weight:700;display:block}.nfd .ocard{margin-top:24px;background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px;padding:24px 26px;font-size:.78rem;color:var(--nfd-muted);line-height:1.9}.nfd .ocard b{color:var(--nfd-ink);font-size:.8rem}.nfd .stfind{margin-top:56px;padding-top:40px;border-top:1px solid var(--nfd-line)}.nfd .stfind h3{font-family:var(--nfd-serif);font-size:1.15rem;font-weight:400;letter-spacing:.1em}.nfd .sttags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.nfd .sttags a{display:inline-flex;align-items:baseline;gap:7px;padding:9px 15px;border:1px solid var(--nfd-line);border-radius:2px;background:var(--nfd-paper);color:var(--nfd-ink);font-size:.92rem;letter-spacing:.06em;text-decoration:none;transition:border-color .3s,background .3s}.nfd .sttags a.on,.nfd .sttags a:hover{border-color:var(--nfd-ink);background:#fff}.nfd .sttags a.on{font-weight:500}.nfd .sttags a i{font-style:normal;font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--nfd-muted)}.nfd .nbr{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.nfd .nbr a{display:block;padding:15px 18px;border:1px solid var(--nfd-line);border-radius:2px;background:var(--nfd-paper);text-decoration:none;color:var(--nfd-ink);transition:border-color .3s,background .3s}.nfd .nbr a:hover{border-color:var(--nfd-ink);background:#fff}.nfd .nbr a b{font-family:var(--nfd-serif);font-size:1.02rem;font-weight:400;line-height:1.6}.nfd .nbr a b,.nfd .nbr a small{display:block;letter-spacing:.05em}.nfd .nbr a small{margin-top:5px;font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--nfd-muted)}@media (max-width:600px){.nfd .nbr{grid-template-columns:1fr}}.nfd .pos{margin-top:22px;border-top:1px solid var(--nfd-line)}.nfd .pos-row{display:grid;grid-template-columns:170px 190px 1fr;gap:16px;align-items:baseline;padding:16px 2px;border-bottom:1px solid var(--nfd-line)}.nfd .pos-l{font-size:.86rem;color:var(--nfd-muted);letter-spacing:.06em}.nfd .pos-v{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.95rem;letter-spacing:.02em;white-space:nowrap}.nfd .pos-v b{font-size:1.35rem;font-weight:700}.nfd .pos-d{font-size:.84rem;color:var(--nfd-muted);line-height:1.85;letter-spacing:.04em}@media (max-width:760px){.nfd .pos-row{grid-template-columns:1fr;gap:6px;padding:14px 2px}.nfd .pos-v b{font-size:1.25rem}}.nfd .tags2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.nfd .tag2{border:1px solid var(--nfd-line);border-radius:2px;padding:22px 20px 20px;background:#fff}.nfd .tag2-hi{border-color:var(--nfd-tag);background:#fffdf8}.nfd .tag2-l{font-size:.8rem;color:var(--nfd-muted);letter-spacing:.08em;padding-bottom:12px;border-bottom:1px solid var(--nfd-line)}.nfd .tag2-hi .tag2-l{color:var(--nfd-tag)}.nfd .tag2-p{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.5rem;letter-spacing:.01em;margin:16px 0 12px;line-height:1.25}.nfd .tag2-hi .tag2-p{color:var(--nfd-tag)}.nfd .tag2-d{font-size:.82rem;color:var(--nfd-muted);line-height:1.85;letter-spacing:.03em}.nfd .tag2-gap{display:grid;grid-template-columns:150px 130px 1fr;gap:16px;align-items:baseline;margin-top:20px;padding:18px 20px;background:var(--nfd-paper)}.nfd .tag2-gap .g-l{font-size:.84rem;color:var(--nfd-muted);letter-spacing:.06em}.nfd .tag2-gap .g-v{font-family:var(--nfd-num);white-space:nowrap}.nfd .tag2-gap .g-v b{font-size:1.6rem;font-weight:700;color:var(--nfd-tag)}.nfd .tag2-gap .g-d{font-size:.84rem;color:var(--nfd-muted);line-height:1.85;letter-spacing:.03em}.nfd .utbl{margin-top:22px;background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:2px;overflow:hidden}.nfd .utbl-r{display:grid;grid-template-columns:1.15fr 1fr 1fr .6fr;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--nfd-line)}.nfd .utbl-r:last-child{border-bottom:none}.nfd .utbl-r.hd{background:var(--nfd-paper);padding-top:11px;padding-bottom:11px}.nfd .utbl-r.hd span{font-size:.74rem;color:var(--nfd-muted);letter-spacing:.08em}.nfd .utbl-r.hd span:not(:first-child){text-align:right}.nfd .utbl-ty{font-family:var(--nfd-serif);font-size:.98rem;letter-spacing:.06em}.nfd .utbl-ty small{display:block;font-family:var(--nfd-sans);font-size:.72rem;color:var(--nfd-muted);letter-spacing:.04em;margin-top:3px}.nfd .utbl-p{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700;text-align:right;letter-spacing:.01em}.nfd .utbl-g,.nfd .utbl-p.hi{color:var(--nfd-tag)}.nfd .utbl-g{font-family:var(--nfd-num);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;text-align:right}.nfd .utbl-note{margin-top:14px;font-size:.78rem;color:var(--nfd-muted);line-height:1.9}@media (max-width:760px){.nfd .utbl-r{grid-template-columns:1fr 1fr;gap:8px 12px}.nfd .utbl-r.hd{display:none}.nfd .utbl-ty{grid-column:1/-1}.nfd .utbl-p{text-align:left;font-size:.92rem}.nfd .utbl-p:before{content:attr(data-l);display:block;font-family:var(--nfd-sans);font-size:.7rem;font-weight:400;color:var(--nfd-muted);letter-spacing:.06em;margin-bottom:2px}.nfd .utbl-g{grid-column:1/-1;text-align:left}.nfd .tags2{grid-template-columns:1fr;gap:14px}.nfd .tag2-p{font-size:1.35rem}.nfd .tag2-gap{grid-template-columns:1fr;gap:6px;padding:16px}.nfd .tag2-gap .g-v b{font-size:1.4rem}}.nfd .nextstep{margin-top:26px;padding:26px 24px 24px;background:var(--nfd-white);border:1px solid var(--nfd-tag)}.nfd .ns-t{font-family:var(--nfd-serif);font-size:1.12rem;line-height:1.7}.nfd .ns-p,.nfd .ns-t{letter-spacing:.04em;color:var(--nfd-ink)}.nfd .ns-p{margin-top:12px;font-size:.9rem;line-height:1.95}.nfd .nextstep .btn{margin-top:20px;width:100%;max-width:420px}.nfd .ns-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.nfd .ns-actions .btn{margin-top:0;flex:1 1 260px;max-width:none;padding:14px 20px;line-height:1.5}.nfd .ns-actions .btn.mail{background:var(--nfd-ink)}.nfd .ns-note{display:block;margin-top:5px;font-size:.7rem;font-weight:400;letter-spacing:.06em;opacity:.85}@media (max-width:520px){.nfd .ns-actions .btn{flex:1 1 100%}}.nfd .ns-sub{display:block;margin-top:14px;font-size:.82rem;color:var(--nfd-muted);letter-spacing:.03em;text-decoration:none;border-bottom:1px solid var(--nfd-line);padding-bottom:12px}.nfd .ns-sub:last-child{border-bottom:0;padding-bottom:0}.nfd .ns-sub:hover{color:var(--nfd-tag)}.nfd .pos-l a{color:var(--nfd-ink);text-decoration:none;border-bottom:1px solid var(--nfd-line)}.nfd .pos-l a:hover{color:var(--nfd-tag);border-color:var(--nfd-tag)}.nfd .window{margin-top:22px;padding:20px 22px;background:var(--nfd-paper);border-left:2px solid var(--nfd-tag)}.nfd .win-t{font-family:var(--nfd-serif);font-size:1.02rem;letter-spacing:.04em;line-height:1.7;color:var(--nfd-ink)}.nfd .win-p{margin-top:10px;font-size:.85rem;line-height:1.95;letter-spacing:.04em;color:var(--nfd-muted)}.nfd .nsearch-dym{display:inline-flex;align-items:baseline;gap:8px;margin:10px 10px 4px 0;padding:9px 16px;background:var(--nfd-white);border:1px solid var(--nfd-tag);color:var(--nfd-tag);font-size:.92rem;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}.nfd .nsearch-dym i{font-style:normal;font-family:var(--nfd-num);font-size:.78rem;opacity:.75}.nfd .nsearch-dym:hover{background:var(--nfd-tag);color:#fff}.nfd .nsearch-dym:hover i{opacity:.9}.nfd .nline-more{display:inline-block;margin:16px 12px 0 0;padding:9px 18px;background:transparent;border:1px solid var(--nfd-line);color:var(--nfd-muted);font-size:.84rem;letter-spacing:.05em;cursor:pointer;transition:border-color .2s,color .2s}.nfd .nline-more:hover{border-color:var(--nfd-tag);color:var(--nfd-tag)}.nfd .nutype{display:flex;gap:0;margin-bottom:22px;border:1px solid var(--nfd-line)}.nfd .nutype-btn{flex:1;padding:15px 18px;background:transparent;border:0;display:flex;flex-direction:column;gap:5px;align-items:center;font-size:.95rem;letter-spacing:.05em;color:var(--nfd-muted);cursor:pointer;transition:background .2s,color .2s}.nfd .nutype-btn+.nutype-btn{border-left:1px solid var(--nfd-line)}.nfd .nutype-btn i{font-style:normal;font-family:var(--nfd-num);font-size:.74rem;letter-spacing:.04em;opacity:.8}.nfd .nutype-btn:hover{background:var(--nfd-white);color:var(--nfd-ink)}.nfd .nutype-btn.on{background:var(--nfd-tag);color:#fff}.nfd .nutype-btn.on i{opacity:.85}@media (max-width:560px){.nfd .nutype-btn{padding:12px 10px;font-size:.86rem}}.nfd .or-switch{margin-top:22px;font-size:.88rem;color:var(--nfd-muted);line-height:1.8}.nfd .or-switch a{color:var(--nfd-tag);border-bottom:1px solid}.nfd .or-switch a:hover{opacity:.75}.nfd .nnote-hero .wrap{display:block}.nfd .nnote-hero .lead{max-width:720px}.nfd .nnote-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.nfd .nnote-card{display:block;background:var(--nfd-white);border:1px solid var(--nfd-line);border-radius:3px;padding:24px 24px 20px;transition:border-color .3s,transform .3s}.nfd .nnote-card:hover{border-color:var(--nfd-tag);transform:translateY(-2px)}.nfd .nnote-card .meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.nfd .nnote-card .kind,.nfd .nnote-head .kind{font-size:.68rem;letter-spacing:.1em;font-weight:700;color:#fff;background:var(--nfd-tag);padding:3px 9px;border-radius:2px}.nfd .nnote-card time,.nfd .nnote-head time{font-family:var(--nfd-num);font-size:.74rem;color:var(--nfd-muted)}.nfd .nnote-card h2{font-family:var(--nfd-serif);font-size:1.12rem;line-height:1.6;margin:0 0 10px;text-align:left}.nfd .nnote-card p{font-size:.84rem;line-height:1.9;color:#55514a;margin:0 0 14px}.nfd .nnote-card .more{font-size:.78rem;color:var(--nfd-tag);letter-spacing:.06em}.nfd .nnote-article{padding:60px 0 110px}.nfd .nnote-article .wrap{max-width:760px}.nfd .nnote-crumb{font-size:.76rem;color:var(--nfd-muted);margin-bottom:26px}.nfd .nnote-crumb a{color:var(--nfd-muted);border-bottom:1px solid var(--nfd-line)}.nfd .nnote-crumb a:hover{color:var(--nfd-tag)}.nfd .nnote-head{border-bottom:1px solid var(--nfd-line);padding-bottom:26px;margin-bottom:34px}.nfd .nnote-head .meta{display:flex;align-items:center;gap:10px;margin-bottom:14px}.nfd .nnote-head h1{font-family:var(--nfd-serif);font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.55;margin:0 0 16px;text-align:left}.nfd .nnote-head .lead{font-size:.92rem;line-height:2;color:#55514a;margin:0}.nfd .nnote-body h2{font-family:var(--nfd-serif);font-size:1.24rem;line-height:1.6;margin:46px 0 14px;text-align:left;padding-left:12px;border-left:3px solid var(--nfd-tag)}.nfd .nnote-body h3{font-size:1.02rem;font-weight:700;margin:30px 0 10px;text-align:left}.nfd .nnote-body p{font-size:.94rem;line-height:2.1;margin:0 0 18px}.nfd .nnote-ul{margin:0 0 18px;padding-left:1.2em}.nfd .nnote-ul li{font-size:.94rem;line-height:2;margin-bottom:6px}.nfd .nnote-box{background:#fbf5f2;border-left:4px solid var(--nfd-tag);padding:16px 20px;margin:22px 0;font-size:.92rem;line-height:2}.nfd .nnote-box.caution{background:#f5f3ef;border-left-color:var(--nfd-muted);font-size:.84rem;color:#55514a}.nfd .nnote-tablewrap{margin:22px 0 26px;overflow-x:auto}.nfd .nnote-tablewrap .cap{font-size:.8rem;color:var(--nfd-muted);margin-bottom:8px}.nfd .nnote-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:460px}.nfd .nnote-table td,.nfd .nnote-table th{border:1px solid var(--nfd-line);padding:10px 12px;text-align:left;line-height:1.7}.nfd .nnote-table th{background:#f2efe9;font-weight:700}.nfd .nnote-table td{font-family:var(--nfd-num)}.nfd .nnote-table td:first-child{font-family:var(--nfd-sans)}.nfd .nnote-src{margin-top:50px;padding:20px 22px;background:var(--nfd-white);border:1px solid var(--nfd-line);font-size:.78rem;line-height:1.9;color:#55514a}.nfd .nnote-src .t{font-weight:700;color:var(--nfd-ink);margin-bottom:8px}.nfd .nnote-src ul{margin:0 0 10px;padding-left:1.2em}.nfd .nnote-src p{margin:0;color:var(--nfd-muted)}.nfd .nnote-cta{margin-top:44px;padding:30px 26px;background:var(--nfd-white);border:1px solid var(--nfd-line)}.nfd .nnote-cta p{font-size:.88rem;line-height:2;margin:10px 0 20px}.nfd .nnote-cta .cta{display:flex;gap:12px;flex-wrap:wrap}.nfd .nnote-more{margin-top:56px}.nfd .nnote-more .nnote-card h2{font-size:1rem}@media (max-width:720px){.nfd .nnote-article{padding:40px 0 80px}.nfd .nnote-list{grid-template-columns:1fr}}.nfd .nfd-mbar{display:none}@media (max-width:860px){.nfd .nfd-line-fab{display:none}.nfd .nfd-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:96;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(247,245,240,.96);backdrop-filter:blur(10px);border-top:1px solid var(--nfd-line)}.nfd .nfd-mbar a{display:flex;align-items:center;justify-content:center;height:46px;border-radius:6px;font-weight:700;font-size:.86rem;letter-spacing:.06em}.nfd .nfd-mbar .mb-line{background:#06c755;color:#fff}.nfd .nfd-mbar .mb-mail{background:var(--nfd-tag);color:#fff}.nfd-footer{padding-bottom:calc(44px + 64px + env(safe-area-inset-bottom))}}.nfd .wst+.wst{margin-top:34px;padding-top:26px;border-top:1px solid var(--nfd-line)}.nfd .wst-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.nfd .wst-h a,.nfd .wst-h span{font-family:var(--nfd-serif);font-size:1.2rem;letter-spacing:.06em}.nfd .wst-h a{text-decoration:underline;text-underline-offset:5px}.nfd .wst-h small{font-size:.8rem;color:var(--nfd-muted)}.nfd .wst .nbr{margin-top:14px}