:root{--washi:#fff;--washi-2:#f1f6fc;--paper:#fff;--paper-deep:#f1f6fc;--white:#fff;--ink:#16202e;--ink-soft:#46556b;--ink-faint:#7b8ca3;--line:#dde7f3;--line-2:#c3d3e8;--navy-900:#031c65;--navy-800:#0a2e7a;--navy-700:#123f9e;--navy-500:#5b83d4;--navy-100:#d3e2fb;--navy-050:#eef4fe;--accent-700:#0349b0;--accent-600:#0366ef;--accent-500:#2b8bf8;--accent-100:#cfe4fd;--accent-050:#eaf3ff;--accent-grad:linear-gradient(118deg, #04b3fc 0%, #0366ef 55%, #031c65 100%);--logo-sky:#04b3fc;--font-serif:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-sans:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--wrap:1180px;--wrap-narrow:760px;--pad:clamp(20px, 5vw, 48px);--r-xs:5px;--r-sm:8px;--r:12px;--r-lg:18px;--radius:var(--r);--shadow:0 18px 40px -30px #031c6559;--header-h:68px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--washi);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"palt";margin:0;font-size:16px;line-height:2.15;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-weight:800;line-height:1.55}p{margin:0}ul,ol{margin:0;padding:0}.wrap{width:min(100%, var(--wrap));padding-inline:var(--pad);margin-inline:auto}.wrap-narrow{width:min(100%, calc(var(--wrap-narrow) + var(--pad) * 2));padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(64px,8vw,108px)}.section--paper{background:var(--washi-2)}.section--navy{background:var(--navy-800);color:#e3ecfa}.section--white{background:var(--white)}.eyebrow{font-family:var(--font-sans);letter-spacing:.22em;color:var(--accent-600);margin-bottom:14px;font-size:12px;font-weight:700;line-height:1.6}.section--navy .eyebrow{color:var(--accent-500)}.h-section{letter-spacing:.02em;font-size:clamp(24px,3.6vw,36px)}.h-lead{color:var(--ink-soft);margin-top:18px;font-size:15px;line-height:2.05}.section--navy .h-lead{color:#c9d8f2}.marker{background:linear-gradient(transparent 62%, var(--accent-100) 62%);padding-bottom:1px}.btn{cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:17px 34px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.btn--primary{background:var(--accent-600);color:var(--white);box-shadow:0 14px 26px -16px #031c658c}.btn--primary:hover{background:var(--accent-700);color:var(--white);transform:translateY(-2px)}.btn--ghost{color:var(--accent-700);border:1.5px solid var(--accent-100);background:0 0}.btn--ghost:hover{background:var(--accent-050);color:var(--accent-700)}.btn--onNavy{background:var(--white);color:var(--accent-700)}.btn--onNavy:hover{background:var(--accent-050);color:var(--accent-700)}.btn__note{color:var(--ink-faint);font-size:12px;line-height:1.8;font-family:var(--font-sans);margin-top:12px;display:block}.tag{background:var(--accent-050);color:var(--accent-700);letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.7;text-decoration:none;display:inline-block}a.tag:hover{background:var(--accent-100)}.label{background:var(--navy-050);color:var(--navy-700);letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.7;display:inline-block}.notice{background:var(--accent-050);border-radius:var(--r);color:var(--accent-700);padding:18px 22px;font-size:13px;line-height:1.95}.sp-br{display:none}.pc-br{display:inline}@media (width<=720px){body{font-size:15px}.btn{width:100%;padding:16px 20px;font-size:15px}.sp-br{display:inline}.pc-br{display:none}}
