/* 構成ラフ：700 × 5000px。全体幅に応じて比率を保って縮小。 */
*{box-sizing:border-box}html,body{margin:0}body{background:#dfe7ee;color:#103472;font-family:"Yu Gothic","Meiryo",sans-serif;line-height:1.6}h1,h2,h3,p{margin:0}em{font-style:normal;color:#f04c94}.lp{width:700px;max-width:100%;margin:auto;container-type:inline-size;background:#fff;box-shadow:0 0 40px #20385c15}.lp>section,.lp>footer{position:relative;isolation:isolate} .fv{height:137.142857cqw;background:radial-gradient(ellipse at 88% 18%,#c8e9ff 0,transparent 48%),linear-gradient(155deg,#fff 40%,#f2faff 77%,#ffeff7);padding:4cqw 4.571429cqw}.fv-topline{font-size:2.571429cqw;letter-spacing:.22em;margin-bottom:3.142857cqw}.hero-copy{position:relative;z-index:2;width:58%}.eyebrow{font-weight:800;font-size:3.714286cqw}.brand{font-weight:900;font-size:9.428571cqw;line-height:1.15;letter-spacing:-.065em;white-space:nowrap;margin:1.714286cqw 0 2cqw}.brand span{background:linear-gradient(110deg,#269fea,#bb86cf 55%,#fc648f);background-clip:text;color:transparent;font-style:italic;letter-spacing:-.035em}.brand-description{font-size:2.857143cqw;font-weight:700;line-height:1.65}.hero-message{margin-top:4.285714cqw}.hero-message>p{font-size:2.428571cqw;font-weight:700}.hero-message>strong{display:block;font-size:4cqw;line-height:1.5;margin-top:1.142857cqw}.hero-message em{font-size:5.714286cqw}.hero-visual{position:absolute;right:0;top:1.714286cqw;width:45.714286cqw;height:66.428571cqw;z-index:1}.comparison-photo{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 84%,transparent 100%)}.comparison-photo img{position:absolute;width:106cqw;max-width:none;height:auto;left:-30.714286cqw;top:0}.face-labels{position:absolute;bottom:6.285714cqw;left:2cqw;right:1.714286cqw;display:flex;justify-content:space-around;gap:1.428571cqw}.face-labels span{padding:.714286cqw 1.857143cqw;border-radius:1cqw;background:#263951bd;color:#fff;font-size:2.285714cqw;font-weight:bold}.face-labels span+span{background:#f04c94}.visual-caption{position:absolute;bottom:1.142857cqw;width:100%;text-align:center;font-size:2.285714cqw;font-weight:bold}.earning{position:absolute;left:4.571429cqw;right:4.571429cqw;top:69.428571cqw;display:flex;align-items:center;justify-content:center;gap:1.714286cqw;height:19.428571cqw;background:linear-gradient(105deg,#fff4b8,#fff6eb 45%,#ffe9f4);border-radius:2.571429cqw;box-shadow:0 1cqw 3cqw #f04c9412}.earning-lead{font-size:4.285714cqw;font-weight:800;writing-mode:vertical-rl;letter-spacing:.15em;color:#eb4c8d}.earning>strong{font-size:17.714286cqw;line-height:1;letter-spacing:-.09em;color:#fff390;-webkit-text-stroke:.285714cqw #ed4b94;text-shadow:.285714cqw .571429cqw 0 #d74387;font-family:Arial,sans-serif}.earning>strong>span{font-size:8.285714cqw;letter-spacing:-.04em}.earning-tail{font-size:3.142857cqw;color:#e14387;line-height:1.3;font-weight:bold}.earning-tail b{font-size:5.428571cqw}.hero-sub{position:absolute;top:91.142857cqw;left:0;right:0;text-align:center;font-size:2.857143cqw;font-weight:bold}.benefits{position:absolute;left:4.571429cqw;right:4.571429cqw;top:103.142857cqw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.142857cqw}.benefits>div{height:13.142857cqw;border:.142857cqw solid #9bc8f6;border-radius:1.714286cqw;text-align:center;background:#ffffffd9;display:flex;flex-direction:column;justify-content:center}.benefits span{font-size:4.857143cqw;line-height:1.1;color:#2898e4}.benefits b{font-size:2.571429cqw;margin-top:1.142857cqw}.beginner{position:absolute;left:4.571429cqw;right:4.571429cqw;top:119.142857cqw;height:12cqw;display:flex;align-items:center;justify-content:center;gap:3.142857cqw;background:#fff;border:.142857cqw solid #efd3e5;border-radius:1.714286cqw}.beginner>span{font-size:2.142857cqw;background:#fff0f7;padding:.571429cqw 2cqw;color:#e9448c;text-align:center}.beginner p{font-size:2.714286cqw;font-weight:bold;display:flex;align-items:baseline;white-space:nowrap}.beginner strong{color:#ef4d96;font-size:7.714286cqw;line-height:1.1;font-family:Arial,sans-serif;font-style:italic;margin-left:1.142857cqw}.beginner small{font-size:3.714286cqw}
.section{padding:5.714286cqw 4.571429cqw}.section-label{font-family:Arial,sans-serif;font-size:1.857143cqw;letter-spacing:.19em;font-weight:bold;color:#4398d2;text-align:center;margin-bottom:1.142857cqw}.section h2{font-size:4.571429cqw;line-height:1.5;text-align:center;letter-spacing:.015em}.section-intro{text-align:center;font-size:2.571429cqw;margin-top:2.285714cqw;line-height:1.8}.ai-transform{height:102.857143cqw;background:linear-gradient(#fff,#edf8ff)}.steps{display:grid;grid-template-columns:1fr 2.285714cqw 1fr 2.285714cqw 1fr;gap:.857143cqw;margin-top:4.571429cqw;align-items:center}.steps article{position:relative;padding:3.714286cqw .857143cqw 1.714286cqw;border:.142857cqw solid #a9d8fb;border-radius:2.285714cqw;background:white;text-align:center}.step-number{position:absolute;top:-1.714286cqw;left:50%;transform:translateX(-50%);border-radius:5cqw;background:linear-gradient(100deg,#1ca5ee,#375ade);color:white;font-size:1.857143cqw;font-weight:bold;padding:.428571cqw 2cqw;white-space:nowrap}.steps h3{font-size:2.285714cqw;margin-bottom:1.714286cqw}.steps article>p{font-size:1.857143cqw;font-weight:bold;margin-top:1.142857cqw}.step-arrow{color:#43a2e7;font-size:5.714286cqw;font-weight:bold}.step-photo{height:33.142857cqw;position:relative;overflow:hidden;border-radius:1.142857cqw;background:#f2f4f6}.step-photo img{position:absolute;width:123.666667cqw;max-width:none;height:auto;top:-119.333333cqw}.step-photo.before img{left:-7.333333cqw}.step-photo.after img{left:-42.5cqw}.step-photo.live img{left:-74.5cqw}.section-callout{text-align:center;font-size:3.142857cqw;background:white;border-radius:2cqw;padding:2.285714cqw;margin-top:3.714286cqw;box-shadow:0 .571429cqw 2.285714cqw #448fd20c}.section-callout b{color:#e94f93}
.privacy{height:88.571429cqw;background:linear-gradient(120deg,#e2f3ff,#f1faff 60%,#e8f8ff)}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin-top:4cqw}.privacy-grid article{min-height:21.142857cqw;border-radius:2.285714cqw;background:#fff;padding:2.571429cqw 2cqw;display:flex;gap:1.714286cqw;align-items:center;box-shadow:0 .571429cqw 1.714286cqw #2d76b510}.line-icon{font-size:5.142857cqw;color:#169ade;flex:none;width:7.142857cqw;height:7.142857cqw;border:.142857cqw solid #96d3f4;border-radius:50%;display:grid;place-items:center}.privacy-grid h3{font-size:2.714286cqw;margin-bottom:.857143cqw}.privacy-grid p{font-size:2.142857cqw;line-height:1.8}.privacy-bottom{text-align:center;font-size:2.285714cqw;margin-top:3.714286cqw}
.support{height:105.714286cqw;background:linear-gradient(150deg,#fff,#fff8fc)}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2cqw;margin-top:3.714286cqw}.support-grid article{position:relative;border:.142857cqw solid #edddeb;background:white;border-radius:2.285714cqw;height:18.285714cqw;padding:2.142857cqw 3.142857cqw 2.142857cqw 10cqw}.support-grid article>span{position:absolute;left:2.285714cqw;top:2.857143cqw;font-size:2.857143cqw;font-weight:700;color:#ef5395;background:#fff0f7;border-radius:50%;width:5.714286cqw;height:5.714286cqw;display:grid;place-items:center}.support-grid h3{font-size:2.714286cqw;color:#da4483}.support-grid p{font-size:2.285714cqw;margin-top:.857143cqw;line-height:1.7}.support-note{text-align:center;font-size:2.857143cqw;margin-top:3.428571cqw;color:#e6498d}
.income{height:128.571429cqw;background:linear-gradient(#eef8ff,#f7fcff)}.income-list{display:grid;gap:2.285714cqw;margin-top:4cqw}.income-list article{height:19.714286cqw;background:white;border:.142857cqw solid #d4e9fc;border-radius:2.285714cqw;display:flex;align-items:center;padding:2.285714cqw;gap:2.285714cqw;box-shadow:0 .428571cqw 1.714286cqw #327bc70b}.case-mark{width:9.142857cqw;flex:none;text-align:center;font-size:1.714286cqw;color:#2e99d8}.case-mark span{display:block;font-size:5.142857cqw;line-height:1.1;font-family:Arial,sans-serif;color:#5bb5e7}.case-copy{flex:1}.case-copy h3{font-size:2.857143cqw}.case-copy p{font-size:2.285714cqw;margin-top:.285714cqw}.case-copy>small{font-size:1.857143cqw;color:#536880}.case-amount{font-size:2.285714cqw;width:25.714286cqw;flex:none;color:#307ec7}.case-amount strong{display:block;font-size:6.285714cqw;line-height:1.1;color:#ed4c97;font-family:Arial,sans-serif}.case-amount small{font-size:2.571429cqw;margin-left:.571429cqw}.draft-note{font-size:1.857143cqw;text-align:center;margin-top:2.571429cqw;color:#607488}
.faq{height:108.571429cqw;background:#fff}.faq h2{font-size:3.857143cqw}.faq-list{display:grid;gap:2cqw;margin-top:4cqw}.faq-list article{border:.142857cqw solid #d4e7f7;border-radius:2cqw;padding:2.571429cqw 2.857143cqw;min-height:19cqw;background:linear-gradient(115deg,#fcfeff,#fff)}.faq-list h3{display:flex;align-items:center;gap:1.714286cqw;font-size:2.571429cqw}.faq-list p{display:flex;align-items:flex-start;gap:1.714286cqw;font-size:2.285714cqw;line-height:1.8;margin-top:1.142857cqw;color:#3e5573}.faq-list h3 span,.faq-list p span{display:grid;place-items:center;flex:none;width:3.428571cqw;height:3.428571cqw;line-height:1;font-family:Arial,sans-serif;border-radius:1cqw;background:#315dba;color:#fff}.faq-list p span{background:#ed579a;margin-top:.285714cqw}
.consultation{height:42.857143cqw;padding:3.142857cqw 4.571429cqw;text-align:center;background:linear-gradient(115deg,#49b5ed,#899fdc 48%,#ee83b6);color:white}.consultation>p{font-size:2.571429cqw;letter-spacing:.13em}.consultation h2{font-size:4.857143cqw;margin-top:.571429cqw}.consultation em{color:#fff2a0;font-size:6.857143cqw}.consultation-label{background:white;color:#2456a0;border-radius:2cqw;width:76%;margin:2.285714cqw auto 1cqw;padding:1.714286cqw;font-size:2.857143cqw;font-weight:bold;display:flex;justify-content:center;gap:4.285714cqw}.consultation small{font-size:1.714286cqw}
@media print{body{background:white}.lp{width:700px;max-width:none;box-shadow:none}}

/* OWNER修正：カードはすべて1列。700px基準で合計5000px。 */
.fv{height:157.142857cqw}
.hero-copy{width:59%}
.hero-sub{font-size:3cqw}
.benefits{grid-template-columns:1fr;gap:1cqw;top:102.857143cqw}
.benefits>div{height:8.142857cqw;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 4cqw;gap:3cqw;border-radius:1.428571cqw;background:#fff;box-shadow:0 .428571cqw 1.142857cqw #4399d10a}
.benefits span{font-size:4.571429cqw;width:5.142857cqw;text-align:center}
.benefits b{font-size:3.142857cqw;margin:0;letter-spacing:.04em}
.beginner{top:141.714286cqw;height:11cqw}
.section{padding:4.285714cqw 4.571429cqw}
.section h2{font-size:4.285714cqw;line-height:1.4}
.section-label{font-size:1.857143cqw;margin-bottom:1cqw}
.section-intro{font-size:2.714286cqw;line-height:1.65;margin-top:1.714286cqw}
.ai-transform{height:92.857143cqw}
.ai-transform h2 br{display:none}
.steps{display:flex;flex-direction:column;gap:1.714286cqw;margin-top:3.142857cqw;align-items:stretch}
.steps article{min-height:15.714286cqw;padding:2cqw 3cqw 2cqw 16.857143cqw;text-align:left;border-radius:1.714286cqw;display:flex;flex-direction:column;justify-content:center}
.step-number{left:2.285714cqw;top:50%;transform:translateY(-50%);font-size:2cqw;width:11.428571cqw;padding:1cqw .428571cqw;text-align:center}
.steps h3{font-size:3.428571cqw;margin:0}
.steps article>p{font-size:2.714286cqw;font-weight:500;margin-top:.571429cqw}
.step-arrow,.step-photo{display:none}
.section-callout{font-size:2.857143cqw;padding:1.714286cqw;margin-top:2.571429cqw}
.privacy{height:92.857143cqw}
.privacy-grid{grid-template-columns:1fr;gap:1.714286cqw;margin-top:3cqw}
.privacy-grid article{min-height:14.285714cqw;padding:1.714286cqw 3cqw;gap:3cqw}
.line-icon{width:8.571429cqw;height:8.571429cqw;font-size:5.142857cqw}
.privacy-grid h3{font-size:3.142857cqw;margin-bottom:.285714cqw}
.privacy-grid p{font-size:2.571429cqw;line-height:1.55}
.privacy-grid p br{display:none}
.privacy-bottom{font-size:2.285714cqw;margin-top:2.571429cqw}
.support{height:121.428571cqw}
.support h2{font-size:4.142857cqw}
.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;margin-top:3.2cqw}
.support-grid article{height:22cqw;padding:2cqw 2cqw 2cqw 12cqw;display:flex;flex-direction:column;justify-content:center}
.support-icon{position:absolute;left:2cqw;top:50%;width:8.6cqw;height:8.6cqw;object-fit:contain;transform:translateY(-50%)}
.support-grid article>span{left:2.2cqw;top:50%;transform:translateY(-50%);width:6.2cqw;height:6.2cqw;font-size:2.5cqw}
.support-grid h3{font-size:2.8cqw}
.support-grid p{font-size:1.9cqw;margin-top:.7cqw;line-height:1.55}
.support-grid p br{display:initial}
.support-note{font-size:3cqw;margin-top:2.571429cqw}
.income{height:114.285714cqw}
.income-list{margin-top:3cqw;gap:1.714286cqw}
.income-list article{height:18cqw;padding:2cqw;gap:1.714286cqw}
.case-mark{width:7.714286cqw}
.case-copy h3{font-size:3cqw}.case-copy p{font-size:2.571429cqw}.case-copy>small{font-size:2.142857cqw;display:block;max-width:35cqw;line-height:1.5;margin-top:.571429cqw}
.case-amount{width:24.285714cqw;font-size:2.285714cqw;border-left:.142857cqw solid #dce9f5;padding-left:2.285714cqw}
.case-amount strong{font-size:6.285714cqw}.case-amount small{font-size:2.571429cqw}
.draft-note{font-size:1.857143cqw;line-height:1.5;margin-top:2cqw}
.faq{height:100cqw}
.faq h2{font-size:3.857143cqw}
.faq-list{margin-top:3cqw;gap:1.714286cqw}
.faq-list article{min-height:18.714286cqw;padding:2.142857cqw 2.571429cqw}
.faq-list h3{font-size:2.857143cqw}
.faq-list p{font-size:2.571429cqw;line-height:1.65;margin-top:1cqw}
.consultation{height:35.714286cqw;padding:2.571429cqw 4.571429cqw}
.consultation h2{font-size:4.571429cqw;line-height:1.45}.consultation em{font-size:6cqw}.consultation-label{margin-top:1.714286cqw}
/* 比較画像を最新OWNER参考へ更新。余分な文字を除く表示範囲。 */
.hero-visual{top:1cqw;height:62cqw}
.comparison-photo{bottom:7cqw;mask-image:linear-gradient(#000 73%,transparent 98%)}
.comparison-photo img{width:103.428571cqw;left:-47.142857cqw;top:0}
.face-labels{bottom:5.714286cqw}
/* 下端余白を確保。6セクション＋相談帯で5000pxを維持。 */
.support{height:125.714286cqw}.consultation{height:31.428571cqw}
.comparison-photo{clip-path:polygon(32% 0,100% 0,100% 87%,5% 87%,23% 65%,27% 40%,30% 15%);mask-image:linear-gradient(#000 65%,transparent 86%)}
.consultation{line-height:1.35}.consultation small{display:block;line-height:1.3}

/* 2026-09-07 OWNER選定：左上の2つのキャッチを同一配色で統合。 */
.fv{--catch-navy:#103478;--catch-blue:#36a9e8;--catch-lavender:#aa8bd2;--catch-pink:#f34f98;--catch-coral:#ff958c;color:var(--catch-navy);background:radial-gradient(ellipse at 88% 18%,#d2edff 0,transparent 48%),linear-gradient(155deg,#fff 40%,#eff9ff 80%,#fff5fa)}
.hero-copy{width:63%;padding-top:1.142857cqw}
.eyebrow{font-size:3.142857cqw;letter-spacing:.015em}
.catch-ribbon{display:inline-block;margin-top:1.142857cqw;padding:.857143cqw 1.714286cqw;background:linear-gradient(105deg,var(--catch-blue),var(--catch-lavender) 48%,var(--catch-pink) 78%,var(--catch-coral));color:#fff;font-size:2.571429cqw;font-weight:800;white-space:nowrap;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
.brand{font-size:10.285714cqw;margin:1.428571cqw 0;letter-spacing:-.065em;line-height:1.15;color:var(--catch-navy)}
.brand span{background-image:linear-gradient(110deg,var(--catch-blue),var(--catch-lavender) 44%,var(--catch-pink) 80%,var(--catch-coral))}
.brand-description{font-size:2.714286cqw;line-height:1.6}
.income-catch{margin-top:3.428571cqw;font-weight:800;line-height:1.7;white-space:nowrap}
.income-catch p:first-child{font-size:3cqw}.income-catch p+p{font-size:2.571429cqw}
.income-catch em,.hero-difference em{color:var(--catch-pink)}
.earning{position:relative;inset:auto;width:100%;height:17.142857cqw;gap:.714286cqw;justify-content:flex-start;margin-top:.285714cqw;background:none;box-shadow:none;border-radius:0}
.earning-lead{font-size:2.714286cqw;letter-spacing:.07em;color:#fff;background:var(--catch-pink);padding:1.142857cqw .571429cqw;border-radius:.714286cqw}
.earning>strong{font-size:14.857143cqw;letter-spacing:-.085em;color:var(--catch-pink);-webkit-text-stroke:.285714cqw #fff;paint-order:stroke fill;text-shadow:0 .428571cqw 0 #f8bfd9,.142857cqw .571429cqw .428571cqw #f34f9826}
.earning>strong>span{font-size:6.142857cqw;letter-spacing:-.07em}
.earning-tail{font-size:1.857143cqw;color:var(--catch-pink);white-space:nowrap}.earning-tail b{font-size:3.714286cqw}
.hero-difference{position:absolute;top:70cqw;left:4.571429cqw;right:4.571429cqw;text-align:center;font-weight:800;font-size:3.428571cqw;line-height:1.7}
.hero-sub{top:87.142857cqw}

/* OWNER指示：説明2段を削除し、キャッチ直下へ4カードを詰める。 */
.benefits{top:73.428571cqw}
.beginner{top:112.285714cqw}
.fv{height:115cqw;z-index:2;overflow:visible}
.ai-transform{height:110.714286cqw;z-index:1;padding-top:11cqw}
.privacy{height:97.142857cqw}
.support{height:132.857143cqw}
.income{height:121.428571cqw}
.faq{height:105.714286cqw}
.consultation-label{flex-direction:row;align-items:center;gap:1.142857cqw;margin-bottom:0;white-space:nowrap}
/* 内容の高さに合わせて上下の余白を均等化。700px幅時に上50px・下約49px。 */
.lp .section{padding-top:7.142857cqw;padding-bottom:7cqw}
.lp .section.ai-transform{height:131.714286cqw}
.lp .section.privacy{height:77.857143cqw}
.lp .section.income{height:129.571429cqw}
.lp .section.support{height:121.571429cqw}
.lp .section.faq{height:107.142857cqw}

/* YOUR NEW POSSIBILITIES：人物写真付き2列×2行カード */
.income-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;margin-top:3cqw}
.income-list article{position:relative;display:block;height:40cqw;padding:0 2cqw 1.6cqw;overflow:visible;text-align:center;border-color:#d9e9f8;border-radius:2.2cqw;box-shadow:0 .7cqw 2.2cqw #367fc217}
.case-photo{height:25cqw;margin:0 -2cqw 1.2cqw;overflow:hidden;border-radius:2.1cqw 2.1cqw .8cqw .8cqw;background:#edf7ff}
.case-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%}
.case-person{position:absolute;z-index:2;top:-1.4cqw;left:50%;transform:translateX(-50%);padding:.45cqw 2.1cqw;border-radius:999px;background:linear-gradient(100deg,#28a7e8,#6b9cdc 55%,#a58bd3);box-shadow:0 .35cqw .9cqw #368ed72b;color:#fff;font-size:1.75cqw;line-height:1.45;white-space:nowrap}
.case-schedule{font-size:2cqw;font-weight:800;line-height:1.45;color:#163b77}
.case-amount{width:auto;margin:.35cqw 0 0;padding:0;border:0;display:flex;align-items:baseline;justify-content:center;gap:.55cqw;font-size:2.2cqw;font-weight:800;color:#347dcc;line-height:1}
.case-amount strong{display:inline;font-size:5.4cqw;line-height:1;color:#ef4f98;letter-spacing:-.04em}
.case-amount small{font-size:2.3cqw;margin:0;color:#ef4f98;font-weight:800}
.case-note{margin-top:.55cqw;font-size:1.65cqw;line-height:1.35;font-weight:700;color:#183762;white-space:nowrap}
.privacy-emphasis{color:#f04c94;font-weight:800}

/* FVメリットカード最終指定：PNGアイコンと文言をまとまりで上下中央へ配置。 */
.fv .benefits .benefit-card{
  justify-content:center;
  padding:0 .142857cqw;
  gap:.28cqw;
}
.fv .benefits .benefit-card .benefit-icon{
  display:block;
  width:6.25cqw;
  height:6.25cqw;
  object-fit:contain;
  flex:none;
  margin:0 0 .3cqw;
}

/* OWNER指示：FV冒頭コピーの左右に、外へ開く吹き出し線を追加。 */
.eyebrow{
  position:relative;
  width:max-content;
  margin-left:2.75cqw;
}
.eyebrow::before,
.eyebrow::after{
  content:"";
  position:absolute;
  top:52%;
  width:2.15cqw;
  height:.25cqw;
  border-radius:999px;
  transform-origin:center;
}
.eyebrow::before{
  left:-2.75cqw;
  background:linear-gradient(90deg,#36a9e8,#5f9de0);
  transform:translateY(-50%) rotate(58deg);
}
.eyebrow::after{
  right:-2.75cqw;
  background:linear-gradient(90deg,#f34f98,#ff958c);
  transform:translateY(-50%) rotate(-58deg);
}

/* OWNER指示：初心者カードをマーク＋2段コピーの構成へ変更。 */
.fv .beginner{
  justify-content:flex-start;
  gap:1.6cqw;
  padding:0 2.1cqw;
}
.fv .beginner .beginner-icon{
  display:block;
  width:8cqw;
  height:8cqw;
  object-fit:contain;
  flex:none;
}
.fv .beginner .beginner-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.15cqw;
  min-width:0;
}
.fv .beginner .beginner-copy p{
  display:flex;
  align-items:baseline;
  color:#103478;
  font-size:2.5cqw;
  font-weight:800;
  line-height:1.18;
  white-space:nowrap;
}
.fv .beginner .beginner-copy strong{
  margin:0 .35cqw;
  color:#f34f98;
  font-family:Arial,sans-serif;
  font-size:5.4cqw;
  font-style:normal;
  line-height:1;
}
.fv .beginner .beginner-copy small{
  margin-left:.15cqw;
  font-size:2.6cqw;
}

/* OWNER指示：STEP 01・02を2列、STEP 03を次段の全幅にする。 */
.ai-transform .steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.7cqw;
  align-items:stretch;
}
.ai-transform .steps article{
  min-height:40cqw;
  padding:6.2cqw 1.4cqw 1.4cqw;
  text-align:center;
  overflow:visible;
}
.ai-transform .steps article .step-number{
  top:0;
  left:50%;
  width:auto;
  min-width:11.428571cqw;
  transform:translate(-50%,-50%);
  padding:.75cqw 1.5cqw;
}
.ai-transform .step-flow-arrow{
  position:absolute;
  z-index:5;
  width:4.8cqw;
  height:4.8cqw;
  display:grid;
  place-items:center;
  color:#35a9e8;
  font-size:4.5cqw;
  line-height:1;
  filter:drop-shadow(0 .35cqw .55cqw rgba(28,131,205,.2));
  pointer-events:none;
}
.ai-transform .step-flow-arrow-right{
  top:62%;
  right:-3.25cqw;
  transform:translateY(-50%);
}
.ai-transform .step-flow-arrow-down{
  left:50%;
  bottom:-3.25cqw;
  transform:translateX(-50%) rotate(90deg);
}
.ai-transform .steps article:nth-of-type(3){
  grid-column:1 / -1;
  min-height:48cqw;
  padding:1.2cqw;
  display:grid;
  grid-template-columns:28cqw 23cqw minmax(0,1fr);
  align-items:center;
  gap:2cqw;
  text-align:left;
}
.ai-transform .step-portrait{
  width:100%;
  height:29cqw;
  margin-top:1cqw;
  overflow:hidden;
  border-radius:1.15cqw;
  background:#f4f9fd;
}
.ai-transform .step-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 14%;
}
.ai-transform .steps article:nth-of-type(3) .step-number{
  position:absolute;
  top:0;
  left:15.2cqw;
  display:inline-block;
  width:auto;
  min-width:11.428571cqw;
  transform:translate(-50%,-50%);
  padding:.75cqw 1.5cqw;
}
.ai-transform .step-live-phone{
  height:45.8cqw;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.ai-transform .step-live-phone img{
  display:block;
  width:auto;
  height:45.6cqw;
  filter:drop-shadow(0 .6cqw 1cqw rgba(16,52,120,.18));
}
.ai-transform .step-live-intro{
  min-width:0;
}
.ai-transform .step-live-intro h3{
  margin-top:1.15cqw;
  font-size:2.75cqw;
  line-height:1.45;
  white-space:nowrap;
}
.ai-transform .step-live-divider{
  width:100%;
  height:1.1cqw;
  margin:1.3cqw 0 1.4cqw;
  border:0;
  background:linear-gradient(100deg,#36a9e8 8%,#aa8bd2 52%,#f34f98 88%);
  clip-path:polygon(0 35%,calc(100% - 1.1cqw) 35%,calc(100% - 1.1cqw) 0,100% 50%,calc(100% - 1.1cqw) 100%,calc(100% - 1.1cqw) 65%,0 65%);
}
.ai-transform .step-live-intro p{
  margin-top:0;
  color:#173d72;
  font-size:2.714286cqw;
  font-weight:400;
  line-height:1.62;
}
.ai-transform .step-live-intro p em{
  font-weight:800;
}
.ai-transform .step-live-tags{
  display:grid;
  gap:1cqw;
  margin:0;
  padding:0;
  list-style:none;
}
.ai-transform .step-live-tags li{
  position:relative;
  min-height:5cqw;
  padding:.8cqw 1.1cqw .8cqw 4.2cqw;
  border:.142857cqw solid #cfe5f7;
  border-radius:999px;
  background:#fff;
  box-shadow:0 .28cqw .8cqw rgba(38,121,190,.08);
  color:#1556a0;
  font-size:1.95cqw;
  font-weight:800;
  line-height:1.45;
  white-space:nowrap;
}
.ai-transform .step-live-tags li::before{
  content:"✦";
  position:absolute;
  left:1.15cqw;
  top:50%;
  transform:translateY(-50%);
  width:2.1cqw;
  height:2.1cqw;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf7ff;
  color:#279ce0;
  font-size:1.3cqw;
}
.lp .ai-transform{
  height:130.142857cqw;
}
.lp .privacy{
  height:77.714286cqw;
  overflow:hidden;
  background:
    radial-gradient(circle at 2% 33%,rgba(255,255,255,.22) 0 10%,transparent 10.2%),
    radial-gradient(circle at 90% 30%,rgba(255,255,255,.16) 0 5%,transparent 5.2%),
    radial-gradient(circle at 98% 94%,rgba(255,255,255,.18) 0 8%,transparent 8.2%),
    linear-gradient(115deg,#49b5ed,#899fdc 48%,#ee83b6);
}
.lp .privacy::before{
  content:"";
  position:absolute;
  z-index:0;
  width:43cqw;
  height:43cqw;
  left:-22cqw;
  bottom:-12cqw;
  border:.35cqw solid rgba(255,255,255,.42);
  border-radius:50%;
}
.lp .privacy::after{
  content:"";
  position:absolute;
  z-index:0;
  width:55cqw;
  height:55cqw;
  right:-35cqw;
  top:-10cqw;
  border:.35cqw solid rgba(255,255,255,.34);
  border-radius:50%;
}
.privacy>*{position:relative;z-index:1}
.privacy .section-label{
  color:#fff;
  margin-bottom:2.2cqw;
  font-size:2cqw;
  letter-spacing:.3em;
}
.privacy .section-label::after{
  content:"";
  display:block;
  width:6cqw;
  height:.25cqw;
  margin:1.2cqw auto 0;
  border-radius:999px;
  background:rgba(255,255,255,.85);
}
.privacy h2{
  font-size:5cqw;
  line-height:1.35;
}
.privacy h2 em{
  color:#f04c94;
  text-shadow:0 0 .75cqw rgba(255,255,255,.95),0 0 1.7cqw rgba(255,255,255,.68);
}
.ai-transform .steps h3{
  font-size:3.15cqw;
}
.ai-transform .steps article>p{
  font-size:2.45cqw;
}
.ai-transform .section-label{
  background:linear-gradient(100deg,#36a9e8 8%,#aa8bd2 52%,#f34f98 88%);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

/* OWNER指示：身バレ対策カードを2枚の横並びへ集約。 */
.privacy .privacy-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2.2cqw;
  margin-top:3.5cqw;
}
.privacy .privacy-grid article{
  position:relative;
  min-height:31cqw;
  padding:4cqw 3cqw 3.2cqw;
  gap:0;
  align-items:flex-start;
  border:0;
  border-radius:3cqw;
  box-shadow:0 1.4cqw 3cqw rgba(40,63,135,.12);
}
.privacy .privacy-grid article>div{
  position:relative;
  z-index:2;
  width:100%;
}
.privacy .privacy-grid h3{
  margin-bottom:1.6cqw;
  font-size:2.8cqw;
  line-height:1.35;
  white-space:nowrap;
}
.privacy .privacy-grid p{
  padding-right:7.8cqw;
  font-size:1.9cqw;
  line-height:1.72;
}
.privacy .privacy-card-icon{
  position:absolute;
  z-index:1;
  right:1.8cqw;
  top:50%;
  width:8.8cqw;
  height:auto;
  transform:translateY(-38%);
  filter:drop-shadow(0 .8cqw 1.2cqw rgba(68,66,174,.18));
}
.privacy .privacy-chat{
  width:9.6cqw;
}
.privacy .privacy-bottom{
  margin-top:3.5cqw;
  color:#173d72;
  font-size:2.45cqw;
  letter-spacing:.02em;
}
.privacy .privacy-bottom b{
  margin:0 .35em;
  color:#0f3271;
  font-size:1.2em;
  font-weight:900;
}
.privacy .privacy-bottom::after{
  content:"";
  display:block;
  width:7cqw;
  height:.45cqw;
  margin:2.2cqw auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#53c5ed,#ef72c4);
}

/* OWNER指示：全セクションの英字ラベルと下線をメイングラデーションで共通化。 */
.section .section-label{
  position:relative;
  margin-bottom:1.7cqw;
  background:linear-gradient(100deg,#36a9e8 8%,#aa8bd2 52%,#f34f98 88%);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}
.section .section-label::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-.85cqw;
  width:6cqw;
  height:.3cqw;
  margin:0;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,#36a9e8,#aa8bd2 52%,#f34f98);
}
.section.privacy .section-label{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  color:#fff;
}
.section.privacy .section-label::after{
  background:rgba(255,255,255,.85);
}

/* OWNER指示：FVメリットカードを上下中央揃えにし、透過PNGアイコンへ変更。 */
.benefits .benefit-card{
  justify-content:center;
  padding:0 .142857cqw;
  gap:.28cqw;
}
.benefits .benefit-card .benefit-icon{
  display:block;
  width:6.25cqw;
  height:6.25cqw;
  object-fit:contain;
  flex:none;
  margin:0 0 .3cqw;
}

/* OWNER指示：FVの4メリットだけは参考画像どおり横4列。 */
.benefits{
  top:73.428571cqw;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1cqw;
}
.benefits .benefit-card{
  height:18.285714cqw;
  padding:1.142857cqw .428571cqw 1cqw;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:.285714cqw;
  border:.142857cqw solid #80bde9;
  border-radius:1.428571cqw;
  background:#fff;
  box-shadow:0 .428571cqw 1cqw #287cb315;
  text-align:center;
}
.benefits .benefit-card svg{
  width:6.285714cqw;
  height:6.285714cqw;
  margin-bottom:.285714cqw;
  fill:none;
  stroke:#1678d3;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:none;
}
.benefits .benefit-card b{
  margin:0;
  color:#1063bd;
  font-size:2.428571cqw;
  line-height:1.25;
  letter-spacing:0;
  white-space:nowrap;
}
.benefits .benefit-card small{
  color:#132c54;
  font-size:1.571429cqw;
  font-weight:700;
  line-height:1.35;
  white-space:nowrap;
}
.beginner{top:94cqw}
.fv{height:112.857143cqw}
.ai-transform{height:100cqw}
.privacy{height:100cqw}
.support{height:137.142857cqw}
.income{height:124.285714cqw}
.faq{height:108.571429cqw}

/* OWNER指示：比較画像をFV右側の大きな背景として使用。 */
.hero-visual{
  top:0;
  right:0;
  width:65cqw;
  height:72cqw;
  overflow:hidden;
  z-index:0;
  background-image:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 14%,rgba(255,255,255,.72) 23%,rgba(255,255,255,0) 38%),
    none;
  background-repeat:no-repeat;
  background-position:calc(100% + 3cqw) top;
  background-size:145cqw auto;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 69%,transparent 96%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 69%,transparent 96%);
}
.comparison-photo{display:none}
.face-labels{display:none}
.hero-copy{position:relative;z-index:2}
.phone-overlay{
  position:absolute;
  z-index:4;
  top:34cqw;
  right:1cqw;
  width:18.5cqw;
  height:auto;
  filter:drop-shadow(-1.142857cqw 1.714286cqw 1.714286cqw rgba(16,52,120,.22));
  pointer-events:none;
}

/* OWNER指示：FVを左55％の情報面／右45％のビジュアル面に整理。 */
.hero-copy{width:55%}
.hero-copy::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-2cqw;
  right:-12cqw;
  bottom:-1cqw;
  left:-2cqw;
  background:linear-gradient(90deg,#fff 0%,#fff 76%,rgba(255,255,255,.97) 84%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.hero-copy>*{position:relative;z-index:1}
.fv::before{
  content:"";
  position:absolute;
  z-index:1;
  top:6cqw;
  left:52cqw;
  width:9cqw;
  height:22cqw;
  background:linear-gradient(90deg,#fff 0%,#fff 72%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.hero-visual{
  width:100%;
  height:100%;
  background-image:none;
  background-repeat:no-repeat;
  background-position:16% -3cqw;
  background-size:auto 270cqw;
  -webkit-mask-image:none;
  mask-image:none;
}
.hero-visual::after{
  display:none;
}
.fv::before{display:none}
.hero-copy::before{display:none}
.hero-visual .face-labels{
  display:flex;
  top:44cqw;
  right:4.5cqw;
  bottom:auto;
  left:57cqw;
  z-index:3;
  justify-content:space-around;
  pointer-events:none;
}
.hero-visual .face-labels span{
  min-width:12cqw;
  padding:.714286cqw 1.428571cqw;
  border:1px solid rgba(255,255,255,.75);
  border-radius:5cqw;
  background:rgba(50,65,84,.76);
  box-shadow:0 .571429cqw 1.714286cqw rgba(16,52,120,.18);
  text-align:center;
  font-size:2.285714cqw;
  line-height:1.35;
  color:#fff;
  backdrop-filter:blur(.285714cqw);
}
.hero-visual .face-labels span+span{
  background:rgba(240,76,148,.88);
}
.earning{
  height:22cqw;
  align-items:flex-start;
  overflow:visible;
}
.earning img{
  display:block;
  width:61cqw;
  max-width:none;
  height:auto;
}
.benefits{
  left:4.571429cqw;
  right:auto;
  width:61cqw;
  top:76.428571cqw;
  gap:.714286cqw;
}
.benefits .benefit-card{
  height:18.285714cqw;
  padding:1.142857cqw .142857cqw 1cqw;
}
.benefits .benefit-card svg{width:5.714286cqw;height:5.714286cqw}
.benefits .benefit-card b{font-size:2.142857cqw}
.benefits .benefit-card small{font-size:1.357143cqw}
.beginner{
  left:4.571429cqw;
  right:auto;
  width:61cqw;
  top:97cqw;
  height:12.285714cqw;
  gap:1cqw;
  padding:0 1.142857cqw;
}
.beginner>span{font-size:1.714286cqw;padding:.571429cqw 1.142857cqw}
.beginner p{font-size:2.142857cqw}
.beginner strong{font-size:6.285714cqw;margin-left:.714286cqw}
.beginner small{font-size:2.714286cqw}
.phone-overlay{
  top:57cqw;
  right:1cqw;
  width:31cqw;
}
.fv{height:115cqw;z-index:2;overflow:visible}
.ai-transform{height:110.714286cqw;z-index:1;padding-top:11cqw}
.privacy{height:97.142857cqw}
.support{height:132.857143cqw}
.income{height:121.428571cqw}
.faq{height:105.714286cqw}
