*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#2c3e50;line-height:1.7}a{color:inherit;text-decoration:none;transition:.3s}a:hover{opacity:.75;transition:.3s}img{max-width:100%}.sp-only{display:none}@media(max-width: 640px){.sp-only{display:block}}.hero{background:linear-gradient(135deg, rgba(10, 30, 60, 0.85) 0%, rgba(20, 50, 100, 0.85) 60%, rgba(30, 58, 110, 0.85) 100%);color:#fff;padding:70px 20px 60px;text-align:center;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%, rgba(192, 57, 43, 0.18) 0%, transparent 60%);opacity:.6}.hero h1{font-size:clamp(32px,6vw,58px);font-weight:900;line-height:1.2;letter-spacing:-0.01em;margin-bottom:16px}@media(max-width: 640px){.hero h1{font-size:42px}}.hero h1 span{color:#c9a84c}.lp-bg{position:absolute;inset:0;z-index:-1}.lp-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.logo{position:absolute;top:20px;left:20px;padding:8px;background-color:hsla(0,0%,100%,.95)}@media(max-width: 640px){.logo{top:10px;left:10px;padding:4px}}.logo img{width:100px}@media(max-width: 640px){.logo img{width:60px}}.hero-label{display:inline-block;background:#c0392b;color:#fff;font-size:18px;font-weight:700;letter-spacing:.1em;padding:5px 18px;border-radius:2px;margin-bottom:18px}@media(max-width: 640px){.hero-label{font-size:14px}}.hero-sub{font-size:clamp(14px,2.5vw,18px);opacity:.85;margin-bottom:30px;letter-spacing:.08em}.hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px}.hero-tag{border:1px solid hsla(0,0%,100%,.3);padding:6px 16px;border-radius:4px;font-size:16px;font-weight:600}.btn-cta{display:inline-block;background:linear-gradient(135deg, #c0392b 0%, #a93226 100%);color:#fff;font-size:20px;font-weight:800;padding:18px 50px;border-radius:4px;letter-spacing:.06em;box-shadow:0 6px 24px rgba(192,57,43,.45);transition:transform .2s,box-shadow .2s;border:none;cursor:pointer}.btn-cta:hover{transform:translateY(-2px);opacity:1;box-shadow:0 10px 30px rgba(192,57,43,.5)}.btn-cta small{display:block;font-size:16px;font-weight:400;opacity:.85;margin-top:4px}.btn-cta-gold{display:inline-block;background:linear-gradient(135deg, #c9a84c 0%, #a07830 100%);color:#1a2a4a;font-size:22px;font-weight:800;padding:24px 70px;border-radius:4px;letter-spacing:.08em;box-shadow:0 4px 18px rgba(160,120,48,.4);transition:transform .2s,box-shadow .2s,color .2s,background .2s;border:3px solid rgba(0,0,0,0);cursor:pointer;animation:pulse 2s infinite}.btn-cta-gold:hover{opacity:1;background:#1a2a4a;color:#c9a84c;border-color:#c9a84c;transform:scale(1.04);box-shadow:0 10px 36px rgba(160,120,48,.5)}.btn-cta-gold small{display:block;font-size:13px;font-weight:400;opacity:.8;margin-top:4px}@media(max-width: 640px){.btn-cta-gold{font-size:17px;padding:20px 28px}}@keyframes pulse{0%,100%{box-shadow:0 4px 18px rgba(160,120,48,.4)}50%{box-shadow:0 4px 26px rgba(160,120,48,.6)}}section{padding:70px 20px}.inner{max-width:900px;margin:0 auto}.sec-label{display:inline-block;background:#1a2a4a;color:#fff;font-size:16px;font-weight:700;letter-spacing:.15em;padding:6px 18px;border-radius:2px;margin-bottom:18px;border:1px solid #fff}.sec-label.red{background:#c0392b}h2.sec-title{font-size:clamp(22px,4vw,34px);font-weight:900;color:#1a2a4a;margin-bottom:8px;line-height:1.3}h2.sec-title span{color:#c0392b}.sec-lead{font-size:18px;color:#666;margin-bottom:40px}.divider{width:48px;height:4px;background:linear-gradient(90deg, #c0392b, #c9a84c);border-radius:2px;margin:14px 0 36px}.pain{background:#f4f6f9}.pain-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:16px}.pain-card{background:#fff;border-left:4px solid #c0392b;padding:18px 20px;border-radius:0 6px 6px 0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.pain-card::before{content:"✕";color:#c0392b;font-size:18px;flex-shrink:0}.points-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:24px}.point-card{background:#fff;border:1px solid #e0e6f0;padding:28px 24px;text-align:center;box-shadow:0 3px 12px rgba(26,42,74,.07);transition:transform .2s}.point-card:hover{transform:translateY(-4px)}.point-card h3{font-size:18px;font-weight:800;color:#1a2a4a;margin-bottom:8px}.point-card p{font-size:15px;color:#666}.course{background:#1a2a4a;color:#fff}.course h2.sec-title{color:#fff}.course h2.sec-title span{color:#c9a84c}.course .sec-lead{color:hsla(0,0%,100%,.7)}.course-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:20px}.course-card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.15);border-radius:4px;padding:28px 24px}.course-card h3{font-size:20px;font-weight:800;color:#c9a84c;margin-bottom:10px}@media(max-width: 640px){.course-card h3{font-size:18px}}.course-card ul{list-style:none}.course-card ul li{padding:6px 0;font-size:14px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:8px}.course-card ul li::before{content:"▶";color:#c9a84c;font-size:11px;margin-top:3px;flex-shrink:0}.course-badge{display:inline-block;background:#c0392b;width:100%;color:#fff;font-size:16px;text-align:center;font-weight:700;padding:3px 12px;border-radius:4px;margin-bottom:16px}.img-section{width:100%;height:360px;position:relative}.img-section img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width: 640px){.img-section{height:160px}}.img-section::after{content:"";position:absolute;inset:0;background:rgba(14,34,74,.28);pointer-events:none}.curriculum{background:#f4f6f9}.curr-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 640px){.curr-table-wrapper{background:linear-gradient(to right, #f4f6f9 0%, transparent 40px) left,linear-gradient(to left, #f4f6f9 0%, transparent 40px) right;background-size:40px 100%;background-repeat:no-repeat;background-attachment:local}}.curr-table{width:100%;border-collapse:collapse;font-size:14px}@media(max-width: 640px){.curr-table{min-width:560px}}.curr-table th{background:#1a2a4a;color:#fff;padding:12px 16px;text-align:center;font-size:13px;border:1px solid #fff}.curr-table td{padding:12px 16px;background:#fff;border:1px solid #dde3ef;vertical-align:middle}.curr-table td.day-cell{background:#1a2a4a;color:#fff;text-align:center;font-weight:800;font-size:13px;writing-mode:vertical-rl;letter-spacing:.1em}.curr-table td.block-cell{text-align:center;font-weight:700;color:#1a2a4a;background:#eef1f8;font-size:13px;white-space:nowrap}.curr-table td.time-cell{text-align:center;color:#c0392b;font-weight:700;white-space:nowrap}@media(max-width: 640px){.curr-table{font-size:12px}.curr-table td,.curr-table th{padding:8px 10px}}.curr-highlight{color:#1a2a4a;font-weight:700}.price-box{background:linear-gradient(135deg, #0f1c33, #1a2a4a);color:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:0 8px 32px rgba(26,42,74,.25)}@media(max-width: 640px){.price-box{padding:28px 20px}}.price-amount{font-size:clamp(36px,6vw,56px);font-weight:900;color:#c9a84c;letter-spacing:-0.02em}.price-amount small{font-size:18px;color:hsla(0,0%,100%,.7)}.subsidy-badge{display:inline-block;background:#c0392b;color:#fff;font-size:16px;font-weight:700;padding:8px 24px;border-radius:4px;margin:16px 0}.price-note{font-size:14px;opacity:.75;margin-top:12px}.profile-box{display:flex;gap:36px;align-items:flex-start;background:#fff;border-radius:10px;padding:36px;box-shadow:0 4px 20px rgba(0,0,0,.08)}@media(max-width: 640px){.profile-box{flex-direction:column}}.profile-img-wrap{flex-shrink:0;text-align:center}.profile-img-placeholder{width:140px}.profile-name{font-size:11px;opacity:.8;margin-top:8px}.profile-content h3{font-size:20px;font-weight:800;color:#1a2a4a;margin-bottom:4px}.profile-content .pos{font-size:13px;color:#c0392b;font-weight:600;margin-bottom:14px}.profile-content p{font-size:14px;color:#666;line-height:1.8}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.profile-badge{background:#f4f6f9;border:1px solid #dde3ef;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#1a2a4a}.cta-bottom{background:linear-gradient(135deg, rgba(192, 57, 43, 0.95) 0%, rgba(142, 30, 22, 0.95) 100%);text-align:center;padding:70px 20px;position:relative;color:#fff}.cta-bottom h2{font-size:clamp(22px,4vw,32px);font-weight:900;margin-bottom:10px}.cta-bottom p{font-size:15px;opacity:.85;margin-bottom:32px}.contact-info{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:14px}.contact-info a{color:#fff;font-weight:600}.contact-info a:hover{opacity:.8}.terms{margin-block:14px}.terms a{text-decoration:underline}.terms a:hover{opacity:.75;transition:.3s}.footer-logo{margin-top:30px}.footer-logo img{width:120px}footer{background-color:#000;color:#fff;padding:4px;text-align:center}footer small{font-size:11px}/*# sourceMappingURL=lp.min.css.map */