:root{--bg-outer: #243b55;--bg-base: #08192d;--bg-surface: #14222f;--bg-elev: #050f1c;--line: #2a3a4c;--line-soft: #1f2c3a;--fg-1: #f7f6f5;--fg-2: #d2dae3;--fg-3: #a6b0bc;--fg-4: #6b7886;--accent: #b89150;--accent-soft: #8e6f3e;--notice: #d6ad45;--yamabuki: #e6bc4a;--alert: #d3381c;--standard: #5b8fa8;--tint-soft: rgba(255, 255, 255, .06);--tint-mid: rgba(255, 255, 255, .1);--tint-strong: rgba(255, 255, 255, .16);--nav-bg-base: rgba(8, 25, 45, .62);--nav-bg-scrolled: rgba(8, 25, 45, .92);--nav-shadow-scrolled: 0 8px 24px -16px rgba(0, 0, 0, .6);--hero-wash-acc: rgba(184, 145, 80, .1);--hero-wash-std: rgba(91, 143, 168, .08);--hero-pill-bg: rgba(230, 188, 74, .08);--floating-chip-shadow: 0 10px 24px rgba(0, 0, 0, .45);--char-wash-acc: rgba(184, 145, 80, .08);--char-wash-yam: rgba(230, 188, 74, .1);--char-portrait-overlay: linear-gradient( 180deg, rgba(8, 25, 45, .05) 50%, rgba(8, 25, 45, .55) 100% );--char-portrait-glow: rgba(184, 145, 80, .22);--card-ui-surface: rgba(0, 0, 0, .24);--backdrop-opacity: .25;--accent-soft-border: rgba(184, 145, 80, .34);--plan-credit-bg: rgba(230, 188, 74, .06);--footer-bg: #040d19;--chat-bot-line: #2d3f52;--chat-user-bg: rgba(230, 188, 74, .1);--chat-user-line: rgba(230, 188, 74, .3);--chat-bot-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset;--chat-chip-picked-bg: rgba(230, 188, 74, .14);--gb-default-bg: #2a2630;--gb-default-line: #3e3540;--gb-butler-bg: #23303b;--gb-butler-line: #33414e;--gb-secretary-bg: #1f2f3f;--gb-secretary-line: #2d3f52;--mention-pill-bg: rgba(255, 255, 255, .04);--group-address-btn-bg: rgba(255, 255, 255, .04);--on-yamabuki: #0c1726;--on-accent: #0c1726;--yam-shadow-hover: 0 6px 18px -8px rgba(230, 188, 74, .6);--acc-shadow-hover: 0 6px 18px -8px rgba(184, 145, 80, .5);--char-accent: var(--accent);--ff-display: "mode-mincho-a-large-std", "Hiragino Mincho ProN", "Yu Mincho", serif;--ff-hina: "mode-mincho-a-large-std", "Hiragino Mincho ProN", "Yu Mincho", serif;--ff-shippori: "mode-mincho-a-large-std", "Hiragino Mincho ProN", "Yu Mincho", serif;--ff-i-serif: "mode-mincho-a-large-std", "Hiragino Mincho ProN", "Yu Mincho", serif;--ff-murecho: "Murecho", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--ff-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", monospace;--fw-body: 300}[data-mode=light]{--bg-outer: #e6ecf4;--bg-base: #eef2f8;--bg-surface: #d8e4ef;--bg-elev: #f6f9fd;--line: #c8d5e2;--line-soft: #d7e1ed;--fg-1: #1c2b3c;--fg-2: #253449;--fg-3: #2e3f53;--fg-4: #475a70;--accent: #9e7a3a;--accent-soft: #b89150;--notice: #a6821f;--yamabuki: #a6821f;--alert: #c0321a;--standard: #246080;--tint-soft: rgba(28, 43, 60, .06);--tint-mid: rgba(28, 43, 60, .1);--tint-strong: rgba(28, 43, 60, .16);--nav-bg-base: rgba(242, 246, 251, .72);--nav-bg-scrolled: rgba(242, 246, 251, .94);--nav-shadow-scrolled: 0 6px 20px -14px rgba(28, 43, 60, .18);--hero-wash-acc: rgba(158, 122, 58, .1);--hero-wash-std: rgba(36, 96, 128, .06);--hero-pill-bg: rgba(184, 145, 42, .08);--floating-chip-shadow: 0 10px 24px rgba(28, 43, 60, .1);--char-wash-acc: rgba(158, 122, 58, .08);--char-wash-yam: rgba(184, 145, 42, .1);--char-portrait-overlay: linear-gradient( 180deg, rgba(255, 255, 255, 0) 55%, rgba(184, 145, 42, .15) 100% );--char-portrait-glow: rgba(158, 122, 58, .18);--card-ui-surface: rgba(0, 0, 0, .025);--backdrop-opacity: .35;--accent-soft-border: rgba(158, 122, 58, .34);--plan-credit-bg: rgba(184, 145, 42, .06);--footer-bg: #e0e7ef;--chat-bot-line: var(--line-soft);--chat-user-bg: rgba(184, 145, 42, .08);--chat-user-line: rgba(184, 145, 42, .3);--chat-bot-shadow: none;--chat-chip-picked-bg: rgba(184, 145, 42, .12);--gb-default-bg: #fff7f4;--gb-default-line: #efd9cf;--gb-butler-bg: #fbf7ee;--gb-butler-line: #e8dfc9;--gb-secretary-bg: #f4f8fb;--gb-secretary-line: #d6e2ea;--mention-pill-bg: rgba(28, 43, 60, .04);--group-address-btn-bg: rgba(28, 43, 60, .04);--on-yamabuki: #fff7e8;--on-accent: #fff7e8;--yam-shadow-hover: 0 6px 18px -8px rgba(184, 145, 42, .5);--acc-shadow-hover: 0 6px 18px -8px rgba(158, 122, 58, .45)}html,body{margin:0;background:#0a0f17;color:var(--fg-1);font-family:var(--ff-murecho);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,body[data-vp=tablet]{--fs-base: 22px}body[data-vp=mobile]{--fs-base: 19px}html[lang=en] body,html[lang=en] body[data-vp=tablet]{--fs-base: 22px}html[lang=en] body[data-vp=mobile]{--fs-base: 19px}.sk-icon{line-height:1;color:inherit}.vp-frame{max-width:var(--vp-width);margin:0 auto;box-shadow:0 0 0 1px #b8915040,0 30px 80px #0006;overflow:hidden;min-height:100vh}html,body{margin:0;background:var(--bg-base);color:var(--fg-1);font-family:var(--ff-murecho);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}:root{--nav-bg: rgba(8, 25, 45, .85);--foot-bg: rgba(4, 13, 25, .5);--surface-1: rgba(255, 255, 255, .025);--surface-2: rgba(255, 255, 255, .04);--hairline: rgba(255, 255, 255, .05);--toggle-bg: rgba(255, 255, 255, .06);--on-yam: #0c1726}[data-mode=light]{--nav-bg: rgba(242, 246, 251, .88);--foot-bg: rgba(221, 231, 241, .55);--surface-1: rgba(28, 43, 60, .04);--surface-2: rgba(28, 43, 60, .06);--hairline: rgba(28, 43, 60, .06);--toggle-bg: rgba(28, 43, 60, .06);--on-yam: #fff7e8}*{box-sizing:border-box}.policy-nav{position:sticky;top:0;z-index:50;width:100%;background:var(--nav-bg);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--line)}.policy-nav .inner{max-width:1180px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.policy-nav .home{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.policy-nav .home img{height:36px;width:auto;display:block}.policy-nav .home .mvp{align-self:flex-start;margin-top:2px;padding:1px 6px;font-family:var(--ff-mono);font-style:italic;font-size:9px;letter-spacing:.22em;color:var(--notice);border:1px solid var(--notice);border-radius:999px;text-transform:uppercase}.policy-nav .back{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:transparent;border:1px solid var(--line);border-radius:999px;font-family:var(--ff-murecho);font-size:12.5px;color:var(--fg-2);letter-spacing:.04em;text-decoration:none;white-space:nowrap}.policy-nav .back:hover{background:var(--surface-2)}.mode-toggle{display:inline-flex;padding:1.5px;background:var(--toggle-bg);border:1px solid var(--line);border-radius:999px}.mode-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:0;margin:0;width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-2);border-radius:999px;line-height:1}.mode-toggle button[aria-pressed=true]{background:var(--notice);color:var(--on-yam)}.mode-toggle button i{font-size:12px}.policy-nav .right{display:inline-flex;align-items:center;gap:12px}.lang-toggle{display:inline-flex;padding:1.5px;background:var(--toggle-bg);border:1px solid var(--line);border-radius:999px}.lang-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:0 8px;margin:0;min-width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-2);border-radius:999px;font-family:var(--ff-mono);font-style:italic;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1}.lang-toggle button[aria-pressed=true]{background:var(--notice);color:var(--on-yam)}body[data-lang=ja] [data-lang=en],body[data-lang=en] [data-lang=ja]{display:none!important}.policy-head{padding:80px 32px 56px;border-bottom:1px solid var(--line)}.policy-head .inner{max-width:1180px;margin:0 auto}.policy-head .crumb{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-style:italic;font-size:13.5px;letter-spacing:.26em;color:var(--notice);text-transform:uppercase;margin-bottom:18px}.policy-head .crumb .sq{width:8px;height:8px;background:var(--alert);transform:rotate(-8deg)}.policy-head .crumb .ci{width:5px;height:5px;background:var(--standard);border-radius:50%}.policy-head .crumb .ln{width:22px;height:1px;background:var(--notice)}.policy-head h1{margin:0;font-family:var(--ff-hina);font-weight:400;font-size:clamp(34px,5vw,48px);letter-spacing:.04em;line-height:1.2;color:var(--fg-1)}.policy-head .meta{margin-top:18px;font-family:var(--ff-i-serif);font-style:italic;font-size:14px;color:var(--fg-3)}.policy-head .meta .label{font-family:var(--ff-mono);font-style:italic;font-size:12px;letter-spacing:.22em;color:var(--fg-4);text-transform:uppercase;margin-right:10px}.policy-body{display:grid;grid-template-columns:240px 1fr;gap:56px;max-width:1180px;margin:0 auto;padding:56px 32px 96px;align-items:flex-start}@media(max-width:920px){.policy-body{grid-template-columns:1fr;gap:32px;padding:40px 24px 80px}.policy-head{padding:56px 24px 40px}.policy-nav .inner{padding:12px 20px}}.policy-toc{position:sticky;top:84px;padding:0;font-family:var(--ff-murecho)}@media(max-width:920px){.policy-toc{position:static;top:0;padding:18px 0 24px;border-bottom:1px solid var(--line)}}.policy-toc .label{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-style:italic;font-size:calc(var(--fs-base) * .613);letter-spacing:.24em;color:var(--fg-4);text-transform:uppercase;margin-bottom:18px}.policy-toc .label .sq{width:7px;height:7px;background:var(--alert);transform:rotate(-8deg)}.policy-toc .label .ci{width:4px;height:4px;background:var(--standard);border-radius:50%}.policy-toc .label .ln{width:14px;height:1px;background:var(--accent)}.policy-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.policy-toc a{display:inline-block;font-size:12.5px;color:var(--fg-3);text-decoration:none;letter-spacing:.02em;line-height:1.5}.policy-toc a:hover{color:var(--accent)}.policy-content{font-family:var(--ff-shippori);font-size:calc(var(--fs-base) * .895);line-height:2;letter-spacing:.015em;color:var(--fg-2);max-width:760px}.policy-content>section{margin-bottom:56px}.policy-content>section:last-child{margin-bottom:0}.policy-content h2{position:relative;scroll-margin-top:80px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line);font-family:var(--ff-hina);font-weight:400;font-size:22px;letter-spacing:.04em;color:var(--fg-1);display:flex;align-items:baseline;gap:14px}.policy-content h2 .num{font-family:var(--ff-mono);font-style:italic;font-size:calc(var(--fs-base) * .711);letter-spacing:.24em;color:var(--accent);flex-shrink:0}.policy-content h3{scroll-margin-top:80px;margin:32px 0 12px;font-family:var(--ff-hina);font-weight:400;font-size:17px;letter-spacing:.04em;color:var(--fg-1)}.policy-content h4{margin:24px 0 8px;font-family:var(--ff-murecho);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--fg-2)}.policy-content p{margin:0 0 14px}.policy-content p:last-child{margin-bottom:0}.policy-content ol,.policy-content ul{margin:8px 0 14px;padding-left:22px}.policy-content li{margin-bottom:4px}.policy-content ol>li::marker{color:var(--accent)}.policy-content ul>li::marker{color:var(--accent);font-size:12px}.policy-content strong{color:var(--fg-1);font-weight:500}.policy-content em{font-style:italic;color:var(--fg-3);font-family:var(--ff-i-serif)}.policy-content a{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}.policy-content table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:13.5px;font-family:var(--ff-murecho);line-height:1.6}.policy-content th{text-align:left;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--ff-mono);font-style:italic;font-size:calc(var(--fs-base) * .613);letter-spacing:.14em;color:var(--fg-3);font-weight:400;text-transform:uppercase}.policy-content td{padding:11px 14px;border-bottom:1px solid var(--hairline);color:var(--fg-2);vertical-align:top}.policy-content tr:last-child td{border-bottom:1px solid var(--line)}.policy-content hr{margin:48px 0;border:none;height:1px;background:var(--line)}.policy-callout{margin:28px 0;padding:22px 26px;border-left:3px solid var(--notice);background:#d6ad450f;border-radius:4px}.policy-callout .label{font-family:var(--ff-mono);font-style:italic;font-size:10.5px;letter-spacing:.24em;color:var(--notice);text-transform:uppercase;margin-bottom:8px;display:block}.policy-callout p{margin:0}.policy-contact{margin-top:24px;padding:22px 26px;background:var(--surface-1);border:1px solid var(--line);border-radius:12px}.policy-contact dl{margin:0;display:grid;grid-template-columns:160px 1fr;gap:8px 18px}@media(max-width:600px){.policy-contact dl{grid-template-columns:1fr;gap:2px 0}.policy-contact dt{margin-top:8px}.policy-contact dt:first-child{margin-top:0}}.policy-contact dt{font-family:var(--ff-mono);font-style:italic;font-size:calc(var(--fs-base) * .613);letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase}.policy-contact dd{margin:0;font-family:var(--ff-shippori);font-size:calc(var(--fs-base) * .763);color:var(--fg-1)}.policy-foot{border-top:1px solid var(--line);padding:40px 32px;background:var(--foot-bg)}.policy-foot .inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.policy-foot .copy{font-family:var(--ff-mono);font-style:italic;font-size:13.5px;letter-spacing:.18em;color:var(--fg-4)}.policy-foot .links{display:flex;gap:18px;flex-wrap:wrap}.policy-foot .links a{font-family:var(--ff-shippori);font-size:calc(var(--fs-base) * .711);color:var(--fg-3);text-decoration:none}.policy-foot .links a:hover{color:var(--fg-1)}
