:root{--n:#071c33;--b:#176dc8;--i:#102235;--m:#647689;--g:#f3f7fa;--l:#dce6ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;color:var(--i)}a{text-decoration:none;color:inherit}header,main>section,footer{padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2))}header{height:76px;position:sticky;top:0;z-index:10;display:flex;align-items:center;background:#fffffff2;border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}header>a{display:flex;align-items:center;gap:12px;margin-right:auto}header>a>b{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--n),var(--b));border-radius:12px}header>a span{display:grid;font-weight:800}header small{font-size:8px;letter-spacing:.12em;color:var(--m)}nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:800}.contact{padding:12px 17px;border-radius:99px;color:#fff;background:var(--n)}section{padding-top:88px;padding-bottom:88px}.hero{min-height:590px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;color:#fff;background:radial-gradient(circle at 80% 20%,#53c5df38,transparent 28%),linear-gradient(135deg,#06172a,#0b2e50 65%,#0d456c)}.en{font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--b)}.hero .en,.purpose .en{color:#82d9ec}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.12;letter-spacing:-.05em;margin:20px 0}.hero h1 em{font-style:normal;color:#8fe0f1}.hero>div>p:not(.en){line-height:2;color:#d4e3ee}.hero>aside{aspect-ratio:1;border-radius:50%;border:1px solid #ffffff35;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0e;box-shadow:inset 0 0 0 24px #ffffff08}.hero aside strong{font-size:46px;margin:8px}.button{display:inline-flex;padding:15px 22px;border-radius:12px;font-size:14px;font-weight:900;margin:20px 8px 0 0}.light{background:#fff;color:var(--n)}.line{border:1px solid #ffffff55}.dark{background:var(--n);color:#fff}.purpose{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;background:var(--n);color:#fff}.purpose h2{font-size:36px;line-height:1.4}.purpose>p{font-size:16px;line-height:2.15;color:#d5e1ea;border-left:1px solid #ffffff38;padding-left:46px}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.title h2,.join h2{font-size:clamp(30px,4vw,46px);margin:8px 0}.title>small{color:var(--m)}#news,.gray{background:var(--g)}.news{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news article{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #071c3312}.news article>div{height:190px;padding:18px;display:flex;align-items:end;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#5184ab,#123d61);font-weight:900}.news i{font-size:9px;background:#0005;padding:7px;border-radius:99px}.news article>small,.news h3{display:block;margin:18px 20px}.news article>small{color:var(--m)}.overview{display:grid;grid-template-columns:1.4fr .6fr;gap:34px}.overview dl{margin:0;border-top:1px solid var(--l)}.overview dl>div{display:grid;grid-template-columns:150px 1fr;padding:22px 8px;border-bottom:1px solid var(--l)}dt{font-size:12px;color:var(--m);font-weight:900}dd{margin:0;line-height:1.8;font-weight:650}.overview dd a{color:var(--b);text-decoration:underline}.overview aside{padding:30px;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--n),#0d3154)}.overview aside p{font-size:10px;color:#70cee3}.overview aside h3{line-height:1.7}.members{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--l);border-left:1px solid var(--l)}.members>div{min-height:104px;padding:20px;display:grid;grid-template-columns:120px 1fr;gap:8px;background:#fff;border-right:1px solid var(--l);border-bottom:1px solid var(--l)}.members span{grid-row:1/3;color:var(--b);font-size:11px;font-weight:900}.members b{font-size:12px;color:var(--m)}.members strong{font-size:17px}.join{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.join>div>p{line-height:1.9;color:var(--m)}.join aside{padding:30px;border:1px solid var(--l);border-radius:24px;box-shadow:0 18px 55px #071c331a}.join li{padding:15px 0}.join li b,.join li small{display:block}.join li small{color:var(--m)}.fees{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fees p{padding:18px;border-radius:15px;background:var(--n);color:#9fb4c6}.fees strong{display:block;color:#fff;font-size:26px}footer{padding-top:56px;padding-bottom:100px;display:grid;grid-template-columns:1.4fr .6fr;gap:40px;color:#c7d4df;background:#051525}footer a{display:block;line-height:2}footer>small{grid-column:1/-1;padding-top:20px;border-top:1px solid #ffffff18}.mobile{display:none}.subhero{padding:70px max(20px,calc((100% - 1160px)/2));color:#fff;background:linear-gradient(135deg,#06172a,#0c3b63)}.subhero h1{font-size:clamp(34px,5vw,56px)}.content{max-width:860px;margin:auto;padding:70px 20px}.content p{line-height:1.9;color:var(--m)}.form{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-weight:800}.field label span{color:#c33}.field input,.field select,.field textarea{padding:14px;border:1px solid #cfdbe4;border-radius:12px;font:inherit}.field textarea{min-height:180px}.submit{border:0}.form-note{padding:15px;background:var(--g);border-radius:12px;font-size:12px}@media(max-width:820px){header{height:64px}header>a span{font-size:12px}nav{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:60px;padding-bottom:48px}.hero h1{font-size:43px}.hero>aside{width:min(320px,84vw);justify-self:center}.purpose,.overview,.join{grid-template-columns:1fr;gap:24px}.purpose>p{border-left:0;border-top:1px solid #ffffff38;padding:22px 0 0}.news{grid-template-columns:1fr}.overview dl>div{grid-template-columns:1fr;gap:8px}.members{grid-template-columns:1fr}.members>div{grid-template-columns:105px 1fr}footer{grid-template-columns:1fr}.mobile{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:8px;z-index:20;padding:8px;background:#fff;border-radius:18px;box-shadow:0 10px 35px #071c3340}.mobile a{text-align:center;font-weight:900}.mobile small{display:block;font-size:8px;color:var(--m)}section{padding-top:64px;padding-bottom:64px}}
