:root{--wine:#6f3041;--navy:#24324a;--rose:#d98c91;--pink:#f4c9c4;--cream:#f4eedf;--paper:#fffaf0;--mint:#9bc5b9;--ink:#27242a;--line:#332d32;--coral:#a95465;--yellow:#e7d28d;--teal:#497b76;--muted:#6e6469;--shadow:5px 5px 0 var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.site-header{height:68px;padding:7px max(14px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:18px;background:rgba(255,250,240,.97);border-bottom:2px solid var(--line);position:sticky;top:0;z-index:50}.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}.logo span{font-size:25px;font-weight:1000;letter-spacing:-.08em;color:var(--wine)}.logo small{font-size:8px;font-weight:900;letter-spacing:.18em;margin-top:5px}.site-header>nav{margin-left:auto;display:flex;gap:22px;font-size:13px;font-weight:900}.site-header>nav a{text-decoration:none}.mini-cta{background:linear-gradient(135deg,#c25468,#7b3047 72%);color:#fff;text-decoration:none;border:2px solid var(--line);padding:8px 13px;font-size:13px;font-weight:900;box-shadow:4px 4px 0 var(--line)}.mobile-nav{display:none}.sub-main{min-height:70vh}.sub-hero{padding:62px clamp(20px,7vw,100px);background:radial-gradient(circle at 18px 18px,rgba(111,48,65,.1) 2px,transparent 3px) 0 0/34px 34px,#eee3d2;border-bottom:2px solid var(--line);position:relative;overflow:hidden}.sub-hero:after{content:'SELECT / START';position:absolute;right:-20px;bottom:8px;font:1000 clamp(32px,8vw,92px)/1 monospace;color:rgba(111,48,65,.07);letter-spacing:-.08em}.sub-hero .inner{max-width:1050px;margin:auto;position:relative;z-index:1;padding-right:255px;min-height:245px}.breadcrumb{font-size:11px;font-weight:900;margin-bottom:24px}.breadcrumb a{color:var(--wine)}.eyebrow{display:inline-block;background:var(--navy);color:#fff;border:1px solid var(--line);padding:4px 8px;font:900 10px/1.2 monospace;letter-spacing:.14em}.sub-hero h1{font-size:clamp(40px,6.5vw,68px);line-height:1.17;letter-spacing:-.055em;margin:13px 0 16px;max-width:770px}.sub-hero p:not(.eyebrow){font-size:15px;font-weight:700;max-width:680px;margin:0}.hero-lili{position:absolute;right:8px;bottom:-36px;width:245px;height:245px;object-fit:contain;filter:drop-shadow(6px 7px 0 rgba(51,45,50,.28))}.content-wrap{max-width:960px;margin:auto;padding:68px 20px 110px}.content-wrap>h2,.section-heading h2{font-size:clamp(28px,4vw,43px);line-height:1.3;letter-spacing:-.035em;margin:60px 0 18px}.content-wrap p,.content-wrap li{font-size:15px}.section-heading{display:flex;align-items:center;gap:14px;margin-top:64px}.section-heading h2{margin:0}.section-heading img{width:82px;height:82px;object-fit:contain}.speech{display:inline-block;background:var(--pink);border:2px solid var(--line);padding:7px 12px;font-size:13px;font-weight:900;box-shadow:3px 3px 0 var(--line);margin:12px 0 22px}.answer-card,.tip-card,.course-card,.cute-card{background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow);padding:25px;margin:20px 0}.answer-card{border-left:10px solid var(--wine);position:relative}.answer-card:before{content:'LILI MEMO';position:absolute;right:12px;top:-15px;background:var(--navy);color:#fff;border:1px solid var(--line);padding:3px 9px;font:900 9px monospace}.cards-2,.cards-3{display:grid;gap:16px;margin:28px 0}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.tip-card h3{font-size:19px;margin:8px 0}.tip-card p{font-size:13px}.number{display:inline-grid;place-items:center;width:38px;height:28px;background:var(--wine);color:#fff;font:900 11px monospace;border:2px solid var(--line)}.check-list{padding:8px 20px;list-style:none;background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow)}.check-list li{padding:13px 0 13px 32px;border-bottom:1px dashed #b9adb0;position:relative}.check-list li:last-child{border:0}.check-list li:before{content:'✓';position:absolute;left:2px;color:var(--wine);font-weight:1000}.lesson-flow{list-style:none;padding:0;counter-reset:flow}.lesson-flow li{counter-increment:flow;background:var(--paper);border:2px solid var(--line);padding:16px 18px 16px 68px;margin:11px 0;box-shadow:3px 3px 0 var(--line);position:relative;font-weight:800}.lesson-flow li:before{content:'0' counter(flow);position:absolute;left:14px;top:50%;transform:translateY(-50%);font:1000 15px monospace;color:var(--wine)}.content-cta{position:relative;background:var(--navy);color:#fff;padding:40px 185px 40px 36px;border:2px solid var(--line);box-shadow:var(--shadow);margin-top:68px;overflow:hidden}.content-cta h2{margin:0 0 10px;font-size:clamp(27px,4vw,40px);line-height:1.3}.content-cta p{font-size:13px;margin:0 0 18px}.button{display:inline-flex;text-decoration:none;background:linear-gradient(135deg,#d6a04d,#c75a69);color:#211a1f;border:2px solid #fff;padding:11px 16px;font-weight:1000;box-shadow:4px 4px 0 #111}.cta-lili{position:absolute;right:20px;bottom:-15px;width:165px;height:165px;object-fit:contain}.genre-list .course-card{display:grid;grid-template-columns:310px 1fr;gap:26px;align-items:center;padding:0;overflow:hidden}.genre-list .course-card>img{width:100%;height:100%;min-height:280px;object-fit:cover;border-right:2px solid var(--line)}.genre-list .course-card div{padding:24px 26px 24px 0}.genre-list small{font:900 10px monospace;color:var(--wine)}.genre-list h3{font-size:24px;margin:6px 0}.price-spotlight{max-width:700px;margin:12px auto 46px;background:var(--paper);border:2px solid var(--line);padding:34px;text-align:center;box-shadow:8px 8px 0 var(--line)}.price-spotlight .free{display:inline-block;background:var(--pink);border:2px solid var(--line);padding:5px 14px;font-size:13px;font-weight:1000}.price-spotlight strong{display:block;color:var(--wine);font:1000 clamp(58px,10vw,88px)/1 Arial;margin:18px 0 4px}.price-spotlight strong small{font:900 16px sans-serif;color:var(--ink)}.price-table{width:100%;border-collapse:collapse;background:var(--paper);border:2px solid var(--line)}.price-table th,.price-table td{padding:17px;border-bottom:1px solid #cbbec0;text-align:left}.price-table th{width:36%;background:#e8ded2}.caption{font-size:11px!important;color:var(--muted)}.faq-intro{display:grid;grid-template-columns:1fr 130px;gap:20px;align-items:center;background:var(--pink);border:2px solid var(--line);padding:22px 28px;box-shadow:var(--shadow);margin-bottom:40px}.faq-intro img{width:125px;height:125px;object-fit:contain}.faq-list details{background:var(--paper);border:2px solid var(--line);padding:0 18px;margin:11px 0;box-shadow:3px 3px 0 var(--line)}.faq-list summary{cursor:pointer;font-weight:900;font-size:16px;padding:17px 36px 17px 3px;position:relative}.faq-list summary:after{content:'＋';position:absolute;right:3px;color:var(--wine);font-size:23px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{border-top:1px dashed #b9adb0;padding:16px 3px;margin:0}.lili-profile{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:var(--paper);border:2px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.lili-profile img{width:100%;height:100%;min-height:400px;object-fit:cover;border-right:2px solid var(--line)}.lili-profile div{padding:28px 30px 28px 0}.lili-profile h2{font-size:clamp(28px,4vw,42px);line-height:1.3;margin:0 0 14px}.related{border-top:2px dashed var(--line);padding-top:32px;margin-top:60px}.related a{display:inline-block;margin:6px 7px 6px 0;color:var(--wine);font-weight:900;background:var(--paper);border:2px solid var(--line);padding:5px 11px;text-decoration:none;font-size:12px}footer{background:#25242b;color:#fff;padding:38px max(20px,calc((100% - 1000px)/2))}footer .logo span{color:#f1c4c9}footer p{font-size:10px}
@media(max-width:800px){.site-header{height:60px;padding:6px 10px}.logo span{font-size:21px}.site-header>nav{display:none}.mini-cta{margin-left:auto;font-size:12px;padding:7px 9px}.mobile-nav{display:block}.sub-hero{padding:34px 17px 38px}.sub-hero .inner{padding-right:0;min-height:280px;display:flex;flex-direction:column;justify-content:flex-start}.breadcrumb{margin-bottom:12px}.sub-hero h1{font-size:34px;margin:9px 0 10px;padding-right:15px}.sub-hero p:not(.eyebrow){font-size:13px;max-width:70%;line-height:1.6}.hero-lili{width:145px;height:145px;right:-8px;bottom:-16px}.content-wrap{padding:42px 15px 85px}.content-wrap p,.content-wrap li{font-size:14px}.cards-2,.cards-3{grid-template-columns:1fr;gap:11px;margin:18px 0}.tip-card{margin:0;padding:18px}.tip-card p{font-size:13px}.section-heading{margin-top:45px;gap:9px}.section-heading img{width:62px;height:62px}.section-heading h2,.content-wrap>h2{font-size:26px}.genre-list .course-card{grid-template-columns:132px 1fr;gap:0;margin:13px 0}.genre-list .course-card>img{height:100%;min-height:170px;border-right:2px solid var(--line)}.genre-list .course-card div{padding:14px}.genre-list h3{font-size:17px}.genre-list .course-card p{font-size:12px;line-height:1.5}.content-cta{padding:24px 100px 24px 18px;min-height:170px;margin-top:46px}.content-cta h2{font-size:23px}.content-cta p{font-size:12px}.cta-lili,.genre-list .cta-lili{width:96px;height:96px;right:6px;bottom:5px;border:0}.faq-intro{grid-template-columns:1fr 78px;padding:16px}.faq-intro img{width:76px;height:76px}.lili-profile{grid-template-columns:1fr}.lili-profile img{min-height:0;border-right:0;border-bottom:2px solid var(--line)}.lili-profile div{padding:20px}.price-spotlight{padding:25px 15px}.price-table th,.price-table td{display:block;width:100%}.price-table th{padding-bottom:4px}.price-table td{padding-top:4px}.lesson-flow li{padding:14px 12px 14px 56px}}
:root{--wine:#1f6f78!important;--coral:#2f7f88!important}.mini-cta{background:linear-gradient(135deg,#d19a42 0%,#31808a 55%,#1f5966 100%)!important}
footer{display:grid;gap:18px}footer nav{display:flex;gap:12px 18px;flex-wrap:wrap}footer nav a{color:#fff;font-size:11px;font-weight:900}footer .logo span{color:#9fd2cf!important}footer p{color:#cdd7e0}
.pricing-app-cta{min-height:300px;padding:52px 250px 52px 48px}.pricing-app-cta .button{display:flex;width:min(100%,430px);min-height:74px;align-items:center;justify-content:center;font-size:22px}.pricing-app-cta .cta-lili{width:230px;height:230px}@media(max-width:800px){.pricing-app-cta{min-height:220px;padding:30px 112px 30px 20px}.pricing-app-cta .button{min-height:62px;font-size:17px;width:100%}.pricing-app-cta .cta-lili{width:112px;height:112px}}
.price-trial{max-width:760px;margin:12px auto 46px;background:linear-gradient(145deg,#fff8ea,#efe5cf);border:3px solid var(--line);padding:42px 32px;text-align:center;box-shadow:9px 9px 0 var(--line)}.price-trial .trial-kicker{display:inline-block;margin:0 0 12px;background:var(--navy);color:#fff;border:2px solid var(--line);padding:5px 12px;font:900 11px/1.2 monospace;letter-spacing:.1em}.price-trial h2{font-size:clamp(34px,6vw,58px);line-height:1.2;margin:6px 0 10px}.price-trial p{margin:0 0 22px;font-size:15px}.price-trial-button{display:flex;align-items:center;justify-content:center;width:min(100%,560px);min-height:88px;margin:auto;background:linear-gradient(135deg,#e0b354,#2f7f88);color:#fff;border:3px solid var(--line);box-shadow:7px 7px 0 var(--line);text-decoration:none;font-size:clamp(22px,4vw,34px);font-weight:1000}.sub-mobile-bar{display:none}@media(max-width:800px){body{padding-bottom:78px}.sub-mobile-bar{display:flex;position:fixed;z-index:70;bottom:0;left:0;right:0;background:var(--paper);border-top:2px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center}.sub-mobile-bar span{display:flex;align-items:baseline;gap:4px}.sub-mobile-bar small{font-size:11px}.sub-mobile-bar b{font-size:20px;color:var(--wine)}.sub-mobile-bar a{background:linear-gradient(135deg,#d19a42,#2f7f88);color:#fff;border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);text-decoration:none;padding:10px 15px;font-size:13px;font-weight:1000}.price-trial{padding:29px 17px;margin:0 auto 38px}.price-trial h2{font-size:34px}.price-trial p{font-size:13px}.price-trial-button{min-height:76px;font-size:23px;padding:12px}}
