:root{--primary:#d96c45;--primary-dark:#c45a35;--green:#3a8e7b;--green-dark:#2c7666;--green-light:#e8f1ee;--gold:#b2933b;--text:#1f2320;--body:#2f332d;--sub:#5d6359;--mute:#8a8f86;--line:#e6e4df;--line-soft:#efeeea;--bg:#fff;--warm:#faf8f4;--ng:#b4574a;--font:futura-pt, arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--body);font-family:var(--font);letter-spacing:.03em;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:2}.api-session-error{color:var(--ng);text-align:center;background:#f8e8e6;border-bottom:1px solid #efd0cb;margin:0;padding:12px 22px;font-size:13px;line-height:1.7}.status-loading{color:var(--body);text-align:center;background:#f4f6f8;border-bottom:1px solid #e4e8ec;margin:0;padding:12px 22px;font-size:13px;line-height:1.7}.status-not-found{padding:0 0 64px}.status-not-found .status-not-found-actions{margin-top:28px}.status-not-found .status-not-found-actions .btn{display:inline-flex}@media (width>=768px){.status-not-found{padding-bottom:96px}.status-not-found .status-not-found-actions{margin-top:36px}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{letter-spacing:.06em;color:var(--text);margin:0;font-weight:600;line-height:1.6}p{margin:0}strong,b{color:var(--text);font-weight:600}:is(main,.rw-lp,.legal,.layout) :is(p,li,td,dd,.help,.hint,.desc,.note,.lead,.sub,.ans,.faq-a,.ng-note,.ng-alt,.note-box,.caution,.warn,.agree,.agree-check,.db,.intro,.m,.hero-sub,.hero-note,.step-do,.benefit-desc,.cost-note,.op):not(footer *) a:not(.btn):not(.textlink){color:var(--text);border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s,border-color .2s}:is(main,.rw-lp,.legal,.layout) :is(p,li,td,dd,.help,.hint,.desc,.note,.lead,.sub,.ans,.faq-a,.ng-note,.ng-alt,.note-box,.caution,.warn,.agree,.agree-check,.db,.intro,.m,.hero-sub,.hero-note,.step-do,.benefit-desc,.cost-note,.op):not(footer *) a:not(.btn):not(.textlink):hover{color:var(--primary);border-color:var(--primary)}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}[id]{scroll-margin-top:96px}@media (width<=767px){[id]{scroll-margin-top:88px}}@media (width>=768px){.wrap{padding:0 40px}}header.site{z-index:30;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}header.site .wrap{align-items:center;gap:20px;padding-top:16px;padding-bottom:16px;display:flex}.logo{flex-direction:column;gap:5px;line-height:1.15;display:flex}.logo-mark{height:21px;display:block}.logo-mark svg,.logo-svg{width:auto;height:21px;display:block}.logo .l2{letter-spacing:.2em;color:var(--sub);font-size:10px;font-weight:500}nav.main{letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-left:auto;font-size:12px;font-weight:500;display:flex}nav.main a{color:var(--sub);transition:color .2s}nav.main a:hover{color:var(--primary)}@media (width<=767px){nav.main{display:none}}.crumb{background:var(--warm);border-bottom:1px solid var(--line)}.crumb .wrap{letter-spacing:.06em;color:var(--mute);padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:400}.crumb a{color:var(--sub);border-bottom:1px solid #0000}.crumb a:hover{color:var(--primary);border-color:var(--primary)}footer.site{background:var(--warm);border-top:1px solid var(--line);margin-top:96px;padding:64px 0 32px}footer.site .cols{grid-template-columns:1fr;gap:36px;display:grid}footer.site h4{letter-spacing:.2em;color:var(--text);margin:0 0 18px;font-size:11px;font-weight:600}footer.site .footer-logo{margin:0 0 18px}footer.site .op{color:var(--sub);font-size:12px;line-height:2.1}footer.site .op a{color:var(--text);border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s,border-color .2s}footer.site .op a:hover{color:var(--primary);border-color:var(--primary)}footer.site li{margin-bottom:12px;font-size:13px}footer.site li a{color:var(--sub);border-bottom:1px solid #0000;transition:color .2s,border-color .2s}footer.site li a:hover{color:var(--primary);border-color:var(--primary)}footer.site .copy{border-top:1px solid var(--line);letter-spacing:.12em;color:var(--mute);text-align:center;margin-top:48px;padding-top:22px;font-size:11px}@media (width>=768px){footer.site .cols{grid-template-columns:1.6fr 1fr 1fr;gap:48px}}.btn{letter-spacing:.12em;cursor:pointer;text-align:center;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:32px;justify-content:center;align-items:center;gap:8px;padding:16px 34px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:background .25s,box-shadow .25s,color .25s;display:inline-flex;box-shadow:0 6px 20px #d96c454d}.btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;box-shadow:0 8px 26px #d96c4561}.btn.ghost{color:var(--text);border:1px solid var(--text);box-shadow:none;background:#fff}.btn.ghost:hover{background:var(--text);color:#fff;box-shadow:none}.btn.lg{padding:17px 40px;font-size:15px}.btn.sm{padding:11px 22px;font-size:13px}.btn:disabled,.btn[disabled]{color:#fff;box-shadow:none;cursor:not-allowed;background:#d8d5ce;border-color:#d8d5ce}.btn.is-loading{pointer-events:none}.btn .btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1.1em;height:1.1em;animation:.7s linear infinite btnSpin;display:none}.btn.is-loading .btn-spinner{display:inline-block}@keyframes btnSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn .btn-spinner{opacity:.85;animation:none}}.textlink{letter-spacing:.1em;color:var(--text);border-bottom:1px solid var(--text);align-items:center;gap:8px;padding-bottom:5px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.textlink:after{content:"→";font-weight:400}.textlink:hover{color:var(--primary);border-color:var(--primary)}.cta-row{flex-direction:column;gap:12px;margin-top:24px;display:flex}@media (width>=600px){.cta-row{flex-flow:wrap;align-items:center}}.page-head{padding:52px 0 8px}.page-head h1{letter-spacing:.08em;font-size:27px;line-height:1.5}.page-head .sub{color:var(--sub);max-width:760px;margin-top:16px;font-size:14px;line-height:2.05}@media (width>=768px){.page-head{padding:76px 0 8px}.page-head h1{font-size:38px}.page-head .sub{margin-top:20px;font-size:15px}}main .wrap{padding-bottom:8px}.layout,.legal{padding:28px 0 0}@media (width>=768px){.layout,.legal{padding:40px 0 0}}.legal{max-width:820px}.lead{color:var(--body);margin-bottom:18px;font-size:14.5px;line-height:2.1}.lead:last-child{margin-bottom:0}.desc{color:var(--sub);margin-bottom:18px;font-size:13.5px;line-height:2}.note{color:var(--mute);font-size:11.5px;line-height:1.9}.hint{color:var(--mute);font-size:11.5px;line-height:1.85}.panel,.faq-group,.cat-sec,.co-block,.sec{margin-bottom:56px}.panel>h2,.cat-sec>h2,.faq-group>h2,.sec>h2,.legal h2,.layout>section>h2,.summary>h2,.ct h2{letter-spacing:.08em;margin-bottom:22px;padding-bottom:16px;font-size:21px;position:relative}.legal .sec>h4{letter-spacing:.06em;margin:20px 0 12px;font-size:15px}.panel>h2:after,.cat-sec>h2:after,.faq-group>h2:after,.sec>h2:after,.legal h2:after,.layout>section>h2:after,.summary>h2:after,.ct h2:after{content:"";background:linear-gradient(90deg, var(--green) 0%, var(--primary) 100%);border-radius:2px;width:44px;height:3px;position:absolute;bottom:0;left:0}@media (width>=768px){.panel>h2,.cat-sec>h2,.faq-group>h2,.sec>h2,.legal h2,.layout>section>h2,.summary>h2,.ct h2{font-size:25px}}h3{letter-spacing:.06em;font-size:17px}@media (width>=768px){h3{font-size:18px}}.intro{background:var(--warm);border-left:3px solid var(--green);margin-bottom:44px;padding:26px 24px}.intro h2{letter-spacing:.08em;margin-bottom:14px;padding:0;font-size:16px}.intro h2:after{display:none}.intro p{color:var(--sub);font-size:13.5px;line-height:2}.intro .note{margin-top:14px}@media (width>=768px){.intro{padding:32px 34px}}.mini-flow{grid-template-columns:1fr;gap:12px;margin:20px 0 0;display:grid}.mini-flow .m{border:1px solid var(--line);color:var(--sub);background:#fff;padding:16px 18px;font-size:12.5px;line-height:1.9}.mini-flow .m b{letter-spacing:.16em;color:var(--green);margin-bottom:8px;font-size:11px;font-weight:600;display:block}@media (width>=768px){.mini-flow{grid-template-columns:repeat(3,1fr);gap:14px}}.note-box,.caution,.warn,.next-box{background:var(--warm);border-left:3px solid var(--green);color:var(--sub);margin:20px 0;padding:18px 20px;font-size:12.5px;line-height:2}.caution,.warn{border-left-color:var(--ng)}.note-box b,.caution b,.warn b{color:var(--text)}.note-box ul,.caution ul,.warn ul{margin:8px 0 0;padding-left:1.25em;list-style:outside}.note-box li,.caution li,.warn li{margin:0 0 6px;padding-left:.15em}.note-box li:last-child,.caution li:last-child,.warn li:last-child{margin-bottom:0}.note-box-emphasis,.note-box.accent{border-left-color:var(--primary);background:#fbf6f2}.ekyc-timeline{max-width:none;margin:8px 0}.ekyc-timeline .tl{padding:0 0 22px 50px}.ekyc-timeline .tl:last-child{padding-bottom:0}.ekyc-timeline .tl:before{top:40px;left:18px}.ekyc-timeline .tl .dot{width:38px;height:38px;font-size:15px;box-shadow:0 3px 10px #3a8e7b52}.ekyc-timeline .tl h3{margin-bottom:6px;font-size:15px}.ekyc-timeline .tl p{font-size:13px;line-height:1.85}@media (width>=768px){.ekyc-timeline .tl{padding-bottom:22px;padding-left:50px}.ekyc-timeline .tl:before{top:40px;left:18px}.ekyc-timeline .tl .dot{width:38px;height:38px;font-size:15px}.ekyc-timeline .tl h3{font-size:15px}.ekyc-timeline .tl p{font-size:13px}}.ekyc-split{margin-top:8px}.ekyc-split .cb>p{color:var(--sub);margin:0;font-size:13px;line-height:1.85}.ekyc-split .ekyc-card-title{letter-spacing:.04em;color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.45}.ekyc-split .cb .note-box{margin:14px 0 0}.ekyc-split .ekyc-timeline{margin-top:0}.ekyc-notes{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.ekyc-notes-title{letter-spacing:.12em;color:var(--mute);margin:0 0 8px;font-size:13px;font-weight:600}.ekyc-notes .note-box{margin:12px 0 0}.cat-fold{margin:0}.cat-fold>summary.ch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.cat-fold>summary.ch::-webkit-details-marker{display:none}.cat-fold>summary.ch::marker{content:""}.cat-fold>summary.ch:after{content:"";border-bottom:2px solid #ffffffe6;border-right:2px solid #ffffffe6;flex:none;width:10px;height:10px;margin-right:2px;transition:transform .2s;transform:rotate(45deg)}.cat-fold[open]>summary.ch:after{margin-top:4px;transform:rotate(225deg)}@media (width>=768px){.cat-fold>summary.ch{cursor:default;pointer-events:none;display:block}.cat-fold>summary.ch:after{content:none;display:none}}.jump,.flow-nav{flex-wrap:wrap;gap:8px;margin:0 0 40px;display:flex}.jump a,.flow-nav a{letter-spacing:.06em;color:var(--sub);border:1px solid var(--line);background:#fff;border-radius:100px;padding:9px 16px;font-size:12px;font-weight:500;transition:all .2s}.jump a:hover,.flow-nav a:hover{border-color:var(--green);color:var(--green)}fieldset.estimate-fields{border:0;min-width:0;margin:0;padding:0}fieldset.estimate-fields:disabled{opacity:.78}fieldset.estimate-fields:disabled .qcard{background:#f7f6f3}@media (width>=768px){.qcard{margin-bottom:22px;padding:32px 34px}}.qh{align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.qn{letter-spacing:.14em;color:#fff;background:linear-gradient(140deg, #4ca88f 0%, var(--green) 60%, var(--green-dark) 100%);border-radius:100px;flex:none;padding:5px 11px;font-size:11px;font-weight:600}.qh h3{letter-spacing:.06em;font-size:17px}.req{letter-spacing:.12em;color:var(--ng);vertical-align:middle;border:1px solid;margin-left:10px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.help{color:var(--sub);margin-bottom:16px;font-size:12.5px;line-height:1.95}.field{letter-spacing:.16em;color:var(--mute);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.field-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.field-row{grid-template-columns:1fr 1fr;gap:20px}}select,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{width:100%;color:var(--body);border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6;transition:border-color .2s,box-shadow .2s}select:focus,input:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #3a8e7b24}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6359' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}input+.hint,select+.hint,.hint{margin-top:8px}input[type=text]+input[type=text]{margin-top:10px}.field-error{color:var(--ng);background:#f8e8e6;border:1px solid #efd0cb;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.7}.qcard.has-error,.submit-area.has-error{border-color:#e0a8a0}.qcard.has-error select,.submit-area.has-error .agree-check{outline:none}.qcard.has-error select{border-color:#e0a8a0;box-shadow:0 0 0 3px #b4574a1f}.ranks-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.ranks-grid{grid-template-columns:1fr 1fr;gap:14px}}.rank{position:relative}.rank input{opacity:0;width:0;height:0;position:absolute}.rank label{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:stretch;gap:14px;height:100%;transition:all .2s;display:flex;overflow:hidden}.rank label:hover{border-color:var(--green)}.rank input:checked+label{border-color:var(--green);background:var(--green-light);box-shadow:0 0 0 2px #3a8e7b47}.rank .thumb{background:var(--warm);color:var(--mute);text-align:center;letter-spacing:.1em;flex:0 0 96px;justify-content:center;align-items:center;font-size:10px;line-height:1.9;display:flex}.rank .thumb img{object-fit:cover;width:100%;height:100%}.qcard .ranks-grid .rank .thumb.thumb-ill{border-right:1px solid var(--line);background:0 0;flex-direction:column;flex:0 0 126px;justify-content:center;gap:10px;padding:16px 8px}.qcard .thumb-ill svg{width:76px}.qcard .thumb-ill .ill-cap{letter-spacing:.08em;color:var(--mute);text-align:center;font-size:10px;line-height:1.7}.qcard .rank input:checked+label .thumb.thumb-ill{border-right-color:#3a8e7b59}@media (width<=520px){.qcard .ranks-grid .rank .thumb.thumb-ill{flex:0 0 104px;padding:14px 6px}.qcard .thumb-ill svg{width:64px}}.rank-body{flex-direction:column;gap:6px;padding:16px 16px 16px 0;display:flex}.rank-top,.rtop{align-items:center;gap:10px;display:flex}.rank-body b{color:var(--text);font-size:14px;font-weight:600}.rank .desc{color:var(--sub);margin:0;font-size:12px;line-height:1.85}.rank .badge,.rtop .badge,.rank-top .badge{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.ranks-grid>.rank:first-child .badge,.ranks-grid>div:first-child .badge{background:linear-gradient(140deg,#d9bc63,#b2933b);box-shadow:0 3px 10px #c9a84c61}.ranks-grid>.rank:nth-child(2) .badge,.ranks-grid>div:nth-child(2) .badge{background:linear-gradient(140deg,#4ca88f,#2f7a69);box-shadow:0 3px 10px #3a8e7b61}.ranks-grid>.rank:nth-child(3) .badge,.ranks-grid>div:nth-child(3) .badge{background:linear-gradient(140deg,#e8875f,#c45a35);box-shadow:0 3px 10px #d96c4561}.ranks-grid>.rank:nth-child(4) .badge,.ranks-grid>div:nth-child(4) .badge{background:linear-gradient(140deg,#c2705a,#96442f);box-shadow:0 3px 10px #96442f52}.ranks-grid>.rank:nth-child(5) .badge,.ranks-grid>div:nth-child(5) .badge,.ranks-grid>.rank.x .badge{background:linear-gradient(140deg,#9aa096,#6f746b);box-shadow:0 3px 10px #6e746b47}.ranks-grid .ratio{letter-spacing:.02em;color:var(--text);font-size:19px;font-weight:600}.grade-link{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;padding-top:16px;display:flex}.grade-link-note{color:var(--sub);margin:0;font-size:13px;line-height:1.8}.opt-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.opt-grid{grid-template-columns:1fr 1fr}}.opt,.chk{position:relative}.opt input,.chk input{opacity:0;width:0;height:0;position:absolute}.opt label,.chk label{cursor:pointer;border:1px solid var(--line);color:var(--body);background:#fff;border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:13px;line-height:1.8;transition:all .2s;display:flex}.opt label:before,.chk label:before{content:"";background:#fff;border:1.5px solid #cfcdc7;border-radius:5px;flex:none;width:18px;height:18px;margin-top:3px;transition:all .2s}.opt input:checked+label,.chk input:checked+label{border-color:var(--green);background:var(--green-light)}.opt input:checked+label:before,.chk input:checked+label:before{border-color:var(--green);background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 12px 12px}.checklist{grid-template-columns:1fr;gap:10px;display:grid}.icon{flex:none}.submit-area{background:var(--warm);border:1px solid #0000;border-radius:16px;margin-top:28px;padding:24px 20px}@media (width>=768px){.submit-area{padding:32px 34px}}.submit-area .field{margin-top:4px}.submit-area .field-error{margin-bottom:12px}.agree{color:var(--sub);margin:16px 0 0;font-size:12.5px;line-height:1.95;display:block}.result,.result-ng{border:2px solid var(--green);background:#fff;border-radius:16px;margin-top:28px;padding:26px 22px}.result-ng{border-color:var(--ng)}@media (width>=768px){.result,.result-ng{padding:34px 36px}}.result .rhead,.result .ttl{letter-spacing:.18em;color:var(--green);margin-bottom:18px;font-size:12px;font-weight:600;display:block}.result-ng .rhead,.result-ng .ttl{color:var(--ng)}.result .rbody{padding:0;display:block}.result .amount,.amount{text-align:center;background:var(--green-light);border-radius:14px;margin:0 0 26px;padding:30px 20px 26px;display:block}.result .amount .lbl,.amount .lbl{letter-spacing:.2em;color:var(--green);margin-bottom:10px;font-size:11.5px;font-weight:600;display:block}.result .amount .val,.amount .val{letter-spacing:-.01em;color:var(--text);margin-bottom:14px;font-size:52px;font-weight:700;line-height:1.05;display:block}.result .amount .range,.amount .range{color:var(--sub);max-width:520px;margin:0 auto;font-size:11.5px;font-weight:400;line-height:1.9;display:block}@media (width>=768px){.result .amount,.amount{margin-bottom:32px;padding:42px 28px 34px}.result .amount .lbl,.amount .lbl{margin-bottom:14px;font-size:12px}.result .amount .val,.amount .val{font-size:76px}.result .amount .range,.amount .range{font-size:12.5px}}.result .row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;gap:2px;padding:11px 0;display:grid}@media (width>=768px){.result .row{grid-template-columns:130px 1fr;gap:18px}}.result .lbl{letter-spacing:.16em;color:var(--mute);font-size:11px;font-weight:600}.result .val{color:var(--body);font-size:13.5px}.issued{background:var(--green-light);border-radius:12px;margin-top:20px;padding:20px 22px}.issued h3{letter-spacing:.06em;margin-bottom:10px;font-size:15px}.issued p{color:var(--sub);font-size:13px;line-height:1.95}.mail{letter-spacing:.02em;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:6px;padding:2px 8px;font-family:menlo,consolas,monospace;font-size:12.5px;display:inline-block}.next-steps{margin-top:20px}.next-steps li{color:var(--sub);counter-increment:ns;margin-bottom:10px;padding-left:26px;font-size:13px;line-height:1.95;position:relative}.next-steps{counter-reset:ns}.next-steps li:before{content:counter(ns);width:19px;height:19px;color:var(--green);background:#fff;border:1px solid #3a8e7b73;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex;position:absolute;top:3px;left:0}.ng-status,.ng-reason,.ng-note{color:var(--sub);font-size:13px;line-height:1.95}.ng-reason li{margin-bottom:8px;padding-left:18px;position:relative}.ng-reason li:before{content:"";background:var(--ng);width:7px;height:1px;position:absolute;top:12px;left:0}.post-issue{margin-top:26px}.btn.block{width:100%}.cat-flow{margin-bottom:52px}.cat-flow>h3{letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, #4ca88f 0%, var(--green) 60%, var(--green-dark) 100%);margin-bottom:18px;padding:11px 20px;font-size:15px;display:inline-block}.timeline{max-width:860px;position:relative}.two-col-flow{align-items:start}.two-col-flow .cb>.desc{color:var(--sub);margin:0 0 18px;font-size:12.5px;line-height:1.9}.two-col-flow .timeline{max-width:none}.two-col-flow .tl{padding:0 0 26px 50px}.two-col-flow .tl:before{top:40px;left:18px}.two-col-flow .tl .dot{width:38px;height:38px;font-size:15px;box-shadow:0 3px 10px #3a8e7b52}.two-col-flow .tl .when{white-space:normal;border-radius:8px;max-width:100%;margin:2px 0 8px;padding:6px 10px 6px 9px;font-size:10.5px;line-height:1.35}.two-col-flow .tl h3{letter-spacing:.04em;margin-bottom:6px;font-size:14.5px;line-height:1.45}.two-col-flow .tl p{font-size:12.5px;line-height:1.85}.two-col-flow .kyc-fig{margin-top:12px;padding:12px 10px}.two-col-flow .mail-demo{max-width:100%;margin-top:12px}.two-col-flow .mail-demo .md-meta{gap:6px;padding:10px 12px 0}.two-col-flow .mail-demo .md-meta dd{font-size:11.5px}.two-col-flow .mail-demo .md-num{margin:12px 12px 0;padding:12px;font-size:12px}@media (width>=768px){.two-col-flow .tl{padding-bottom:28px;padding-left:50px}.two-col-flow .tl:before{top:40px;left:18px}.two-col-flow .tl .dot{width:38px;height:38px;font-size:15px}.two-col-flow .tl .when{margin-bottom:8px;font-size:10.5px}.two-col-flow .tl h3{font-size:14.5px}.two-col-flow .tl p{font-size:12.5px}}.tl{padding:0 0 34px 66px;position:relative}.tl:last-child{padding-bottom:0}.tl:before{content:"";background:linear-gradient(#3a8e7bd9 0%,#3a8e7b38 100%);width:2px;position:absolute;top:54px;bottom:-2px;left:26px}.tl:last-child:before{display:none}.tl .dot{z-index:1;color:#fff;background:linear-gradient(140deg, #4ca88f 0%, var(--green) 55%, var(--green-dark) 100%);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:600;display:flex;position:absolute;top:0;left:0;box-shadow:0 5px 16px #3a8e7b61}.tl .when{background:var(--green-light);color:var(--green-dark);letter-spacing:.03em;border-radius:100px;align-items:center;gap:7px;margin:5px 0 12px;padding:7px 13px 7px 11px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.tl .when:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C7666' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.5l3.5 2'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:13px;height:13px}.tl h3{letter-spacing:.05em;margin-bottom:10px;font-size:17px}.tl p{color:var(--sub);font-size:13.5px;line-height:2}@media (width>=768px){.tl{padding-bottom:44px;padding-left:88px}.tl:before{top:64px;left:32px}.tl .dot{width:64px;height:64px;font-size:26px}.tl .when{margin-bottom:14px;font-size:12px}.tl h3{font-size:20px}.tl p{font-size:14px}}.number-guide{gap:28px;margin:18px 0 0;padding:0;list-style:none;display:grid}.number-guide-step{max-width:640px;margin:0;padding:0}.number-guide-step h3{letter-spacing:.04em;color:var(--text);align-items:center;gap:12px;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.45;display:flex}.number-guide-n{background:var(--green);color:#fff;letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.number-guide-step>p{color:var(--text);margin:0;font-size:14px;line-height:1.85}.number-guide-step>p+p,.number-guide-step>p+ul,.number-guide-step>ul+p{margin-top:12px}.number-guide-links{flex-wrap:wrap;gap:10px 18px;display:flex}.number-guide-links a{font-size:14px;font-weight:600;line-height:1.6}.number-guide-points{background:var(--warm);border:1px solid var(--line-soft);color:var(--text);border-radius:10px;margin:0;padding:12px 16px 12px 1.4em;font-size:13.5px;line-height:1.75}.number-guide-points li+li{margin-top:4px}.number-guide-note{border-top:1px solid var(--line-soft);max-width:640px;color:var(--mute);margin:28px 0 0;padding-top:16px;font-size:13px;line-height:1.85}.number-guide code,#number code{letter-spacing:.04em;font-family:menlo,consolas,monospace;font-size:.92em;font-weight:600}.order-shot{max-width:640px;margin:14px 0 0;padding:0}.order-shot img{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 8px 26px #1f23200f}.order-shot .order-shot-pc{display:none}.order-shot .order-shot-sp{display:block}@media (width>=768px){.order-shot .order-shot-pc{display:block}.order-shot .order-shot-sp{display:none}}.mail-demo{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:430px;margin-top:18px;padding:0;display:block;overflow:hidden;box-shadow:0 8px 26px #1f232014}.mail-demo .md-cap{background:var(--warm);border-bottom:1px solid var(--line);letter-spacing:.14em;color:var(--mute);align-items:center;gap:9px;padding:11px 15px;font-size:10.5px;font-weight:600;display:flex}.mail-demo .md-cap:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none' stroke='%233A8E7B' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='1' y='1' width='22' height='16' rx='2'/%3E%3Cpath d='M1.5 2.5L12 10 22.5 2.5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:17px;height:13px}.mail-demo .md-meta{grid-template-columns:1fr;gap:0;margin:0;padding:12px 15px 0;display:grid}.mail-demo .md-meta>div{grid-template-columns:3.2em 1fr;align-items:baseline;gap:8px 10px;display:grid}.mail-demo .md-meta dt,.mail-demo .md-meta dd{border-bottom:1px solid var(--line-soft);letter-spacing:normal;padding:10px 0}.mail-demo .md-meta dt{color:var(--mute);margin:0;font-size:11px;font-weight:600}.mail-demo .md-meta dd{color:var(--text);word-break:break-all;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.mail-demo .md-num{background:var(--green-light);text-align:center;letter-spacing:.06em;color:var(--text);border-radius:8px;margin:14px 16px 0;padding:15px 16px;font-family:menlo,consolas,monospace;font-size:14px;font-weight:600;display:block}.mail-demo:after{content:"";background:linear-gradient(#e8e6e0,#e8e6e0) 0 0/100% 3px no-repeat,linear-gradient(#eeece7,#eeece7) 0 11px/72% 3px no-repeat,linear-gradient(#eeece7,#eeece7) 0 22px/48% 3px no-repeat;border-radius:2px;height:26px;margin:16px 16px 18px;display:block}@media (width>=768px){.mail-demo .md-num{font-size:15px}}.kyc-fig{background:var(--warm);border:1px solid var(--line);border-radius:12px;max-width:520px;margin:18px 0 0;padding:20px 18px}.kyc-fig svg{width:100%;height:auto;display:block}.ot{letter-spacing:.16em;color:var(--mute);margin-bottom:8px;font-size:11px;font-weight:600}.two-col{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.two-col{grid-template-columns:1fr 1fr;gap:28px}}.mini-steps{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.mini-steps .row{border-bottom:1px solid var(--line-soft);grid-template-columns:36px 1fr;align-items:baseline;gap:14px;padding:16px 0;display:grid}.mini-steps .n{letter-spacing:.1em;color:var(--green);font-size:12px;font-weight:600}.col{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.col .cb{padding:20px 20px 22px}.cb .thumb{aspect-ratio:16/9;background:var(--warm);border:1px solid var(--line);text-align:center;letter-spacing:.1em;width:100%;color:var(--mute);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:11px;display:flex;overflow:hidden}.cb .thumb img{object-fit:cover;border-radius:0;width:100%;height:100%}.cb ol{counter-reset:cbo;margin-top:14px}.cb ol>li{counter-increment:cbo;color:var(--sub);margin-bottom:10px;padding-left:27px;font-size:13px;line-height:1.95;position:relative}.cb ol>li:last-child{margin-bottom:0}.cb ol>li:before{content:counter(cbo);width:19px;height:19px;color:var(--green);background:#fff;border:1px solid #3a8e7b73;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex;position:absolute;top:3px;left:0}.col .ch{letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, #4ca88f 0%, var(--green) 60%, var(--green-dark) 100%);margin:0;padding:13px 20px;font-size:14px;font-weight:600}.ch{letter-spacing:.06em;color:var(--text);margin-bottom:12px;font-size:15px;font-weight:600}.cb{color:var(--sub);font-size:13.5px;line-height:2}.mini{color:var(--mute);font-size:12px}.tag{letter-spacing:.08em;color:var(--green);background:var(--green-light);border-radius:100px;margin-left:8px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}table.grade,table.compare{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 6px 30px #1f232012}.grade-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 30px #1f232012}table.grade th,table.grade td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:16px 12px;font-size:13.5px;line-height:1.85}table.grade thead th{background:var(--text);color:#fff;letter-spacing:.18em;white-space:nowrap;font-size:11px;font-weight:600}table.grade thead th:first-child{padding-left:16px}table.grade thead th:last-child{text-align:right;padding-right:16px}table.grade tbody tr:last-child{background:var(--warm)}table.grade td.rank,table.grade td.rk{width:88px;padding-left:16px}.rk-badge{color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.rk-badge .rank-label{letter-spacing:.22em;opacity:.85;margin-bottom:2px;font-size:8px;font-weight:600;line-height:1}.rk-badge .rank-letter{letter-spacing:.02em;font-size:23px;font-weight:700;line-height:1}table.grade.grade-2col thead th{letter-spacing:.06em;font-size:16px}table.grade.grade-2col td.txt{vertical-align:top;padding-top:20px;font-size:13px;line-height:1.85}table.grade.grade-2col td.txt.na{color:var(--mute)}table.grade.grade-2col td.rt{vertical-align:top;padding-top:20px}table.grade.grade-2col tbody tr:last-child td.rt{color:var(--sub);white-space:normal;font-size:12px;font-weight:400}@media (width>=768px){table.grade.grade-2col td.rank,table.grade.grade-2col td.rk{width:112px}table.grade.grade-2col td.rt{width:108px}table.grade.grade-2col td.txt{padding-top:26px;font-size:13.5px}table.grade.grade-2col td.rt{padding-top:26px}}@media (width<=767px){table.grade.grade-2col,table.grade.grade-2col tbody,table.grade.grade-2col td{width:auto;display:block}table.grade.grade-2col thead{display:none}table.grade.grade-2col tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;grid-template-areas:"badge ratio""cat1 cat1""cat2 cat2";column-gap:14px;padding:18px 16px 20px;display:grid}table.grade.grade-2col tbody tr:last-child{border-bottom:none}table.grade.grade-2col td{border:none;padding:0}table.grade.grade-2col td.rk{grid-area:badge}table.grade.grade-2col td.rt{text-align:left;white-space:nowrap;grid-area:ratio;align-self:center;padding-top:0;font-size:26px}table.grade.grade-2col tbody tr:last-child td.rt{white-space:normal;font-size:13px}table.grade.grade-2col td:nth-of-type(2){grid-area:cat1}table.grade.grade-2col td:nth-of-type(3){grid-area:cat2}table.grade.grade-2col td.txt{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px;font-size:13px}table.grade.grade-2col td.txt:before{content:attr(data-cat);letter-spacing:.14em;color:var(--mute);margin-bottom:5px;font-size:14px;font-weight:600;display:block}}table.grade tbody tr:first-child .rk-badge{background:linear-gradient(140deg,#d9bc63,#b2933b);box-shadow:0 4px 12px #c9a84c61}table.grade tbody tr:nth-child(2) .rk-badge{background:linear-gradient(140deg,#4ca88f,#2f7a69);box-shadow:0 4px 12px #3a8e7b61}table.grade tbody tr:nth-child(3) .rk-badge{background:linear-gradient(140deg,#e8875f,#c45a35);box-shadow:0 4px 12px #d96c4561}table.grade tbody tr:nth-child(4) .rk-badge{background:linear-gradient(140deg,#c2705a,#96442f);box-shadow:0 4px 12px #96442f52}table.grade tbody tr:nth-child(5) .rk-badge{background:linear-gradient(140deg,#9aa096,#6f746b);box-shadow:0 4px 12px #6e746b47}table.grade td.rt{text-align:right;color:var(--text);white-space:nowrap;padding-right:16px;font-size:22px;font-weight:600}table.grade tbody tr:last-child td.rt{color:var(--sub);white-space:normal;font-size:12px;font-weight:400;line-height:1.8}@media (width>=768px){table.grade td.rank,table.grade td.rk{width:118px;padding-left:26px}table.grade thead th:first-child{padding-left:26px}table.grade thead th:last-child{padding-right:26px}.rk-badge{width:70px;height:70px}.rk-badge .rank-label{font-size:9px}.rk-badge .rank-letter{font-size:29px}table.grade td.rt{padding-right:26px;font-size:30px}table.grade tbody tr:last-child td.rt{white-space:nowrap;font-size:13px}table.grade th,table.grade td{padding:22px 16px;font-size:14.5px}}.cat-sec{margin-bottom:64px}.ct{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;display:flex}.ct h2{margin-bottom:0;padding-bottom:0}.ct h2:after{display:none}.ct .estimate{display:inline-flex}.co{color:var(--sub);margin-bottom:22px;font-size:13.5px;line-height:2}.cat-sec .ranks-grid .rank{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cat-sec .ranks-grid .rank .thumb{aspect-ratio:16/9;background:var(--warm);width:100%;color:var(--mute);letter-spacing:.12em;flex:none;justify-content:center;align-items:center;font-size:10.5px;display:flex}.cat-sec .ranks-grid .rank .thumb.thumb-ill{aspect-ratio:auto;border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:22px 14px 16px}.thumb-ill svg{width:104px;height:auto;display:block}.thumb-ill .ill-cap{letter-spacing:.1em;color:var(--mute);text-align:center;font-size:10px;line-height:1.6}.cat-sec .ranks-grid .rank .thumb.thumb-ill.thumb-photo,.qcard .ranks-grid .rank .thumb.thumb-ill.thumb-photo,.thumb-photo{gap:0;padding:0;overflow:hidden}.thumb-photo picture{width:100%;display:block}.thumb-photo img{width:100%;height:auto;display:block}.cat-sec .thumb-photo-tall img{aspect-ratio:1;object-fit:cover;object-position:52% center}.thumb-photo-wide img{aspect-ratio:auto}.thumb-photo .ill-cap{background:var(--warm);width:100%;padding:10px 10px 12px}.qcard .ranks-grid .rank .thumb.thumb-photo{border-right:1px solid var(--line)}.qcard .ranks-grid .rank .thumb.thumb-photo-tall{flex:0 0 176px}.qcard .thumb-photo-tall img{aspect-ratio:5/6;object-fit:cover;object-position:52% center}.qcard .ranks-grid .rank .thumb.thumb-photo-wide{flex:0 0 224px}@media (width<=520px){.qcard .ranks-grid .rank .thumb.thumb-photo-tall{flex:0 0 124px}.qcard .thumb-photo-tall img{aspect-ratio:4/5}.qcard .ranks-grid .rank .thumb.thumb-photo-wide{flex:0 0 148px}}.cat-sec .ranks-grid .rank .rb{padding:18px 20px 20px;display:block}.cat-sec .ranks-grid .rank .rtop{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rttl{color:var(--text);letter-spacing:.04em;font-size:14px;font-weight:600}.cat-sec .ranks-grid .rank ul li{color:var(--sub);margin-bottom:5px;padding-left:16px;font-size:12.5px;line-height:1.9;position:relative}.cat-sec .ranks-grid .rank ul li:before{content:"";background:#cfd2cb;width:7px;height:1px;position:absolute;top:12px;left:0}.finish-note{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:26px;padding:24px 22px}.finish-note>h3{letter-spacing:.06em;margin-bottom:10px;font-size:15px}.finish-note .desc{color:var(--sub);margin-bottom:20px;font-size:13px;line-height:1.95}.finish-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=700px){.finish-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.finish-item .thumb{aspect-ratio:4/3;background:var(--warm);border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:12px;overflow:hidden}.finish-item .thumb img{object-fit:cover;object-position:center;border:0;width:100%;height:100%;display:block}.finish-item b{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.finish-item span{color:var(--sub);font-size:12.5px;line-height:1.9;display:block}.finish-item em{color:var(--green);font-style:normal;font-weight:600}.ng-box,.ded-box{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:22px;padding:22px}.ng-box h3,.ded-box h3{letter-spacing:.06em;margin-bottom:14px;font-size:15px}.ng-box li,.ded-box li{color:var(--sub);margin-bottom:8px;padding-left:18px;font-size:13px;line-height:1.95;position:relative}.ng-box li:before{content:"";background:var(--ng);width:8px;height:1px;position:absolute;top:12px;left:0}.ded-box li:before{content:"";background:var(--green);width:8px;height:1px;position:absolute;top:12px;left:0}.summary{margin-bottom:44px}.summary .cap{margin:-6px 0 18px;line-height:1.9;display:block}.estimate,.co{color:var(--sub);font-size:13px}li.ok{color:var(--green);font-weight:600}li.x{color:var(--ng);font-weight:600}.cap{color:var(--mute);letter-spacing:.06em;font-size:11px}.txt{color:var(--sub);font-size:13.5px;line-height:2}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--text);letter-spacing:.03em;align-items:flex-start;gap:14px;padding:22px 4px;font-size:15px;font-weight:500;line-height:1.7;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--mute);margin-left:auto;font-size:18px;font-weight:400}.faq details[open] summary:after{content:"−";color:var(--text)}.faq .ans,.faq details>p{color:var(--sub);padding:0 4px 26px;font-size:13.5px;line-height:2.05}.faq .ans p{margin-bottom:12px}.faq .ans p:last-child{margin-bottom:0}.faq .ans ul{margin:0 0 12px;padding-left:1.25em;list-style:outside}.faq .ans li{margin:0 0 6px}.faq .ans li:last-child{margin-bottom:0}.faq .ix{letter-spacing:.2em;color:var(--green);flex:none;padding-top:4px;font-size:11px;font-weight:600}.faq summary .badge{letter-spacing:.1em;color:#fff;background:var(--green);border-radius:100px;flex:none;align-items:center;width:auto;height:auto;margin-top:3px;padding:3px 10px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.faq-group>h2 .ix{vertical-align:2px;background:var(--green-light);width:26px;height:26px;color:var(--green);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;margin-right:12px;font-size:13px;font-weight:700;display:inline-flex}.badge-imp{letter-spacing:.1em;color:#fff;background:var(--primary);vertical-align:middle;border-radius:100px;margin-left:8px;padding:2px 9px;font-size:10px;font-weight:600;display:inline-block}.panel>.summary,.declared{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.panel>.summary{grid-template-columns:1fr;display:grid}@media (width>=640px){.panel>.summary{grid-template-columns:1fr 1fr}}.panel>.summary .cell{border-bottom:1px solid var(--line-soft);padding:18px 20px}.panel>.summary .k{letter-spacing:.16em;color:var(--mute);margin-bottom:6px;font-size:11px;font-weight:600}.panel>.summary .v{color:var(--text);font-size:15px;font-weight:600}.panel>.summary .v.num{letter-spacing:.06em;font-family:menlo,consolas,monospace}.panel>.summary .hint{margin-top:6px;font-weight:400;display:block}.sub-h{letter-spacing:.1em;color:var(--mute);margin:32px 0 12px;font-size:14px}.declared .row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;gap:2px;padding:14px 20px;display:grid}.declared .row:last-child{border-bottom:none}@media (width>=640px){.declared .row{grid-template-columns:150px 1fr;align-items:baseline;gap:20px}}.declared .rk{letter-spacing:.16em;color:var(--mute);font-size:11px;font-weight:600}.rv{color:var(--body);font-size:13.5px}.legend{color:var(--sub);flex-wrap:wrap;gap:8px 22px;margin-bottom:24px;font-size:12px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.legend i.done{background:var(--green)}.legend i.current{background:var(--primary);box-shadow:0 0 0 3px #d96c4533}.legend i.todo{background:#dcdad4}.tracks{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=900px){.tracks{gap:28px}}.track-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 22px}.track-card>h3{letter-spacing:.06em;margin-bottom:6px;font-size:15px}.track-card .t-desc{color:var(--sub);margin-bottom:20px;font-size:12.5px;line-height:1.9}.track{position:relative}.track .step{padding:0 0 24px 46px;position:relative}.track .step:last-child{padding-bottom:0}.track .step:before{content:"";background:#e4e2dc;width:2px;position:absolute;top:36px;bottom:-2px;left:15px}.track .step:last-child:before{display:none}.track .step .dot{z-index:1;width:32px;height:32px;color:var(--mute);background:#f1efea;border:1px solid #e0ded8;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:0}.track .step.done .dot{background:var(--green);border-color:var(--green);color:#fff}.track .step.done:before{background:var(--green)}.track .step.current .dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px #d96c452e}.track .step>.st-summary{cursor:pointer;border-radius:8px;margin:0;padding:3px 0 0;list-style:none;display:block}.track .step>.st-summary::-webkit-details-marker{display:none}.track .step>.st-summary::marker{content:""}.track .step>.st-summary:focus-visible{outline-offset:3px;outline:2px solid #d96c4573}.st-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.st-top h4{letter-spacing:.04em;color:var(--text);flex:auto;min-width:0;font-size:14.5px;font-weight:600}.track .step.todo .st-top h4{color:var(--mute);font-weight:500}.track .state{letter-spacing:.08em;border-radius:100px;padding:3px 10px;font-size:10.5px;font-weight:600}.track .state.done{color:var(--green);background:var(--green-light)}.track .state.current{color:#fff;background:var(--primary)}.track .state.todo{color:var(--mute);background:#f2f1ed}.st-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238a8f88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5L10 12.5 15 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:18px;height:18px;margin-left:auto;transition:transform .18s}.track .step[open]>.st-summary .st-chevron{transform:rotate(180deg)}.st-detail{padding-top:8px}.track .step:not([open]){padding-bottom:16px}.track .step:not([open]):last-child{padding-bottom:0}.st-date{color:var(--mute);letter-spacing:.06em;font-size:11.5px}.st-detail p,.st-body p{color:var(--sub);font-size:12.5px;line-height:1.9}.st-note{color:var(--mute);margin:0 0 10px;font-size:11.5px;line-height:1.8}.st-callout{background:#fff7f3;border:1px solid #d96c4547;border-radius:10px;margin:10px 0 12px;padding:12px 14px}.st-callout-title{letter-spacing:.04em;color:var(--primary-dark,#c45a32);margin:0 0 4px;font-size:13px;font-weight:700}.st-callout p{color:var(--text);margin:0;font-size:12.5px;line-height:1.9}.st-callout p+p{margin-top:4px}.st-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.st-actions .btn{text-decoration:none}.buyback-copy{background:#fff;border:1px solid #d96c4538;border-radius:10px;margin-top:12px;padding:12px 12px 10px}.buyback-copy-label{letter-spacing:.12em;color:var(--mute);margin:0 0 8px;font-size:11px;font-weight:700}.buyback-copy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buyback-copy-value{box-sizing:border-box;border:1px solid var(--line);background:var(--green-light);width:100%;min-width:0;color:var(--text);letter-spacing:.04em;user-select:all;cursor:text;border-radius:8px;flex:180px;margin:0;padding:11px 12px;font-family:menlo,consolas,monospace;font-size:14px;font-weight:600}.buyback-copy-value:focus{outline-offset:1px;outline:2px solid #d96c4559}.buyback-copy-btn{flex:none;min-width:88px}.buyback-copy-btn:disabled{opacity:.45;cursor:not-allowed}.buyback-copy-feedback{color:var(--green);margin:8px 0 0;font-size:12px;font-weight:600}.buyback-copy-pending{color:var(--sub);margin:8px 0 0;font-size:12px;line-height:1.8}.step-sublist{grid-template-columns:1fr;gap:8px;margin-top:2px;display:grid}@media (width>=480px){.step-sublist{grid-template-columns:1fr 1fr;gap:10px}}.step-sub{border:1px solid var(--line);background:#faf9f7;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:10px 12px;display:flex}.step-sub-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step-sub .sub-label{letter-spacing:.04em;color:var(--text);font-size:13px;font-weight:600}.step-sub .sub-state{letter-spacing:.08em;border-radius:100px;padding:3px 10px;font-size:10.5px;font-weight:600}.step-sub .sub-state.done{color:var(--green);background:var(--green-light)}.step-sub .sub-state.current{color:#fff;background:var(--primary)}.step-sub .sub-state.todo{color:var(--mute);background:#f2f1ed}.step-sub.done{background:var(--green-light);border-color:#cfe8d6}.step-sub.current{background:#fff7f3;border-color:#d96c4559}.step-sub.has-body{padding-bottom:12px}.step-sub-body{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.step-sub-note{color:var(--sub);margin:0;font-size:12.5px;line-height:1.8}.ekyc-guide{gap:12px;display:grid}.ekyc-bind{border-radius:var(--radius,10px);border:1px solid var(--line);background:#fff;margin:0 0 18px;padding:12px 16px;font-size:13px}.ekyc-bind.loading{color:var(--ink-2,var(--sub))}.ekyc-bind.ok{background:var(--accent-l,#f7f4ec);color:var(--ok,#2f6b3a);border-color:#ddd6c8}.ekyc-bind.ng{color:var(--ng,#a33);background:#faf2f2;border-color:#e8c9c9}.ekyc-bind-buyback{margin-left:.25em;display:inline}.ekyc-bind-link{margin:10px 0 0;font-size:13px}.ekyc-bind-link a{color:inherit;text-decoration:underline}#ekyc-action{min-height:48px;margin-top:18px}.ekyc-page-steps{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}@media (width>=768px){.ekyc-page-steps{grid-template-columns:repeat(3,1fr)}}.ekyc-page-steps .mini{background:var(--bg-2,#f7f7f5);border:1px solid var(--line);border-radius:var(--radius,10px);padding:16px}.ekyc-page-steps .mini .n{background:var(--pana-blue,#0046ad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.ekyc-page-steps .mini h4{margin:0 0 5px;font-size:14px;font-weight:700}.ekyc-page-steps .mini p{color:var(--ink-2,var(--sub));margin:0;font-size:12.5px;line-height:1.7}.ekyc-guide>p{color:var(--text);margin:0;font-size:12.5px;line-height:1.9}.ekyc-qr{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr;align-items:start;gap:12px;padding:12px;display:grid}@media (width>=560px){.ekyc-qr{grid-template-columns:auto 1fr}}.ekyc-qr-frame{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:center;width:168px;height:168px;overflow:hidden}@media (width>=560px){.ekyc-qr-frame{justify-self:start}}.ekyc-qr-img{transform-origin:50%;width:168px;height:168px;display:block;transform:scale(1.22)}.ekyc-qr-copy{min-width:0}.ekyc-qr-copy p{color:var(--sub);margin:0;font-size:12.5px;line-height:1.9}.ekyc-qr-lead{color:var(--text);font-weight:600}.ekyc-qr-copy p+p{margin-top:6px}.ekyc-qr-url{background:var(--warm);word-break:break-all;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px}.ekyc-qr-url a{color:var(--primary-dark,#c45a32);font-size:12.5px;font-weight:600}.ekyc-done{gap:8px;display:grid}.ekyc-done-lead{color:var(--text);margin:0;font-size:12.5px;font-weight:600;line-height:1.9}.ekyc-done-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:10px 12px}.ekyc-done-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ekyc-done-row{grid-template-columns:4.5em 1fr;align-items:baseline;gap:8px 12px;display:grid}.ekyc-done-label{letter-spacing:.1em;color:var(--mute);font-size:11px;font-weight:700}.ekyc-done-value{letter-spacing:.04em;color:var(--text);font-size:14px;font-weight:600}.bank-done{gap:8px;display:grid}.bank-done-lead{color:var(--text);margin:0;font-size:12.5px;font-weight:600;line-height:1.9}.bank-done-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:10px 12px}.bank-done-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bank-done-row{grid-template-columns:4.5em 1fr;align-items:baseline;gap:8px 12px;display:grid}.bank-done-label{letter-spacing:.1em;color:var(--mute);font-size:11px;font-weight:700}.bank-done-value{letter-spacing:.04em;color:var(--text);word-break:break-all;font-size:14px;font-weight:600}.store-order-todo{gap:12px;display:grid}.store-order-todo>p{color:var(--text);margin:0;font-size:12.5px;line-height:1.9}.store-order-done{gap:8px;display:grid}.store-order-done-lead{color:var(--text);margin:0;font-size:12.5px;font-weight:600;line-height:1.9}.store-order-done-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:10px 12px}.store-order-done-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.store-order-done-row{grid-template-columns:4.5em 1fr;align-items:baseline;gap:8px 12px;display:grid}.store-order-done-label{letter-spacing:.1em;color:var(--mute);font-size:11px;font-weight:700}.store-order-done-value{letter-spacing:.04em;color:var(--text);word-break:break-all;font-size:14px;font-weight:600}.assessment-done,.assessment-consent{gap:8px;display:grid}.assessment-done-lead,.assessment-consent-lead{color:var(--text);margin:0;font-size:12.5px;font-weight:600;line-height:1.9}.assessment-detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:10px 12px}.assessment-detail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assessment-detail-row{grid-template-columns:5.5em 1fr;align-items:baseline;gap:8px 12px;display:grid}.assessment-detail-label{letter-spacing:.1em;color:var(--mute);font-size:11px;font-weight:700}.assessment-detail-value{letter-spacing:.04em;color:var(--text);word-break:break-all;font-size:14px;font-weight:600}.assessment-consent-actions{margin-top:4px}.assessment-consent-error{color:#b42318;margin:0;font-size:12.5px;line-height:1.7}.assessment-rejected-note{color:var(--text);margin:4px 0 0;font-size:12.5px;line-height:1.9}.status-step-current{gap:8px;display:grid}.status-step-current>p{color:var(--text);margin:0;font-size:12.5px;line-height:1.9}.status-step-current a{color:var(--primary-dark,#c45a32);font-weight:600}.bank-guide{gap:12px;display:grid}.bank-guide>p{color:var(--text);margin:0;font-size:12.5px;line-height:1.9}.bank-guide .btn{justify-self:start}.bank-modal{z-index:1000;box-sizing:border-box;background:#1f23207a;justify-content:center;align-items:center;padding:20px 14px;display:flex;position:fixed;inset:0}.bank-modal-backdrop{cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.bank-modal-backdrop:disabled{cursor:default}.bank-modal-panel{z-index:1;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(640px,100%);max-height:min(88vh,820px);padding:20px 18px 18px;position:relative;overflow:auto;box-shadow:0 18px 48px #1f232038}.bank-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bank-modal-head h3{letter-spacing:.06em;margin:0;font-size:16px}.bank-modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:#f2f1ed;border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.bank-modal-close:hover{background:#e8e6e0}.bank-modal-lead{color:var(--sub);margin:0 0 16px;font-size:12.5px;line-height:1.9}.bank-form-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width>=560px){.bank-form-grid{grid-template-columns:1fr 1fr}}.bank-field{align-content:start;gap:6px;min-width:0;display:grid}.bank-field-wide{grid-column:1/-1}.bank-field-label{letter-spacing:.06em;color:var(--text);font-size:12px;font-weight:600}.bank-field-note{color:var(--sub);margin:0;font-size:12px;line-height:1.8}.bank-field .field-error{box-sizing:border-box;width:100%;margin-top:0;display:block}.bank-field input,.bank-field select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:8px;align-self:start;height:auto;margin:0;padding:11px 12px;font-size:14px}.bank-field input:focus,.bank-field select:focus{outline-offset:1px;outline:2px solid #d96c4559}.bank-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.bank-search{position:relative}.bank-search.is-disabled{opacity:.72}.bank-search-input-wrap{position:relative}.bank-search-input-wrap input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:8px;margin:0;padding:11px 36px 11px 12px;font-size:14px}.bank-search-input-wrap input:focus{outline-offset:1px;outline:2px solid #d96c4559}.bank-search-input-wrap input:disabled{color:var(--mute);cursor:not-allowed;background:#f4f3ef}.bank-search-clear{width:28px;height:28px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.bank-search-clear:hover{color:var(--text);background:#f2f1ed}.bank-search-status{color:var(--mute);margin:6px 0 0;font-size:12px}.bank-search-list{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #1f232024}.bank-search-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:52px 1fr;gap:2px 10px;margin:0;padding:10px;display:grid}.bank-search-option.is-active,.bank-search-option:hover{background:#fff7f3}.bank-search-option-code{color:var(--primary-dark,#c45a32);grid-row:1/span 2;align-self:center;font-size:13px;font-weight:700}.bank-search-option-name{color:var(--text);font-size:13.5px;font-weight:600}.bank-search-option-kana{color:var(--mute);letter-spacing:.04em;font-size:11.5px}.relevant{border-color:var(--green)}.next-box{border-left-color:var(--primary)}.faq-status{margin-top:40px}.variant[hidden]{display:none}.doc{max-width:820px}.doc .meta{color:var(--mute);letter-spacing:.06em;border-top:1px solid var(--line);margin-top:44px;padding-top:22px;font-size:11.5px}.toc{background:var(--warm);border-left:3px solid var(--green);margin-bottom:44px;padding:24px}.toc h2{letter-spacing:.14em;margin-bottom:14px;padding:0;font-size:14px}.toc h2:after{display:none}.toc ol{counter-reset:tc;grid-template-columns:1fr;gap:6px;display:grid}@media (width>=768px){.toc ol{grid-template-columns:1fr 1fr;gap:6px 28px}}.toc li{font-size:12.5px;line-height:1.8}.toc a{color:var(--sub);border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.toc a:hover{color:var(--primary);border-color:var(--primary)}.art{margin-bottom:36px}.art h2,.art>h3{letter-spacing:.08em;border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px;font-size:16px}.art h2:after{display:none}.art p,.art li{color:var(--sub);font-size:13.5px;line-height:2.05}.art ol{counter-reset:ar;margin:10px 0}.art ol>li{counter-increment:ar;margin-bottom:10px;padding-left:28px;position:relative}.art ol>li:before{content:counter(ar) ".";color:var(--mute);font-size:12px;font-weight:600;position:absolute;top:0;left:0}.art ol ol{counter-reset:arn;margin:8px 0 4px}.art ol ol>li{counter-increment:arn;margin-bottom:8px;padding-left:36px}.art ol ol>li:before{content:"(" counter(arn) ")"}.art ul>li{margin-bottom:8px;padding-left:18px;position:relative}.art ul>li:before{content:"";background:#cfd2cb;width:8px;height:1px;position:absolute;top:14px;left:0}.appendix{background:var(--warm);margin-top:44px;padding:26px 24px}.appendix h2{margin-bottom:16px;padding:0;font-size:15px}.appendix h2:after{display:none}.co-block{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:22px;padding:24px 22px}.co-block .ch{border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;font-size:16px;font-weight:600;display:flex}.co-block .ch h2,.co-block>h2.co-name{letter-spacing:.06em;color:var(--text);margin:0;padding:0;font-size:18px;font-weight:600}.co-block>h2.co-name{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.co-block .ch h2:after,.co-block>h2.co-name:after{display:none}main dl,.co-block dl{grid-template-columns:1fr;gap:0;display:grid}@media (width>=640px){main dl,.co-block dl{grid-template-columns:130px 1fr}}main dt,.co-block dt{letter-spacing:.16em;color:var(--mute);padding:12px 0 2px;font-size:11px;font-weight:600}main dd,.co-block dd{color:var(--body);border-bottom:1px solid var(--line-soft);margin:0;padding:0 0 12px;font-size:13.5px;line-height:1.9}@media (width>=640px){main dt,.co-block dt{border-bottom:1px solid var(--line-soft);padding:14px 0}main dd,.co-block dd{padding:14px 0}}table.info{border-collapse:collapse;background:#fff;width:100%;margin-bottom:24px}table.info th,table.info td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:15px 16px;font-size:13.5px;line-height:1.9}table.info th{letter-spacing:.16em;width:130px;color:var(--mute);white-space:nowrap;font-size:11px;font-weight:600}table.info td{color:var(--body)}table.info th.co-name{white-space:normal;letter-spacing:.06em;width:auto;color:var(--text);border-bottom:1px solid var(--line);padding:0 0 12px;font-size:16px;font-weight:600}table.info tr:last-child th,table.info tr:last-child td{border-bottom:none}.role{letter-spacing:.14em;color:var(--green);background:var(--green-light);border-radius:100px;padding:4px 12px;font-size:10.5px;font-weight:600;display:inline-block}.link-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dir{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden}.dh{background:var(--warm);border-bottom:1px solid var(--line);letter-spacing:.04em;color:var(--text);padding:14px 22px;font-size:13px;font-weight:600;line-height:1.6}@media (width>=900px){.dh{white-space:nowrap}}.db{color:var(--sub);padding:18px 22px;font-size:13.5px;line-height:2}.db ul{margin:0 0 12px;padding:0}.db ul>li{margin:0 0 4px;padding-left:1.15em;list-style:none;position:relative}.db ul>li:before{content:"";background:var(--text);border-radius:50%;width:5px;height:5px;position:absolute;top:.85em;left:0}.flow2{grid-template-columns:1fr;gap:14px;margin:20px 0;display:grid}.why{color:var(--sub);margin:0;font-size:13px;line-height:2}.legal:has(.flow2),.legal:has(.flow2) .doc{max-width:980px}.desk-primary,.desk-secondary{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:20px;padding:26px 24px}.desk-primary{border-left:3px solid var(--green)}.desk-secondary{border-left:3px solid var(--line)}.desk-primary .note-box,.desk-secondary .note-box{border-left-color:#ddd9d1}.desk-primary h2,.desk-secondary h2{letter-spacing:.06em;margin-bottom:12px;padding:0;font-size:17px}.desk-primary h2:after,.desk-secondary h2:after{display:none}.desk-primary .txt,.desk-secondary .txt{margin-bottom:18px}@media (width>=768px){.desk-primary,.desk-secondary{padding:34px}}.cta-band{background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin-top:80px;padding:72px 22px}.cta-band h2{letter-spacing:.08em;margin-bottom:14px;padding:0;font-size:22px}.cta-band h2:after{display:none}.cta-band p{color:var(--sub);margin-bottom:30px;font-size:14px;line-height:2}.cta-band .cta-row{justify-content:center}@media (width>=768px){.cta-band h2{font-size:28px}}.cta-band+footer.site{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none;animation:none}}.result,.result-ng,.issued,.post-issue{display:none}.result.show,.result-ng.show{animation:.5s both resultIn;display:block}.issued.show,.post-issue.show{display:block}@keyframes resultIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.result.show,.result-ng.show{animation:none}}.agree-check{cursor:pointer;border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:12px;justify-content:flex-start;align-items:flex-start;gap:12px;margin:0 0 16px;padding:18px 20px;font-size:13.5px;font-weight:500;line-height:1.8;display:flex}.agree-check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:3px}.agree-checks{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;margin:0 0 16px;padding:18px 20px;display:flex}.agree-checks .agree-check{background:0 0;border:none;border-radius:0;margin:0;padding:0}.agree-checks .field-error{margin:0}.issue{background:var(--warm);border-radius:12px;margin:0 0 4px;padding:22px 20px}.issue h3{letter-spacing:.06em;margin-bottom:8px;font-size:16px}.issue .desc{color:var(--sub);margin-bottom:16px;font-size:13px;line-height:1.95}.issue .field{margin-bottom:10px}.issue .hint{margin:8px 0 16px}.issue.has-error{box-shadow:inset 0 0 0 1px #e0a8a0}.issue.has-error input[type=email]{border-color:#e0a8a0;box-shadow:0 0 0 3px #b4574a1f}.issue .agree-check.has-error{outline-offset:4px;border-radius:6px;outline:2px solid #e0a8a0}.issue .agree-checks .agree-check.has-error{outline-offset:2px}.issue .field-error{margin-top:10px}.issue .agree-check+.field-error,.issue .agree-checks+.issue-submit-error,.issue .issue-submit-error{margin-top:12px;margin-bottom:12px}.issue .agree-checks .field-error{margin-top:0;margin-bottom:0}@media (width>=768px){.issue{padding:26px}}.result .cta-row,.result-ng .cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.result .cta-row .btn,.result-ng .cta-row .btn{white-space:nowrap;flex:auto;width:auto}@media (width<=560px){.result .cta-row .btn,.result-ng .cta-row .btn{flex:100%;padding:15px 18px;font-size:13.5px}}.result .estimate-again{border-top:1px solid var(--line-soft);text-align:center;margin-top:28px;padding-top:22px}.result .estimate-again .btn{width:auto;min-width:0}.result-ng .ng-status{text-align:center;border-bottom:1px solid var(--line);margin-bottom:22px;padding:4px 0 22px}.ng-status .icon{width:52px;height:52px;color:var(--ng);background:#f6e7e4;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.ng-status .ttl{letter-spacing:.06em;color:var(--text);margin:0 0 10px;font-size:20px}.ng-status .lead{color:var(--sub);margin:0;font-size:13.5px;line-height:1.95}@media (width>=768px){.ng-status .ttl{font-size:23px}}.ng-reason{background:var(--warm);border-left:3px solid var(--ng);margin-bottom:18px;padding:18px 20px}.ng-reason h3{letter-spacing:.16em;color:var(--mute);margin-bottom:10px;font-size:12px;font-weight:600}.ng-reason .main{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:600}.ng-note{padding-top:4px}.rw-lp{--primary:#d96c45;--primary-dark:#c45a35;--green:#3a8e7b;--text:#1f2320;--body:#2f332d;--sub:#5d6359;--mute:#8a8f86;--bg:#fff;--warm:#faf8f4;--line:#e6e4df;color:var(--body);background:var(--bg);text-align:left;-webkit-font-smoothing:antialiased;font-family:futura-pt,arial,Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-weight:400}body{margin:0}.rw-lp *,.rw-lp :before,.rw-lp :after{box-sizing:border-box}.rw-lp img{max-width:100%;height:auto;display:block}.rw-lp a{color:inherit;text-decoration:none}.rw-lp ul,.rw-lp ol{margin:0;padding:0;list-style:none}.rw-lp .sec{padding:72px 22px}.rw-lp .sec-narrow{max-width:720px;margin:0 auto}.rw-lp .sec-wide{max-width:1120px;margin:0 auto}@media (width>=768px){.rw-lp .sec{padding:104px 40px}}.rw-lp .sec.warm{background:var(--warm)}.rw-lp .eyebrow{letter-spacing:.28em;color:var(--green);text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600;display:block}.rw-lp .h2{letter-spacing:.06em;color:var(--text);margin:0 0 20px;font-size:23px;font-weight:500;line-height:1.6}.rw-lp .h2-center{text-align:center;padding-bottom:24px;position:relative}.rw-lp .h2-center:after{content:"";background:linear-gradient(90deg, var(--green) 0%, var(--primary) 100%);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rw-lp .lead{letter-spacing:.04em;color:var(--body);margin:0 0 18px;font-size:15px;font-weight:400;line-height:2.1}.rw-lp .lead-center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.rw-lp .lead:last-child{margin-bottom:0}.rw-lp .lead strong{color:var(--text);font-weight:500}@media (width>=768px){.rw-lp .h2{letter-spacing:.08em;margin-bottom:28px;font-size:32px}.rw-lp .lead{font-size:16px}}.rw-lp .textlink{letter-spacing:.1em;color:var(--text);border-bottom:1px solid var(--text);align-items:center;gap:8px;padding-bottom:5px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.rw-lp .textlink:after{content:"→";font-weight:400}.rw-lp .textlink:hover{color:var(--primary);border-color:var(--primary)}.rw-lp .btn{letter-spacing:.12em;cursor:pointer;border-radius:32px;justify-content:center;align-items:center;min-width:248px;padding:16px 40px;font-size:14px;font-weight:500;line-height:1.4;transition:opacity .25s,background .25s,color .25s;display:inline-flex}.rw-lp .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 6px 20px #d96c454d}.rw-lp .btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 8px 26px #d96c4561}.rw-lp .btn-ghost{color:var(--text);border:1px solid var(--text);background:0 0}.rw-lp .btn-ghost:hover{background:var(--text);color:#fff}.rw-lp .btn-row{flex-direction:column;align-items:center;gap:12px;display:flex}.rw-lp .hero .btn-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px}.rw-lp .hero .btn{flex:auto;min-width:0;padding:16px 26px}.rw-lp .hero .btn-ghost{background:#fff}.rw-lp .hero .btn-ghost:hover{background:var(--text);color:#fff}@media (width>=600px){.rw-lp .hero .btn{flex:none;min-width:230px;padding:16px 36px}}@media (width>=768px){.rw-lp .btn-row{flex-direction:row;justify-content:center;gap:16px}}.rw-lp .site-head{z-index:30;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.rw-lp .site-head-in{align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:16px 22px;display:flex}.rw-lp .logo{flex-direction:column;gap:5px;line-height:1.15;display:flex}.rw-lp .logo-svg{width:auto;height:21px;display:block}.rw-lp .logo .l2{letter-spacing:.2em;color:var(--sub);font-size:10px;font-weight:500}.rw-lp nav.main{letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.rw-lp nav.main a{color:var(--sub);transition:color .2s}.rw-lp nav.main a:hover{color:var(--primary)}@media (width>=768px){.rw-lp .site-head-in{padding:18px 40px}}@media (width<=767px){.rw-lp nav.main{display:none}}.rw-lp .hero{background:var(--warm);position:relative;overflow:hidden}.rw-lp .hero-media{width:100%;height:268px;position:relative}.rw-lp .hero-bg{object-fit:cover;object-position:100% center;width:100%;height:132%}.rw-lp .hero-inner{z-index:2;max-width:1200px;margin:-64px auto 0;padding:0 18px 52px;position:relative}.rw-lp .hero-text{max-width:640px;margin:auto}.rw-lp .hero-eyebrow{background:var(--text);color:#fff;letter-spacing:.22em;text-transform:none;margin:0 0 14px;padding:9px 16px;font-size:11px;font-weight:600;display:inline-block}.rw-lp .hero-title{letter-spacing:.06em;text-shadow:none;margin:0 0 18px;font-size:26px;font-weight:600;line-height:1.85}.rw-lp .hero-title .hl-line{color:var(--text);box-decoration-break:clone;background:#fff;padding:.16em .44em;display:inline}.rw-lp .hero-title .hl{color:var(--primary);border-bottom:none;padding:0}.rw-lp .hero-plate{background:#fff;max-width:600px;margin:0 0 24px;padding:20px 22px}.rw-lp .hero-sub{letter-spacing:.04em;color:var(--body);text-shadow:none;max-width:none;margin:0;font-size:13.5px;font-weight:400;line-height:2}.rw-lp .hero-sub strong{color:var(--text);font-weight:600}.rw-lp .hero-note{max-width:600px;color:var(--mute);letter-spacing:.03em;background:#fff;margin:20px 0 0;padding:12px 16px;font-size:11px;font-weight:400;line-height:1.9;display:inline-block}.rw-lp .hero .btn-row{align-items:stretch}.rw-lp .hero-pts{border-left:3px solid var(--green);background:#fff;flex-wrap:wrap;gap:0;max-width:580px;margin:22px 0 0;display:flex}.rw-lp .hero-pts span{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--body);flex:100%;align-items:center;gap:10px;padding:11px 16px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.rw-lp .hero-pts span:first-child{border-top:none}.rw-lp .hero-pts span:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 12px 12px;border-radius:50%;flex:none;width:21px;height:21px;box-shadow:0 2px 6px #3a8e7b59}@media (width>=900px){.rw-lp .hero{align-items:center;min-height:620px;display:flex}.rw-lp .hero-media{width:100%;height:auto;position:absolute;inset:0}.rw-lp .hero-bg{object-position:center center;height:100%}.rw-lp .hero-inner{width:100%;margin:0 auto;padding:58px 40px 62px}.rw-lp .hero-text{max-width:660px;margin:0}.rw-lp .hero-eyebrow{margin-bottom:15px;padding:10px 20px;font-size:12px}.rw-lp .hero-title{letter-spacing:.04em;margin-bottom:18px;font-size:44px;line-height:1.6}.rw-lp .hero-plate{max-width:580px;margin-bottom:22px;padding:20px 26px}.rw-lp .hero-sub{font-size:14px;line-height:1.95}.rw-lp .hero-pts{max-width:730px;margin-top:22px}.rw-lp .hero-pts span{border-top:none;border-left:1px solid var(--line);flex:auto;padding:13px 18px;font-size:13px}.rw-lp .hero-pts span:before{background-size:13px 13px;width:23px;height:23px}.rw-lp .hero-pts span:first-child{border-left:none}.rw-lp .hero-note{margin-top:16px;padding:12px 18px}}@media (width>=1180px){.rw-lp .hero-text{max-width:730px}.rw-lp .hero-title{font-size:50px}}.rw-lp .split{grid-template-columns:1fr;gap:0;max-width:1120px;margin:0 auto;display:grid}.rw-lp .split+.split{margin-top:72px}.rw-lp .split-media{aspect-ratio:4/3;background:var(--warm);width:100%;overflow:hidden}.rw-lp .split-media img{object-fit:cover;object-position:center;width:100%;height:100%}.rw-lp .split-body{padding:32px 4px 0}@media (width>=768px){.rw-lp .split{grid-template-columns:1fr 1fr;align-items:center;gap:56px}.rw-lp .split-media{aspect-ratio:5/4}.rw-lp .split-body{padding:0}.rw-lp .split.reverse .split-media{order:2}.rw-lp .split+.split{margin-top:96px}}.rw-lp .tg-title{letter-spacing:.08em;color:var(--text);margin:0 0 22px;font-size:22px;font-weight:500}.rw-lp .split-body .btn{width:100%;min-width:0}@media (width>=768px){.rw-lp .split-body .btn{width:auto;min-width:268px}.rw-lp .tg-title{font-size:26px}}.rw-lp .spec{border-top:1px solid var(--line);margin:0 0 28px}.rw-lp .spec-row{border-bottom:1px solid #efeeea;grid-template-columns:1fr;gap:2px;padding:14px 0;display:grid}.rw-lp .spec-dt{letter-spacing:.18em;color:var(--mute);font-size:11px;font-weight:600}.rw-lp .spec-dd{letter-spacing:.03em;color:var(--body);font-size:14px;font-weight:400;line-height:1.9}@media (width>=768px){.rw-lp .spec-row{grid-template-columns:104px 1fr;align-items:baseline;gap:20px}}.rw-lp .chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rw-lp .chips span{letter-spacing:.04em;color:var(--sub);border:1px solid var(--line);border-radius:2px;padding:3px 9px;font-size:11px;font-weight:400;line-height:1.6}.rw-lp .spec-note{color:var(--mute);letter-spacing:.03em;margin-top:8px;font-size:11.5px;display:block}.rw-lp .benefits{grid-template-columns:1fr;gap:0;display:grid}.rw-lp .benefit{border-bottom:1px solid var(--line);padding:34px 0}.rw-lp .benefit:first-child{border-top:1px solid var(--line)}.rw-lp .benefit-title{letter-spacing:.05em;color:var(--text);margin:0 0 12px;font-size:17px;font-weight:500;line-height:1.7}.rw-lp .benefit-desc{letter-spacing:.03em;color:var(--sub);margin:0;font-size:14px;font-weight:400;line-height:2}@media (width>=768px){.rw-lp .benefits{grid-template-columns:repeat(3,1fr);gap:40px}.rw-lp .benefit,.rw-lp .benefit:first-child{border:none;padding:0}.rw-lp .benefit-title{font-size:18px}}.rw-lp .steps{max-width:900px;margin:0 auto;position:relative}.rw-lp .step{grid-template-columns:54px 1fr;gap:18px;padding:0 0 36px;display:grid;position:relative}.rw-lp .step:last-child{padding-bottom:0}.rw-lp .step-rail{position:relative}.rw-lp .step:not(:last-child) .step-rail:before{content:"";background:linear-gradient(#3a8e7bd9 0%,#3a8e7b38 100%);width:2px;position:absolute;top:54px;bottom:-36px;left:50%;transform:translate(-50%)}.rw-lp .step-num{z-index:1;letter-spacing:.02em;color:#fff;background:linear-gradient(140deg, #4ca88f 0%, var(--green) 55%, #2c7666 100%);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:23px;font-weight:600;display:flex;position:relative;box-shadow:0 5px 16px #3a8e7b61}.rw-lp .step-main{min-width:0;padding-top:4px}.rw-lp .step-title{letter-spacing:.05em;color:var(--text);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.6}.rw-lp .step-do{color:var(--sub);letter-spacing:.03em;margin:0;font-size:14px;font-weight:400;line-height:2}.rw-lp .step-do strong{color:var(--body);font-weight:500}@media (width>=768px){.rw-lp .step{grid-template-columns:64px 1fr;gap:30px;padding-bottom:44px}.rw-lp .step:not(:last-child) .step-rail:before{top:64px;bottom:-44px}.rw-lp .step-num{width:64px;height:64px;font-size:27px}.rw-lp .step-title{margin-bottom:12px;font-size:21px}.rw-lp .step-do{font-size:15px}}.rw-lp .step-branch .step-title{margin-bottom:18px}.rw-lp .branch{grid-template-columns:1fr;gap:16px;display:grid}.rw-lp .branch-col{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.rw-lp .branch-col h4{letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, #4ca88f 0%, var(--green) 60%, #2c7666 100%);margin:0;padding:13px 18px;font-size:14px;font-weight:600}.rw-lp .branch-col ol{counter-reset:bb;padding:18px}.rw-lp .branch-col li{color:var(--sub);counter-increment:bb;margin-bottom:14px;padding-left:30px;font-size:13px;font-weight:400;line-height:1.95;position:relative}.rw-lp .branch-col li:last-child{margin-bottom:0}.rw-lp .branch-col li:before{content:counter(bb);background:var(--warm);width:20px;height:20px;color:var(--green);border:1px solid #3a8e7b73;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:3px;left:0}.rw-lp .branch-col li strong{color:var(--body);font-weight:500}@media (width>=768px){.rw-lp .branch{grid-template-columns:1fr 1fr;gap:20px}.rw-lp .branch-col li{font-size:13.5px}}.rw-lp .grade-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 6px 30px #1f232012}.rw-lp .compare{border-collapse:collapse;width:100%}.rw-lp .compare th,.rw-lp .compare td{text-align:left;vertical-align:middle}.rw-lp .compare thead th{background:var(--text);color:#fff;letter-spacing:.18em;white-space:nowrap;padding:15px 10px;font-size:11px;font-weight:600}.rw-lp .compare thead th:first-child{padding-left:16px}.rw-lp .compare thead th:last-child{text-align:right;padding-right:16px}.rw-lp .compare tbody tr{border-bottom:1px solid #efeeea}.rw-lp .compare tbody tr:last-child{background:var(--warm);border-bottom:none}.rw-lp .compare td{padding:18px 10px}.rw-lp .compare td.rank{width:84px;padding-left:16px}.rw-lp .compare td.state{letter-spacing:.02em;color:var(--body);font-size:14px;font-weight:400;line-height:1.85}.rw-lp .compare td.ratio{text-align:right;width:104px;padding-right:16px}.rw-lp .compare td.state{border-radius:0;padding:18px 10px}.rw-lp .rank-badge{color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.rw-lp .rank-label{letter-spacing:.22em;opacity:.85;margin-bottom:2px;font-size:8px;font-weight:600;line-height:1}.rw-lp .rank-letter{letter-spacing:.02em;font-size:26px;font-weight:700;line-height:1}.rw-lp .rank-a{background:linear-gradient(140deg,#d9bc63 0%,#b2933b 100%);box-shadow:0 4px 14px #c9a84c61}.rw-lp .rank-b{background:linear-gradient(140deg,#4ca88f 0%,#2f7a69 100%);box-shadow:0 4px 14px #3a8e7b61}.rw-lp .rank-c{background:linear-gradient(140deg,#e8875f 0%,#c45a35 100%);box-shadow:0 4px 14px #d96c4561}.rw-lp .rank-d{background:linear-gradient(140deg,#c2705a 0%,#96442f 100%);box-shadow:0 4px 14px #96442f52}.rw-lp .rank-x{background:linear-gradient(140deg,#9aa096 0%,#6f746b 100%);box-shadow:0 4px 14px #6e746b47}.rw-lp .ratio-num{letter-spacing:.01em;color:var(--text);font-size:26px;font-weight:600;line-height:1.15;display:block}.rw-lp .ratio-note{color:var(--sub);font-size:12px;font-weight:400;line-height:1.75;display:block}.rw-lp .ratio-note strong{color:var(--green);margin-bottom:2px;font-size:13px;font-weight:600;display:block}@media (width>=768px){.rw-lp .compare thead th{padding:17px 14px;font-size:12px}.rw-lp .compare thead th:first-child{padding-left:26px}.rw-lp .compare thead th:last-child{padding-right:26px}.rw-lp .compare td{padding:24px 14px}.rw-lp .compare td.rank{width:112px;padding-left:26px}.rw-lp .compare td.ratio{white-space:nowrap;width:auto;padding-right:26px}.rw-lp .compare td.state{padding:24px 14px;font-size:15px}.rw-lp .rank-badge{width:78px;height:78px}.rw-lp .rank-label{font-size:9px}.rw-lp .rank-letter{font-size:32px}.rw-lp .ratio-num{font-size:34px}.rw-lp .ratio-note{font-size:13px}.rw-lp .ratio-note strong{font-size:14px}}.rw-lp .cost-note{max-width:980px;color:var(--mute);margin:18px auto 0;font-size:12px;font-weight:400;line-height:1.9}.rw-lp .faq{border-top:1px solid var(--line);max-width:800px;margin:0 auto}.rw-lp .faq-item{border-bottom:1px solid var(--line)}.rw-lp .faq-q{cursor:pointer;color:var(--text);letter-spacing:.03em;align-items:flex-start;gap:14px;padding:22px 4px;font-size:15px;font-weight:500;line-height:1.7;list-style:none;display:flex}.rw-lp .faq-q::-webkit-details-marker{display:none}.rw-lp .faq-q-text{flex:1}.rw-lp .faq-q:after{content:"+";color:var(--mute);margin-left:auto;font-size:18px;font-weight:400}.rw-lp .faq-item[open] .faq-q:after{content:"−";color:var(--text)}.rw-lp .faq-a{color:var(--sub);letter-spacing:.03em;padding:0 4px 24px;font-size:14px;font-weight:400;line-height:2;display:block}.rw-lp .faq-a p{margin:0 0 12px}.rw-lp .faq-a p:last-child{margin-bottom:0}.rw-lp .faq-a ul{margin:0 0 12px;padding-left:1.25em;list-style:outside}.rw-lp .faq-a li{margin:0 0 6px}.rw-lp .faq-a li:last-child{margin-bottom:0}.rw-lp .faq-a p strong,.rw-lp .faq-a li strong{color:var(--body);font-weight:500}.rw-lp .sec-foot{text-align:center;margin-top:48px}.rw-lp .footer-cta{text-align:center;background:#2f332d;justify-content:center;align-items:center;min-height:52vh;display:flex;position:relative;overflow:hidden}.rw-lp .footer-cta-inner{z-index:1;color:#fff;padding:56px 24px;position:relative}.rw-lp .footer-cta-lead{letter-spacing:.1em;text-shadow:0 1px 16px #0000004d;margin:0 0 16px;font-size:22px;font-weight:500;line-height:1.6}.rw-lp .footer-cta-sub{letter-spacing:.05em;color:#ffffffe6;margin:0 0 32px;font-size:14px;font-weight:400;line-height:2}@media (width>=768px){.rw-lp .footer-cta-lead{font-size:30px}}.rw-lp .site-foot{background:var(--warm);border-top:1px solid var(--line);padding:64px 22px 32px}.rw-lp .foot-cols{grid-template-columns:1fr;gap:36px;max-width:1120px;margin:0 auto;display:grid}.rw-lp .site-foot h4{letter-spacing:.2em;color:var(--text);margin:0 0 18px;font-size:11px;font-weight:600}.rw-lp .site-foot .footer-logo{margin:0 0 18px}.rw-lp .site-foot .op{color:var(--sub);margin:0;font-size:12px;font-weight:400;line-height:2.1}.rw-lp .site-foot .op strong{color:var(--body);font-weight:500}.rw-lp .site-foot .op a{color:var(--text);border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s,border-color .2s}.rw-lp .site-foot .op a:hover{color:var(--primary);border-color:var(--primary)}.rw-lp .site-foot li{margin-bottom:12px;font-size:13px;font-weight:400}.rw-lp .site-foot li a{color:var(--sub);border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.rw-lp .site-foot li a:hover{color:var(--primary);border-color:var(--primary)}.rw-lp .copy{border-top:1px solid var(--line);letter-spacing:.12em;max-width:1120px;color:var(--mute);text-align:center;margin:48px auto 0;padding-top:22px;font-size:11px}@media (width>=768px){.rw-lp .site-foot{padding:80px 40px 36px}.rw-lp .foot-cols{grid-template-columns:1.6fr 1fr 1fr;gap:48px}}@media (prefers-reduced-motion:reduce){.rw-lp *,.rw-lp :before,.rw-lp :after{transition:none}}
