.kosenda-lp{--lp-bg:#f7f3ec;--lp-bg-cream:#fbf8f2;--lp-bg-soft:#ede5d6;--lp-ink:#2b2a26;--lp-ink-soft:#5e5a52;--lp-ink-mute:#8a857c;--lp-line:#e0d8c8;--lp-line-soft:#ece6d8;--lp-navy:#1f3a5f;--lp-navy-deep:#15263f;--lp-navy-soft:#4a6fa5;--lp-tan:#b8956a;--lp-tan-deep:#8a6a44;--lp-gold:#c9a961;--lp-sage:#6b8a73;--lp-terra:#a85a4a;--lp-terra-soft:#c47465;--lp-shadow-sm:0 1px 2px #2d281e0a, 0 2px 8px #2d281e0a;--lp-shadow-md:0 2px 6px #2d281e0f, 0 12px 32px #2d281e0f;color:var(--lp-ink);background:var(--lp-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"palt";font-size:15px;line-height:1.75;font-family:var(--lp-font-sans,"Noto Sans JP"), "Hiragino Sans", sans-serif}.kosenda-lp.lp-theme-exam,.kosenda-lp .lp-theme-exam{--lp-terra:#8f3f43;--lp-terra-soft:#a8535a}.kosenda-lp.lp-theme-practice,.kosenda-lp .lp-theme-practice{--lp-terra:#2f7d72;--lp-terra-soft:#3e948a}.kosenda-lp.lp-theme-video,.kosenda-lp .lp-theme-video{--lp-terra:#b07d2a;--lp-terra-soft:#c5933f}.kosenda-lp.lp-theme-intensive,.kosenda-lp .lp-theme-intensive{--lp-terra:#b8402e;--lp-terra-soft:#cf5540}.kosenda-lp .lp-course-card[class*=lp-theme-]:not(.lp-featured){border-top:3px solid var(--lp-terra)}.kosenda-lp .lp-course-card[class*=lp-theme-] .lp-course-price-big{color:var(--lp-terra)}.kosenda-lp .lp-course-card[class*=lp-theme-] .lp-course-cta{background:var(--lp-terra);border-color:var(--lp-terra);color:#fff}.kosenda-lp .lp-course-card[class*=lp-theme-] .lp-course-cta:hover{background:var(--lp-terra-soft);border-color:var(--lp-terra-soft);color:#fff}.kosenda-lp *,.kosenda-lp :before,.kosenda-lp :after{box-sizing:border-box}.kosenda-lp h1,.kosenda-lp h2,.kosenda-lp h3,.kosenda-lp h4,.kosenda-lp p,.kosenda-lp ul,.kosenda-lp ol,.kosenda-lp dl,.kosenda-lp dt,.kosenda-lp dd,.kosenda-lp blockquote,.kosenda-lp figure{margin:0;padding:0}.kosenda-lp ul{list-style:none}.kosenda-lp button{cursor:pointer;background:0 0;border:none;font-family:inherit}.kosenda-lp .lp-serif{font-family:var(--lp-font-serif,"Shippori Mincho"), "Noto Serif JP", serif}.kosenda-lp .lp-wrap{max-width:1080px;margin:0 auto;padding:0 32px}.kosenda-lp .lp-topbar{background:var(--lp-navy-deep);color:#f4ecd8;letter-spacing:.08em;padding:10px 0;font-size:12.5px}.kosenda-lp .lp-topbar .lp-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kosenda-lp .lp-topbar-left{align-items:center;gap:14px;display:flex}.kosenda-lp .lp-topbar-tag{letter-spacing:.1em;border:1px solid #f4ecd866;padding:2px 10px;font-size:11px}.kosenda-lp .lp-topbar-right{color:var(--lp-gold);font-weight:500}.kosenda-lp [id]{scroll-margin-top:80px}.kosenda-lp .lp-nav{border-bottom:1px solid var(--lp-line);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf8f2eb;padding:18px 0;position:sticky;top:0}.kosenda-lp .lp-nav .lp-wrap{justify-content:space-between;align-items:center;gap:16px;display:flex}.kosenda-lp .lp-brand{align-items:baseline;gap:12px;display:flex}.kosenda-lp .lp-brand-mark{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy);letter-spacing:.06em;font-size:22px;font-weight:600}.kosenda-lp .lp-brand-sub{color:var(--lp-ink-mute);letter-spacing:.15em;font-size:11px}.kosenda-lp .lp-nav-links{gap:28px;font-size:13px;display:flex}.kosenda-lp .lp-nav-links a{color:var(--lp-ink-soft);text-decoration:none;transition:color .2s}.kosenda-lp .lp-nav-links a:hover{color:var(--lp-navy)}.kosenda-lp .lp-nav-cta{background:var(--lp-terra);color:#fff;letter-spacing:.08em;padding:9px 22px;font-size:13px;text-decoration:none;transition:background .2s}.kosenda-lp .lp-nav-cta:hover{background:var(--lp-terra-soft)}.kosenda-lp .lp-hero{background:var(--lp-bg-cream);padding:72px 0 88px;position:relative;overflow:hidden}.kosenda-lp .lp-hero:before{content:"";background:radial-gradient(circle,#b8956a14,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;right:-120px}.kosenda-lp .lp-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.kosenda-lp .lp-hero-eyebrow{letter-spacing:.2em;color:var(--lp-tan-deep);align-items:center;gap:10px;margin-bottom:28px;font-size:12px;display:inline-flex}.kosenda-lp .lp-hero-eyebrow:before,.kosenda-lp .lp-hero-eyebrow:after{content:"";background:var(--lp-tan);width:28px;height:1px}.kosenda-lp .lp-hero-title{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);letter-spacing:.02em;word-break:keep-all;overflow-wrap:break-word;margin-bottom:28px;font-size:38px;font-weight:600;line-height:1.55}.kosenda-lp .lp-hero-title .lp-accent{color:var(--lp-terra)}.kosenda-lp .lp-hero-title .lp-mark{background:linear-gradient(#0000 65%,#c9a96159 65%);padding:0 2px;font-size:1.3em}.kosenda-lp .lp-hero-lede{color:var(--lp-ink-soft);max-width:480px;margin-bottom:36px;font-size:14.5px;line-height:1.9}.kosenda-lp .lp-hero-image{position:relative}.kosenda-lp .lp-hero-image-main{aspect-ratio:4/5;filter:saturate(.92)brightness(1.02);width:100%;position:relative;overflow:hidden}.kosenda-lp .lp-hero-image-main img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.kosenda-lp .lp-hero-image-stamp{background:var(--lp-navy-deep);color:#f4ecd8;text-align:center;box-shadow:var(--lp-shadow-md);padding:14px 18px;position:absolute;top:24px;left:-24px}.kosenda-lp .lp-hero-image-stamp .lp-stamp-small{letter-spacing:.2em;color:var(--lp-gold);font-size:10px}.kosenda-lp .lp-hero-image-stamp .lp-stamp-big{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;margin-top:4px;font-size:19px;font-weight:600}.kosenda-lp .lp-hero-image-stamp .lp-stamp-big strong{color:var(--lp-gold);font-size:26px}.kosenda-lp .lp-hero-stats{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);grid-template-columns:repeat(3,1fr);gap:0;margin:36px 0 12px;padding:22px 0;display:grid}.kosenda-lp .lp-hero-stat{text-align:center;border-right:1px solid var(--lp-line);padding:4px 0}.kosenda-lp .lp-hero-stat:last-child{border-right:none}.kosenda-lp .lp-hero-stat .lp-stat-label{color:var(--lp-ink-mute);letter-spacing:.1em;margin-bottom:6px;font-size:11px}.kosenda-lp .lp-hero-stat .lp-stat-value{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy);font-size:42px;font-weight:600;line-height:1}.kosenda-lp .lp-hero-stat .lp-stat-value .lp-pct{color:var(--lp-tan-deep);margin-left:2px;font-size:23px}.kosenda-lp .lp-hero-stat .lp-stars{color:var(--lp-gold);letter-spacing:2px;margin-top:4px;font-size:10px}.kosenda-lp .lp-hero-survey-note{color:var(--lp-ink-mute);text-align:left;margin-bottom:30px;font-size:11px}.kosenda-lp .lp-cta-row{flex-wrap:wrap;gap:14px;display:flex}.kosenda-lp .lp-btn{letter-spacing:.08em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:17px 32px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.kosenda-lp .lp-btn-primary{background:var(--lp-terra);color:#fff;box-shadow:0 4px 14px #a85a4a40}.kosenda-lp .lp-btn-primary:hover{background:var(--lp-terra-soft);transform:translateY(-1px);box-shadow:0 6px 20px #a85a4a59}.kosenda-lp .lp-btn-secondary{color:var(--lp-navy);border:1px solid var(--lp-navy);background:0 0}.kosenda-lp .lp-btn-secondary:hover{background:var(--lp-navy);color:#fff}.kosenda-lp .lp-btn-arrow{transition:transform .25s}.kosenda-lp .lp-btn:hover .lp-btn-arrow{transform:translate(3px)}.kosenda-lp .lp-section{padding:96px 0}.kosenda-lp .lp-section.lp-section-tight{padding:44px 0}.kosenda-lp .lp-section-cream{background:var(--lp-bg-cream)}.kosenda-lp .lp-section-soft{background:var(--lp-bg-soft)}.kosenda-lp .lp-section-white{background:#fff}.kosenda-lp .lp-section-head{text-align:center;margin-bottom:56px}.kosenda-lp .lp-section-eyebrow{letter-spacing:.35em;color:var(--lp-tan-deep);margin-bottom:16px;font-size:11px;display:inline-block}.kosenda-lp .lp-section-title{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);letter-spacing:.04em;word-break:keep-all;overflow-wrap:break-word;font-size:32px;font-weight:600;line-height:1.5}.kosenda-lp .lp-section-title .lp-accent{color:var(--lp-terra)}.kosenda-lp .lp-section-rule{background:var(--lp-tan);width:36px;height:1px;margin:20px auto 0}.kosenda-lp .lp-pains{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.kosenda-lp .lp-pain{border:1px solid var(--lp-line);text-align:center;background:#fff;padding:32px 22px;transition:transform .25s,box-shadow .25s}.kosenda-lp .lp-pain:hover{box-shadow:var(--lp-shadow-md);transform:translateY(-3px)}.kosenda-lp .lp-pain-icon{width:52px;height:52px;color:var(--lp-navy-soft);margin:0 auto 18px}.kosenda-lp .lp-pain-text{color:var(--lp-ink);font-size:14px;line-height:1.7}.kosenda-lp .lp-pains-bridge{text-align:center;font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy);letter-spacing:.06em;margin-top:48px;font-size:20px}.kosenda-lp .lp-pains-bridge .lp-ornament{color:var(--lp-gold);margin:0 12px}.kosenda-lp .lp-concepts{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.kosenda-lp .lp-concept{background:var(--lp-bg-cream);border-top:2px solid var(--lp-tan);padding:36px 24px;transition:transform .25s;position:relative}.kosenda-lp .lp-concept:hover{transform:translateY(-3px)}.kosenda-lp .lp-concept-num{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-tan-deep);letter-spacing:.2em;margin-bottom:16px;font-size:14px}.kosenda-lp .lp-concept-icon{width:44px;height:44px;color:var(--lp-navy);margin-bottom:20px}.kosenda-lp .lp-concept-title{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);min-height:54px;margin-bottom:14px;font-size:18px;font-weight:600;line-height:1.5}.kosenda-lp .lp-concept-body{color:var(--lp-ink-soft);font-size:13px;line-height:1.85}.kosenda-lp .lp-curr-intro{text-align:center;color:var(--lp-ink-soft);max-width:640px;margin:0 auto 48px;font-size:14px}.kosenda-lp .lp-curr-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.kosenda-lp .lp-curr-card{border:1px solid var(--lp-line);background:#fff;grid-template-columns:64px 1fr;gap:22px;padding:32px 30px;display:grid;position:relative}.kosenda-lp .lp-curr-num{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-tan);font-size:44px;font-weight:600;line-height:1}.kosenda-lp .lp-curr-card-body{padding-top:4px}.kosenda-lp .lp-curr-card-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.kosenda-lp .lp-curr-title{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);font-size:19px;font-weight:600}.kosenda-lp .lp-curr-meta{color:var(--lp-ink-mute);letter-spacing:.06em;font-size:12px}.kosenda-lp .lp-curr-badge{background:var(--lp-terra);color:#fff;letter-spacing:.1em;padding:3px 8px;font-size:10px;font-weight:500}.kosenda-lp .lp-curr-text{color:var(--lp-ink-soft);margin-top:10px;font-size:13.5px;line-height:1.8}.kosenda-lp .lp-curr-bottom-note{text-align:center;border-left:3px solid var(--lp-tan);color:var(--lp-ink-soft);background:#b8956a14;max-width:820px;margin:40px auto 0;padding:18px 28px;font-size:13px}.kosenda-lp .lp-supports{border:1px solid var(--lp-line);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.kosenda-lp .lp-support{border-right:1px solid var(--lp-line);text-align:center;padding:36px 26px}.kosenda-lp .lp-support:last-child{border-right:none}.kosenda-lp .lp-support-icon{width:40px;height:40px;color:var(--lp-sage);margin:0 auto 18px}.kosenda-lp .lp-support-title{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);margin-bottom:12px;font-size:16px;font-weight:600}.kosenda-lp .lp-support-title small{color:var(--lp-tan-deep);letter-spacing:.15em;font-size:10px;font-family:var(--lp-font-sans,"Noto Sans JP"), sans-serif;margin-top:4px;font-weight:400;display:block}.kosenda-lp .lp-support-body{color:var(--lp-ink-soft);text-align:left;font-size:12.5px;line-height:1.8}.kosenda-lp .lp-instr-grid{grid-template-columns:340px 1fr;align-items:start;gap:56px;display:grid}.kosenda-lp .lp-instr-photo-wrap{isolation:isolate;position:relative}.kosenda-lp .lp-instr-photo{aspect-ratio:4/5;filter:saturate(.9);width:100%;position:relative;overflow:hidden}.kosenda-lp .lp-instr-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.kosenda-lp .lp-instr-photo-wrap:before{content:"";border:1px solid var(--lp-tan);z-index:-1;position:absolute;inset:16px -16px -16px 16px}.kosenda-lp .lp-instr-photo-tag{background:var(--lp-bg-cream);text-align:center;border-top:2px solid var(--lp-tan);box-shadow:var(--lp-shadow-sm);padding:14px 22px;position:absolute;bottom:24px;left:-24px}.kosenda-lp .lp-instr-photo-tag .lp-tag-en{color:var(--lp-tan-deep);letter-spacing:.25em;font-size:10px;display:block}.kosenda-lp .lp-instr-photo-tag .lp-tag-num{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);font-size:24px;font-weight:600;line-height:1.2}.kosenda-lp .lp-instr-name-block{margin-bottom:24px}.kosenda-lp .lp-instr-name-en{color:var(--lp-tan-deep);letter-spacing:.3em;margin-bottom:4px;font-size:12px}.kosenda-lp .lp-instr-name-jp{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);letter-spacing:.06em;margin-bottom:8px;font-size:30px;font-weight:600;line-height:1.2}.kosenda-lp .lp-instr-role{color:var(--lp-ink-soft);letter-spacing:.04em;font-size:13px}.kosenda-lp .lp-instr-bio{color:var(--lp-ink);border-bottom:1px solid var(--lp-line);margin-bottom:28px;padding-bottom:28px;font-size:14px;line-height:1.95}.kosenda-lp .lp-instr-bio strong{color:var(--lp-terra);font-weight:600}.kosenda-lp .lp-instr-facts{margin-bottom:28px}.kosenda-lp .lp-instr-facts li{border-bottom:1px dashed var(--lp-line);grid-template-columns:110px 1fr;gap:18px;padding:12px 0;font-size:13px;display:grid}.kosenda-lp .lp-instr-facts .lp-f-label{color:var(--lp-tan-deep);letter-spacing:.1em;padding-top:2px;font-size:11.5px}.kosenda-lp .lp-instr-facts .lp-f-value{color:var(--lp-ink);line-height:1.7}.kosenda-lp .lp-instr-quote{background:var(--lp-bg-cream);border-left:3px solid var(--lp-tan);font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);letter-spacing:.03em;padding:20px 24px;font-size:15px;line-height:1.85}.kosenda-lp .lp-yt-card{border:1px solid var(--lp-line);text-align:center;max-width:720px;box-shadow:var(--lp-shadow-sm);background:#fff;border-top:3px solid red;margin:0 auto;padding:48px 44px}.kosenda-lp .lp-yt-badge{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);letter-spacing:.04em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.kosenda-lp .lp-yt-badge .lp-yt-icon{color:red;flex-shrink:0;width:30px;height:30px}.kosenda-lp .lp-yt-lede{color:var(--lp-ink-soft);margin:18px 0 0;font-size:14px;line-height:1.9}.kosenda-lp .lp-yt-stats{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);justify-content:center;gap:0;max-width:420px;margin:30px auto;padding:24px 0;display:flex}.kosenda-lp .lp-yt-stat{border-right:1px solid var(--lp-line);flex:1}.kosenda-lp .lp-yt-stat:last-child{border-right:none}.kosenda-lp .lp-yt-stat-value{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy);font-size:46px;font-weight:600;line-height:1}.kosenda-lp .lp-yt-stat-value .lp-yt-unit{color:var(--lp-tan-deep);margin-left:3px;font-size:18px}.kosenda-lp .lp-yt-stat-label{color:var(--lp-ink-mute);letter-spacing:.08em;margin-top:10px;font-size:11.5px}.kosenda-lp .lp-btn-youtube{color:#fff;background:red;box-shadow:0 4px 14px #ff000038}.kosenda-lp .lp-btn-youtube:hover{background:#e60000;transform:translateY(-1px);box-shadow:0 6px 20px #ff00004d}.kosenda-lp .lp-btn-youtube .lp-yt-icon{width:22px;height:22px}.kosenda-lp .lp-why-grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:56px;margin-bottom:48px;display:grid}.kosenda-lp .lp-why-lede{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);letter-spacing:.03em;font-size:22px;line-height:1.7}.kosenda-lp .lp-why-text{color:var(--lp-ink-soft);font-size:13.5px;line-height:1.9}.kosenda-lp .lp-testi-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.kosenda-lp .lp-testi{border:1px solid var(--lp-line);background:#fff;flex-direction:column;padding:26px 28px;display:flex}.kosenda-lp .lp-testi-body{color:var(--lp-ink);flex:1;margin:6px 0 0;font-size:13.5px;line-height:1.85}.kosenda-lp .lp-testi-stars{color:var(--lp-gold);letter-spacing:2px;font-size:11px}.kosenda-lp .lp-testi-meta{color:var(--lp-ink-mute);border-top:1px dashed var(--lp-line);letter-spacing:.04em;margin-top:14px;padding-top:12px;font-size:11.5px}.kosenda-lp .lp-testi-message{background:var(--lp-bg-cream);border:1px solid var(--lp-tan-deep,var(--lp-line));text-align:center;border-radius:4px;margin-top:28px;padding:40px 44px}.kosenda-lp .lp-testi-message-label{color:var(--lp-tan-deep);letter-spacing:.18em;margin-bottom:16px;font-size:12px}.kosenda-lp .lp-testi-message-quote{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);letter-spacing:.03em;margin:0;font-size:19px;line-height:1.9}.kosenda-lp .lp-testi-message-meta{color:var(--lp-ink-mute);letter-spacing:.04em;margin-top:14px;font-size:11.5px}.kosenda-lp .lp-testi-message-note{max-width:640px;color:var(--lp-ink-soft);margin:22px auto 0;font-size:13.5px;line-height:1.9}.kosenda-lp .lp-testi-disclaimer{color:var(--lp-ink-mute);margin-top:24px;font-size:11.5px;line-height:1.7}.kosenda-lp .lp-pricing-wrap{background:var(--lp-bg-cream);border:1px solid var(--lp-line);padding:56px 48px}.kosenda-lp .lp-pricing-top{border-bottom:1px solid var(--lp-line);grid-template-columns:1fr 1.6fr;align-items:start;gap:48px;margin-bottom:40px;padding-bottom:40px;display:grid}.kosenda-lp .lp-schedule-block .lp-schedule-label{color:var(--lp-tan-deep);letter-spacing:.2em;margin-bottom:10px;font-size:11px}.kosenda-lp .lp-schedule-item{border-bottom:1px dashed var(--lp-line);margin-bottom:18px;padding-bottom:18px}.kosenda-lp .lp-schedule-item:last-child{border-bottom:none}.kosenda-lp .lp-schedule-item dt{color:var(--lp-ink-mute);letter-spacing:.06em;margin-bottom:4px;font-size:12px}.kosenda-lp .lp-schedule-item dd{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);font-size:18px;font-weight:600}.kosenda-lp .lp-schedule-item dd small{color:var(--lp-ink-soft);font-size:12px;font-weight:400;font-family:var(--lp-font-sans,"Noto Sans JP"), sans-serif;margin-left:8px}.kosenda-lp .lp-schedule-pdf{border:1px solid var(--lp-tan-deep,var(--lp-line));color:var(--lp-navy-deep);background:#fff;border-radius:4px;align-items:center;gap:8px;margin-top:18px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.kosenda-lp .lp-schedule-pdf:hover{background:var(--lp-navy-deep);color:#fff}.kosenda-lp .lp-schedule-pdf-icon{flex-shrink:0;width:18px;height:18px}.kosenda-lp .lp-schedule-pdf-arrow{font-size:14px}.kosenda-lp .lp-prices{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kosenda-lp .lp-prices.lp-prices-regular{grid-template-columns:repeat(2,1fr)}.kosenda-lp .lp-price-card{border:1px solid var(--lp-line);text-align:center;background:#fff;padding:28px 22px;position:relative}.kosenda-lp .lp-price-card.lp-featured{border:2px solid var(--lp-terra);box-shadow:var(--lp-shadow-md);background:#fff;transform:translateY(-6px)}.kosenda-lp .lp-price-flag{background:var(--lp-terra);color:#fff;letter-spacing:.1em;white-space:nowrap;padding:4px 16px;font-size:11px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.kosenda-lp .lp-price-label{color:var(--lp-ink-mute);letter-spacing:.1em;margin-bottom:10px;font-size:12px}.kosenda-lp .lp-price-num{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-ink);font-size:17px;font-weight:600;line-height:1}.kosenda-lp .lp-price-num .lp-big{color:var(--lp-navy-deep);margin:0 2px;font-size:56px}.kosenda-lp .lp-price-card.lp-featured .lp-price-num .lp-big{color:var(--lp-terra)}.kosenda-lp .lp-price-card.lp-regular .lp-price-num{color:var(--lp-ink-mute)}.kosenda-lp .lp-price-card.lp-regular .lp-price-num .lp-big{color:var(--lp-ink-mute);-webkit-text-decoration:line-through #00000026;text-decoration:line-through #00000026}.kosenda-lp .lp-price-tax{color:var(--lp-ink-mute);margin-top:8px;font-size:11px}.kosenda-lp .lp-price-savings{color:var(--lp-tan-deep);letter-spacing:.05em;background:#c9a9612e;margin-top:10px;padding:3px 10px;font-size:11px;display:inline-block}.kosenda-lp .lp-materials-note{border-left:3px solid var(--lp-navy);color:var(--lp-ink-soft);background:#1f3a5f0d;margin-top:32px;padding:18px 24px;font-size:12.5px;line-height:1.8}.kosenda-lp .lp-materials-note strong{color:var(--lp-navy-deep);font-weight:600}.kosenda-lp .lp-policy{border:1px solid var(--lp-line);background:#fff;padding:48px 44px}.kosenda-lp .lp-policy-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.kosenda-lp .lp-policy-item{border-right:1px solid var(--lp-line);padding:0 28px}.kosenda-lp .lp-policy-item:first-child{padding-left:0}.kosenda-lp .lp-policy-item:last-child{border-right:none;padding-right:0}.kosenda-lp .lp-policy-grid.lp-policy-grid-2x2{grid-template-columns:repeat(2,1fr);row-gap:36px}.kosenda-lp .lp-policy-grid-2x2 .lp-policy-item:nth-child(odd){padding-left:0}.kosenda-lp .lp-policy-grid-2x2 .lp-policy-item:nth-child(2n){border-right:none;padding-right:0}.kosenda-lp .lp-policy-icon{width:36px;height:36px;color:var(--lp-navy);margin-bottom:16px}.kosenda-lp .lp-policy-title{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);margin-bottom:14px;font-size:17px;font-weight:600;line-height:1.5}.kosenda-lp .lp-policy-body{color:var(--lp-ink-soft);font-size:13px;line-height:1.9}.kosenda-lp .lp-policy-body p+p{margin-top:8px}.kosenda-lp .lp-policy-foot{border-top:1px dashed var(--lp-line);color:var(--lp-ink-mute);margin-top:32px;padding-top:24px;font-size:12.5px;line-height:1.85}.kosenda-lp .lp-policy-foot a{color:var(--lp-navy);text-underline-offset:2px;text-decoration:underline}.kosenda-lp .lp-final{background:var(--lp-navy-deep);color:#f4ecd8;padding:96px 0;position:relative;overflow:hidden}.kosenda-lp .lp-final:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#c9a96114,#0000 50%),radial-gradient(circle at 80% 70%,#4a6fa51f,#0000 50%);position:absolute;inset:0}.kosenda-lp .lp-final-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.kosenda-lp .lp-final-eyebrow{letter-spacing:.35em;color:var(--lp-gold);margin-bottom:20px;font-size:11px}.kosenda-lp .lp-final-title{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;letter-spacing:.03em;word-break:keep-all;overflow-wrap:break-word;margin-bottom:24px;font-size:38px;font-weight:600;line-height:1.5}.kosenda-lp .lp-final-title .lp-accent{color:var(--lp-gold)}.kosenda-lp .lp-hero-title span,.kosenda-lp .lp-section-title span,.kosenda-lp .lp-final-title span{overflow-wrap:anywhere;max-width:100%;display:inline-block}.kosenda-lp .lp-final-text{color:#f4ecd8bf;margin-bottom:32px;font-size:14px;line-height:1.9}.kosenda-lp .lp-final-image{aspect-ratio:4/3;filter:saturate(.85);position:relative;overflow:hidden}.kosenda-lp .lp-final-image img{-o-object-fit:cover;object-fit:cover}.kosenda-lp .lp-final .lp-btn-secondary{color:#f4ecd8;border-color:#f4ecd880}.kosenda-lp .lp-final .lp-btn-secondary:hover{color:#f4ecd8;background:#f4ecd81a}.kosenda-lp .lp-final-cta-note{color:#f4ecd88c;margin-top:20px;font-size:11.5px;line-height:1.8}.kosenda-lp .lp-footer{color:#f4ecd899;letter-spacing:.06em;background:#15263f;padding:48px 0 36px;font-size:12px}.kosenda-lp .lp-footer-grid{border-bottom:1px solid #f4ecd81a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:28px;display:flex}.kosenda-lp .lp-footer-brand{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:#f4ecd8e6;letter-spacing:.1em;margin-bottom:8px;font-size:16px}.kosenda-lp .lp-footer-brand-sub{color:#f4ecd880;letter-spacing:.15em;font-size:11px}.kosenda-lp .lp-footer-links{flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.kosenda-lp .lp-footer-links a{color:#f4ecd8b3;text-decoration:none;transition:color .2s}.kosenda-lp .lp-footer-links a:hover{color:#f4ecd8}.kosenda-lp .lp-footer-copy{text-align:center;color:#f4ecd873;padding-top:24px;font-size:11px}@media (prefers-reduced-motion:no-preference){.kosenda-lp.lp-reveal-ready .lp-reveal{opacity:0}.kosenda-lp.lp-reveal-ready .lp-reveal.is-visible{opacity:1;animation:.7s cubic-bezier(.22,1,.36,1) backwards lpRevealUp}.kosenda-lp.lp-reveal-ready .lp-reveal:nth-child(2).is-visible{animation-delay:80ms}.kosenda-lp.lp-reveal-ready .lp-reveal:nth-child(3).is-visible{animation-delay:.16s}.kosenda-lp.lp-reveal-ready .lp-reveal:nth-child(4).is-visible,.kosenda-lp.lp-reveal-ready .lp-reveal:nth-child(n+5).is-visible{animation-delay:.24s}@keyframes lpRevealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:900px){.kosenda-lp .lp-instr-grid,.kosenda-lp .lp-hero-grid{grid-template-columns:1fr;gap:40px}.kosenda-lp .lp-pains,.kosenda-lp .lp-concepts,.kosenda-lp .lp-supports{grid-template-columns:repeat(2,1fr)}.kosenda-lp .lp-supports{border:none}.kosenda-lp .lp-support{border:1px solid var(--lp-line);border-right:1px solid var(--lp-line)}.kosenda-lp .lp-curr-row,.kosenda-lp .lp-pricing-top,.kosenda-lp .lp-prices,.kosenda-lp .lp-prices.lp-prices-regular{grid-template-columns:1fr}.kosenda-lp .lp-price-card.lp-featured{transform:none}.kosenda-lp .lp-why-grid,.kosenda-lp .lp-final-grid{grid-template-columns:1fr;gap:40px}.kosenda-lp .lp-policy-grid{grid-template-columns:1fr;gap:28px}.kosenda-lp .lp-policy-item{border-right:none;border-bottom:1px dashed var(--lp-line);padding:0 0 24px}.kosenda-lp .lp-policy-item:last-child{border-bottom:none;padding-bottom:0}.kosenda-lp .lp-policy{padding:32px 24px}.kosenda-lp .lp-pricing-wrap{padding:36px 24px}.kosenda-lp .lp-section{padding:72px 0}.kosenda-lp .lp-section-title,.kosenda-lp .lp-final-title{font-size:26px}.kosenda-lp .lp-hero-title{font-size:clamp(17px,6.7vw - 4px,26px)}.kosenda-lp .lp-nav-links{display:none}}@media (max-width:600px){.kosenda-lp .lp-pains,.kosenda-lp .lp-concepts,.kosenda-lp .lp-testi-grid,.kosenda-lp .lp-supports{grid-template-columns:1fr}.kosenda-lp .lp-testi-message{padding:32px 24px}.kosenda-lp .lp-testi-message-quote{font-size:17px}.kosenda-lp .lp-yt-card{padding:36px 22px}.kosenda-lp .lp-yt-stat-value{font-size:36px}.kosenda-lp .lp-yt-stat-value .lp-yt-unit{font-size:15px}.kosenda-lp .lp-btn-youtube{width:100%}.kosenda-lp .lp-schedule-pdf{justify-content:center;width:100%}.kosenda-lp .lp-hero{padding:56px 0 64px}.kosenda-lp .lp-hero-stats{grid-template-columns:1fr;padding:0}.kosenda-lp .lp-hero-stat{border-right:none;border-bottom:1px solid var(--lp-line);padding:16px 0}.kosenda-lp .lp-hero-stat:last-child{border-bottom:none}.kosenda-lp .lp-nav .lp-wrap{gap:10px}.kosenda-lp .lp-brand-sub{display:none}.kosenda-lp .lp-brand-mark{letter-spacing:.02em;font-size:16px}.kosenda-lp .lp-nav-cta{letter-spacing:.04em;padding:8px 14px;font-size:12px}}.kosenda-lp .lp-hub-hero{background:var(--lp-bg-cream);padding:80px 0 84px;position:relative;overflow:hidden}.kosenda-lp .lp-hub-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8956a14,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.kosenda-lp .lp-hub-hero-grid{-moz-column-gap:48px;grid-template-columns:1.05fr .95fr;grid-template-areas:"head visual""body visual";align-items:center;gap:16px 48px;display:grid}.kosenda-lp .lp-hub-hero-head{grid-area:head;align-self:end}.kosenda-lp .lp-hub-hero-body{grid-area:body;align-self:start}.kosenda-lp .lp-hub-hero-head,.kosenda-lp .lp-hub-hero-body{text-align:left;position:relative}.kosenda-lp .lp-hub-hero-head .lp-hero-title{margin-bottom:0}.kosenda-lp .lp-hub-hero-body .lp-hero-lede{margin-top:24px}.kosenda-lp .lp-hub-hero .lp-hero-eyebrow{justify-content:flex-start}.kosenda-lp .lp-hub-hero .lp-hero-lede{max-width:100%;margin-left:0;margin-right:0}.kosenda-lp .lp-hub-hero .lp-hero-lede strong{color:var(--lp-terra);font-weight:700}.kosenda-lp .lp-hub-hero .lp-hero-stats{max-width:100%;margin-left:0;margin-right:0}.kosenda-lp .lp-hub-survey-note{text-align:left}.kosenda-lp .lp-hub-cta-row{justify-content:flex-start}.kosenda-lp .lp-hub-hero-visual{aspect-ratio:1;grid-area:visual;align-self:center;position:relative;overflow:hidden}.kosenda-lp .lp-hub-hero-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:72% 50%;object-position:72% 50%;filter:saturate(.95);width:100%;height:100%;display:block}.kosenda-lp .lp-hub-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--lp-bg-cream) 0%, transparent 14%), linear-gradient(to right, var(--lp-bg-cream) 0%, transparent 8%, transparent 92%, var(--lp-bg-cream) 100%);position:absolute;inset:0}@media (max-width:880px){.kosenda-lp .lp-hub-hero-grid{grid-template-columns:1fr;grid-template-areas:"head""visual""body";row-gap:20px}.kosenda-lp .lp-hub-hero-visual{aspect-ratio:3/2;width:100%;max-width:480px;margin:0 auto}.kosenda-lp .lp-hub-hero-visual img{-o-object-position:50% 50%;object-position:50% 50%}}.kosenda-lp .lp-course-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.kosenda-lp .lp-course-card{border:1px solid var(--lp-line);background:#fff;flex-direction:column;padding:38px 28px 30px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.kosenda-lp .lp-course-card:hover{box-shadow:var(--lp-shadow-md);transform:translateY(-4px)}.kosenda-lp .lp-course-card.lp-featured{border:2px solid var(--lp-terra);box-shadow:var(--lp-shadow-md)}.kosenda-lp .lp-course-flag{background:var(--lp-terra);color:#fff;letter-spacing:.1em;white-space:nowrap;z-index:1;padding:4px 18px;font-size:11px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.kosenda-lp .lp-course-thumb{aspect-ratio:16/9;border:1px solid var(--lp-line);background:var(--lp-bg-soft);width:100%;margin-bottom:22px;position:relative;overflow:hidden}.kosenda-lp .lp-course-thumb img{-o-object-fit:cover;object-fit:cover}.kosenda-lp .lp-course-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.kosenda-lp .lp-course-eyebrow{letter-spacing:.22em;color:var(--lp-tan-deep);font-size:10.5px}.kosenda-lp .lp-course-badge{letter-spacing:.06em;color:var(--lp-navy);border:1px solid var(--lp-line);white-space:nowrap;padding:3px 10px;font-size:10.5px}.kosenda-lp .lp-course-icon{width:46px;height:46px;color:var(--lp-navy);margin-bottom:18px}.kosenda-lp .lp-course-title{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);margin-bottom:12px;font-size:21px;font-weight:600;line-height:1.5}.kosenda-lp .lp-course-lead{color:var(--lp-ink-soft);margin-bottom:18px;font-size:13px;line-height:1.85}.kosenda-lp .lp-course-audience{color:var(--lp-sage);letter-spacing:.03em;background:#6b8a731a;align-self:flex-start;margin-bottom:22px;padding:5px 12px;font-size:11.5px}.kosenda-lp .lp-course-features{flex-direction:column;gap:11px;margin-bottom:26px;display:flex}.kosenda-lp .lp-course-feature{color:var(--lp-ink);grid-template-columns:16px 1fr;gap:10px;font-size:12.5px;line-height:1.6;display:grid}.kosenda-lp .lp-course-feature svg{width:16px;height:16px;color:var(--lp-tan-deep);margin-top:2px}.kosenda-lp .lp-course-foot{margin-top:auto}.kosenda-lp .lp-course-price{border-top:1px solid var(--lp-line);margin-bottom:16px;padding-top:18px}.kosenda-lp .lp-course-price-num{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);font-size:20px;font-weight:600;line-height:1}.kosenda-lp .lp-course-price-big{margin:0 3px;font-size:58px}.kosenda-lp .lp-course-card.lp-featured .lp-course-price-big,.kosenda-lp .lp-course-price-onsale .lp-course-price-num,.kosenda-lp .lp-course-price-onsale .lp-course-price-big{color:var(--lp-terra)}.kosenda-lp .lp-course-price-strike{color:var(--lp-ink-mute);align-items:center;gap:10px;margin-bottom:4px;font-size:14px;display:flex}.kosenda-lp .lp-course-price-strike s{text-decoration:line-through;-webkit-text-decoration-color:var(--lp-terra);text-decoration-color:var(--lp-terra)}.kosenda-lp .lp-course-price-off{letter-spacing:.04em;color:#fff;background:var(--lp-terra);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.kosenda-lp .lp-course-price-note{color:var(--lp-ink-mute);letter-spacing:.04em;margin-top:8px;font-size:11px}.kosenda-lp .lp-course-cta{width:100%}.kosenda-lp .lp-course-note{color:var(--lp-ink-mute);text-align:center;margin-top:10px;font-size:11px}.kosenda-lp .lp-guide{border:1px solid var(--lp-line);background:#fff;max-width:780px;margin:0 auto}.kosenda-lp .lp-guide-row{border-bottom:1px solid var(--lp-line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 32px;display:grid}.kosenda-lp .lp-guide-row:last-child{border-bottom:none}.kosenda-lp .lp-guide-need{color:var(--lp-ink-soft);font-size:14px;line-height:1.7}.kosenda-lp .lp-guide-q{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);font-size:15.5px}.kosenda-lp .lp-guide-pick{white-space:nowrap;color:var(--lp-terra);border:1px solid var(--lp-terra);align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.kosenda-lp .lp-guide-pick:hover{background:var(--lp-terra);color:#fff}.kosenda-lp .lp-guide-pick .lp-btn-arrow{transition:transform .25s}.kosenda-lp .lp-guide-pick:hover .lp-btn-arrow{transform:translate(3px)}@media (max-width:900px){.kosenda-lp .lp-course-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.kosenda-lp .lp-guide-row{text-align:center;grid-template-columns:1fr;gap:16px}.kosenda-lp .lp-guide-pick{justify-content:center}}@media (max-width:600px){.kosenda-lp .lp-hub-hero{padding:56px 0 60px}.kosenda-lp .lp-guide-row{padding:22px}}.kosenda-lp .lp-promo{max-width:720px;margin:0 auto}.kosenda-lp .lp-promo-thumb{aspect-ratio:3/2;border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-md);background:var(--lp-bg-soft);display:block;position:relative;overflow:hidden}.kosenda-lp .lp-promo-thumb img{-o-object-fit:cover;object-fit:cover;transition:transform .4s}.kosenda-lp .lp-promo-thumb:hover img{transform:scale(1.03)}.kosenda-lp .lp-promo-play{background:#ff0000eb;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;transition:transform .25s,background .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000040}.kosenda-lp .lp-promo-thumb:hover .lp-promo-play{background:red;transform:translate(-50%,-50%)scale(1.06)}.kosenda-lp .lp-promo-play svg{color:#fff;width:30px;height:30px;margin-left:3px}.kosenda-lp .lp-promo-caption{text-align:center;color:var(--lp-ink-soft);margin-top:18px;font-size:13px}.kosenda-lp .lp-prices.lp-prices-single{grid-template-columns:minmax(0,360px);justify-content:center}.kosenda-lp .lp-enroll{border:1px solid #6b8a734d;border-left:3px solid var(--lp-sage);background:#6b8a7314;align-items:center;gap:20px;max-width:920px;margin:0 auto;padding:20px 28px;display:flex}.kosenda-lp .lp-enroll-badge{background:var(--lp-sage);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.kosenda-lp .lp-enroll-badge:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.kosenda-lp .lp-enroll-text{color:var(--lp-ink-soft);font-size:13.5px;line-height:1.85}.kosenda-lp .lp-enroll-text strong{color:var(--lp-navy-deep);font-weight:600}@media (max-width:700px){.kosenda-lp .lp-enroll{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px}}.kosenda-lp .lp-price-includes{border:1px solid var(--lp-line);border-top:3px solid var(--lp-gold);background:#fff;margin-top:24px;padding:22px 26px}.kosenda-lp .lp-price-includes-head{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy-deep);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.kosenda-lp .lp-price-includes-vol{font-family:var(--lp-font-sans,"Noto Sans JP"), sans-serif;letter-spacing:.04em;color:var(--lp-tan-deep);background:#c9a96129;padding:4px 11px;font-size:12px;font-weight:600}.kosenda-lp .lp-price-includes-list{grid-template-columns:repeat(2,1fr);gap:8px 20px;margin-bottom:14px;display:grid}.kosenda-lp .lp-price-includes-list li{color:var(--lp-ink-soft);padding-left:22px;font-size:13.5px;line-height:1.6;position:relative}.kosenda-lp .lp-price-includes-list li:before{content:"";border-left:2px solid var(--lp-terra);border-bottom:2px solid var(--lp-terra);width:12px;height:7px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.kosenda-lp .lp-price-includes-note{color:var(--lp-ink-soft);font-size:13px;line-height:1.85}.kosenda-lp .lp-price-includes-note strong{color:var(--lp-terra);font-weight:700}@media (max-width:560px){.kosenda-lp .lp-price-includes-list{grid-template-columns:1fr}}.kosenda-lp .lp-compare-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.kosenda-lp .lp-compare{border-collapse:separate;border-spacing:0;border:1px solid var(--lp-line);background:#fff;width:100%;min-width:680px}.kosenda-lp .lp-compare th,.kosenda-lp .lp-compare td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--lp-line);border-right:1px solid var(--lp-line-soft);color:var(--lp-ink-soft);padding:16px 18px;font-size:13.5px;line-height:1.6}.kosenda-lp .lp-compare th:last-child,.kosenda-lp .lp-compare td:last-child{border-right:none}.kosenda-lp .lp-compare thead th{background:var(--lp-navy);color:#fff;font-family:var(--lp-font-serif,"Shippori Mincho"), serif;letter-spacing:.03em;border-right-color:#ffffff2e;font-size:15px;font-weight:600}.kosenda-lp .lp-compare-corner{background:var(--lp-navy-deep)}.kosenda-lp .lp-compare-corner-label{font-family:var(--lp-font-sans,"Noto Sans JP"), sans-serif;letter-spacing:.08em;color:#ffffffb3;font-size:11px;font-weight:500}.kosenda-lp .lp-compare tbody th[scope=row]{background:var(--lp-bg-cream);color:var(--lp-navy-deep);white-space:nowrap;font-size:13px;font-weight:600}.kosenda-lp .lp-compare-yes{color:var(--lp-sage);font-weight:600}.kosenda-lp .lp-compare-no{color:var(--lp-ink-mute)}.kosenda-lp .lp-compare-price{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-terra);font-size:19px;font-weight:700;display:block}.kosenda-lp .lp-compare td small{color:var(--lp-ink-mute);margin-top:3px;font-size:11px;display:block}.kosenda-lp .lp-compare tfoot td{border-bottom:none;padding:18px}.kosenda-lp .lp-compare tfoot .lp-compare-corner{background:var(--lp-bg-cream)}.kosenda-lp .lp-compare-cta{color:var(--lp-terra);border:1px solid var(--lp-terra);align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.kosenda-lp .lp-compare-cta:hover{background:var(--lp-terra);color:#fff}.kosenda-lp .lp-compare-cta .lp-btn-arrow{transition:transform .25s}.kosenda-lp .lp-compare-cta:hover .lp-btn-arrow{transform:translate(3px)}.kosenda-lp .lp-btn-closed,.kosenda-lp .lp-course-card[class*=lp-theme-] .lp-course-cta.lp-btn-closed{background:var(--lp-bg-soft);color:var(--lp-ink-soft);border:1px solid var(--lp-line);box-shadow:none;cursor:default}.kosenda-lp .lp-btn-closed:hover,.kosenda-lp .lp-course-card[class*=lp-theme-] .lp-course-cta.lp-btn-closed:hover{background:var(--lp-bg-soft);color:var(--lp-ink-soft);border-color:var(--lp-line);box-shadow:none;transform:none}.kosenda-lp .lp-nav-cta.lp-cta-closed{background:var(--lp-bg-soft);color:var(--lp-ink-soft);border:1px solid var(--lp-line);cursor:default;white-space:nowrap}.kosenda-lp .lp-nav-cta.lp-cta-closed:hover{background:var(--lp-bg-soft)}.kosenda-lp .lp-enroll-closed{border-color:#5e5a5247;border-left-color:var(--lp-ink-soft);background:#5e5a520f}.kosenda-lp .lp-enroll-badge-closed,.kosenda-lp .lp-course-flag-closed{background:var(--lp-ink-soft)}.kosenda-lp .lp-course-card-closed .lp-course-thumb img{filter:grayscale();opacity:.5}.kosenda-lp .lp-course-card-closed .lp-course-thumb{background:var(--lp-bg-cream)}.kosenda-lp .lp-compare-cta-closed{color:var(--lp-ink-soft);background:var(--lp-bg-soft);border:1px solid var(--lp-line);align-items:center;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.kosenda-lp .lp-course-year-label{letter-spacing:.08em;color:var(--lp-terra);margin-bottom:4px;font-size:11px;font-weight:700}.kosenda-lp .lp-course-year-alt{border-top:1px dashed var(--lp-line);margin-top:16px;padding-top:14px}.kosenda-lp .lp-course-year-alt .lp-course-year-label{color:var(--lp-ink-mute)}.kosenda-lp .lp-guide-pick-closed{color:var(--lp-ink-soft);border-color:var(--lp-line)}.kosenda-lp .lp-guide-pick-note{color:var(--lp-ink-mute);background:var(--lp-bg-soft);border-radius:2px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.kosenda-lp .lp-dates{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.kosenda-lp .lp-date-card{border:1px solid var(--lp-line);border-top:3px solid var(--lp-terra);text-align:center;box-shadow:var(--lp-shadow-sm);background:#fff;border-radius:4px;padding:22px 16px}.kosenda-lp .lp-date-no{letter-spacing:.16em;color:var(--lp-terra);margin-bottom:10px;font-size:11px;font-weight:700}.kosenda-lp .lp-date-day{font-family:var(--lp-font-serif,"Shippori Mincho"), serif;color:var(--lp-navy);font-size:21px;line-height:1.3}.kosenda-lp .lp-date-dow{margin-left:2px;font-size:13px}.kosenda-lp .lp-date-time{color:var(--lp-ink-soft);font-variant-numeric:tabular-nums;margin-top:8px;font-size:14px}.kosenda-lp .lp-dates-note{text-align:center;color:var(--lp-ink-soft);margin-top:22px;font-size:13px}.kosenda-lp .lp-rev-del{color:#9b2c2c;background:#c0392b14;-webkit-text-decoration:line-through #c0392b;text-decoration:line-through #c0392b;text-decoration-thickness:2px}.kosenda-lp .lp-rev-ins{background:linear-gradient(#0000 45%,#fde68a 45%);text-decoration:none}.kosenda-lp .lp-topbar .lp-rev-ins{color:var(--lp-ink);background:#fde68a;padding:0 4px}.kosenda-lp .lp-topbar .lp-rev-del{color:#f4b4ab;background:0 0}.kosenda-lp .lp-compare thead .lp-rev-ins small{color:var(--lp-ink);background:#fde68a;padding:0 4px}.kosenda-lp .lp-rev-block{border:2px dashed #d4a017;margin:8px 0;padding:28px 12px 12px;position:relative}.kosenda-lp .lp-rev-block-del{opacity:.6;border-color:#c0392b}.kosenda-lp .lp-rev-block-del *{text-decoration:line-through}.kosenda-lp .lp-rev-block-tag{letter-spacing:.05em;color:#fff;background:#d4a017;padding:2px 10px;font-size:11px;font-weight:700;text-decoration:none;position:absolute;top:0;left:0}.kosenda-lp .lp-rev-block-del .lp-rev-block-tag{background:#c0392b}.kosenda-lp .lp-rev-swap{z-index:1;border-width:3px;margin:0;padding:0;position:absolute;inset:0}.kosenda-lp .lp-rev-swap .lp-rev-block-tag{z-index:2}.kosenda-lp .lp-rev-banner{z-index:60;color:var(--lp-ink);background:#fff8db;border-bottom:2px solid #d4a017;flex-wrap:wrap;gap:4px 16px;padding:10px 16px;font-size:12.5px;line-height:1.7;display:flex;position:sticky;top:0}.kosenda-lp .lp-curr-row.lp-curr-row-3{grid-template-columns:repeat(3,1fr)}.kosenda-lp .lp-lms-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.kosenda-lp .lp-lms-figure{border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-sm);background:#fff;margin:0}.kosenda-lp .lp-lms-figure img{border-bottom:1px solid var(--lp-line-soft);width:100%;height:auto;display:block}.kosenda-lp .lp-lms-figure figcaption{padding:18px 22px 22px}.kosenda-lp .lp-lms-figure h3{color:var(--lp-navy-deep);margin:0 0 6px;font-size:16px}.kosenda-lp .lp-lms-figure p{color:var(--lp-ink-soft);margin:0;font-size:13.5px}.kosenda-lp .lp-level-note{border:1px solid var(--lp-line);border-left:3px solid var(--lp-terra);max-width:760px;color:var(--lp-ink-soft);background:#fff;margin:32px auto 0;padding:22px 26px;font-size:14px}.kosenda-lp .lp-level-note strong{color:var(--lp-ink)}@media (max-width:900px){.kosenda-lp .lp-curr-row.lp-curr-row-3,.kosenda-lp .lp-lms-grid{grid-template-columns:1fr}}.kosenda-lp .lp-gate{place-items:center;min-height:70vh;padding:48px 16px;display:grid}.kosenda-lp .lp-gate-card{border:1px solid var(--lp-line);width:100%;max-width:380px;box-shadow:var(--lp-shadow-md);background:#fff;padding:32px 28px}.kosenda-lp .lp-gate-card h1{margin:0 0 8px;font-size:18px}.kosenda-lp .lp-gate-card p{color:var(--lp-ink-soft);margin:0 0 20px;font-size:13px}.kosenda-lp .lp-gate-card input{letter-spacing:.2em;border:1px solid var(--lp-line);box-sizing:border-box;width:100%;padding:12px 14px;font-size:18px}.kosenda-lp .lp-gate-card button{color:#fff;background:var(--lp-navy);cursor:pointer;border:none;width:100%;margin-top:14px;padding:12px;font-size:15px;font-weight:600}.kosenda-lp .lp-gate-error{color:#9b2c2c;margin-top:12px;font-size:13px}
