:root{--brand:#43aebd;--brand-deep:#237b89;--brand-pale:#eef9fa;--ink:#26383b;--muted:#64777a;--sand:#f7f3ea;--gold:#b89a45;--line:#dbecee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;-webkit-text-size-adjust:100%}a{color:inherit}.preview-ribbon{position:relative;z-index:20;padding:8px 16px;background:#173d43;color:#fff;text-align:center;font-size:12px;letter-spacing:.08em}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:0 32px}.brand img{display:block;width:170px;height:auto}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:14px;letter-spacing:.06em}.hero{position:relative;overflow:hidden;min-height:570px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.96) 0 4%,transparent 22%),radial-gradient(circle at 82% 70%,rgba(255,255,255,.8) 0 7%,transparent 27%),linear-gradient(145deg,#effafa,#cbeff2 53%,#edf8f5)}.hero:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;left:9%;top:70px;background:linear-gradient(145deg,#fffbea,#e8ce7b);box-shadow:0 20px 80px rgba(78,141,149,.16)}.hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:12%;top:51px;background:#eaf8f8}.hero-orbit{position:absolute;border:1px solid rgba(67,174,189,.28);border-radius:50%}.hero-orbit-one{width:640px;height:640px;right:-220px;top:-290px}.hero-orbit-two{width:430px;height:430px;left:-210px;bottom:-250px}.hero-inner{position:relative;z-index:2;padding:70px 24px}.eyebrow,.section-kicker{margin:0 0 15px;color:var(--brand-deep);font-size:12px;font-weight:700;letter-spacing:.22em}.hero h1{margin:0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:76px;font-weight:500;letter-spacing:.14em;color:#176b79}.hero-copy{margin:22px 0 0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:27px;letter-spacing:.08em}.hero-note{margin:13px 0 32px;color:#506a6f}.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:58px;padding:12px 28px;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 30px rgba(35,123,137,.2)}.section-shell{max-width:1040px;margin:auto;padding:100px 32px}.section-shell>h2,.form-card>h2{margin:0;text-align:center;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:36px;font-weight:500;letter-spacing:.04em}.section-kicker{text-align:center}.section-lead{margin:25px auto 48px;text-align:center;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-grid article{padding:30px 24px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 50px rgba(56,103,109,.06)}.benefit-grid article>span{color:var(--brand);font-family:Georgia,serif;font-size:15px}.benefit-grid h3{margin:13px 0 12px;font-size:18px;line-height:1.55}.benefit-grid p{margin:0;color:var(--muted);font-size:14px}.registration-section{padding:92px 24px;background:linear-gradient(180deg,#f3fbfb,#eaf7f7)}.form-card{max-width:720px;margin:auto;padding:58px 70px 62px;border-radius:28px;background:#fff;box-shadow:0 25px 70px rgba(28,99,109,.12)}.form-intro{margin:22px auto 38px;text-align:center;color:var(--muted)}.registration-form{display:grid;gap:25px}.field label{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:700}.field label strong{padding:1px 8px;border-radius:999px;background:var(--brand-pale);color:var(--brand-deep);font-size:11px}.field input,.field select{width:100%;min-height:56px;padding:12px 15px;border:1px solid #b9d5d9;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.field input:focus,.field select:focus{outline:3px solid rgba(67,174,189,.2);border-color:var(--brand)}.field-help{margin:7px 0 0;color:var(--muted);font-size:13px}.sign-link{display:inline-block;margin-top:9px;color:var(--brand-deep);font-size:14px}.submit-preview{min-height:62px;margin-top:6px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:700 17px inherit;letter-spacing:.04em;opacity:.58}.preview-note{margin:-12px 0 0;text-align:center;color:#846d2d;font-size:12px}.trust-note{margin-top:34px;padding:22px 24px;border-radius:14px;background:var(--sand)}.trust-note h3{margin:0 0 8px;font-size:16px}.trust-note p{margin:7px 0;color:#586568;font-size:13px}.archive{max-width:860px}.archive-list{margin-top:40px;border-top:1px solid var(--line)}.archive-list a{display:grid;grid-template-columns:105px 1fr 24px;gap:18px;align-items:center;padding:20px 8px;border-bottom:1px solid var(--line);text-decoration:none}.archive-list time{color:var(--brand-deep);font-size:13px;font-weight:700}.archive-list span{font-size:15px}.archive-list b{color:var(--brand);font-size:19px}.site-footer{padding:55px 24px 45px;text-align:center;background:#f5f7f7}.site-footer img{width:145px}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin:28px 0}.site-footer nav a{color:#586a6d;font-size:12px}.site-footer small{color:#7d8a8c;font-size:10px;letter-spacing:.06em}.mobile-break{display:none}@media(max-width:760px){.site-header{height:68px;padding:0 18px}.brand img{width:132px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.hero{min-height:510px}.hero:before{width:145px;height:145px;left:-22px;top:38px}.hero:after{width:112px;height:112px;left:-11px;top:27px}.hero-inner{padding:62px 20px}.hero h1{font-size:48px;letter-spacing:.09em}.hero-copy{font-size:21px;line-height:1.75}.mobile-break{display:block}.hero-note{font-size:14px}.section-shell{padding:72px 20px}.section-shell>h2,.form-card>h2{font-size:28px;line-height:1.55}.section-lead br{display:none}.benefit-grid{grid-template-columns:1fr 1fr;gap:10px}.benefit-grid article{padding:22px 17px;border-radius:14px}.benefit-grid h3{font-size:16px}.registration-section{padding:65px 14px}.form-card{padding:42px 20px;border-radius:20px}.archive-list a{grid-template-columns:1fr 22px;gap:5px 10px;padding:18px 4px}.archive-list time{grid-column:1}.archive-list span{grid-column:1}.archive-list b{grid-column:2;grid-row:1/3}.preview-ribbon{font-size:10px}}@media(max-width:380px){.benefit-grid{grid-template-columns:1fr}}
