body:has(.lesson){background:#f7efe2}:is(body:has(.lesson) .bg-mesh,body:has(.lesson) .site-mark){display:none}@media (prefers-reduced-motion:no-preference){html:has(.lesson){scroll-behavior:smooth}}.lesson{--paper:#f7efe2;--paper2:#ede3cf;--ink:#16213a;--ink2:#2b3550;--line:#16213a;--accent:#a8381f;--mincho:var(--font-mincho), "Hiragino Mincho ProN", "Yu Mincho", serif;--name:var(--font-name), var(--font-mincho), "Hiragino Mincho ProN", serif;--gothic:var(--font-gothic), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--pad:clamp(20px, 5vw, 72px);--l-bg:#f7efe2;--l-card:#fbf8f1;--l-ink:#16213a;--l-dim:#2b3550;--l-line:#c9bda8;--l-accent:#a8381f;--l-accent-ink:#fff;--l-soft:#ede3cf;--l-warn-bg:#fff3d6;--l-warn-ink:#6b4a00;--l-err:#a32020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--l-ink);background:var(--l-bg);min-height:100vh;font-size:18px;line-height:1.9;font-family:var(--gothic);overflow-x:clip}.lesson *{box-sizing:border-box}.lesson :where(a){color:var(--l-accent);text-underline-offset:3px}:where(.lesson) :where(h1,h2,h3){font-family:var(--mincho);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.5}.lesson__wrap{max-width:760px;margin:0 auto;padding:0 20px}.lesson-header{border-bottom:1px solid var(--line);background:var(--paper)}.lesson-header__inner{max-width:1200px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin:0 auto;display:flex}.lesson-header__nav{align-items:center;gap:22px;display:flex}.lesson .lesson-header__brand{font-family:var(--mincho);letter-spacing:.06em;color:var(--ink);font-size:19px;font-weight:700;line-height:1.4;text-decoration:none}.lesson-header__logo{width:auto;max-width:100%;height:24px;display:block}.lesson-header__brand small{font-family:var(--gothic);letter-spacing:.14em;color:var(--ink2);margin-top:4px;font-size:14px;font-weight:400;line-height:1.3;display:block}.lesson .lesson-header__link{white-space:nowrap;color:var(--ink);border-bottom:1px solid var(--ink);padding:10px 0;font-size:16px;font-weight:700;text-decoration:none}@media (max-width:860px){.lesson .lesson-header__brand{letter-spacing:.02em;white-space:nowrap;font-size:14px}.lesson-header__logo{height:18px}.lesson-header__brand small{display:none}}.lesson-btn{border:1.5px solid var(--ink);background:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:12px 26px;font-family:inherit;font-size:18px;font-weight:700;display:inline-flex;color:#fff!important;text-decoration:none!important}.lesson-btn:hover{filter:brightness(1.1)}.lesson-btn--ghost{background:0 0;color:var(--ink)!important}.lesson-btn--sm{min-height:44px;padding:8px 18px;font-size:16px}.lesson-btn[disabled]{opacity:.6;cursor:not-allowed}.lesson-btn--block{width:100%}.lesson-section{border-top:1px solid var(--l-line);padding:44px 0}.lesson-section h2{margin-bottom:18px;font-size:clamp(24px,5.2vw,30px)}.lesson-section h3{margin:26px 0 6px;font-size:20px}.lesson-section p{margin:0 0 14px}.lesson-section--soft{background:var(--l-soft)}.lesson-note{color:var(--l-dim);font-size:15px}.lesson-list{margin:0 0 14px;padding-left:1.3em}.lesson-list li{margin-bottom:8px}.lesson-callout{background:var(--l-card);border:1px solid var(--l-line);border-left:6px solid var(--l-accent);border-radius:10px;margin:18px 0;padding:16px 20px}.lesson-callout--warn{background:var(--l-warn-bg);color:var(--l-warn-ink);border-color:#e6c36a #e6c36a #e6c36a #c58a00}.lesson-callout p:last-child{margin-bottom:0}.lesson-footer{background:var(--ink);color:#f7efe2;border-top:1px solid #f7efe259;padding:36px 0 44px;font-size:17px;line-height:1.9}.lesson-footer__inner{max-width:1200px;padding:0 var(--pad);flex-wrap:wrap;justify-content:space-between;gap:16px 40px;margin:0 auto;display:flex}.lesson-footer p{margin:0}.lesson .lesson-footer a{color:#f7efe2;text-underline-offset:4px;margin-right:24px}.lesson-form{gap:22px;margin:22px 0 10px;display:grid}.lesson-field label,.lesson-field legend{margin-bottom:6px;padding:0;font-weight:700;display:block}.lesson-field .opt{color:var(--l-dim);margin-left:8px;font-size:15px;font-weight:400}.lesson-field .hint{color:var(--l-dim);margin:4px 0 0;font-size:15px;line-height:1.7}.lesson-field fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-form input[type=text],.lesson-form input[type=email],.lesson-form input[type=date],.lesson-form select,.lesson-form textarea{width:100%;min-height:52px;color:var(--l-ink);background:#fff;border:2px solid #b9b0a0;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:18px}.lesson-form textarea{min-height:120px;line-height:1.7}.lesson-form input:focus,.lesson-form select:focus,.lesson-form textarea:focus{border-color:var(--l-accent);outline:3px solid #9cc7b6}.lesson-form .lesson-choice{border:2px solid var(--l-line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;min-height:52px;margin-bottom:8px;padding:10px 12px;display:flex;font-weight:400!important}.lesson-form .lesson-choice input{width:24px;height:24px;accent-color:var(--l-accent);flex:none;margin-top:4px}.lesson-form .lesson-choice small{color:var(--l-dim);font-size:15px;line-height:1.6;display:block}.lesson-row{gap:10px;display:grid}@media (min-width:560px){.lesson-row--2{grid-template-columns:1fr 1fr}}.lesson-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lesson-errors{border:2px solid var(--l-err);color:var(--l-err);background:#fdeaea;border-radius:10px;padding:14px 18px;font-weight:700}.lesson-errors ul{margin:6px 0 0;padding-left:1.2em;font-weight:400}.lesson-confirm dl{background:var(--l-card);border:1px solid var(--l-line);border-radius:12px;gap:4px 16px;margin:0 0 18px;padding:18px 20px;display:grid}.lesson-confirm dt{margin-top:10px;font-weight:700}.lesson-confirm dt:first-child{margin-top:0}.lesson-confirm dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lesson-actions{flex-wrap:wrap;gap:12px;display:flex}.lesson-done h2{font-size:26px}.lesson-bignote{background:var(--l-warn-bg);color:var(--l-warn-ink);border:3px solid #c58a00;border-radius:12px;margin:18px 0;padding:16px 20px;font-size:22px;font-weight:700}.lesson-receipt{letter-spacing:.05em;font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:700}.lesson-legal{border-collapse:collapse;background:var(--l-card);border:1px solid var(--l-line);width:100%;margin:0 0 18px;font-size:16px;line-height:1.8}.lesson-legal th,.lesson-legal td{border-bottom:1px solid var(--l-line);text-align:left;vertical-align:top;padding:12px 14px}.lesson-legal th{white-space:nowrap;background:#f6f1e7;width:11em}@media (max-width:640px){.lesson-legal th,.lesson-legal td{width:auto;display:block}.lesson-legal th{white-space:normal;border-bottom:0;padding-bottom:2px}}.lesson-totop{z-index:50;border:1px solid var(--ink);background:var(--paper);width:56px;height:56px;color:var(--ink);font-family:var(--gothic);cursor:pointer;box-shadow:3px 3px 0 0 var(--ink);opacity:0;pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:18px;font-weight:700;line-height:1;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:16px;right:16px;transform:translateY(8px)}.lesson-totop.is-on{opacity:1;pointer-events:auto;transform:none}.lesson-totop:hover{background:var(--ink);color:var(--paper)}.lesson-totop:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lesson-totop__t{letter-spacing:.06em;font-size:11px}@media (prefers-reduced-motion:reduce){.lesson-totop{transition:none}}.lesson-article{padding:40px 0 72px}.lesson-article__crumb{color:var(--ink2);margin:0 0 18px;font-size:15px}.lesson-article__title{font-family:var(--mincho);margin:0 0 12px;font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.5}.lesson-article__date{color:var(--ink2);margin:0 0 24px;font-size:15px}.lesson-article__lead{margin:0 0 28px;font-size:18px;line-height:1.9}.lesson-article__image{border:1px solid var(--l-line);width:100%;height:auto;margin:0 0 28px;display:block}.lesson-article__body{font-size:18px;line-height:2}.lesson-article__body h2{font-family:var(--mincho);border-bottom:2px solid var(--ink);margin:2.2em 0 .6em;padding-bottom:6px;font-size:24px;line-height:1.6}.lesson-article__body h3{margin:1.8em 0 .4em;font-size:20px}.lesson-article__body p{margin:0 0 1.2em}.lesson-article__body ul,.lesson-article__body ol{margin:0 0 1.2em;padding-left:1.5em}.lesson-article__body li{margin-bottom:.4em}.lesson-article__body a{color:var(--accent);text-decoration:underline}.lesson-article__body blockquote{border-left:4px solid var(--l-line);background:var(--l-soft);margin:0 0 1.2em;padding:8px 18px}.lesson-article__body img{max-width:100%;height:auto}.lesson-article__cta{background:var(--l-card);border:1px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);margin-top:48px;padding:24px;font-size:17px;line-height:1.9}.lesson-article__cta p{margin:0 0 14px}.lesson-article__list{margin:0;padding:0;list-style:none}.lesson-article__list li{border-top:1px solid var(--l-line)}.lesson-article__list li:last-child{border-bottom:1px solid var(--l-line)}.lesson-article__list a{color:inherit;padding:20px 4px;text-decoration:none;display:block}.lesson-article__list a:hover b{text-decoration:underline}.lesson-article__list b{font-family:var(--mincho);font-size:20px;line-height:1.6;display:block}.lesson-article__list-date{color:var(--ink2);font-size:14px;display:block}.lesson-article__list-desc{color:var(--ink2);margin-top:6px;font-size:16px;line-height:1.8;display:block}.lesson-article__body ul{list-style:outside}.lesson-article__body ol{list-style:decimal}.lesson-article__body blockquote p:last-child{margin-bottom:0}.lesson-article__cta .lesson-btn{margin:0 10px 10px 0}
.lp *{box-sizing:border-box;margin:0;padding:0}.lp{background:var(--paper);color:var(--ink);font-family:var(--gothic);font-feature-settings:"palt";text-wrap:pretty;-webkit-text-size-adjust:100%;font-size:18px;font-weight:400;line-height:1.95;overflow-x:clip}.lp img{max-width:100%;display:block}.lp a{color:inherit}.lp .wrap{max-width:1200px;padding:0 var(--pad);margin:0 auto}.lp .nm{font-family:var(--name);letter-spacing:.04em;font-weight:700}.lp .eyebrow{font-family:var(--gothic);letter-spacing:.18em;color:var(--accent);align-items:center;gap:14px;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.lp .eyebrow:before{content:"";background:var(--accent);width:40px;height:1px}.lp h2,.lp h3{text-wrap:balance}.lp h2{font-family:var(--mincho);letter-spacing:-.03em;font-size:clamp(30px,4.6vw,52px);font-weight:700;line-height:1.5}.lp .btn{min-height:56px;font-family:var(--gothic);border:1.5px solid var(--ink);letter-spacing:.06em;justify-content:center;align-items:center;padding:0 34px;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.lp .btn.solid{background:var(--ink);color:#fff}.lp .btn.solid:hover{background:var(--accent);border-color:var(--accent)}.lp .btn.ghost{color:var(--ink);background:0 0}.lp .btn.ghost:hover{background:var(--ink);color:#fff}.lp .btn .ar{background:currentColor;width:28px;height:1px;margin-left:14px;display:inline-block;position:relative}.lp .btn .ar:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.lp .imgnote{color:var(--ink2);letter-spacing:.04em;font-size:14px;line-height:1.5}.lp .hero{align-items:center;min-height:clamp(620px,100vh - 68px,800px);display:flex;position:relative;overflow:hidden}.lp .hero .art{aspect-ratio:16/9;max-width:none;height:100%;position:absolute;top:0;bottom:0;right:-4%}.lp .hero .art img{object-fit:cover;width:100%;height:100%}.lp .hero .art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0,#f7efe200 22%),linear-gradient(0deg,var(--paper) 0,#f7efe200 12%);position:absolute;inset:0}.lp .hero .wrap{z-index:2;width:100%;padding-top:48px;padding-bottom:72px;position:relative}.lp .hero .kicker{letter-spacing:.2em;color:var(--ink2);margin-bottom:26px;font-size:16px;font-weight:700}.lp .hero h1{font-family:var(--mincho);letter-spacing:.01em;white-space:nowrap;font-size:clamp(42px,4.5vw,62px);font-weight:700;line-height:1.3}.lp .hero h1 em{color:var(--accent);font-style:normal}.lp .hero .lead{text-wrap:pretty;font-family:var(--mincho);max-width:15.5em;margin-top:28px;font-size:clamp(19px,1.7vw,22px);font-weight:500;line-height:1.85}.lp .hero .cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.lp .hero .cta .btn{padding:0 24px;font-size:17px}.lp .hero .cta .btn.ghost{background:var(--paper)}.lp .hero .cta .btn.ghost:hover{background:var(--ink)}.lp .hero .imgnote{right:var(--pad);z-index:2;position:absolute;bottom:16px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp .hero h1,.lp .hero .lead{animation:.9s both rise}.lp .hero .lead{animation-delay:.15s}.lp .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.lp .strip .wrap{grid-template-columns:repeat(3,1fr);display:grid}.lp .strip .c{padding:22px 28px 22px 0;font-size:17px;line-height:1.75}.lp .strip .c+.c{border-left:1px solid #16213a66;padding-left:28px}.lp .strip b{font-family:var(--mincho);letter-spacing:.04em;margin-bottom:2px;font-size:20px;display:block}.lp .worry{padding:clamp(64px,9vw,128px) 0}.lp .worry .wrap{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);display:grid}.lp .worry ol{list-style:none}.lp .worry li{border-top:1px solid var(--line);font-family:var(--mincho);letter-spacing:-.02em;grid-template-columns:70px 1fr;gap:18px;padding:26px 0;font-size:clamp(20px,2.2vw,25px);font-weight:500;line-height:1.8;display:grid}.lp .worry li:last-child{border-bottom:1px solid var(--line)}.lp .worry li span{font-family:var(--mincho);color:var(--accent);font-size:34px;font-weight:700;line-height:1.2}.lp .places{padding:0 0 clamp(64px,9vw,128px)}.lp .places .head{max-width:28em;margin-bottom:clamp(28px,4vw,48px)}.lp .pl{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);display:grid}.lp .pl figure{margin:0}.lp .pl .pic{aspect-ratio:3/2;border:1px solid var(--ink);background:var(--paper);position:relative;overflow:hidden}.lp .pl .pic img{object-fit:cover;width:100%;height:100%}.lp .pl .imgnote{margin-top:8px}.lp .pl h3{font-family:var(--mincho);letter-spacing:-.02em;margin:22px 0 8px;font-size:clamp(24px,2.6vw,32px);line-height:1.5}.lp .pl .mini{color:var(--accent);letter-spacing:.14em;font-size:16px;font-weight:700;display:block}.lp .pl .eq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mincho);margin-top:14px;padding:14px 0;font-size:clamp(20px,2.2vw,25px);font-weight:700;line-height:1.6}.lp .pl .eq small{font-family:var(--gothic);font-size:16px;font-weight:400;display:block}.lp .tz{font-family:var(--gothic);letter-spacing:.04em;white-space:nowrap;margin-left:8px;font-size:16px;font-weight:700}.lp .for{padding:clamp(64px,9vw,128px) 0 clamp(40px,6vw,80px)}.lp .for .head{max-width:34em;margin-bottom:clamp(32px,5vw,56px)}.lp .for .head p.l{margin-top:18px}.lp .fg{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,48px);display:grid}.lp .fg figure{margin:0}.lp .fg .pic{aspect-ratio:4/3;border:1px solid var(--ink);background:var(--paper);overflow:hidden}.lp .fg .pic img{object-fit:cover;object-position:80% 50%;width:100%;height:100%}.lp .fg .imgnote{margin-top:8px}.lp .fg .who{border-top:2px solid var(--ink);margin-top:18px;padding-top:16px}.lp .fg .who .tag{color:var(--accent);letter-spacing:.1em;font-size:16px;font-weight:700;display:block}.lp .fg .who h3{font-family:var(--mincho);letter-spacing:-.02em;margin:4px 0 10px;font-size:clamp(22px,2.2vw,27px);line-height:1.5}.lp .fg .who p.q{font-family:var(--mincho);border-left:3px solid var(--accent);padding-left:16px;font-size:19px;font-weight:500;line-height:1.85}.lp .for .foot{background:var(--paper2);border-left:3px solid var(--accent);max-width:46em;margin-top:clamp(28px,4vw,44px);padding:22px 28px}.lp .after{background:var(--paper2);border-top:1px solid var(--line);padding:clamp(64px,9vw,128px) 0}.lp .after .head{max-width:36em}.lp .after h2{font-size:clamp(26px,2.9vw,38px)}.lp .after .intro{margin-top:18px}.lp .after figure{margin:0}.lp .after .pic{border:1px solid var(--ink);background:var(--paper);overflow:hidden}.lp .after .pic img{object-fit:cover;width:100%;height:100%}.lp .after .imgnote{margin-top:12px}.lp .after .main .pic{aspect-ratio:21/9;box-shadow:10px 10px 0 -1px var(--paper2),10px 10px 0 0 var(--ink)}.lp .after .sub{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(28px,4vw,44px);display:grid}.lp .after .sub .pic{aspect-ratio:16/9}.lp .after .sub .pic img{object-position:75% 50%}.lp .help{margin-top:clamp(44px,6vw,72px)}.lp .help h3{font-family:var(--mincho);font-size:clamp(22px,2.4vw,28px);line-height:1.5}.lp .help ul{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;column-gap:clamp(28px,5vw,72px);margin-top:20px;list-style:none;display:grid}.lp .help li{border-bottom:1px solid var(--line);padding:18px 0}.lp .help li b{font-family:var(--mincho);color:var(--ink);font-size:21px;line-height:1.55;display:block}.lp .help li span{margin-top:4px;font-size:18px;line-height:1.8;display:block}.lp .after .caveat{max-width:46em;margin-top:22px;font-size:17px}.lp .more{border:1px solid var(--ink);border-left:3px solid var(--accent);max-width:46em;margin-top:clamp(36px,5vw,56px);padding:24px 28px}.lp .more h3{font-family:var(--mincho);font-size:clamp(20px,2.1vw,24px);line-height:1.5}.lp .more p{margin-top:10px;font-size:18px;line-height:1.9}.lp .more p.note{font-size:16px;line-height:1.8}.lp .flow{background:var(--ink);color:#f7efe2;padding:clamp(64px,9vw,128px) 0}.lp .flow .eyebrow{color:#f0c9a8}.lp .flow .eyebrow:before{background:#f0c9a8}.lp .steps{border-top:1px solid #f7efe299;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(40px,6vw,72px);display:grid}.lp .step{padding:34px 32px 10px 0;position:relative}.lp .step .n{font-family:var(--mincho);color:#f0c9a8;font-size:clamp(64px,8vw,104px);font-weight:500;line-height:1}.lp .step h3{font-family:var(--mincho);letter-spacing:-.02em;margin:12px 0 14px;font-size:clamp(22px,2.3vw,28px);font-weight:700;line-height:1.6}.lp .step p{font-size:18px}.lp .flow .note{border-top:1px solid #f7efe259;max-width:46em;margin-top:44px;padding-top:20px;font-size:17px}.lp .own{border-bottom:1px solid var(--line);align-items:center;min-height:clamp(420px,46vw,600px);display:flex;position:relative;overflow:hidden}.lp .own .art{aspect-ratio:3/2;height:100%;position:absolute;top:0;bottom:0;right:0}.lp .own .art img{object-fit:cover;width:100%;height:100%}.lp .own .art:before{content:"";z-index:1;background:linear-gradient(90deg,var(--paper) 0,#f7efe200 24%),linear-gradient(0deg,var(--paper) 0,#f7efe200 10%),linear-gradient(180deg,var(--paper) 0,#f7efe200 10%);position:absolute;inset:0}.lp .own .wrap{z-index:2;width:100%;padding-top:56px;padding-bottom:64px;position:relative}.lp .own h2{font-size:clamp(30px,4vw,48px)}.lp .own p.t{margin-top:22px}.lp .own .imgnote{right:var(--pad);z-index:2;position:absolute;bottom:14px}.lp .examples{padding:clamp(64px,9vw,128px) 0}.lp .examples .grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.lp .examples figure{margin:0;position:sticky;top:24px}.lp .examples .pic{aspect-ratio:3/2;border:1px solid var(--ink);box-shadow:10px 10px 0 -1px var(--paper),10px 10px 0 0 var(--ink);overflow:hidden}.lp .examples .pic img{object-fit:cover;width:100%;height:100%}.lp .examples figure .imgnote{margin-top:22px}.lp .examples .intro{max-width:32em;margin:18px 0 8px}.lp .ex article{border-top:1px solid var(--line);padding:22px 0 24px}.lp .ex article:last-child{border-bottom:1px solid var(--line)}.lp .ex h3{font-family:var(--mincho);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(21px,2.2vw,26px);line-height:1.55}.lp .ex .tag{color:var(--accent);letter-spacing:.08em;margin-bottom:4px;font-size:16px;font-weight:700;display:block}.lp .quiet{background:var(--paper2);border-left:3px solid var(--accent);margin-top:26px;padding:24px 28px;font-size:18px}.lp .teacher{background:var(--paper2);padding:clamp(64px,9vw,128px) 0}.lp .teacher .grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.lp .teacher .face{position:sticky;top:24px}.lp .teacher .face .crop{aspect-ratio:1;background:var(--paper2);box-shadow:10px 10px 0 -1px var(--paper2),10px 10px 0 0 var(--ink);position:relative;overflow:hidden}.lp .teacher .face img{mix-blend-mode:multiply;width:114%;max-width:none;position:absolute;top:-8.9%;left:-9.6%}.lp .teacher .face .cap{border-top:1px solid var(--line);margin-top:30px;padding-top:12px;font-size:16px}.lp .teacher .face .cap .nm{font-size:26px;line-height:1.5;display:block}.lp .teacher .big{font-family:var(--mincho);letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.6}.lp .teacher .big .nm{font-size:1em}.lp .teacher p{max-width:36em;margin-bottom:1.1em}.lp .works{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:clamp(40px,6vw,72px);display:grid}.lp .frame{margin:0}.lp .frame .mat{border:1px solid var(--ink);box-shadow:8px 8px 0 -1px var(--paper2),8px 8px 0 0 var(--ink);background:#fbf8f1;padding:clamp(14px,2.4vw,30px)}.lp .frame .mat .shot{aspect-ratio:1024/500;border:1px solid #16213a4d;position:relative;overflow:hidden}.lp .frame .mat img{object-fit:cover;width:100%;height:100%}.lp .frame.t .mat{background:var(--ink);padding:clamp(22px,4vw,52px)}.lp .frame.t .mat .shot{border-color:#f7efe266}.lp .frame.k img{object-position:left top;width:104%;max-width:none;height:auto;min-height:100%}.lp .frame figcaption{margin-top:28px;font-size:17px;line-height:1.75}.lp .frame-link{color:inherit;text-decoration:none;display:block}.lp .frame-link .go{color:var(--accent,#a8381f);letter-spacing:.04em;margin-top:6px;font-size:15px;font-weight:700;display:block}.lp .frame-link:hover .go,.lp .frame-link:focus-visible .go{text-decoration:underline}.lp .frame-link:hover .mat{transform:translate(-2px,-2px)}.lp .frame .mat{transition:transform .15s}.lp .frame-link:focus-visible{outline:3px solid var(--accent,#a8381f);outline-offset:6px}@media (prefers-reduced-motion:reduce){.lp .frame .mat{transition:none}.lp .frame-link:hover .mat{transform:none}}.lp .frame figcaption b{font-family:var(--mincho);margin-bottom:2px;font-size:22px;display:block}.lp .writing{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:clamp(36px,5vw,56px);display:grid}.lp .writing div{padding:20px 0;font-size:17px;line-height:1.75}.lp .writing div+div{border-left:1px solid var(--line);padding-left:28px}.lp .writing b{font-family:var(--mincho);font-size:22px;display:block}.lp .price{padding:clamp(64px,9vw,128px) 0}.lp .price .head{max-width:36em;margin-bottom:clamp(32px,5vw,56px)}.lp .first{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-bottom:clamp(28px,4vw,48px);display:grid;position:relative}.lp .first:after{content:"";border:1px solid var(--accent);pointer-events:none;position:absolute;inset:7px}.lp .first>div{padding:clamp(28px,4vw,48px)}.lp .first>div+div{border-left:1px solid var(--ink);background:#a8381f0f}.lp .first h3{font-family:var(--mincho);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px);line-height:1.5}.lp .first .meta{color:var(--ink2);margin-top:2px;font-size:17px;display:block}.lp .first .big{font-family:var(--mincho);white-space:nowrap;margin-top:14px;font-size:clamp(52px,7vw,92px);font-weight:700;line-height:1.15}.lp .first .big small{margin-left:4px;font-size:.34em}.lp .first .tg{letter-spacing:.14em;color:var(--accent);border:1px solid var(--accent);margin-bottom:12px;padding:2px 12px;font-size:16px;font-weight:700;display:inline-block}.lp .first p.s{margin-top:8px;font-size:17px}.lp .rows{border-top:2px solid var(--ink)}.lp .row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:8px 32px;padding:28px 0;display:grid}.lp .row h3{font-family:var(--mincho);letter-spacing:-.02em;font-size:clamp(21px,2.3vw,28px);line-height:1.5}.lp .row .meta{color:var(--ink2);font-size:17px;font-family:var(--gothic);letter-spacing:0;margin-top:2px;font-weight:400;display:block}.lp .row .yen{font-family:var(--mincho);text-align:right;font-size:clamp(34px,4.6vw,56px);font-weight:700;line-height:1.1}.lp .row .yen .n{white-space:nowrap}.lp .row .yen small{margin-left:4px;font-size:.38em}.lp .row .yen .plus{font-size:.42em;line-height:1.5;font-family:var(--gothic);color:var(--accent);font-weight:700;display:block}.lp .row.trip{background:#a8381f0f;margin:0 -20px;padding-left:20px;padding-right:20px}.lp .fee{grid-template-columns:.7fr 1.3fr;gap:clamp(20px,4vw,64px);margin-top:36px;display:grid}.lp .fee h4{font-family:var(--mincho);font-size:24px;line-height:1.5}.lp .fee table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.7}.lp .fee th,.lp .fee td{text-align:left;vertical-align:top;border-bottom:1px solid #16213a66;padding:14px 0}.lp .fee th{width:7.5em;font-weight:700;font-family:var(--mincho);padding-right:12px;font-size:21px}.lp .tax{margin-top:22px;font-size:17px}.lp .terms{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,6vw,80px);display:grid}.lp .terms>div{padding:26px 28px 8px 0;font-size:17px;line-height:1.85}.lp .terms>div+div{border-left:1px solid #16213a66;padding-left:28px}.lp .terms h3{font-family:var(--mincho);letter-spacing:-.02em;margin-bottom:8px;font-size:24px;line-height:1.5}.lp .terms p{margin-bottom:.8em}.lp .terms b{font-family:var(--mincho);font-size:19px}.lp .safe{border-top:1px solid var(--line);padding:clamp(64px,9vw,128px) 0}.lp .safe .grid{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);display:grid}.lp .safe ul{list-style:none}.lp .safe li{border-top:1px solid var(--line);padding:18px 0 18px 36px;font-size:18px;position:relative}.lp .safe li:last-child{border-bottom:1px solid var(--line)}.lp .safe li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:16px;height:8px;position:absolute;top:30px;left:4px;transform:rotate(-45deg)translateY(-6px)}.lp .safe li b{font-family:var(--mincho);font-size:21px}.lp .promise-list{background:var(--ink);color:#f7efe2;margin-top:36px;padding:28px 32px}.lp .promise-list h3{font-family:var(--mincho);margin-bottom:10px;font-size:22px}.lp .promise-list li{border-top:1px solid #f7efe24d;padding:12px 0 12px 30px;font-size:18px;list-style:none;position:relative}.lp .promise-list li:last-child{border-bottom:0}.lp .promise-list li:before{content:"";border-bottom:2px solid #f0c9a8;border-left:2px solid #f0c9a8;width:14px;height:7px;position:absolute;top:22px;left:2px;transform:rotate(-45deg)translateY(-5px)}.lp .faq{background:var(--paper2);padding:clamp(64px,9vw,128px) 0}.lp .faq .grid{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);display:grid}.lp details{border-top:1px solid var(--line)}.lp details:last-child{border-bottom:1px solid var(--line)}.lp summary{cursor:pointer;font-family:var(--mincho);letter-spacing:-.02em;min-height:56px;padding:24px 56px 24px 0;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.6;list-style:none;position:relative}.lp summary::-webkit-details-marker{display:none}.lp summary:before,.lp summary:after{content:"";background:var(--ink);width:22px;height:1.5px;position:absolute;top:50%;right:8px}.lp summary:after{transition:transform .2s;transform:rotate(90deg)}.lp details[open] summary:after{transform:rotate(0)}.lp details p{max-width:36em;padding:0 0 26px}.lp .final{background:var(--ink);color:#f7efe2;padding:clamp(72px,10vw,140px) 0}.lp .final .wrap{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(32px,6vw,96px);display:grid}.lp .final h2{font-size:clamp(32px,5.4vw,68px);line-height:1.4}.lp .final p{max-width:30em;margin-top:20px}.lp .final .btn.solid{color:var(--ink);background:#f7efe2;border-color:#f7efe2;width:100%;min-height:68px;font-size:20px}.lp .final .btn.solid:hover{background:#f0c9a8;border-color:#f0c9a8}.lp .final .sub{margin-top:14px;font-size:17px;display:block}@media (max-width:860px){.lp .hero{flex-direction:column;align-items:stretch;min-height:0;display:flex}.lp .hero .art{order:1}.lp .hero .imgnote{order:2}.lp .hero .wrap{order:3}.lp .hero .art{aspect-ratio:4/3;width:100%;height:auto;position:relative}.lp .hero .art img{object-position:78% 50%}.lp .hero .art:before{background:linear-gradient(0deg,var(--paper) 0,#f7efe200 14%)}.lp .hero .wrap{padding-top:8px;padding-bottom:48px}.lp .hero .copy{max-width:none}.lp .hero .imgnote{padding:0 var(--pad);text-align:right;margin-top:-6px;position:static}.lp .hero .kicker{margin-bottom:16px}.lp .strip .wrap{grid-template-columns:1fr}.lp .strip .c,.lp .strip .c+.c{border-left:0;padding:16px 0}.lp .strip .c+.c{border-top:1px solid #16213a66}.lp .worry .wrap,.lp .safe .grid,.lp .faq .grid,.lp .final .wrap,.lp .fee,.lp .teacher .grid,.lp .examples .grid,.lp .pl,.lp .fg,.lp .steps{grid-template-columns:1fr}.lp .step,.lp .step+.step{border-left:0;padding:28px 0 12px}.lp .step+.step{border-top:1px solid #f7efe259}.lp .own{min-height:0;display:block}.lp .own .art{aspect-ratio:4/3;width:100%;height:auto;position:relative}.lp .own .art img{object-position:80% 50%}.lp .own .art:before{background:linear-gradient(0deg,var(--paper) 0,#f7efe200 14%),linear-gradient(180deg,var(--paper) 0,#f7efe200 8%)}.lp .own .wrap{padding-top:8px;padding-bottom:48px}.lp .own .copy{max-width:none}.lp .own .imgnote{padding:0 var(--pad);text-align:right;margin-top:-6px;position:static}.lp .examples figure,.lp .teacher .face{position:static}.lp .teacher .face{max-width:300px}.lp .works,.lp .writing{grid-template-columns:1fr}.lp .writing div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.lp .first{grid-template-columns:1fr}.lp .first>div+div{border-left:0;border-top:1px solid var(--ink)}.lp .row{grid-template-columns:1fr}.lp .row .yen{text-align:left}.lp .row.trip{margin:0 -12px;padding-left:12px;padding-right:12px}.lp .terms{grid-template-columns:1fr}.lp .terms>div,.lp .terms>div+div{border-left:0;padding:22px 0 6px}.lp .terms>div+div{border-top:1px solid #16213a66}.lp .btn{width:100%}.lp .worry li{grid-template-columns:52px 1fr}.lp .after .main .pic{aspect-ratio:16/10;margin-right:10px}.lp .after .sub,.lp .help ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lp .hero .art{height:92%;top:auto;right:-16%}.lp .hero .art:before{background:linear-gradient(90deg,var(--paper) 0,#f7efe200 20%),linear-gradient(0deg,var(--paper) 0,#f7efe200 8%),linear-gradient(180deg,var(--paper) 0,#f7efe200 10%)}.lp .hero .area span{display:inline-block}.lp .hero h1{font-size:clamp(32px,3.5vw,46px);line-height:1.4}.lp .hero .tagline{font-family:var(--mincho);text-wrap:balance;color:var(--ink);margin-top:18px;font-size:clamp(16px,1.45vw,19px);font-weight:700;line-height:1.7}.lp .hero .origin{border-left:3px solid var(--accent);text-wrap:pretty;background:#ffffff73;margin-top:18px;padding:12px 16px;font-size:16px;line-height:1.85}.lp .hero .origin b{letter-spacing:.12em;color:var(--accent);margin-bottom:2px;font-size:16px;display:block}.lp .hero .lead{max-width:none;margin-top:22px;font-size:clamp(18px,1.55vw,20px)}.lp .hero .area{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:17px;font-weight:700;line-height:1.8}.lp .hero .promise{margin-top:6px;font-size:17px;line-height:1.8}.lp .worry .wrap{align-items:start}.lp .worry li{padding:22px 0;font-size:clamp(19px,2vw,23px)}.lp .worry .close{background:var(--paper2);border-left:3px solid var(--accent);grid-column:1/-1;max-width:48em;margin-top:8px;padding:24px 28px}.lp .worry .close b{font-family:var(--mincho)}.lp .fg .who h3{margin:4px 0 12px;font-size:clamp(20px,2vw,24px)}.lp .for .head h2{max-width:15em}.lp .can{background:var(--paper2);border-top:1px solid var(--line);padding:clamp(64px,9vw,128px) 0}.lp .can .head{max-width:36em;margin-bottom:clamp(28px,4vw,48px)}.lp .can .cg{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.lp .pil{border-top:1px solid var(--line);padding:24px 0 26px}.lp .pil:first-child{border-top:2px solid var(--ink)}.lp .pil .tag{color:var(--accent);letter-spacing:.12em;font-size:16px;font-weight:700;display:block}.lp .pil h3{font-family:var(--mincho);letter-spacing:-.02em;margin:2px 0 10px;font-size:clamp(23px,2.4vw,30px);line-height:1.5}.lp .pil ul{list-style:none}.lp .pil li{padding:3px 0 3px 22px;font-size:18px;line-height:1.8;position:relative}.lp .pil li:before{content:"";background:var(--accent);width:9px;height:1px;box-shadow:0 0 0 .5px var(--accent);position:absolute;top:.95em;left:2px}.lp .pil .sm{color:var(--ink2);margin-top:8px;font-size:16px;line-height:1.75}.lp .can .pics{gap:clamp(24px,3vw,36px);display:grid}.lp .can .pic{aspect-ratio:4/3;border:1px solid var(--ink);background:var(--paper);overflow:hidden}.lp .can .pic img{object-fit:cover;object-position:78% 50%;width:100%;height:100%}.lp .can figure{margin:0}.lp .can .imgnote{margin-top:8px}.lp .can .cap{margin-top:4px;font-size:16px;font-weight:700}.lp .can .caveat{max-width:48em;margin-top:clamp(28px,4vw,44px);font-size:17px}.lp .steps{grid-template-columns:repeat(2,1fr)}.lp .step{padding:30px 40px 18px 0}.lp .step+.step{border-left:0;padding-left:0}.lp .step:nth-child(2n){border-left:1px solid #f7efe259;padding-left:40px}.lp .step:nth-child(n+3){border-top:1px solid #f7efe259}.lp .step .n{font-size:clamp(52px,6vw,80px)}.lp .flow .lead2{max-width:40em;margin-top:22px}.lp .own .art{aspect-ratio:16/9}.lp .own .copy{max-width:min(600px,52%)}.lp .own h2{letter-spacing:-.04em;font-size:clamp(26px,3vw,40px)}.lp .own .small{margin-top:14px;font-size:17px}.lp .after .head h2{font-size:clamp(28px,3.4vw,44px)}.lp .after .sub2{font-family:var(--mincho);color:var(--accent);margin-top:10px;font-size:clamp(19px,2vw,24px);font-weight:700}.lp .after .main .pic{aspect-ratio:21/9}.lp .after .main .pic img{object-position:100% 60%}.lp .ba{margin-top:clamp(36px,5vw,60px)}.lp .ba .hd{letter-spacing:.12em;color:var(--accent);grid-template-columns:1fr 56px 1.2fr;gap:0 16px;padding-bottom:8px;font-size:16px;font-weight:700;display:grid}.lp .ba .r{border-top:1px solid var(--line);grid-template-columns:1fr 56px 1.2fr;align-items:center;gap:0 16px;padding:20px 0;display:grid}.lp .ba .r:last-of-type{border-bottom:1px solid var(--line)}.lp .ba .b{color:var(--ink2);font-size:18px;line-height:1.8}.lp .ba .ar2{background:var(--accent);width:44px;height:1px;position:relative}.lp .ba .ar2:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.lp .ba .a{font-family:var(--mincho);font-size:clamp(19px,1.9vw,22px);font-weight:700;line-height:1.7}.lp .ba .a small{font-family:var(--gothic);color:var(--ink2);margin-top:2px;font-size:16px;font-weight:400;line-height:1.7;display:block}.lp .teach{grid-template-columns:.6fr 1.4fr;align-items:center;gap:clamp(24px,5vw,64px);margin-top:clamp(44px,6vw,72px);display:grid}.lp .teach figure{margin:0}.lp .teach .pic{aspect-ratio:1;border:1px solid var(--ink);background:var(--paper);overflow:hidden}.lp .teach .pic img{object-fit:cover;object-position:100% 50%;width:100%;height:100%}.lp .teach .imgnote{margin-top:8px}.lp .teach h3{font-family:var(--mincho);margin-bottom:10px;font-size:clamp(24px,2.6vw,32px);line-height:1.5}.lp .places{padding-top:clamp(64px,9vw,128px)}@media (max-width:860px){.lp .hero .art{height:auto;top:auto;right:0}.lp .hero .art:before{background:linear-gradient(0deg,var(--paper) 0,#f7efe200 14%)}.lp .hero .copy{max-width:none}.lp .can .cg,.lp .teach,.lp .steps{grid-template-columns:1fr}.lp .step,.lp .step:nth-child(2n){border-left:0;padding:28px 0 12px}.lp .step+.step{border-top:1px solid #f7efe259}.lp .own .art{aspect-ratio:4/3}.lp .own .copy{max-width:none}.lp .own h2{font-size:25px}.lp .ba .hd{display:none}.lp .ba .r{grid-template-columns:1fr;gap:6px;padding:20px 0}.lp .ba .ar2{width:1px;height:22px;margin-left:6px}.lp .ba .ar2:after{inset:auto auto 0 -4px;transform:rotate(135deg)}.lp .ba .b:before{content:"これまで　";color:var(--accent);letter-spacing:.1em;font-size:14px;font-weight:700}.lp .ba .a:before{content:"自分で";font-family:var(--gothic);color:var(--accent);letter-spacing:.1em;font-size:14px;font-weight:700;display:block}.lp .after .main .pic{aspect-ratio:16/10}.lp .worry .close{padding:20px}}.lp .hero .oneline{border-left:3px solid var(--accent);background:#ffffff80;margin-top:16px;padding:10px 14px;font-size:17px;line-height:1.75}.lp .hero .oneline b{font-family:var(--mincho);font-size:clamp(17px,1.4vw,19px);line-height:1.6;display:block}.lp .hero .oneline a{color:var(--accent);text-underline-offset:4px;font-size:16px;font-weight:700}.lp .hero .art{right:-6%}.lp .hero h1{font-size:clamp(30px,2.9vw,38px)}.lp .hero .oneline b{white-space:nowrap;display:block}.lp .hero h1 span{display:inline-block}.lp .hero .oneline{padding:8px 14px}.lp .hero .lead{margin-top:16px}.lp .sp{display:none}.lp .idea-eb{letter-spacing:.1em}.lp .idea{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(64px,9vw,128px) 0}.lp .idea .brandline{font-family:var(--mincho);letter-spacing:-.01em;color:var(--ink);margin-bottom:clamp(36px,5vw,64px);font-size:clamp(30px,4.4vw,56px);font-weight:700;line-height:1.4}.lp .idea .ig{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}.lp .idea h2{margin-bottom:22px;font-size:clamp(26px,3vw,40px)}.lp .idea .txt p{max-width:34em}.lp .rally{border:1px solid var(--ink);box-shadow:8px 8px 0 -1px var(--paper2),8px 8px 0 0 var(--ink);background:#fbf8f1;margin:0;padding:clamp(16px,2.4vw,28px)}.lp .rally svg{width:100%;height:auto;display:block}.lp .rally .imgnote{margin-top:10px}.lp .talk{grid-template-columns:1fr 1fr;align-items:start;gap:20px clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,64px);display:grid}.lp .bub{border:1.5px solid var(--ink);font-family:var(--mincho);background:#fbf8f1;padding:18px 22px 20px;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.6;position:relative}.lp .bub .who2{font-family:var(--gothic);letter-spacing:.1em;color:var(--accent);margin-bottom:2px;font-size:15px;font-weight:700;display:block}.lp .bub.b1{border-radius:4px 22px 22px}.lp .bub.b2{border-radius:22px 4px 22px 22px;margin-top:28px}.lp .talk .after-talk{border-left:3px solid var(--accent);grid-column:1/-1;max-width:44em;padding-left:18px}.lp .idea .strong-line{font-family:var(--mincho);letter-spacing:-.01em;border-top:2px solid var(--ink);text-wrap:balance;margin-top:clamp(36px,5vw,56px);padding-top:22px;font-size:clamp(24px,3.4vw,42px);font-weight:700;line-height:1.5}.lp .flow .today{font-family:var(--mincho);color:#f0c9a8;margin-top:14px;font-size:clamp(20px,2.2vw,26px);font-weight:700}.lp .flow .trail{width:100%;height:56px;margin-top:28px;display:block}.lp .flow .steps{margin-top:0}.lp .step .en{letter-spacing:.28em;color:#f0c9a8;margin-top:6px;font-size:15px;font-weight:700;display:block}.lp .step .en:before{content:"";vertical-align:-1px;background:#f0c9a8;border-radius:50%;width:11px;height:11px;margin-right:12px;display:inline-block}.lp .step h3{margin-top:6px}.lp .final .quiet-brand{font-family:var(--mincho);border-top:1px solid #f7efe259;margin-top:34px;padding-top:18px;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.7}.lp .final .quiet-brand i{font-style:normal;display:inline-block}.lp .final .quiet-brand span{font-family:var(--gothic);letter-spacing:.24em;color:#f0c9a8;margin-bottom:2px;font-size:15px;display:block}@media (max-width:860px){.lp .sp{display:inline}.lp .pcbr{display:none}.lp .idea-eb{letter-spacing:.04em}.lp .idea .ig,.lp .talk{grid-template-columns:1fr}.lp .bub.b2{margin-top:0;margin-left:24px}.lp .hero{min-height:0}.lp .hero .art{right:0}.lp .hero .copy{max-width:none}.lp .hero h1{font-size:clamp(28px,8vw,36px)}.lp .hero .oneline b,.lp .hero h1{white-space:normal}.lp .hero .wrap{padding-top:8px;padding-bottom:48px}.lp .flow .trail{height:40px}}.lp .hero .lead span{display:inline-block}.lp .hero .lead{margin-top:14px;font-size:clamp(17px,1.4vw,19px);line-height:1.8}.lp .hero .copy{max-width:min(580px,50%)}.lp .hero .kicker{margin-bottom:14px}.lp .hero .tagline,.lp .hero .oneline{margin-top:12px}.lp .hero .area{margin-top:12px;padding-top:10px}.lp .hero .cta{margin-top:16px}.lp .hero .wrap{padding-top:20px;padding-bottom:36px}.lp .hero{min-height:clamp(560px,100vh - 68px,720px)}.lp .hero .promise{font-size:16px;line-height:1.7}.lp .idea{background:var(--paper2)}.lp .can{background:var(--paper)}.lp .can .cg{grid-template-columns:1.3fr .7fr}.lp .pairs{border-top:2px solid var(--ink)}.lp .pairs .hd{letter-spacing:.12em;color:var(--accent);grid-template-columns:1fr 52px 1.25fr;gap:0 14px;padding:10px 0 8px;font-size:16px;font-weight:700;display:grid}.lp .pairs .r{border-top:1px solid var(--line);grid-template-columns:1fr 52px 1.25fr;align-items:center;gap:0 14px;padding:20px 0;display:grid}.lp .pairs .r:last-child{border-bottom:1px solid var(--line)}.lp .pairs .l{font-family:var(--mincho);letter-spacing:-.02em;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.6}.lp .pairs .ar2{background:var(--accent);width:44px;height:1px;position:relative}.lp .pairs .ar2:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.lp .pairs .a{text-wrap:balance;font-size:18px;line-height:1.8}.lp .can .pre{font-family:var(--mincho);margin-top:18px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.7}.lp .can .bigclose{font-family:var(--mincho);letter-spacing:-.02em;background:var(--ink);color:#f7efe2;text-wrap:balance;margin-top:clamp(32px,4.4vw,56px);padding:clamp(22px,3vw,36px) clamp(20px,3vw,40px);font-size:clamp(24px,3.2vw,40px);font-weight:700;line-height:1.6}.lp .can .bigclose span{display:inline-block}.lp .can .caveat{max-width:52em;margin-top:14px;font-size:16px;line-height:1.75}.lp .for{background:var(--paper2);border-top:1px solid var(--line)}.lp .for .foot{display:none}.lp .fg .pic{background:var(--paper2)}.lp .fg .who p.q{font-size:18px;line-height:1.8}.lp .wak{border-top:2px solid var(--ink);margin-top:clamp(36px,5vw,60px);padding-top:22px}.lp .wak h3{font-family:var(--mincho);margin-bottom:12px;font-size:clamp(22px,2.4vw,28px);line-height:1.5}.lp .wak ul{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,56px);list-style:none;display:grid}.lp .wak li{border-top:1px solid var(--line);padding:14px 0 14px 22px;font-size:18px;line-height:1.75;position:relative}.lp .wak li:before{content:"";background:var(--accent);width:9px;height:1px;box-shadow:0 0 0 .5px var(--accent);position:absolute;top:1.35em;left:2px}.lp .flow h2{max-width:none}.lp .flow .trail{height:44px;margin-top:24px}.lp .st7{border-top:1px solid #f7efe299;margin-top:8px}.lp .st{border-bottom:1px solid #f7efe259;grid-template-columns:clamp(84px,10vw,128px) 1fr;align-items:start;gap:0 clamp(16px,3vw,40px);padding:30px 0;display:grid}.lp .st .n{font-family:var(--mincho);color:#f0c9a8;font-size:clamp(56px,7vw,92px);font-weight:500;line-height:1}.lp .st h3{font-family:var(--mincho);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(23px,2.5vw,30px);line-height:1.55}.lp .st p{max-width:46em;font-size:18px}.lp .st.core{color:var(--ink);box-shadow:12px 12px 0 -1px var(--ink),12px 12px 0 0 #f0c9a8;background:#f7efe2;border:0;margin:26px 0;padding:clamp(28px,4vw,52px)}.lp .st.core .n{color:var(--accent)}.lp .st.core .tagc{letter-spacing:.14em;color:#fff;background:var(--accent);margin-bottom:12px;padding:2px 14px;font-size:16px;font-weight:700;display:inline-block}.lp .st.core h3{margin-bottom:14px;font-size:clamp(30px,4vw,48px);line-height:1.4}.lp .st.core p{font-size:19px}.lp .st.core p.rl{font-family:var(--mincho);border-left:3px solid var(--accent);text-wrap:balance;margin-top:14px;padding-left:18px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.7}.lp .flow .endnote{max-width:46em;margin-top:28px;font-size:18px}.lp .teacher{background:var(--paper)}.lp .teacher .thead{max-width:34em;margin-bottom:clamp(32px,5vw,56px)}.lp .teacher .thead p.l{text-wrap:balance;font-family:var(--mincho);margin-top:16px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.7}.lp .own .art img{object-position:60% 50%}.lp .own .sub2{font-family:var(--mincho);color:var(--accent);margin-top:12px;font-size:clamp(19px,2vw,24px);font-weight:700}.lp .after{padding-top:clamp(40px,6vw,72px)}.lp .after .intro{margin:0}.lp .after .main{margin-top:clamp(20px,3vw,32px)}@media (max-width:860px){.lp .hero .copy{max-width:none}.lp .hero .wrap{padding-top:8px;padding-bottom:40px}.lp .hero .lead{font-size:18px}.lp .pairs .hd{display:none}.lp .pairs .r{grid-template-columns:1fr;gap:6px;padding:18px 0}.lp .pairs .ar2{width:1px;height:22px;margin-left:6px}.lp .pairs .ar2:after{inset:auto auto 0 -4px;transform:rotate(135deg)}.lp .pairs .l:before{content:"やりたいこと　";font-family:var(--gothic);color:var(--accent);letter-spacing:.1em;font-size:14px;font-weight:700}.lp .pairs .a:before{content:"AIとの取り組み　";color:var(--accent);letter-spacing:.1em;font-size:14px;font-weight:700}.lp .wak ul{grid-template-columns:1fr}.lp .st{grid-template-columns:1fr;gap:6px}.lp .st .n{font-size:52px}.lp .st.core{box-shadow:8px 8px 0 -1px var(--ink),8px 8px 0 0 #f0c9a8;margin-right:8px}}.lp .hero .oneline b{white-space:normal}.lp .already{max-width:46em;font-family:var(--mincho);margin-top:clamp(28px,4vw,44px);font-size:clamp(18px,1.8vw,21px);font-weight:700;line-height:1.8}.lp .teacher .skills{border-top:2px solid var(--ink);margin-top:18px;list-style:none}.lp .teacher .skills li{border-bottom:1px solid var(--line);padding:10px 0 10px 24px;font-size:18px;font-weight:700;line-height:1.7;position:relative}.lp .teacher .skills li:before{content:"";background:var(--accent);width:10px;height:1px;box-shadow:0 0 0 .5px var(--accent);position:absolute;top:1.15em;left:2px}.lp .flow .band{background:#f7efe20f;border:1px solid #f7efe28c;grid-template-columns:clamp(150px,17vw,210px) 1fr;align-items:start;gap:10px clamp(18px,3vw,40px);margin-top:clamp(28px,4vw,44px);padding:clamp(22px,3vw,34px) clamp(20px,3vw,36px);display:grid}.lp .flow .band .bh{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lp .flow .band .bl{font-family:var(--mincho);color:#f0c9a8;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.5}.lp .flow .band .bc{letter-spacing:.12em;color:#f0c9a8;border:1px solid #f0c9a8;padding:1px 10px;font-size:15px;font-weight:700}.lp .flow .band p{max-width:46em;font-size:18px}.lp .flow .daylab{font-family:var(--mincho);color:#f0c9a8;align-items:center;gap:14px;margin-top:clamp(28px,4vw,44px);font-size:clamp(20px,2vw,24px);font-weight:700;display:flex}.lp .flow .daylab:after{content:"";background:#f7efe273;flex:1;height:1px}.lp .flow .st7{border-top:0;margin-top:10px}.lp .st.core p.rl,.lp .teacher .thead{max-width:none}.lp .teacher .thead h2{font-size:clamp(26px,3.3vw,42px)}.lp .teacher .thead p.l,.lp .teacher .skills{max-width:34em}@media (max-width:860px){.lp .flow .band{grid-template-columns:1fr}}
