.rv-html{scroll-behavior:smooth}.rv{--ink:#16202b;--ink-3:#5c6672;--ink-4:#8d949c;--paper:#fff;--paper-2:#f7f5f2;--rule:#ddd8d1;--rule-2:#ebe7e1;--accent:#a8331c;--w:1060px}.rv,.rv *,.rv :before,.rv :after{box-sizing:border-box;margin:0;padding:0}body.rv,.rv.pv{font-family:var(--rv-font-sans), "Noto Sans CJK JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;color:var(--ink);background:var(--paper);letter-spacing:.02em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;font-size:15px;line-height:2}@media (max-width:960px){body.rv{padding-bottom:60px}}.rv img{max-width:100%;height:auto;display:block}.rv a{color:inherit;text-decoration:none}.rv .w{max-width:var(--w);margin:0 auto;padding:0 28px}.rv .mincho{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif}.rv p,.rv .sub,.rv .lead,.rv h1,.rv h2,.rv h3{word-break:auto-phrase;line-break:strict}.rv h1,.rv h2,.rv h3{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;letter-spacing:.01em;font-weight:600}.rv h2.t{font-size:27px;line-height:1.7}.rv h3{font-size:18px;line-height:1.8}.rv .kicker{letter-spacing:.22em;color:var(--ink-4);font-size:12px;font-family:var(--rv-font-sans), "Noto Sans CJK JP", sans-serif;margin-bottom:18px;font-weight:600}.rv .lead{color:var(--ink-3);max-width:34em;margin-top:18px;font-size:14.5px}.rv .sec{border-top:1px solid var(--rule-2);padding:78px 0}.rv .sec.first{border-top:none}.rv .sec.tint{background:var(--paper-2)}.rv .split{grid-template-columns:284px 1fr;align-items:start;gap:56px;display:grid}.rv .split .hd{position:sticky;top:96px}.rv .split .hd h2.t{font-size:22.5px;line-height:1.8}@media (max-width:840px){.rv .split{grid-template-columns:1fr;gap:26px}.rv .split .hd{position:static}.rv .split .hd h2.t{font-size:25px}}.rv .tl{border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:14px;display:inline-block}.rv .tl:hover{border-color:var(--accent);color:var(--accent)}.rv .btn{border:1px solid var(--ink);cursor:pointer;letter-spacing:.04em;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:9px;padding:15px 30px;font-family:inherit;font-size:14.5px;transition:all .15s;display:inline-flex}.rv .btn:hover,.rv .btn-fill{background:var(--ink);color:#fff}.rv .btn-fill:hover{background:var(--accent);border-color:var(--accent)}.rv .btn-line{color:#fff;border-color:#fff}.rv .btn-line:hover{color:var(--ink);background:#fff}.rv .btn-w{color:var(--ink);background:#fff;border-color:#fff}.rv .btn-w:hover{background:var(--accent);border-color:var(--accent);color:#fff}.rv header.site{z-index:800;border-bottom:1px solid var(--rule-2);background:#fffffff7;position:sticky;top:0}.rv .hd-in{align-items:center;gap:38px;height:74px;display:flex}.rv .logo{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;letter-spacing:.02em;font-size:19px;line-height:1.25}.rv .logo span{font-family:var(--rv-font-sans), "Noto Sans CJK JP", sans-serif;letter-spacing:.16em;color:var(--ink-4);margin-top:3px;font-size:9px;font-weight:600;display:block}.rv nav.main{letter-spacing:.04em;gap:26px;font-size:13.5px;display:flex}.rv nav.main a{border-bottom:1px solid #0000;padding:4px 0}.rv nav.main a:hover,.rv nav.main a.cur{border-color:var(--ink)}.rv .hd-r{align-items:center;gap:22px;margin-left:auto;display:flex}.rv .hd-tel{text-align:right;line-height:1.3}.rv .hd-tel b{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;letter-spacing:.03em;font-size:19px;font-weight:600}.rv .hd-tel span{color:var(--ink-4);letter-spacing:.06em;font-size:10px;display:block}.rv .hd-cta{padding:12px 22px;font-size:13.5px}@media (max-width:960px){.rv nav.main,.rv .hd-tel{display:none}}@media (max-width:360px){.rv .hd-in{gap:20px}.rv .hd-cta{padding:12px 15px;font-size:12.5px}}.rv .hero{border-bottom:1px solid var(--rule-2)}.rv .hero .in{padding-top:78px}.rv .hero h1{letter-spacing:.01em;font-size:40px;line-height:1.62}.rv .hero.md h1{font-size:33px;line-height:1.68}.rv .hero .kicker{margin-bottom:22px}.rv .hero .sub{color:var(--ink-3);max-width:33em;margin-top:26px;font-size:15px;line-height:2.1}.rv .hero .acts{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.rv .hero .fig{margin-top:56px;position:relative}.rv .hero .fig img{object-fit:cover;width:100%;height:390px}.rv .hero .cap{color:var(--ink-4);letter-spacing:.04em;margin-top:10px;font-size:11.5px}@media (max-width:700px){.rv .hero h1,.rv .hero.md h1{font-size:26px;line-height:1.75}.rv .hero .in{padding-top:48px}.rv .hero .fig img{height:230px}}@media (max-width:360px){.rv .hero h1,.rv .hero.md h1{font-size:24px}}@media (max-width:600px){.rv .hero .acts{flex-direction:column;align-items:stretch;gap:12px}.rv .hero .acts .btn{width:100%}}.rv .hero-top figure{display:block}.rv .ht-fig{aspect-ratio:21/9;overflow:hidden}.rv .ht-fig img{object-fit:cover;width:100%;height:100%}.rv .ht-txt{background:var(--ink);padding-top:44px;padding-bottom:48px}.rv .ht-txt>.w{width:100%}.rv .ht-grid{display:contents}.rv .ht-txt .kicker{color:#ffffff9e;margin-bottom:22px}.rv .ht-txt h1{letter-spacing:.01em;color:#fff;font-size:26px;line-height:1.75}.rv .ht-txt .sub{color:#ffffffd1;max-width:33em;margin-top:20px;font-size:15px;line-height:2.1}.rv .ht-txt .acts{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}@media (min-width:841px){.rv .hero-top{flex-direction:column;min-height:calc(100dvh - 75px);display:flex}.rv .hero-top>figure{flex:1000 1 0;min-height:34vw;max-height:41.5vw;position:relative}.rv .hero-top .ht-fig{aspect-ratio:auto;position:absolute;inset:0}.rv .ht-txt{flex-direction:column;flex:1 0 auto;justify-content:center;padding-top:52px;padding-bottom:56px;display:flex}.rv .ht-txt h1{font-size:33px;line-height:1.68}.rv .ht-grid{grid-template-columns:300px 1fr;align-items:end;gap:40px;display:grid}.rv .ht-txt .sub{margin-top:0}.rv .ht-txt .acts{margin-top:26px}}@media (min-width:1061px){.rv .ht-grid{grid-template-columns:420px 1fr;gap:56px}.rv .ht-txt h1{font-size:40px;line-height:1.62}.rv .ht-txt .acts{margin-top:34px}}@media (max-width:360px){.rv .ht-txt h1{font-size:24px}}@media (max-width:600px){.rv .ht-txt .acts{flex-direction:column;align-items:stretch;gap:12px}.rv .ht-txt .acts .btn{width:100%}}.rv .fig{position:relative}.rv .fig.mt{margin-top:40px}.rv .fig.mt img{object-fit:cover;width:100%;height:420px}@media (max-width:700px){.rv .fig.mt img{height:240px}}.rv .fig.mt+.cap{color:var(--ink-4);letter-spacing:.04em;margin-top:10px;font-size:11.5px}.rv .fig-muted img{filter:saturate(.45)contrast(1.06)brightness(.94)}.rv .fig-dark img{filter:saturate(.16)contrast(1.16)brightness(.46)}.rv .fig-dark:after{content:"";pointer-events:none;background:linear-gradient(90deg,#090e14c2 0%,#090e1475 55%,#090e144d 100%),#10172057;position:absolute;inset:0}.rv .figv{max-width:560px}.rv .figv svg{width:100%;height:auto;display:block}.rv .figv .fg-ln{stroke:var(--ink-4);stroke-width:1px}.rv .figv .fg-bx{fill:none;stroke:var(--ink);stroke-width:1.5px}.rv .figv .fg-it{fill:var(--paper-2);stroke:var(--ink);stroke-width:1px}.rv .figv .fg-gd{fill:none;stroke:var(--ink);stroke-width:1px}.rv .figv .fg-mask{fill:var(--paper)}.rv .figv .fg-t{font-family:var(--rv-font-sans), "Noto Sans CJK JP", sans-serif;fill:var(--ink-4);letter-spacing:.04em;font-size:11px}.rv .figv .fg-tb{font-family:var(--rv-font-sans), "Noto Sans CJK JP", sans-serif;fill:var(--ink);letter-spacing:.04em;font-size:11px;font-weight:600}.rv .figv .cap{color:var(--ink-4);letter-spacing:.04em;max-width:34em;margin-top:14px;font-size:11.5px;line-height:1.9}@media (max-width:560px){.rv .figv .fg-t,.rv .figv .fg-tb{font-size:15px}}.rv .hero .figv{margin-top:56px}@media (max-width:700px){.rv .hero .figv{margin-top:36px}}.rv .lic{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);background:var(--paper-2)}.rv .lic .w{color:var(--ink-3);letter-spacing:.03em;flex-wrap:wrap;gap:4px 40px;padding-top:18px;padding-bottom:18px;font-size:12.5px;display:flex}.rv .lic b{color:var(--ink);font-weight:600}.rv .svc{border-top:1px solid var(--rule)}.rv .svc .row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.rv .svc .row .ph{background:var(--paper-2);position:relative;overflow:hidden}.rv .svc .row .ph img{object-fit:cover;width:100%;height:100%;min-height:280px}.rv .svc .row .bd{flex-direction:column;justify-content:center;padding:44px 0 44px 52px;display:flex}.rv .svc .row:nth-child(2n) .ph{order:2}.rv .svc .row:nth-child(2n) .bd{padding:44px 52px 44px 0}.rv .svc .num{letter-spacing:.2em;color:var(--ink-4);font-size:11px;font-weight:600}.rv .svc h3{margin-top:12px;font-size:23px}.rv .svc p{color:var(--ink-3);max-width:30em;margin-top:14px;font-size:14px}.rv .svc .pz{color:var(--ink-3);letter-spacing:.03em;margin-top:22px;font-size:13px}.rv .svc .pz b{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;color:var(--ink);letter-spacing:.01em;margin-right:2px;font-size:26px;font-weight:600}.rv .svc .go{margin-top:20px}@media (max-width:840px){.rv .svc .row{grid-template-columns:1fr}.rv .svc .row .ph{order:0!important}.rv .svc .row .bd,.rv .svc .row:nth-child(2n) .bd{padding:32px 0 40px}.rv .svc .row .ph img{min-height:220px}}.rv .reasons{counter-reset:r}.rv .reasons .it{border-top:1px solid var(--rule-2);grid-template-columns:52px 1fr;gap:0 24px;padding:34px 0;display:grid}.rv .reasons .it:first-child{border-top:none;padding-top:0}.rv .reasons .n{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;color:var(--ink-4);letter-spacing:.06em;padding-top:4px;font-size:15px}.rv .reasons p{color:var(--ink-3);max-width:38em;margin-top:12px;font-size:14px}.rv .reasons .ev{color:var(--ink);letter-spacing:.03em;border-left:2px solid var(--ink);margin-top:16px;padding-left:14px;font-size:12.5px;line-height:1.85}@media (max-width:560px){.rv .reasons .it{grid-template-columns:1fr;gap:6px}}.rv table.price{border-collapse:collapse;width:100%;margin-top:6px}.rv table.price th{text-align:left;letter-spacing:.14em;color:var(--ink-4);border-bottom:1px solid var(--ink);padding:0 0 12px;font-size:11.5px;font-weight:600}.rv table.price th.r{text-align:right}.rv table.price td{border-bottom:1px solid var(--rule-2);vertical-align:top;padding:22px 0}.rv table.price td.r{text-align:right;white-space:nowrap;font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;letter-spacing:.01em;font-size:24px;font-weight:600}.rv table.price .nm{font-size:15.5px}.rv table.price .ds{color:var(--ink-3);margin-top:5px;font-size:12.5px;line-height:1.8}.rv .pnote{color:var(--ink-3);margin-top:22px;font-size:12.5px;line-height:1.9}.rv .pt{margin-top:46px}@media (max-width:600px){.rv table.price,.rv table.price thead,.rv table.price tbody,.rv table.price tr,.rv table.price td,.rv table.price th{width:100%;display:block}.rv table.price thead th.r{display:none}.rv table.price tbody tr{border-bottom:1px solid var(--rule-2);padding:20px 0}.rv table.price tbody tr:first-child{padding-top:20px}.rv table.price td{border:none;padding:0}.rv table.price td.r{text-align:left;margin-top:12px;font-size:23px;line-height:1.3}.rv table.price .nm{font-size:16px;font-weight:600}.rv table.price .ds{margin-top:7px}}.rv .spec{border:1px solid var(--ink);margin-top:34px;padding:26px 30px}.rv .spec .k{letter-spacing:.14em;color:var(--ink-4);font-size:11.5px;font-weight:600}.rv .spec .v{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;word-break:auto-phrase;line-break:strict;margin-top:10px;font-size:22px;line-height:1.6}.rv .nw{white-space:nowrap}.rv .spec .d{color:var(--ink-3);margin-top:14px;font-size:12.5px;line-height:1.95}@media (max-width:640px){.rv .spec{padding:20px}.rv .spec .v{font-size:16px}}.rv .nums{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.rv .nums .it{padding:0 20px}.rv .nums .it:first-child{padding-left:0}.rv .nums .it:last-child{padding-right:0}.rv .nums .it+.it{border-left:1px solid var(--rule)}.rv .nums .k{letter-spacing:.14em;color:var(--ink-4);font-size:11.5px;font-weight:600}.rv .nums .v{letter-spacing:0;white-space:nowrap;margin-top:12px;font-size:46px;font-weight:600;line-height:1.25}.rv .nums .v .u{margin-left:2px;font-size:22px}.rv .nums p{color:var(--ink-3);margin-top:14px;font-size:12.5px;line-height:1.9}@media (max-width:1060px){.rv .nums{grid-template-columns:1fr}.rv .nums .it{padding:26px 0 0}.rv .nums .it:first-child{padding-top:0}.rv .nums .it+.it{border-left:none;border-top:1px solid var(--rule);margin-top:26px}.rv .nums .v{font-size:42px}}.rv .go{margin-top:26px}.rv .sec .acts{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}@media (max-width:960px){.rv .sec .acts{flex-direction:column;align-items:stretch;gap:12px}.rv .sec .acts .btn{width:100%}}.rv .cando{grid-template-columns:1fr 1fr;gap:0;display:grid}.rv .cando>div{padding:0 40px}.rv .cando>div:first-child{border-right:1px solid var(--rule-2);padding-left:0}.rv .cando>div:last-child{padding-right:0}.rv .cando h3{font-size:15px;font-family:var(--rv-font-sans), "Noto Sans CJK JP", sans-serif;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:12px;font-weight:600}.rv .cando ul{margin-top:18px;list-style:none}.rv .cando li{color:var(--ink);margin-bottom:12px;padding-left:20px;font-size:14px;line-height:1.85;position:relative}.rv .cando li:before{color:var(--ink-4);font-size:12px;position:absolute;top:0;left:0}.rv .cando .y li:before{content:"—"}.rv .cando .n li:before{content:"×";color:var(--accent)}@media (max-width:760px){.rv .cando{grid-template-columns:1fr}.rv .cando>div{padding:0}.rv .cando>div:first-child{border-right:none;border-bottom:1px solid var(--rule-2);margin-bottom:30px;padding-bottom:30px}}.rv .items+.items{margin-top:44px}.rv .items h3{font-size:15px;font-family:var(--rv-font-sans), "Noto Sans CJK JP", sans-serif;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:12px;font-weight:600}.rv .items ul{list-style:none}.rv .items.no-title ul{border-top:1px solid var(--ink)}.rv .items li{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:baseline;gap:0 28px;padding:15px 0 15px 20px;font-size:14px;line-height:1.85;display:grid;position:relative}.rv .items li:before{content:"—";color:var(--ink-4);font-size:12px;line-height:1.85;position:absolute;top:15px;left:0}.rv .items.deny li:before{content:"×";color:var(--ink)}.rv .items .nt{color:var(--ink-3);font-size:12.5px;line-height:1.8}@media (max-width:600px){.rv .items li{grid-template-columns:1fr;gap:0}.rv .items .nt{margin-top:5px;display:block}}.rv .dl{border-top:1px solid var(--ink)}.rv .dl>div{border-bottom:1px solid var(--rule-2);grid-template-columns:150px minmax(0,1fr);gap:0 28px;padding:20px 0;display:grid}.rv .dl dt{letter-spacing:.06em;color:var(--ink-4);font-size:12.5px;font-weight:600;line-height:1.85}.rv .dl dd{max-width:38em;font-size:14px;line-height:1.85}.rv .dl dd>span{margin-top:6px;display:block}.rv .dl dd>span:first-child{margin-top:0}.rv .dl dd>span.h{margin-top:22px;font-weight:600}.rv .dl dd>span.h:first-child{margin-top:0}.rv .dl dd>span.nt{color:var(--ink-3);font-size:12.5px;line-height:1.8}.rv .dl dd>span.gap{margin-top:16px}@media (max-width:600px){.rv .dl>div{grid-template-columns:1fr;gap:6px}.rv .dl dd{max-width:none}}.rv .flow{border-top:1px solid var(--rule-2)}.rv .flow .s{border-bottom:1px solid var(--rule-2);grid-template-columns:56px 1fr;gap:24px;padding:26px 0;display:grid}.rv .flow .n{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;color:var(--ink-4);letter-spacing:.06em;font-size:15px}.rv .flow h3{font-size:16px}.rv .flow p{color:var(--ink-3);margin-top:6px;font-size:13.5px}@media (max-width:560px){.rv .flow .s{grid-template-columns:1fr;gap:6px}}.rv .voice .v{border-bottom:1px solid var(--rule-2);padding:28px 0}.rv .voice .v:first-child{border-top:1px solid var(--rule)}.rv .voice .st{letter-spacing:.3em;color:var(--ink-3);font-size:12px}.rv .voice p{margin-top:10px;font-size:14.5px;line-height:2}.rv .voice .who{color:var(--ink-4);letter-spacing:.04em;margin-top:10px;font-size:11.5px}.rv .voice .vnote p{color:var(--ink-4);margin-top:0;font-size:12.5px;line-height:2.1}.rv .faq{border-top:1px solid var(--rule)}.rv .faq details{border-bottom:1px solid var(--rule-2)}.rv .faq summary{cursor:pointer;font-size:15px;font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;padding:22px 40px 22px 30px;list-style:none;position:relative}.rv .faq summary::-webkit-details-marker{display:none}.rv .faq summary:before{content:"Q";color:var(--ink-4);font-family:var(--rv-font-sans), "Noto Sans CJK JP", sans-serif;letter-spacing:.1em;font-size:12px;position:absolute;top:24px;left:0}.rv .faq summary:after{content:"＋";color:var(--ink-4);font-size:13px;position:absolute;top:23px;right:2px}.rv .faq details[open] summary:after{content:"−"}.rv .faq .a{color:var(--ink-3);padding:0 0 24px 30px;font-size:14px;line-height:2}.rv .cta{background:var(--ink);color:#fff}.rv .cta .w{grid-template-columns:1fr auto;align-items:end;gap:48px;padding-top:66px;padding-bottom:66px;display:grid}.rv .cta h2{color:#fff;font-size:25px;line-height:1.75}.rv .cta p{color:#a7b0ba;max-width:30em;margin-top:16px;font-size:13.5px;line-height:2}.rv .cta .tel{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;letter-spacing:.02em;font-size:36px;line-height:1.2;display:block}.rv .cta .hrs{color:#a7b0ba;letter-spacing:.03em;margin-top:8px;font-size:12px}.rv .cta .acts{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (max-width:820px){.rv .cta .w{grid-template-columns:1fr;align-items:start;gap:32px}.rv .cta .tel{font-size:29px}}.rv footer.site{border-top:1px solid var(--rule-2);color:var(--ink-3);padding:56px 0 34px;font-size:13px}.rv .fg{grid-template-columns:1.5fr 1fr 1fr;gap:44px;display:grid}@media (max-width:800px){.rv .fg{grid-template-columns:1fr;gap:32px}}.rv footer.site .lg{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;color:var(--ink);font-size:17px}.rv footer.site h4{letter-spacing:.18em;color:var(--ink-4);margin-bottom:14px;font-size:10.5px;font-weight:600}.rv footer.site ul{list-style:none}.rv footer.site li{margin-bottom:9px;font-size:13px}.rv footer.site li a:hover{border-bottom:1px solid var(--ink)}.rv .fnote{border-top:1px solid var(--rule-2);color:var(--ink-4);margin-top:38px;padding-top:20px;font-size:11.5px;line-height:2}.rv .sim fieldset{border:none}.rv .sim fieldset+fieldset{margin-top:46px}.rv .sim .sim-leg{float:left;letter-spacing:.14em;width:100%;color:var(--ink-4);margin-bottom:18px;font-size:11.5px;font-weight:600}.rv .sim .sim-leg+*{clear:both}.rv .sim .sim-hint{color:var(--ink-4);margin-top:16px;font-size:12.5px;line-height:1.9}.rv .sim .sim-hint b{color:var(--ink-3);font-weight:600}.rv .sim .sim-grp+.sim-grp{margin-top:34px}.rv .sim .sim-gh{letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:15px;font-weight:600}.rv .sim .sim-row{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 18px;padding:11px 0;display:grid}.rv .sim .sim-nm{font-size:14px;line-height:1.7}.rv .sim .sim-nm small{color:var(--ink-4);font-size:11.5px;line-height:1.7;display:block}.rv .sim .sim-row.on .sim-nm{font-weight:600}.rv .sim .sim-v{color:var(--ink-4);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.rv .sim .sim-st{border:1px solid var(--rule);align-items:center;display:flex}.rv .sim .sim-st button{width:36px;height:36px;font:inherit;cursor:pointer;color:var(--ink-3);background:0 0;border:none;font-size:16px;line-height:1}.rv .sim .sim-st button:hover{background:var(--paper-2);color:var(--ink)}.rv .sim .sim-n{text-align:center;font-variant-numeric:tabular-nums;width:34px;font-size:14px}.rv .sim .sim-dis{cursor:pointer;border-bottom:1px solid var(--rule-2);align-items:flex-start;gap:10px;padding:10px 0 12px 20px;font-size:12.5px;line-height:1.7;display:flex}.rv .sim .sim-dis input{accent-color:var(--ink);flex:none;width:15px;height:15px;margin-top:5px}.rv .sim .sim-dis em{color:var(--ink-4);margin-left:7px;font-size:11.5px;font-style:normal}@media (max-width:560px){.rv .sim .sim-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.rv .sim .sim-nm{grid-column:1/-1}.rv .sim .sim-v{text-align:left}}.rv .sim .sim-opts{flex-wrap:wrap;gap:9px;display:flex}.rv .sim .sim-opts label{cursor:pointer;display:block;position:relative}.rv .sim .sim-opts input{opacity:0;pointer-events:none;position:absolute}.rv .sim .sim-opts span{border:1px solid var(--rule);padding:11px 18px;font-size:13.5px;line-height:1.5;transition:all .12s;display:block}.rv .sim .sim-opts span small{color:var(--ink-4);margin-top:2px;font-size:11px;display:block}.rv .sim .sim-opts label:hover span{border-color:var(--ink-4)}.rv .sim .sim-opts input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.rv .sim .sim-opts input:checked+span small{color:#b9c1c9}.rv .sim .sim-opts input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.rv .sim .sim-num{flex-wrap:wrap;align-items:center;gap:12px;font-size:13.5px;display:flex}.rv .sim .sim-num input{border:1px solid var(--rule);width:96px;font:inherit;text-align:right;background:var(--paper);color:var(--ink);padding:11px 12px;font-size:15px}.rv .sim .sim-chk{margin-top:16px}.rv .sim .sim-chk label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.rv .sim .sim-chk input{accent-color:var(--ink);flex:none;width:15px;height:15px;margin-top:5px}.rv .sim .sim-chk em{color:var(--ink-4);margin-left:6px;font-size:12px;font-style:normal}.rv .sim .sim-load{margin-top:46px}.rv .sim .sim-lt{letter-spacing:.14em;color:var(--ink-4);justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:600;display:flex}.rv .sim .sim-lt b{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;color:var(--ink);letter-spacing:0;font-size:21px}.rv .sim .sim-bar{border-bottom:1px solid var(--rule);height:7px;margin-top:10px}.rv .sim .sim-bar i{background:var(--ink);height:7px;display:block}.rv .sim .sim-bar.over i{background:var(--accent)}.rv .sim .sim-ls{color:var(--ink-3);margin-top:12px;font-size:12.5px;line-height:1.85}.rv .sim .sim-warn{color:var(--ink-3);border-left:2px solid var(--rule);margin-top:12px;padding-left:12px;font-size:11.5px;line-height:1.85}.rv .sim .sim-result{margin-top:46px}.rv .sim .sim-total{margin-top:8px;font-size:34px;line-height:1.3}.rv .sim .sim-total small{margin-left:2px;font-size:15px;font-weight:400}.rv .sim .sim-taxnote{color:var(--ink-4);margin-top:4px;font-size:11.5px}.rv .sim table.sim-bd{border-collapse:collapse;width:100%;margin-top:22px;font-size:13px}.rv .sim table.sim-bd td{border-bottom:1px solid var(--rule-2);vertical-align:top;padding:9px 0;line-height:1.7}.rv .sim table.sim-bd td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rv .sim table.sim-bd td small{color:var(--ink-4);font-size:11px;line-height:1.7;display:block}.rv .sim table.sim-bd tr.sub td{border-bottom:1px solid var(--ink);font-weight:600}.rv .sim table.sim-bd tr:last-child td{border-bottom:none}@media (max-width:640px){.rv .sim .sim-total{font-size:27px}}.rv .sim .sim-plans{margin-top:46px}.rv .sim .sim-send{flex-wrap:wrap;gap:12px;margin-top:46px;display:flex}.rv .sim .sim-send .btn:disabled{color:var(--ink-4);border-color:var(--rule);cursor:default;background:0 0}.rv .sim .sim-send .btn:disabled:hover{color:var(--ink-4);background:0 0}@media (max-width:600px){.rv .sim .sim-send{flex-direction:column;align-items:stretch}}.rv .sim .sim-note{color:var(--ink-3);margin-top:26px;font-size:12.5px;line-height:1.95}.rv .sim .sim-note.sub{color:var(--ink-4);margin-top:16px;font-size:11.5px}.rv .bc{color:var(--ink-4);letter-spacing:.04em;font-size:11.5px}.rv .bc a:hover{border-bottom:1px solid var(--ink-4)}.rv .bc span{margin:0 8px}.rv .pmeta{letter-spacing:.14em;color:var(--ink-4);margin-top:22px;font-size:12px;font-weight:600}.rv .pmeta time{letter-spacing:.06em;margin-left:22px}.rv .plist{border-top:1px solid var(--ink)}.rv .plist article{border-bottom:1px solid var(--rule-2)}.rv .plist a{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:0 28px;padding:26px 0;display:grid}.rv .plist a:hover h2{color:var(--accent)}.rv .plist .d{color:var(--ink-4);letter-spacing:.06em;font-size:11.5px;line-height:1.85}.rv .plist .d span{letter-spacing:.14em;font-weight:600;display:block}.rv .plist h2{font-size:17px;line-height:1.75}.rv .plist p{color:var(--ink-3);max-width:38em;margin-top:8px;font-size:13px;line-height:1.9}@media (max-width:600px){.rv .plist a{grid-template-columns:1fr;gap:8px}.rv .plist .d span{margin-left:14px;display:inline}}.rv .post{max-width:680px;font-size:15px;line-height:2.05}.rv .post>*+*{margin-top:22px}.rv .post h2,.rv .post h3,.rv .post h4,.rv .post h5,.rv .post h6{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;letter-spacing:.01em;word-break:auto-phrase;line-break:strict;font-weight:600}.rv .post h2{border-bottom:1px solid var(--ink);margin-top:54px;padding-bottom:12px;font-size:21px;line-height:1.8}.rv .post h3{margin-top:42px;font-size:17px;line-height:1.8}.rv .post h4,.rv .post h5,.rv .post h6{margin-top:32px;font-size:15px;line-height:1.9}.rv .post h2+*,.rv .post h3+*,.rv .post h4+*{margin-top:16px}.rv .post strong,.rv .post b{font-weight:600}.rv .post a{border-bottom:1px solid var(--ink);padding-bottom:1px}.rv .post a:hover{color:var(--accent);border-color:var(--accent)}.rv .post ul{padding-left:1.5em;list-style:outside}.rv .post ol{padding-left:1.7em;list-style:decimal}.rv .post li{word-break:auto-phrase;line-break:strict;margin-top:8px}.rv .post li::marker{color:var(--ink-4)}.rv .post blockquote{border-left:2px solid var(--rule);color:var(--ink-3);padding-left:18px;font-size:14px}.rv .post blockquote>*+*{margin-top:14px}.rv .post hr{border:none;border-top:1px solid var(--rule-2);margin-top:44px}.rv .post code{background:var(--paper-2);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.rv .post pre{background:var(--paper-2);padding:18px;font-size:13px;line-height:1.8;overflow-x:auto}.rv .post pre code{background:0 0;padding:0}@media (max-width:700px){.rv .post h2{margin-top:44px;font-size:19px}.rv .post h3{margin-top:34px;font-size:16px}}.rv .mbar{z-index:850;border-top:1px solid var(--rule);background:#fff;gap:8px;padding:8px 12px;display:none;position:fixed;bottom:0;left:0;right:0}.rv .mbar a{text-align:center;letter-spacing:.04em;border:1px solid var(--ink);flex:1;padding:13px 0;font-size:14px}.rv .mbar a.p{background:var(--ink);color:#fff}@media (max-width:960px){.rv .mbar{display:flex}}.rv .qf{max-width:34em;margin-top:40px}.rv .qf-sum{border:1px solid var(--ink);padding:22px 24px}.rv .qf-sum-h{letter-spacing:.14em;color:var(--ink-4);font-size:12px;font-weight:600}.rv .qf-sum-h span{letter-spacing:.04em}.rv .qf-sum-l{margin-top:14px;font-size:13px;line-height:1.85}.rv .qf-sum-l>div{border-top:1px solid var(--rule-2);grid-template-columns:7em minmax(0,1fr);gap:0 14px;padding:7px 0;display:grid}.rv .qf-sum-l>div:first-child{border-top:none;padding-top:0}.rv .qf-sum-l dt{color:var(--ink-4)}.rv .qf-sum-n{color:var(--ink-4);margin-top:12px;font-size:12px;line-height:1.85}@media (max-width:560px){.rv .qf-sum{padding:18px 16px}.rv .qf-sum-l>div{grid-template-columns:minmax(0,1fr);gap:0}.rv .qf-sum-l dt{font-size:11.5px}}.rv .qf-f{margin-top:34px}.rv .qf-f>label{letter-spacing:.06em;font-size:13px;font-weight:600;display:block}.rv .qf-f>label em{color:var(--ink-4);letter-spacing:.08em;margin-left:10px;font-size:11px;font-style:normal;font-weight:400}.rv .qf-f input[type=text],.rv .qf-f textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--rule);margin-top:10px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.9;display:block}.rv .qf-f textarea{resize:vertical}.rv .qf-f input[type=text]:focus,.rv .qf-f textarea:focus{border-color:var(--ink);outline:none}.rv .qf-f input[aria-invalid=true],.rv .qf-f textarea[aria-invalid=true]{border-color:var(--accent)}.rv .qf-file{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.rv .qf-file-b{position:relative}.rv .qf-file-i{opacity:0;cursor:pointer;position:absolute;inset:0}.rv .qf-file-b:has(.qf-file-i:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.rv .qf-file-b:has(.qf-file-i:disabled){opacity:.5}.rv .qf-file-b:has(.qf-file-i:disabled):hover{color:var(--ink);background:0 0}.rv .qf-file-b:has(.qf-file-i:disabled) .qf-file-i{cursor:default}.rv .qf-file-n{color:var(--ink-3);letter-spacing:.04em;font-size:12.5px}.rv .qf-file-n:empty{display:none}.rv .qf-h{color:var(--ink-4);margin-top:8px;font-size:12px;line-height:1.85}.rv .qf-e{color:var(--accent);margin-top:8px;font-size:12.5px;line-height:1.8}.rv .qf-thumbs{border-top:1px solid var(--rule-2);margin-top:16px;list-style:none}.rv .qf-thumbs li{border-bottom:1px solid var(--rule-2);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:0 14px;padding:10px 0;display:grid}.rv .qf-thumbs img{object-fit:cover;width:54px;height:54px}.rv .qf-thumb-m{min-width:0;font-size:12.5px;line-height:1.7}.rv .qf-thumb-m span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rv .qf-thumb-m small{color:var(--ink-4);font-size:11px;display:block}.rv .qf-thumbs button{letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:7px 12px;font-family:inherit;font-size:12px}.rv .qf-thumbs button:hover{border-color:var(--ink);color:var(--ink)}.rv .qf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.rv .qf-cf{margin-top:30px}.rv .qf-cf:empty{margin-top:0}@media (max-width:355px){.rv .qf-cf{zoom:.88}}.rv .qf-send{margin-top:34px}.rv .qf-send .btn:disabled{opacity:.5;cursor:default}.rv .qf-send .btn:disabled:hover{background:var(--ink);border-color:var(--ink);color:#fff}.rv .qf-pp{color:var(--ink-4);margin-top:16px;font-size:12px;line-height:1.9}.rv .qf-ng{border:1px solid var(--accent);color:var(--ink-3);margin-top:30px;padding:20px 22px;font-size:13.5px;line-height:1.95}.rv .qf-ng>*+*{margin-top:10px}.rv .qf-ng-t{color:var(--accent);font-size:15px;font-weight:600}.rv .qf-ng-k{color:var(--ink-4);font-size:12px}.rv .qf-done{border:1px solid var(--ink);color:var(--ink-3);padding:30px 32px;font-size:14px;line-height:2}.rv .qf-done>*+*{margin-top:14px}.rv .qf-done-t{font-family:var(--rv-font-serif), "Noto Serif CJK JP", serif;color:var(--ink);font-size:19px}.rv .qf-done-ng{border-top:1px solid var(--rule-2);padding-top:14px;font-size:13px}.rv .qf-done-acts{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (max-width:600px){.rv .qf-f input[type=text],.rv .qf-f textarea{font-size:16px}.rv .qf-done{padding:24px 18px}.rv .qf-ng{padding:18px 16px}.rv .qf-send .btn{width:100%}.rv .qf-done-acts .btn{flex:1}}
