:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-alt:#faf8f4;--paper-tint:#f4f1ea;--ink:#37352f;--ink-weak:#736d63;--line:#ecebe6;--line-strong:#dcd9d1;--navy:#1f5b86;--navy-weak:#eaf1f6;--c-blue:#1f6a96;--c-blue-bg:#d3e5ef;--c-orange:#b35a00;--c-orange-bg:#fadec9;--c-yellow:#a3700f;--c-yellow-bg:#fdecc8;--c-green:#2d6b4a;--c-green-bg:#dbeddb;--c-purple:#714896;--c-purple-bg:#e8deee;--c-pink:#a0336d;--c-pink-bg:#f5e0e9;--c-red:#b0322d;--c-red-bg:#ffe2dd;--c-brown:#80513b;--c-brown-bg:#eee0da;--btn-bg:#37352f;--btn-fg:#fff;--gothic:var(--font-latin), var(--font-jp), -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--r-card:12px;--r-small:8px;--page:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--gothic);letter-spacing:.01em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.85}a{color:var(--navy);text-underline-offset:.2em}img,svg{max-width:100%}.wrap{max-width:var(--page);margin:0 auto;padding:0 24px}.wrap.narrow{max-width:820px}section{padding:88px 0}section.tight{padding:56px 0}section.alt{background:var(--paper-alt)}h1{letter-spacing:-.015em;margin:0 0 24px;font-size:clamp(30px,5.2vw,52px);font-weight:700;line-height:1.38}h2{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(23px,3.1vw,32px);font-weight:700;line-height:1.5}h3{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.7}p{margin:0 0 16px}p:last-child{margin-bottom:0}.label{letter-spacing:.18em;color:var(--navy);margin:0 0 14px;font-size:12px;font-weight:700}.section-lead{color:var(--ink-weak);max-width:40em;margin:0 0 40px;font-size:17px}.footnote{color:var(--ink-weak);margin:24px 0 0;font-size:14px;line-height:1.85}.masthead{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(6px);backdrop-filter:saturate(1.4)blur(6px);background:#fffffff0;position:sticky;top:0}.masthead-bar{flex-wrap:wrap;align-items:center;gap:20px;min-height:62px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:baseline;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.brand b{letter-spacing:-.01em;font-size:20px;font-weight:700}.brand span{color:var(--ink-weak);letter-spacing:.06em;font-size:12px}.masthead nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.masthead nav a{color:var(--ink);border-radius:var(--r-small);white-space:nowrap;padding:7px 11px;font-size:14px;text-decoration:none}.masthead nav a:hover{background:var(--paper-tint)}.masthead nav a[aria-current=page]{color:var(--navy);font-weight:700}.menu-btn{color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-small);cursor:pointer;background:0 0;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:700;display:none}.menu-btn:hover{background:var(--paper-tint)}.menu-panel{border-top:1px solid var(--line);background:var(--paper);padding:10px 0 18px}.menu-panel nav{display:block}.menu-panel nav a{border-bottom:1px solid var(--line);border-radius:0;padding:12px 4px;font-size:16px;display:block}.menu-panel .btn{margin-top:16px;display:flex}.btn{background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--r-small);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:11px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{opacity:.86}.btn.ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--paper-tint);opacity:1}.btn.small{padding:8px 15px;font-size:14px}:where(a,button):focus-visible{outline:2px solid var(--navy);outline-offset:2px}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:84px 0 92px}.hero .lead{max-width:34em;margin:0 0 14px;font-size:18px}.hero .note{color:var(--ink-weak);max-width:34em;margin:0 0 32px;font-size:15px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-top{grid-template-columns:minmax(0,1fr) clamp(280px,44vw - 105px,440px);align-items:center;gap:40px;display:grid}.hero-illust{justify-self:end;width:100%;height:auto;display:block}@media (max-width:900px){.hero-top{grid-template-columns:minmax(0,1fr);gap:24px}.hero-illust{justify-self:center;max-width:320px}}.pagehead{background:var(--paper-alt);border-bottom:1px solid var(--line);padding:64px 0 68px}.pagehead h1{margin-bottom:20px;font-size:clamp(27px,4.2vw,42px)}.pagehead .lead{color:var(--ink-weak);max-width:40em;margin:0;font-size:17px}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.cards.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.card{background:var(--paper-alt);border-radius:var(--r-card);border:1px solid #0000;padding:28px 26px}section.alt .card{background:var(--paper);border-color:var(--line)}.card .n{background:var(--navy-weak);width:26px;height:26px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.card h3{font-size:19px;line-height:1.6}.card p{font-size:15px;line-height:1.9}.card .more{margin-top:14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.card .more:hover{text-decoration:underline}.card ul{margin:0;padding-left:1.15em;font-size:15px}.card li+li{margin-top:7px}.card.no li::marker{color:var(--ink-weak)}.callout{background:var(--paper-tint);border-radius:var(--r-card);padding:26px 28px}section.alt .callout{background:var(--paper);border:1px solid var(--line)}.callout p{font-size:16px}.callout p+p{margin-top:12px}.tone-blue{--tone:var(--c-blue);--tone-bg:var(--c-blue-bg)}.tone-orange{--tone:var(--c-orange);--tone-bg:var(--c-orange-bg)}.tone-yellow{--tone:var(--c-yellow);--tone-bg:var(--c-yellow-bg)}.tone-green{--tone:var(--c-green);--tone-bg:var(--c-green-bg)}.tone-purple{--tone:var(--c-purple);--tone-bg:var(--c-purple-bg)}.tone-pink{--tone:var(--c-pink);--tone-bg:var(--c-pink-bg)}.tone-red{--tone:var(--c-red);--tone-bg:var(--c-red-bg)}.tone-brown{--tone:var(--c-brown);--tone-bg:var(--c-brown-bg)}.icon-tile{background:var(--tone-bg,var(--paper-tint));width:40px;height:40px;color:var(--tone,var(--ink));border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.pagehead .icon-tile{border-radius:12px;width:48px;height:48px;margin-bottom:20px}.pagehead .icon-tile svg{width:28px;height:28px}.flow-label[class*=tone-]{background:var(--tone-bg);color:var(--ink)}.stage{background:var(--tone-bg,var(--paper-tint));border-radius:16px;padding:clamp(14px,3.6vw,40px)}.stage>img{border-radius:var(--r-small);width:100%;height:auto;display:block;box-shadow:0 1px 2px #37352f0d,0 10px 28px #37352f14}.shot{margin:0 0 40px}.hero .shot{margin:40px 0 0}.stage>.shot-narrow{display:none}@media (max-width:760px){.stage>.shot-wide{display:none}.stage>.shot-narrow{margin:0 auto;display:block}}.report-samples{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.report-sample{margin:0}.report-sample .stage{padding:clamp(14px,2.2vw,28px);display:block}.report-sample .paper-top{display:none}.report-sample figcaption{margin-top:16px}.report-sample figcaption p{margin:0;font-size:15px;line-height:1.85}@media (max-width:760px){.report-samples{grid-template-columns:minmax(0,1fr);gap:36px}.report-sample .paper-full{display:none}.report-sample .paper-top{display:block}}.modules{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:28px;display:grid}.module{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);padding:20px 20px 18px;text-decoration:none;display:block}.module:hover{border-color:var(--line-strong)}.module .icon-tile{margin-bottom:12px}.module b{margin-bottom:4px;font-size:16px;line-height:1.6;display:block}.module span:not(.icon-tile){color:var(--ink-weak);font-size:14px;line-height:1.75;display:block}.flow{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:26px 24px}section.alt .flow,.hero .flow{background:var(--paper)}.flow-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-row+.flow-row{margin-top:12px}.flow-label{color:var(--navy);background:var(--navy-weak);border-radius:999px;margin-right:4px;padding:3px 12px;font-size:12px;font-weight:700}.flow-step{background:var(--paper-tint);border-radius:var(--r-small);white-space:nowrap;padding:7px 14px;font-size:15px;font-weight:600}.flow-arrow{color:var(--line-strong);font-size:11px}.flow-out{border-top:1px dashed var(--line-strong);color:var(--ink-weak);flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:18px;padding-top:18px;font-size:14px;display:flex}.flow-out b{color:var(--ink);white-space:nowrap;font-size:15px}.tag{background:var(--paper-tint);color:var(--ink-weak);border-radius:999px;padding:2px 11px;font-size:12px;font-weight:700;display:inline-block}.tag.issued{background:var(--navy-weak);color:var(--navy)}.tag.soon{vertical-align:2px;background:var(--paper-tint);color:var(--ink-weak);margin-left:10px;font-weight:700}section.alt .tag.soon{background:var(--paper-alt)}.screen-note{color:var(--ink-weak);margin:14px 0 0;font-size:13.5px}.asks{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.ask{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 22px}section.alt .ask{background:var(--paper)}.ask q{quotes:"「" "」";font-size:16px;font-weight:700;line-height:1.8;display:block}.ask p{color:var(--ink-weak);border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px;font-size:14.5px;line-height:1.85}.table-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}code.mono{font-family:var(--mono);background:var(--paper-tint);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:1px 6px;font-size:.92em}section.alt .table-card{border-color:#0000}.table-card+h2{margin-top:48px}table.sheet{border-collapse:collapse;width:100%;font-size:15px}table.sheet td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 22px;line-height:1.9}table.sheet thead th{text-align:left;color:var(--ink-weak);border-bottom:1px solid var(--line-strong);background:var(--paper-alt);padding:13px 22px;font-size:13px;font-weight:700}table.sheet tbody th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;width:12em;padding:18px 22px;font-weight:700;line-height:1.9}table.sheet.even tbody th{width:42%;color:var(--ink-weak);background:var(--paper-alt);font-weight:600}table.sheet tr:last-child td,table.sheet tr:last-child th{border-bottom:0}table.sheet ul{margin:0;padding-left:1.15em}table.sheet li+li{margin-top:6px}.amount{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.amount-incl{color:var(--ink-weak);font-variant-numeric:tabular-nums;font-size:13px;display:block}.amount .masked{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-weak)}.qa{margin:0}.qa>div{background:var(--paper-alt);border-radius:var(--r-card);padding:24px 26px}.qa>div+div{margin-top:12px}section.alt .qa>div{background:var(--paper);border:1px solid var(--line)}.qa dt{font-size:16.5px;font-weight:700;line-height:1.75}.qa dd{color:var(--ink-weak);margin:10px 0 0;font-size:15px}.news-date{letter-spacing:.02em;color:var(--ink-weak);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.qa dt .tag{vertical-align:2px;margin-left:10px}section.alt .qa dt .tag{background:var(--paper-alt)}.draft{background:var(--navy-weak);border-radius:var(--r-card);margin-bottom:40px;padding:18px 22px;font-size:15px}.legal-section{padding:0}.legal-section+.legal-section{margin-top:36px}.legal-section h2{margin:0 0 12px;font-size:18px;line-height:1.6}.legal-section>div{color:var(--ink-weak);font-size:15px}.legal-section p{margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:var(--ink)}.legal-section ul{margin:0 0 12px;padding-left:1.3em}.legal-effective{border-top:1px solid var(--line);color:var(--ink-weak);margin:40px 0 0;padding-top:20px;font-size:14px}.legal-section li+li{margin-top:10px}.illust{width:100%;max-width:640px;height:auto;margin:4px auto 30px;display:block}.illust.square{max-width:460px}.endcta .illust{max-width:360px;margin:0 auto 18px}.endcta{background:var(--paper-tint);border-radius:var(--r-card);text-align:center;padding:44px 40px}.endcta h2{margin-bottom:12px}.endcta p{color:var(--ink-weak);max-width:34em;margin:0 auto 24px}.endcta .hero-actions{justify-content:center}footer.site{border-top:1px solid var(--line);background:var(--paper-alt);padding:56px 0 40px}.footcols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px;margin-bottom:40px;display:grid}.footcols h4{letter-spacing:.14em;color:var(--ink-weak);margin:0 0 14px;font-size:12px;font-weight:700}.footcols ul{margin:0;padding:0;list-style:none}.footcols li+li{margin-top:8px}.footcols a{color:var(--ink);font-size:14.5px;text-decoration:none}.footcols a:hover{text-decoration:underline}.footbar{border-top:1px solid var(--line);color:var(--ink-weak);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:13px;display:flex}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:14px;font-weight:700}.field>span em{letter-spacing:.04em;color:var(--navy);background:var(--navy-weak);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.field input,.field select,.field textarea{color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-small);width:100%;padding:11px 13px;font-family:inherit;font-size:16px}.field textarea{resize:vertical;line-height:1.8}.field :focus-visible{outline:2px solid var(--navy);outline-offset:1px}.field [aria-invalid]{border-color:#b4432f}.form-error{color:#b4432f;border-radius:var(--r-small);background:#fcf1ee;padding:13px 15px;font-size:15px;font-weight:700}.form-note{color:var(--ink-weak);font-size:13px;line-height:1.9}.form .btn{align-self:flex-start}.form .btn:disabled{opacity:.6}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:480px){h1{font-size:26px;line-height:1.5}}@media (max-width:760px){section{padding:60px 0}.hero{padding:56px 0 64px}.pagehead{padding:44px 0 48px}.wrap{padding:0 18px}.endcta{padding:34px 22px}.card{padding:24px 22px}.masthead-bar{flex-wrap:nowrap;gap:10px;min-height:56px}.masthead .nav-wide,.masthead .nav-wide-btn{display:none}.masthead .menu-btn{flex:none;display:inline-flex}table.sheet,table.sheet tbody,table.sheet tr,table.sheet tbody th,table.sheet td{width:auto;display:block}table.sheet thead{display:none}table.sheet tr{border-bottom:1px solid var(--line);padding:6px 0}table.sheet tr:last-child{border-bottom:0}table.sheet tbody th{color:var(--ink);background:0 0;border-bottom:0;padding:16px 20px 4px}table.sheet.even tbody th{background:0 0;width:auto}table.sheet td{border-bottom:0;padding:0 20px 16px}table.sheet.even td:before{content:attr(data-label);letter-spacing:.06em;color:var(--navy);margin-bottom:2px;font-size:12px;font-weight:700;display:block}}.column-list{margin:0;padding:0;list-style:none}.column-list li{border-bottom:1px solid var(--line);padding:24px 0}.column-list li:first-child{padding-top:0}.column-list a{margin:4px 0 8px;font-size:19px;font-weight:700;line-height:1.6;display:block}.column-list p{color:var(--ink-weak);font-size:15px}.pagehead .column-title{font-size:clamp(26px,4.2vw,40px)}.column-dates{color:var(--ink-weak);margin:0;font-size:14px}.column-section{padding-top:56px}.column-body{font-size:16.5px;line-height:2}.column-body h2{margin:56px 0 16px;font-size:clamp(21px,2.6vw,26px)}.column-body h3{margin:36px 0 8px}.column-body>:first-child{margin-top:0}.column-body p{margin:0 0 20px}.column-body .callout p:last-child{margin-bottom:0}.column-body ul,.column-body ol{margin:0 0 20px;padding-left:1.4em}.column-body li+li{margin-top:4px}.column-body .callout,.column-body .table-card,.column-body figure{margin:28px 0}.column-body figure img{border:1px solid var(--line);border-radius:var(--r-card);width:100%;height:auto;display:block}.column-body table.sheet th,.column-body table.sheet td{padding:12px 18px}.column-related{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.column-related h2{font-size:18px}.column-related ul{margin:0;padding-left:1.2em}@media (max-width:760px){.column-body table.sheet td{padding:0 18px 12px}.column-body table.sheet tr td:first-child{padding-top:12px}table.column-table td:before{content:attr(data-label);letter-spacing:.06em;color:var(--navy);font-size:12px;font-weight:700;display:block}}
