/* 2026-09-08：既存LPの濃紺・クリーム・金線を引き継ぐ購入ページ。 */
.hero-evidence{font-size:12px;font-weight:700;margin-top:22px;color:var(--navy);border-left:2px solid var(--gold);padding-left:12px}.hero-action .action-note strong{font-size:20px;color:var(--navy)}
.value-grid{display:grid;gap:40px}.value-grid article{border-top:2px solid var(--gold);padding-top:28px}.value-no{color:#82601F;font-size:12px;letter-spacing:.08em}.value-grid h3{font-family:var(--serif);font-size:28px;color:var(--navy);margin:20px 0}.value-grid p{color:var(--muted);line-height:2}.flow-tags{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;font-size:12px;color:var(--navy)}.flow-tags span{background:var(--cream);padding:9px}.flow-tags b{color:#82601F}.risk-layout{display:grid;gap:32px}.risk-layout p+p{margin-top:20px}.risk-statement{padding:28px 24px;border-left:2px solid var(--gold);background:#fff}.risk-statement p{font-size:14px;color:var(--muted)}.risk-statement strong{display:block;font-family:var(--serif);font-size:25px;color:var(--navy);margin-top:20px;line-height:1.8}
.achievement-header{display:flex;align-items:center;gap:25px;margin:32px 0}.achievement-header img{border-radius:50%;width:96px;height:96px;object-fit:cover;flex-shrink:0}.achievement-header p{font-size:13px;color:var(--muted)}.achievement-header strong{font-family:var(--serif);color:var(--navy);font-size:30px;display:block}.achievement-header span{display:block;color:var(--navy);font-size:12px;margin:4px 0}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:white;padding:8px 18px}.achievement-grid>div{padding:25px 10px;border-bottom:1px solid var(--line)}.achievement-grid dt{font-size:11px;color:var(--muted)}.achievement-grid dt span{display:block;color:var(--navy);margin-top:4px;font-weight:700}.achievement-grid dd{font-size:clamp(26px,3vw,40px);font-weight:700;color:var(--navy);line-height:1.3;margin-top:9px;white-space:nowrap;letter-spacing:-.04em}
.benefit-list{border-top:1px solid var(--line)}.benefit-row{display:grid;gap:28px;padding:42px 0;border-bottom:1px solid var(--line);align-items:center}.book-stage{display:flex;justify-content:center;padding:15px 15px 20px;perspective:1000px}.book-cover{--book-color:#183752;background:linear-gradient(105deg,#091723 0, var(--book-color) 9%,var(--book-color) 91%,#071521 100%);width:205px;aspect-ratio:3/4;color:#ECD8A9;position:relative;padding:22px 18px 18px 25px;box-shadow:7px 8px 0 #CFC4A7,9px 10px 0 #18324B,15px 20px 22px #182b4020;border-radius:2px 6px 6px 2px;transform:rotateY(-12deg) rotateZ(-3deg);display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid #94733b}.book-cover:before{content:"";position:absolute;inset:10px 10px 10px 16px;border:1px solid #B59459;pointer-events:none}.book-cover:after{content:"";position:absolute;left:9px;top:0;bottom:0;border-left:2px solid #BA985E77}.book-top{font-size:10px;letter-spacing:.15em}.book-ornament{font-size:27px;line-height:1;margin:22px 0 15px}.book-cover strong{font-family:var(--serif);font-size:19px;line-height:1.8}.book-cover em{font-size:30px;display:block}.book-bottom{font-size:8px;letter-spacing:.04em;margin-top:auto;padding-top:20px}.book-cover.wine{--book-color:#5A2536}.book-cover.teal{--book-color:#175764}.book-cover.green{--book-color:#214B3E}.book-cover.purple{--book-color:#473358}.benefit-copy h3{font-family:var(--serif);font-size:26px;line-height:1.6;margin:17px 0;color:var(--navy)}.benefit-copy p{color:var(--muted);line-height:2}.skills-details{border:1px solid var(--line);margin-top:32px}.skills-details summary{padding:20px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;gap:15px}.skills-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 24px;font-size:12px}.skills-details li:before{content:"✓";color:#82601F;margin-right:8px}.skills-details summary:focus-visible{outline:3px solid var(--gold)}
.price-layout{display:grid;gap:35px;align-items:center}.price-value h3{font-family:var(--serif);color:var(--navy);font-size:26px;margin-bottom:25px}.price-value ul{margin-bottom:25px}.price-value li{border-bottom:1px solid #DCD7CD;padding:14px 0 14px 24px;position:relative;font-size:15px}.price-value li:before{content:"✓";color:#82601F;position:absolute;left:0}.price-value>p{color:var(--muted);font-size:13px}.price-value .normal-total{font-size:16px;margin-top:16px}.normal-total s{font-size:25px;color:var(--navy)}.price-panel{padding:30px 20px;background:#fff;border-top:4px solid var(--gold);text-align:center;box-shadow:0 14px 36px #172c4010}.offer-label{font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.1em}.price-taxout{font-size:17px;margin-top:24px;color:var(--muted)}.price-big{font-size:clamp(49px,6vw,72px);font-weight:700;letter-spacing:-.055em;line-height:1.25;color:var(--navy);margin-top:6px;white-space:nowrap}.price-big span{font-size:21px;margin-left:5px}.price-inclusive{font-size:14px;color:var(--navy);font-weight:700;margin:10px 0 22px}.saving{background:var(--cream);padding:17px 8px;color:var(--navy);font-size:13px;margin-bottom:25px}.saving strong{font-size:23px;margin:0 4px}.saving>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.bonus-grid{display:grid;gap:0 35px;border-top:1px solid var(--line)}.bonus-grid li{display:flex;gap:18px;padding:29px 0;border-bottom:1px solid var(--line);align-items:flex-start}.bonus-number{color:#82601F;font-family:var(--serif);font-size:29px;line-height:1.4;flex-shrink:0}.bonus-grid h3{font-size:18px;color:var(--navy);margin:4px 0 12px}.bonus-grid p{font-size:14px;color:var(--muted);line-height:1.9}.duration-note{background:var(--cream);padding:24px;margin-top:30px;color:var(--navy)}.duration-note strong{font-family:var(--serif);font-size:20px}.duration-note p{font-size:13px;margin-top:10px;color:var(--muted)}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ffffff40;margin:30px 0 45px;padding:25px 0;gap:12px}.summary-grid>div+div{border-left:1px solid #ffffff40;padding-left:12px}.summary-grid>div>span{display:block;color:#D6E0E9;font-size:10px}.summary-grid strong{display:block;font-size:38px;line-height:1.5;font-weight:500}.summary-grid small{display:block;font-size:11px;color:#fff;font-weight:500}.final-offer{display:grid;gap:32px}.final-offer>div>p{font-size:13px;color:#D6E0E9}.final-offer .final-price{font-size:46px;font-weight:700;color:white;letter-spacing:-.025em;line-height:1.4;margin:10px 0 25px}.final-price span{font-size:14px;margin-left:6px}.two-years{border-left:2px solid #CBB17A;padding-left:18px}.two-years>span{font-size:12px;color:#E8D7B2}.two-years p{font-size:16px;margin-top:8px;line-height:1.8}.two-years strong{font-size:22px;margin-left:5px}.final-offer .calculation-note{font-size:11px;line-height:1.8;margin-top:18px;max-width:480px;color:#CBD6E0}.final-offer .final-action{align-self:center;width:100%}.footer-top{flex-wrap:wrap}.site-footer .footer-link{font-size:11px}.header-nav{gap:18px}.sticky-consult>.button{font-size:14px}
@media(min-width:768px){.value-grid{grid-template-columns:1fr 1fr;gap:45px}.risk-layout{grid-template-columns:1fr 1fr;gap:40px;align-items:center}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 25px}.achievement-grid>div{padding:25px}.benefit-row{grid-template-columns:240px 1fr;gap:40px;padding:38px 20px}.benefit-list{max-width:950px;margin:auto}.benefit-copy h3{font-size:29px}.skills-details{max-width:950px;margin-inline:auto}.skills-details ul{grid-template-columns:repeat(4,minmax(0,1fr))}.bonus-grid{grid-template-columns:1fr 1fr}.summary-grid strong{font-size:52px}.summary-grid small{display:inline;font-size:16px;margin-left:14px}.summary-grid>div>span{font-size:12px}.summary-grid>div+div{padding-left:30px}.price-panel{padding:40px}.final-offer .final-price{font-size:60px}.final-price span{font-size:18px}.final-offer{grid-template-columns:1.15fr 1fr;gap:50px}}
@media(min-width:1024px){.price-layout{grid-template-columns:1fr 1fr;gap:70px}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-statement{padding:35px}.benefit-row{grid-template-columns:280px 1fr;gap:60px}.book-cover{width:220px}.book-cover strong{font-size:21px}.book-ornament{margin-top:28px}.section-head{max-width:880px}.hero-action{margin-top:25px}.hero-evidence{font-size:12px}.summary-grid strong{font-size:62px}.header-nav{display:flex}}
@media(max-width:374px){.hero h1{font-size:34px}.brand span{font-size:16px}.header-cta{font-size:11px;padding-inline:9px}.achievement-grid{padding-inline:8px}.achievement-grid dd{font-size:25px}.final-offer .final-price{font-size:40px}}

.amplify-visual{width:230px;text-align:center;color:var(--navy);padding-block:22px}.amplify-visual img{width:135px;height:135px;border-radius:50%;margin:0 auto 20px;object-fit:cover}.amplify-visual span{display:block;font-size:12px;letter-spacing:.1em}.amplify-visual strong{display:block;font-family:var(--serif);font-size:20px;margin-top:8px}

#fit .honest-note{margin:0 0 32px}

/* 9/8ブラッシュアップ：LP制作を冒頭へ。 */
.hero-lp-preview{height:350px;overflow:hidden;background:var(--cream)}.hero-lp-preview img{width:100%;height:auto;object-fit:cover;object-position:top}.brand span{font-size:17px}@media(max-width:767px){.hero-lp-preview{height:310px}.brand span{font-size:15px}.brand{gap:5px}.brand img{width:30px;height:30px}.header-cta{font-size:11px;padding-inline:10px}}

/* 講座生実績と成果報告。画像は原本のまま、全体を表示する。 */
.student-results,.student-reports{margin-top:80px;scroll-margin-top:100px}
.results-heading{margin-bottom:32px}.results-heading h3{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.65;color:#203a58;margin:12px 0 18px}.results-heading>p:last-child{line-height:1.9}
.student-results-grid,.student-reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.student-result,.student-report{margin:0;background:#fff;min-width:0;border:1px solid #ddd7ca;overflow:hidden}
.student-result figcaption{padding:24px 24px 18px}.result-person{font-weight:700;color:#203a58;margin:0 0 10px}.result-person span{display:block;color:#716953;font-size:12px;letter-spacing:.06em;margin-top:5px;font-weight:400}
.student-result h4{font-size:18px;line-height:1.7;margin:0;color:#203a58}.result-image-link{display:block;color:#203a58;text-decoration:none;cursor:zoom-in}.result-image-link img{display:block;width:100%;height:auto;object-fit:contain}.result-image-link>span{display:block;padding:13px 20px;text-align:right;font-size:12px;letter-spacing:.05em;border-top:1px solid #ece8df}.result-image-link:hover>span{background:#f7f2e7}.result-image-link:focus-visible{outline:3px solid #a7823b;outline-offset:-3px}
.student-report figcaption{padding:28px}.student-report h4{font-size:21px;line-height:1.6;color:#203a58;margin:10px 0 14px}.student-report figcaption>p:last-child{font-size:14px;line-height:1.9;margin:0}.student-report .result-image-link{margin:0 16px 12px}
@media(max-width:700px){.student-results-grid,.student-reports-grid{grid-template-columns:1fr;gap:22px}.student-results,.student-reports{margin-top:52px}.student-result figcaption,.student-report figcaption{padding:22px 20px}.student-result h4{font-size:17px}.student-report h4{font-size:20px}}
