@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800;900&display=swap";:root{--brand-navy:#0a1f44;--brand-navy-btn:#052c67;--brand-navy-deep:#001c49;--brand-navy-rgb:10, 31, 68;--brand-gold:#b58a4a;--brand-gold-dark:#9a7340;--brand-base:#f7f8f5;--brand-base-rgb:247, 248, 245;--brand-card:#fff;--brand-border:#d8ded6;--brand-muted:#5c6570;--brand-green:#6f8f72;--brand-green-dark:#3e7745;--base:var(--brand-base);--section:#e9efe8;--statement:#e6e7e4;--card:var(--brand-card);--text:#172033;--muted:var(--brand-muted);--navy:var(--brand-navy);--navy-dark:#152a45;--green:#6f8f72;--green-dark:#3e7745;--green-light:#dde8db;--gold:var(--brand-gold);--gold-light:#c6994c;--gold-dark:var(--brand-gold-dark);--border:var(--brand-border);--border-soft:#cfd5cf;--required:#c63d3d;--soft-shadow:0 10px 28px #152a4514;--shadow:0 16px 42px #152a451f;--radius-sm:6px;--radius-md:8px;--content:1200px;--content-narrow:960px;--font:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-quote:"Noto Sans JP", "Yu Gothic Pr6N", "Yu Gothic", "YuGothic", "Yu Gothic UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--base);color:var(--text);font-family:var(--font);font-feature-settings:"palt" 1;letter-spacing:0;-webkit-font-smoothing:antialiased;line-break:strict;word-break:normal;overflow-wrap:normal;margin:0;font-size:16px;line-height:1.8;overflow-x:hidden}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}[data-nowrap]{white-space:nowrap}.container{width:min(100%, var(--content));margin-inline-start:auto;margin-inline-end:auto}.container-narrow{width:min(100%, var(--content-narrow));margin-inline-start:auto;margin-inline-end:auto}.section{padding:62px max(18px,min(3vw,44px))}.section-soft{background:var(--section)}.section-statement{background:var(--statement);color:var(--navy-dark);text-align:center;letter-spacing:.02em;padding:34px 20px;font-size:max(22px,min(2.8vw,34px));font-weight:600}.section-label{color:var(--green-dark);letter-spacing:.045em;padding-left:16px;font-weight:600;line-height:1.6;display:inline-block;position:relative}.section-label:before{content:"";background:var(--green);width:3px;height:1.3em;position:absolute;top:.35em;left:0}h1{color:var(--navy-dark);letter-spacing:.04em;margin-top:26px;font-size:max(40px,min(4.15vw,56px));font-weight:800;line-height:1.35}h1 strong{color:var(--navy-dark);font-weight:800}h1 em{color:var(--green-dark);font-style:normal;font-weight:800}.quote--yu{font-family:var(--font-quote);font-weight:400}.quote--navy{color:var(--navy-dark)}h2{color:var(--navy-dark);letter-spacing:.018em;margin-top:16px;font-size:max(30px,min(3.2vw,44px));font-weight:600;line-height:1.45}h2 span{color:var(--green-dark)}h3{color:var(--navy-dark)}.lead{max-width:650px;color:var(--muted);letter-spacing:.015em;margin-top:34px;font-size:17px;font-weight:500}.section-lead{max-width:760px;color:var(--muted);letter-spacing:.015em;margin-top:18px;font-weight:500}.hero-pre{color:var(--navy-dark);letter-spacing:.018em;margin-top:22px;font-size:max(22px,min(2.5vw,31px));font-weight:600;line-height:1.6}.btn{border-radius:var(--radius-md);letter-spacing:.06em;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:14px 28px;font-weight:900;line-height:1.3;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:after{content:"›";margin-left:4px;font-size:28px;line-height:.7}.btn-icon{flex:none;width:22px;height:22px;display:inline-flex}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.btn--gold{color:#fff;background:linear-gradient(135deg, var(--gold-light), var(--gold));box-shadow:0 14px 24px #b58a4a42}.btn--navy{color:#fff;background:linear-gradient(135deg,#1f3a5f,#152a45);box-shadow:0 14px 24px #152a4538}.btn--outline{color:var(--navy-dark);border-color:var(--navy-dark);background:#fff}.btn--small{letter-spacing:.055em;min-height:50px;padding:12px 18px;font-size:13px}.btn--contact{letter-spacing:.09em}.btn--small.btn--contact{padding-inline-start:22px;padding-inline-end:22px}.hero{background:linear-gradient(180deg, var(--base), #f3f5f2);padding-top:50px;padding-bottom:78px}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.55fr);align-items:center;gap:56px;display:grid}.hero-line{color:inherit;display:block}.hero-steps{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:28px 26px}.hero-steps__label{color:var(--navy-dark);text-align:center;border-bottom:1px solid var(--border);letter-spacing:.02em;overflow-wrap:anywhere;padding-bottom:18px;font-size:14px;font-weight:700;line-height:1.55}.steps-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.steps-list__item{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--navy-dark);background:#fff;align-items:center;gap:14px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.steps-list__item--active{background:var(--navy-dark);border-color:var(--navy-dark);color:#fff}.steps-list__item--last{color:var(--gold-dark,#b8860b)}.steps-list__num{background:var(--green-dark);color:#fff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.steps-list__item--active .steps-list__num{background:var(--gold);color:#fff}.steps-list__item--last .steps-list__num{background:var(--gold)}.steps-list__icon{fill:none;width:28px;height:28px;stroke:var(--green-dark);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;flex:0 0 28px}.steps-list__item--active .steps-list__icon{stroke:#fff;opacity:.9}.steps-list__item--last .steps-list__icon{stroke:var(--gold-dark,#b8860b)}.steps-list__label{flex:1}.problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.problem-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:26px 22px}.problem-card__icon{width:36px;height:36px;color:var(--green-dark)}.problem-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.problem-card__title{color:var(--navy-dark);margin-top:16px;font-size:17px;font-weight:700}.problem-card__body{color:var(--muted);margin-top:10px;font-size:14px;font-weight:500;line-height:1.85}.before-after{grid-template-columns:1fr 80px 1fr;align-items:stretch;gap:28px;margin-top:30px;display:grid}.ba-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:26px 32px}.ba-card h3{text-align:center;margin-bottom:16px;font-size:24px;font-weight:700}.ba-card li{border-top:1px solid var(--border);color:var(--text);gap:10px;padding:10px 0;font-size:15px;font-weight:700;line-height:1.7;display:flex}.ba-card li:before{color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.ba-before li:before{content:"×";background:#a5a7a5}.ba-after{border-color:var(--green)}.ba-after li:before{content:"✓";background:var(--green-dark)}.ba-arrow{color:var(--green);justify-content:center;align-items:center;font-size:62px;font-weight:900;line-height:1;display:flex}.split{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.split-wide{grid-template-columns:minmax(270px,.48fr) minmax(0,1.45fr)}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.business-grid article{border:1px solid var(--border);border-radius:var(--radius-md);min-height:150px;box-shadow:var(--soft-shadow);background:#fff;padding:26px 30px}.business-grid strong{color:var(--green-dark);font-size:22px;font-weight:700;display:block}.business-grid span{color:var(--text);margin-top:8px;font-size:15px;font-weight:700;line-height:1.75;display:block}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.outcome-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:26px 24px}.outcome-card__head{align-items:center;gap:14px;display:flex}.outcome-card__icon{width:30px;height:30px;color:var(--green-dark)}.outcome-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.outcome-card__title{color:var(--navy-dark);font-size:16px;font-weight:700;line-height:1.5}.outcome-card__body{color:var(--muted);margin-top:14px;font-size:14px;font-weight:500;line-height:1.85}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.white-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:32px}.program-panel{background:linear-gradient(135deg, var(--section), #fff)}.program-time{color:var(--gold);margin-top:18px;font-size:max(24px,min(3vw,36px));font-weight:900}.flow-steps{flex-direction:column;gap:10px;margin-top:24px;display:flex}.flow-steps__item{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:36px 110px 1fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.flow-steps__num{background:var(--navy-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.flow-steps__label{color:var(--navy-dark);letter-spacing:.04em;font-size:15px;font-weight:700}.flow-steps__body{color:var(--muted);font-size:13px;font-weight:500;line-height:1.7}.program-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.program-card{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:36px 1fr;align-items:start;gap:16px;padding:18px 22px;display:grid}.program-card--active{background:var(--navy-dark);border-color:var(--navy-dark);color:#fff}.program-card__icon{width:30px;height:30px;color:var(--green-dark)}.program-card--active .program-card__icon{color:var(--gold)}.program-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.program-card__title{color:var(--navy-dark);font-size:15px;font-weight:700;line-height:1.55}.program-card--active .program-card__title{color:#fff}.program-card__body{color:var(--muted);margin-top:6px;font-size:13px;font-weight:500;line-height:1.7}.program-card--active .program-card__body{color:#ffffffd1}.curriculum-head{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.curriculum-head__meta{color:var(--gold);white-space:nowrap;letter-spacing:.04em;font-size:max(20px,min(2.4vw,30px));font-weight:900}.curriculum-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;margin-top:34px;display:grid}.curriculum-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);flex-direction:column;padding:26px 24px;display:flex}.curriculum-card--active{border-color:var(--navy-dark);box-shadow:var(--shadow)}.curriculum-card__num{color:var(--green-dark);letter-spacing:.18em;font-size:13px;font-weight:700}.curriculum-card__title{color:var(--navy-dark);margin-top:8px;font-size:18px;font-weight:700;line-height:1.55}.curriculum-card__meta{color:var(--gold);letter-spacing:.04em;margin-top:10px;font-size:13px;font-weight:700}.curriculum-card__list{border-top:1px solid var(--border);color:var(--text);counter-reset:curriculum-item;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;font-size:14px;font-weight:600;line-height:1.55;display:flex}.curriculum-card__list li{padding-left:28px;position:relative}.curriculum-card__list li:before{counter-increment:curriculum-item;content:counter(curriculum-item, decimal-leading-zero);color:var(--green-dark);letter-spacing:.06em;font-size:11px;font-weight:700;position:absolute;top:2px;left:0}.center-action{color:var(--text);text-align:center;justify-items:center;gap:14px;margin-top:34px;font-weight:900;display:grid}.center-action p{font-size:15px}.mentor-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin-top:34px;display:grid}.mentor-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);grid-template-columns:210px 1fr;grid-template-areas:"photo profile""bio bio";gap:18px 28px;padding:30px;display:grid}.portrait{aspect-ratio:1.2;border:1px solid var(--border);border-radius:var(--radius-md);grid-area:photo;width:100%;display:block;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.mentor-profile{grid-area:profile;align-self:start}.mentor-card h3{letter-spacing:.12em;font-size:30px;font-weight:700;line-height:1.25}.mentor-card h3 small{letter-spacing:0;font-size:.45em}.mentor-card .roman{color:var(--green-dark);letter-spacing:.12em;margin-top:8px;font-size:17px;font-weight:700}.mentor-card .mentor-affiliation{color:var(--text);margin-top:12px;font-size:16px;font-weight:700;line-height:1.7}.mentor-bio{grid-area:bio}.mentor-bio p{color:var(--text);font-size:16px;font-weight:600;line-height:1.85}.books{border-top:2px solid var(--green);margin-top:20px;padding-top:12px}.books strong{color:var(--green-dark);font-size:16px;font-weight:900}.books ul{margin-top:10px}.books li{color:var(--text);padding-left:18px;font-size:15px;font-weight:700;line-height:1.85;position:relative}.books li:before{content:"・";position:absolute;left:0}.record-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:36px}.numbers{border-bottom:1px dashed var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:22px 0 30px;padding-bottom:28px;display:grid}.numbers span{text-align:center;color:var(--navy-dark);font-size:14px;font-weight:900;line-height:1.7;display:block}.numbers strong{letter-spacing:.02em;margin-right:6px;font-size:max(48px,min(5.4vw,72px));font-weight:700;line-height:1;display:inline-block}.record-card ul{flex-direction:column;gap:6px;display:flex}.record-card li{color:var(--text);padding-left:18px;font-size:15px;font-weight:700;line-height:1.85;position:relative}.record-card li:before{content:"・";color:var(--green-dark);position:absolute;left:0}.price-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:34px;display:grid}.price-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:32px}.price-card__label{color:var(--green-dark);letter-spacing:.08em;font-size:13px;font-weight:700}.price-card__value{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:10px;display:flex}.price-card__value-num{color:var(--navy-dark);letter-spacing:.02em;white-space:nowrap;font-size:max(40px,min(4.2vw,56px));font-weight:700}.price-card__value-unit{color:var(--navy-dark);font-size:16px;font-weight:700}.price-card__value-tax{color:var(--muted);font-size:14px}.price-card__includes{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.price-card__includes-label{color:var(--navy-dark);letter-spacing:.06em;font-size:13px;font-weight:700}.price-card__includes-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.price-card__includes-list li{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;padding:7px 14px;font-size:13px;font-weight:700}.subsidy-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:32px}.subsidy-card__label{color:var(--green-dark);letter-spacing:.08em;font-size:13px;font-weight:700}.subsidy-card__title{color:var(--navy-dark);margin-top:8px;font-size:18px;font-weight:700;line-height:1.55}.subsidy-card__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.subsidy-tile{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 16px}.subsidy-tile__rank{color:var(--navy-dark);letter-spacing:.08em;font-size:13px;font-weight:700}.subsidy-tile__rate{color:var(--text);margin-top:6px;font-size:15px;font-weight:700}.subsidy-tile__rate strong{color:var(--navy-dark);margin-right:4px;font-size:24px;font-weight:700}.subsidy-tile__effective{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.subsidy-tile__effective strong{color:var(--gold);margin-right:2px;font-size:14px;font-weight:700}.notice{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-top:22px;padding:22px 28px}.notice li{color:var(--text);padding-left:20px;font-size:14px;font-weight:600;line-height:1.8;position:relative}.notice li:before{content:"※";color:var(--muted);position:absolute;left:0}.faq-list{gap:10px;margin-top:28px;display:grid}details{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 16px #152a450d}summary{color:var(--navy-dark);cursor:pointer;align-items:center;gap:22px;padding:18px 26px;font-size:16px;font-weight:900;line-height:1.55;display:flex}summary::-webkit-details-marker{display:none}summary>.faq-num{border-right:1px solid var(--border);text-align:center;min-width:50px;color:var(--green-dark);padding-right:18px;font-size:20px}details>p{color:var(--muted);padding:0 26px 20px 98px;font-weight:600;line-height:1.85}.contact-section{background:var(--base);padding:72px max(18px,min(3vw,44px)) 78px}.contact-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--soft-shadow);padding:56px 60px;position:relative}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:56px;display:grid}.contact-copy h2{margin-top:18px;font-size:max(28px,min(3vw,38px));line-height:1.5}.contact-copy>p{color:var(--text);margin-top:18px;font-size:16px;font-weight:500;line-height:1.9}.contact-rule{background:var(--green);width:72px;height:2px;margin-top:22px}.contact-actions{flex-direction:column;align-items:stretch;gap:14px;width:fit-content;margin-top:28px;display:flex}.contact-form{border:1px solid var(--border);border-radius:var(--radius-md);background:#e9efe880;flex-direction:column;padding:28px;display:flex;position:relative}.form-fields{flex-direction:column;flex:1;gap:14px;display:flex}.form-fields[hidden]{display:none}.field{flex-direction:column;gap:6px;display:flex}.field--message{flex:1}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-label{color:var(--navy-dark);font-size:13px;font-weight:700}.field-required{color:var(--required);margin-left:2px;font-weight:700}.field-input{width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #6f8f722e}.field-textarea{resize:vertical;flex:1;min-height:88px;font-family:inherit;line-height:1.6}.form-error{color:var(--required);border-radius:var(--radius-sm);background:#c63d3d14;border:1px solid #c63d3d4d;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.6}.contact-submit{border-radius:var(--radius-sm);background:var(--green-dark);color:#fff;cursor:pointer;border:none;width:100%;padding:13px 24px;font-size:15px;font-weight:700;transition:opacity .2s}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.thanks[hidden]{display:none}.thanks{flex-direction:column;gap:12px;margin:auto 0;padding:24px 4px;display:flex}.thanks-title{color:var(--navy-dark);font-size:17px;font-weight:700}.thanks-body{color:var(--muted);font-size:14px;line-height:1.8}.contact-notes{border:1px solid var(--border);border-radius:var(--radius-md);background:#e9efe880;gap:0;margin-top:32px;padding:20px 28px;display:grid}.contact-note{grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:14px 0;display:grid}.contact-note+.contact-note{border-top:1px dashed var(--border)}.contact-note__icon{background:var(--green-light);width:44px;height:44px;color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-note__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.contact-note p{color:var(--text);font-size:14px;font-weight:500;line-height:1.75}@media (max-width:1080px){.hero-grid,.split,.split-wide,.two-column,.mentor-grid,.price-grid,.contact-grid{grid-template-columns:1fr}.problem-grid,.business-grid,.outcome-grid,.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-head{grid-template-columns:1fr}}@media (max-width:720px){.section{padding:54px 18px}.contact-section{padding:56px 18px 64px}h1{font-size:30px;line-height:1.4}h2{font-size:26px;line-height:1.45}.hero{padding-top:32px;padding-bottom:56px}.hero-pre{font-size:20px;line-height:1.6}.hero-grid{gap:28px}.problem-grid,.business-grid,.outcome-grid,.curriculum-grid,.before-after{grid-template-columns:1fr}.ba-arrow{transform:rotate(90deg)}.white-panel,.ba-card,.mentor-card,.record-card,.price-card,.subsidy-card,.contact-panel{padding:22px}.mentor-card{grid-template-columns:1fr;grid-template-areas:"photo""profile""bio"}.portrait{max-width:280px;margin-inline-start:auto;margin-inline-end:auto}.mentor-card h3{font-size:26px}.contact-grid{gap:28px}.contact-panel{padding:28px 22px}.contact-form{padding:22px 18px}.field-row,.subsidy-card__tiles{grid-template-columns:1fr}.price-card__value-num{font-size:36px}.center-action .btn{width:100%}.btn{white-space:normal;text-align:center;min-height:52px;padding-inline-start:18px;padding-inline-end:18px}.contact-actions,.contact-actions .btn{width:100%}}@media (max-width:430px){.section{padding:48px 16px}h1{letter-spacing:.02em;font-size:26px}.hero-pre{font-size:18px}.price-card__value-num{font-size:30px}}.site-header[data-astro-cid-lpq35ix3]{z-index:100;background:rgba(var(--brand-base-rgb), .94);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--brand-border);box-shadow:0 1px 8px rgba(var(--brand-navy-rgb), .06);position:sticky;top:0}.header-inner[data-astro-cid-lpq35ix3]{align-items:center;gap:max(10px,min(3vw,24px));width:100%;max-width:1200px;height:72px;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:max(24px,min(6vw,80px));padding-inline-end:max(24px,min(6vw,80px));display:flex}.logo[data-astro-cid-lpq35ix3]{flex-direction:column;flex-shrink:0;gap:2px;margin-right:auto;text-decoration:none;display:flex}.logo-main[data-astro-cid-lpq35ix3]{color:var(--brand-navy);letter-spacing:.18em;white-space:nowrap;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1}.nav[data-astro-cid-lpq35ix3]{align-items:center;gap:28px;display:flex}.nav[data-astro-cid-lpq35ix3]>a[data-astro-cid-lpq35ix3],.nav-link[data-astro-cid-lpq35ix3]{color:var(--brand-navy);letter-spacing:.06em;white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav[data-astro-cid-lpq35ix3]>a[data-astro-cid-lpq35ix3]:hover{color:var(--brand-gold-dark)}.nav-dropdown[data-astro-cid-lpq35ix3]{position:relative}.nav-dropdown-toggle[data-astro-cid-lpq35ix3]{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-family:inherit;display:inline-flex}.nav-dropdown-chevron[data-astro-cid-lpq35ix3]{fill:none;stroke:var(--brand-navy);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s,stroke .2s}.nav-dropdown-toggle[data-astro-cid-lpq35ix3]:hover .nav-dropdown-chevron[data-astro-cid-lpq35ix3]{stroke:var(--brand-gold-dark)}.nav-dropdown[data-astro-cid-lpq35ix3].is-open .nav-dropdown-chevron[data-astro-cid-lpq35ix3]{transform:rotate(180deg)}.nav-dropdown-panel[data-astro-cid-lpq35ix3]{z-index:110;border:1px solid var(--brand-border);opacity:0;visibility:hidden;background:#fff;border-radius:12px;flex-direction:column;min-width:240px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,6px);box-shadow:0 16px 36px #0a1f4424}.nav-dropdown[data-astro-cid-lpq35ix3].is-open .nav-dropdown-panel[data-astro-cid-lpq35ix3]{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-link[data-astro-cid-lpq35ix3]{color:var(--brand-navy);white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-dropdown-link[data-astro-cid-lpq35ix3]:hover{background:var(--brand-base);color:var(--brand-gold-dark)}.header-actions[data-astro-cid-lpq35ix3]{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-cta[data-astro-cid-lpq35ix3]{letter-spacing:.06em;color:#fff;background:var(--brand-green-dark);border:1px solid var(--brand-green-dark);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.header-cta[data-astro-cid-lpq35ix3]:hover{opacity:.88}.header-cta--outline[data-astro-cid-lpq35ix3]{color:var(--brand-navy);border-color:var(--brand-border);background:0 0}.header-cta--outline[data-astro-cid-lpq35ix3]:hover{opacity:1;border-color:var(--brand-navy)}.header-cta--sm[data-astro-cid-lpq35ix3]{letter-spacing:.04em;padding:7px 14px;font-size:.8rem}.header-cta-icon[data-astro-cid-lpq35ix3]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.header-cta-mobile[data-astro-cid-lpq35ix3]{align-items:center;gap:8px;display:none}@media (max-width:860px){.nav[data-astro-cid-lpq35ix3],.header-actions[data-astro-cid-lpq35ix3]{display:none}.header-cta-mobile[data-astro-cid-lpq35ix3]{display:flex}.header-inner[data-astro-cid-lpq35ix3]{height:60px}}.site-footer[data-astro-cid-lpftg3ki]{background:var(--brand-navy-deep);color:#ffffffd9;padding-block-start:max(48px,min(6vw,72px));padding-block-end:max(32px,min(4vw,48px))}.footer-inner[data-astro-cid-lpftg3ki]{width:100%;max-width:1200px;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:max(24px,min(6vw,80px));padding-inline-end:max(24px,min(6vw,80px))}.footer-grid[data-astro-cid-lpftg3ki]{grid-template-columns:1.4fr repeat(calc(var(--footer-cols) - 1), 1fr);align-items:start;gap:max(24px,min(4vw,56px));display:grid}.footer-brand[data-astro-cid-lpftg3ki]{flex-direction:column;gap:16px;display:flex}.footer-logo[data-astro-cid-lpftg3ki]{flex-direction:column;gap:6px;display:flex}.footer-logo-main[data-astro-cid-lpftg3ki]{color:#fff;letter-spacing:.18em;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1}.footer-logo-sub[data-astro-cid-lpftg3ki]{color:#ffffff8c;letter-spacing:.05em;font-size:.78rem;font-weight:400;line-height:1}.footer-company[data-astro-cid-lpftg3ki]{color:#ffffffb3;margin:0;font-size:.82rem;line-height:1.7}.footer-company-label[data-astro-cid-lpftg3ki]{letter-spacing:.12em;color:#ffffff73;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.footer-nav[data-astro-cid-lpftg3ki]{flex-direction:column;gap:12px;display:flex}.footer-nav-label[data-astro-cid-lpftg3ki]{letter-spacing:.12em;color:#ffffff73;margin:0;font-size:.72rem;font-weight:700}.footer-nav-list[data-astro-cid-lpftg3ki]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list[data-astro-cid-lpftg3ki] a[data-astro-cid-lpftg3ki]{color:#ffffffb3;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.footer-nav-list[data-astro-cid-lpftg3ki] a[data-astro-cid-lpftg3ki]:hover{color:#fff}.footer-bottom[data-astro-cid-lpftg3ki]{text-align:center;border-top:1px solid #ffffff1f;margin-top:max(28px,min(4vw,40px));padding-top:20px}.footer-bottom[data-astro-cid-lpftg3ki] small[data-astro-cid-lpftg3ki]{color:#ffffff59;letter-spacing:.06em;font-size:.78rem}.footer-notice[data-astro-cid-lpftg3ki]{color:#ffffff73;border-top:1px dashed #fff3;max-width:1200px;margin:16px auto 0;padding:14px max(24px,min(6vw,80px)) 0;font-size:10px;line-height:1.7}@media (max-width:860px){.footer-grid[data-astro-cid-lpftg3ki]{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand[data-astro-cid-lpftg3ki]{grid-column:1/-1}}@media (max-width:540px){.footer-grid[data-astro-cid-lpftg3ki]{text-align:center;grid-template-columns:1fr;gap:28px}.footer-logo[data-astro-cid-lpftg3ki]{align-items:center}.footer-company[data-astro-cid-lpftg3ki],.footer-company-label[data-astro-cid-lpftg3ki]{text-align:center}.footer-nav[data-astro-cid-lpftg3ki],.footer-nav-list[data-astro-cid-lpftg3ki]{align-items:center}}
