/* ===== newrich_v2 LP 専用スタイル ===== */
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;
  color:#332a28;background:#fff;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}

/* ヒーロー：全面写真の上に白文字 */
.lp-hero{
  position:relative;height:720px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;
  padding-left:14.2%;color:#fff;
}
/* 背景写真（男性＋コーヒー）＋左側を少し暗くして可読性を確保 */
.lp-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(90deg, rgba(28,22,20,.48) 0%, rgba(28,22,20,.18) 42%, rgba(28,22,20,0) 68%),
    url('/seminar/assets/s-2880x1280_v-frms_webp_9b7faa20-223d-4ebd-a7b1-f01e70ba88bd_regular.webp') center/cover no-repeat;
}
.lp-hero-inner{position:relative;z-index:1;width:600px;max-width:100%;}

/* eyebrow：両脇に横線・中央寄せ */
.lp-eyebrow{
  display:flex;align-items:center;justify-content:center;gap:22px;
  margin-bottom:34px;
}
.lp-eyebrow span{
  font-size:24px;font-weight:500;letter-spacing:.16em;white-space:nowrap;
}
.lp-eyebrow::before,.lp-eyebrow::after{
  content:"";height:1px;width:34px;background:rgba(255,255,255,.85);flex:none;
}

/* 大見出し */
.lp-hero-title{
  font-size:72px;font-weight:500;letter-spacing:.08em;line-height:1.38;
}

/* サブテキスト */
.lp-hero-sub{
  margin-top:40px;font-size:32px;font-weight:500;letter-spacing:.02em;line-height:1.8;
}

/* ===== 特別ガイドブック（茶色帯） ===== */
.lp-guide{
  background:#332a28;height:355px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;color:#fff;padding:0 24px;
}
/* eyebrow ベージュ版（線を長めに） */
.lp-eyebrow--beige{margin-bottom:20px;gap:26px;}
.lp-eyebrow--beige span{color:#cec0a0;}
.lp-eyebrow--beige::before,.lp-eyebrow--beige::after{width:56px;background:rgba(206,192,160,.55);}
.lp-guide-lead{font-size:24px;font-weight:500;line-height:1.85;margin-bottom:34px;}
.lp-guide-lead u{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;}
.lp-cta{display:inline-block;width:420px;max-width:100%;transition:opacity .18s;}
.lp-cta:hover{opacity:.88;}
.lp-cta img{width:100%;height:auto;}

/* ===== 会社情報・注意事項（白） ===== */
.lp-notice{
  background:#fff;min-height:246px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:44px 24px;
}
.lp-notice-title{
  font-size:20px;font-weight:500;color:#332a28;letter-spacing:.02em;
  text-align:center;margin-bottom:16px;
}
.lp-notice-body{
  max-width:1030px;font-size:16px;font-weight:400;color:#292929;
  line-height:1.6;text-align:justify;
}

/* ===== 資産1億円超えの出来事（ベージュ・2カラム） ===== */
.lp-worry{
  background:#f0efea;min-height:928px;
  display:flex;align-items:flex-start;
}
.lp-worry-photo{
  flex:none;width:720px;height:720px;margin-top:100px;
  background:url('/seminar/assets/s-9504x6336_v-frms_webp_32d6b9b8-1aa7-4b16-a1fd-9938f5aa23bd_middle.webp') center/cover no-repeat;
}
.lp-worry-text{padding:178px 40px 0 100px;}
/* 英語eyebrow（DM Sans・オリーブ） */
.lp-eng-eyebrow{
  font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400;
  color:#6e7155;letter-spacing:.02em;margin-bottom:48px;
}
.lp-worry-title{
  font-size:32px;font-weight:500;color:#292929;line-height:1.6;margin-bottom:44px;
}
.lp-worry-body{
  font-size:16px;font-weight:400;color:#292929;line-height:2;margin-bottom:34px;
}
.lp-worry-body:last-child{margin-bottom:0;}

/* 共通コンテナ（幅1030・中央） */
.lp-container{width:min(1030px,92%);margin:0 auto;}
/* 共通セクション見出し（32px/500） */
.lp-sec-title{font-size:32px;font-weight:500;color:#292929;line-height:1.6;}

/* ===== こんなお悩みはありませんか？（白・3カラム） ===== */
.lp-problem{background:#fff;min-height:596px;padding:98px 0;}
.lp-problem .lp-eng-eyebrow{margin-bottom:48px;}
.lp-problem .lp-sec-title{margin-bottom:56px;}
.lp-problem-cols{display:flex;align-items:center;}
.lp-problem-list{list-style:none;flex:none;width:608px;max-width:100%;}
.lp-problem-list li{
  position:relative;padding-left:64px;
  font-size:16px;font-weight:500;color:#292929;line-height:1;margin-bottom:22px;
}
.lp-problem-list li:last-child{margin-bottom:0;}
.lp-problem-list li::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:44px;height:1px;background:#a3a39a;
}
.lp-problem-chevron{flex:none;width:36px;height:173px;object-fit:contain;}
.lp-problem-answer{
  flex:none;margin-left:48px;
  font-size:20px;font-weight:500;color:#292929;line-height:2;
}

/* ===== セミナーで学べるポイント（ダーク茶） ===== */
.lp-point{background:#332a28;padding:98px 0;color:#fff;}
.lp-eyebrow-white{color:#fff;}
.lp-sec-title--white{color:#fff;}
.lp-point .lp-eng-eyebrow{margin-bottom:48px;}
.lp-point .lp-sec-title{margin-bottom:56px;}
.lp-point-panel{background:rgba(255,255,255,.08);padding:44px 64px;}
.lp-point-panel + .lp-point-panel{margin-top:32px;}
.lp-point-subhead{
  position:relative;font-size:24px;font-weight:500;color:#fff;margin-bottom:34px;
}
.lp-point-subhead::before{
  content:"";position:absolute;left:-24px;top:50%;transform:translateY(-50%);
  width:4px;height:26px;background:#cec0a0;
}
.lp-point-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:62px;row-gap:44px;align-items:start;}
.lp-point-card-title{
  font-size:20px;font-weight:500;color:#fff;
  padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:24px;
}
.lp-point-card img{width:100%;height:auto;display:block;margin-bottom:22px;}
.lp-point-card-body{font-size:16px;font-weight:400;color:#fff;line-height:2;}
.lp-point-case-body{font-size:16px;font-weight:400;color:#fff;line-height:2;}

/* ===== IFAとは（暗い背景写真＋オーバーレイ） ===== */
.lp-ifa{position:relative;background:#000;color:#fff;padding:98px 0 100px;overflow:hidden;}
.lp-ifa::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),
    url('/seminar/assets/s-2902x1934_v-frms_webp_13342eb8-d8fc-4ed8-8184-6e0d407e66ce_regular.webp') center/cover no-repeat;
}
.lp-ifa .lp-container{position:relative;z-index:1;}
.lp-ifa .lp-eng-eyebrow{margin-bottom:47px;}
.lp-ifa-head-row{display:flex;align-items:flex-start;}
.lp-ifa-h{width:310px;flex:none;margin:0;}
.lp-ifa-desc{flex:1;max-width:720px;font-size:18px;font-weight:500;line-height:2;}
/* IFA=... と 役割図（横並び・上下中央揃え） */
.lp-ifa-visual{display:flex;align-items:center;gap:64px;margin-top:76px;}
.lp-ifa-vimg1{width:417px;flex:none;height:auto;}
.lp-ifa-vimg2{width:549px;flex:none;height:auto;}
/* 3つの特徴カード */
.lp-ifa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:64px;}
.lp-ifa-card{background:rgba(255,255,255,.16);padding:34px 32px;min-height:381px;}
.lp-ifa-num{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400;color:#fff;display:block;margin-bottom:10px;}
.lp-ifa-card-title{font-size:24px;font-weight:500;color:#fff;line-height:1.6;margin-bottom:26px;}
.lp-ifa-card-body{font-size:16px;font-weight:400;color:#fff;line-height:2;}
.lp-ifa-card-body + .lp-ifa-card-body{margin-top:28px;}

/* ===== 選ばれる理由（白・実績） ===== */
.lp-reason{background:#fff;padding:98px 0;}
.lp-reason .lp-eng-eyebrow{margin-bottom:48px;}
.lp-reason .lp-sec-title{margin-bottom:46px;}
.lp-reason-stats{width:100%;max-width:1030px;height:auto;display:block;margin-bottom:20px;}
.lp-reason-note{font-size:14px;font-weight:500;color:#292929;line-height:2;margin-bottom:40px;}
.lp-reason-lead{font-size:18px;font-weight:700;color:#292929;line-height:1.8;}

/* ===== 開催日程（ベージュ・左見出し＋右カード） ===== */
.lp-schedule{background:#f0efea;padding:98px 0;}
.lp-schedule .lp-container{display:flex;align-items:flex-start;}
.lp-schedule-head{width:355px;flex:none;}
.lp-schedule-head .lp-eng-eyebrow{margin-bottom:48px;}
.lp-schedule-head .lp-sec-title{margin:0;}
.lp-schedule-card{flex:1;background:#fff;padding:44px 42px;}
.lp-schedule-cardhead{position:relative;padding-left:0;margin-bottom:44px;}
.lp-schedule-cardhead::before{content:"";position:absolute;left:-42px;top:4px;bottom:4px;width:2px;background:#332a28;}
.lp-schedule-sub{font-size:14px;font-weight:500;color:#6e7155;margin-bottom:14px;}
.lp-schedule-cat{font-size:18px;font-weight:500;color:#292929;margin-bottom:6px;}
.lp-schedule-title{font-size:24px;font-weight:500;color:#292929;}
.lp-schedule-tags{display:flex;gap:16px;margin-bottom:36px;}
.lp-tag{background:#332a28;color:#fff;font-size:16px;font-weight:500;padding:8px 16px;white-space:nowrap;}
/* 日程の行は全 LP 共通（chat-form.css の .sd-*・見本は富裕層向け米ドル債）。色・数字のフォントだけこの LP のもの。
   「この日程で申し込む」は FV 直下の申込ボタン（画像 .lp-cta の赤）と同じ背景・文字色（2026-10-16 広告担当依頼。色は画像から拾った値） */
.lp-schedule-list{--sd-ink:#292929;--sd-num-font:"Inter","Zen Kaku Gothic New",sans-serif;--sd-line:#e6e4dc;--sd-dow-bg:#332a28;
  --sd-pick-bg:linear-gradient(180deg,#990407 0%,#830101 45%,#9d0205 100%);--sd-pick-fg:#fff;}

/* ===== オンラインセミナーの参加方法（白・3ステップ） ===== */
.lp-howto{background:#fff;padding:98px 0;}
.lp-howto .lp-eng-eyebrow{margin-bottom:48px;}
.lp-howto .lp-sec-title{margin-bottom:67px;}
.lp-steps{display:flex;align-items:flex-start;margin-bottom:70px;}
.lp-step{flex:none;width:296px;}
.lp-step img{width:100%;height:auto;display:block;}
.lp-step-body{padding:20px 20px 0;}
.lp-step-badge{
  display:inline-block;background:#332a28;color:#fff;
  font-family:"Inter",sans-serif;font-size:12px;font-weight:500;padding:5px 10px;
}
.lp-step-text{margin-top:12px;font-size:16px;font-weight:500;color:#292929;line-height:1.6;}
.lp-step-arrow{flex:1;text-align:center;align-self:flex-start;margin-top:68px;color:#c3c1b8;font-size:38px;line-height:1;}
/* 注意事項ボックス */
.lp-caution{background:#f0efea;display:flex;align-items:center;padding:46px 52px 46px 64px;}
.lp-caution-label{width:180px;flex:none;font-size:24px;font-weight:500;color:#332a28;}
.lp-caution-list p{font-size:16px;font-weight:400;color:#292929;line-height:1.63;white-space:nowrap;}

/* ===== 講師紹介（ベージュ・左見出し＋右カード） ===== */
.lp-lecturer{background:#f0efea;padding:98px 0;}
.lp-lecturer .lp-container{display:flex;align-items:flex-start;}
.lp-lecturer-head{width:355px;flex:none;}
.lp-lecturer-head .lp-eng-eyebrow{margin-bottom:48px;}
.lp-lecturer-head .lp-sec-title{margin:0;}
.lp-lecturer-card{flex:1;background:#fff;padding:48px 64px;}
.lp-lecturer-top{display:flex;gap:32px;}
.lp-lecturer-photo{width:160px;height:206px;object-fit:cover;flex:none;}
.lp-lecturer-info{padding-top:14px;}
.lp-lecturer-org{font-size:14px;font-weight:500;color:#6e7155;line-height:1.62;margin-bottom:20px;}
.lp-lecturer-name{font-size:32px;font-weight:700;color:#292929;display:flex;align-items:baseline;gap:22px;margin-bottom:18px;}
.lp-lecturer-romaji{font-family:"Inter",sans-serif;font-size:14px;font-weight:400;color:#292929;}
.lp-lecturer-badge{display:inline-block;background:#332a28;color:#fff;font-size:14px;font-weight:500;padding:6px 14px;}
.lp-lecturer-bio{font-size:16px;font-weight:400;color:#292929;line-height:2;margin-top:32px;}

/* ===== よくある質問（白・アコーディオン） ===== */
.lp-faq{background:#fff;padding:98px 0;}
.lp-faq .lp-eng-eyebrow{margin-bottom:48px;}
.lp-faq .lp-sec-title{margin-bottom:88px;}
.lp-faq-item{border:2px solid #e0ded6;margin-bottom:24px;}
.lp-faq-q{
  list-style:none;cursor:pointer;display:flex;align-items:center;
  min-height:84px;padding:0 34px 0 48px;
}
.lp-faq-q::-webkit-details-marker{display:none;}
.lp-faq-mark{
  flex:none;width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  font-family:"Inter",sans-serif;font-size:24px;font-weight:400;margin-right:19px;
}
.lp-faq-mark--q{background:#332a28;color:#fff;}
.lp-faq-mark--a{background:#fff;color:#473b38;border:1px solid #473b38;box-sizing:border-box;}
.lp-faq-qtext{flex:1;font-size:20px;font-weight:500;color:#292929;}
.lp-faq-chevron{
  flex:none;width:14px;height:14px;margin-left:20px;
  border-right:3px solid #6e7155;border-bottom:3px solid #6e7155;
  transform:rotate(45deg);transition:transform .25s;
}
.lp-faq-item.is-open .lp-faq-chevron{transform:rotate(-135deg);}
.lp-faq-a{display:flex;align-items:center;overflow:hidden;background:#f0efea;padding:22px 34px 26px 48px;}
.lp-faq-a p{font-size:18px;font-weight:400;color:#292929;line-height:1.7;}

/* ===== お申し込み（ダーク茶・フォーム） ===== */
.lp-application{background:#332a28;color:#fff;padding:98px 0 120px;}
.lp-application .lp-eng-eyebrow{margin-bottom:48px;}
.lp-application .lp-sec-title{margin-bottom:82px;}
.lp-app-intro{font-size:16px;font-weight:500;line-height:1.7;color:#fff;}
.lp-app-intro + .lp-app-intro{margin-top:24px;}
.lp-app-strong{font-weight:900;color:#fff;text-decoration:underline;text-underline-offset:3px;}
.lp-app-link{font-weight:500;color:#fff;text-decoration:underline;text-underline-offset:3px;}
/* iframeを白ボックスで包み、左右50pxの内側余白を設定（オリジナル同様） */
.lp-app-form{margin-top:70px;background:#fff;padding:0 50px;}
.lp-app-iframe{
  display:block;width:100%;height:1800px;margin:0 auto;
  border:0;background:#fff;
}

/* ===== レスポンシブ ===== */

/* --- 1280px: small desktop — カード幅調整 --- */
@media(max-width:1280px){
  .lp-worry-photo{width:560px;height:560px;}
  .lp-worry-text{padding:120px 32px 0 64px;}
  .lp-ifa-vimg2{width:480px;}
  .lp-point-panel{padding:40px 48px;}
  .lp-point-grid{column-gap:40px;}
}

/* --- 990px: tablet — flex-direction column化、font-size縮小 --- */
@media(max-width:990px){
  /* ヒーロー */
  .lp-hero{height:560px;padding-left:7%;}
  .lp-hero-inner{width:600px;max-width:100%;padding-right:7%;}
  .lp-hero-title{font-size:48px;}
  .lp-hero-sub{font-size:22px;margin-top:28px;}
  .lp-eyebrow span{font-size:20px;}
  .lp-eyebrow{margin-bottom:24px;gap:16px;}

  /* ガイドブック帯 */
  .lp-guide{height:auto;padding:56px 24px;}
  .lp-guide-lead{font-size:18px;}

  /* 会社情報 */
  .lp-notice-title{font-size:17px;}
  .lp-notice-body{font-size:14px;}

  /* 資産1億円セクション — 縦積み */
  .lp-worry{flex-direction:column;align-items:center;min-height:0;}
  .lp-worry-photo{width:100%;max-width:560px;height:auto;aspect-ratio:1/1;margin-top:0;}
  .lp-worry-text{padding:40px 7% 56px;max-width:640px;}
  .lp-worry-title{font-size:24px;}
  .lp-worry-body{font-size:15px;}

  /* お悩み — 縦積み */
  .lp-problem{padding:64px 0;}
  .lp-sec-title{font-size:24px;}
  .lp-problem-cols{flex-direction:column;align-items:flex-start;gap:36px;}
  .lp-problem-list{width:100%;}
  .lp-problem-list li{font-size:15px;}
  .lp-problem-chevron{transform:rotate(90deg);height:60px;align-self:center;}
  .lp-problem-answer{margin-left:0;font-size:17px;}

  /* ポイント */
  .lp-point{padding:64px 0;}
  .lp-point-panel{padding:32px 24px;}
  .lp-point-subhead{font-size:20px;}
  .lp-point-grid{grid-template-columns:1fr;column-gap:0;row-gap:36px;}
  .lp-point-card-title{font-size:18px;}
  .lp-point-card-body{font-size:14px;}
  .lp-point-case-body{font-size:14px;}

  /* IFA */
  .lp-ifa{padding:64px 0;}
  .lp-ifa-head-row{flex-direction:column;gap:24px;}
  .lp-ifa-h{width:auto;}
  .lp-ifa-desc{font-size:15px;}
  .lp-ifa-visual{flex-direction:column;gap:32px;margin-top:48px;}
  .lp-ifa-vimg1,.lp-ifa-vimg2{width:100%;max-width:549px;}
  .lp-ifa-cards{grid-template-columns:1fr;gap:20px;}
  .lp-ifa-card{min-height:0;}
  .lp-ifa-card-title{font-size:20px;}
  .lp-ifa-card-body{font-size:14px;}

  /* 選ばれる理由 */
  .lp-reason{padding:64px 0;}
  .lp-reason-note{font-size:12px;}
  .lp-reason-lead{font-size:16px;}

  /* 開催日程 — 縦積み */
  .lp-schedule{padding:64px 0;}
  .lp-schedule .lp-container{flex-direction:column;}
  .lp-schedule-head{width:auto;margin-bottom:32px;}
  .lp-schedule-head .lp-eng-eyebrow{margin-bottom:16px;}
  .lp-schedule-card{width:100%;padding:32px 20px;}
  .lp-schedule-cardhead::before{left:-20px;}

  /* 参加方法 — 縦積み */
  .lp-howto{padding:64px 0;}
  .lp-steps{flex-direction:column;gap:28px;margin-bottom:40px;}
  .lp-step{width:100%;max-width:420px;margin:0 auto;}
  .lp-step-arrow{flex:none;align-self:center;margin:0;transform:rotate(90deg);}
  .lp-caution{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px;}
  .lp-caution-label{width:auto;}
  .lp-caution-list p{white-space:normal;}

  /* 講師 — 縦積み */
  .lp-lecturer{padding:64px 0;}
  .lp-lecturer .lp-container{flex-direction:column;}
  .lp-lecturer-head{width:auto;margin-bottom:32px;}
  .lp-lecturer-head .lp-eng-eyebrow{margin-bottom:16px;}
  .lp-lecturer-card{width:100%;padding:32px 24px;}
  .lp-lecturer-top{flex-direction:column;gap:20px;}
  .lp-lecturer-name{font-size:26px;}

  /* FAQ */
  .lp-faq{padding:64px 0;}
  .lp-faq .lp-sec-title{margin-bottom:40px;}
  .lp-faq-q{padding:0 16px 0 16px;min-height:72px;}
  .lp-faq-mark{width:38px;height:38px;font-size:20px;margin-right:12px;}
  .lp-faq-qtext{font-size:16px;}
  .lp-faq-a{padding:16px 16px 22px;}
  .lp-faq-a p{font-size:15px;}

  /* お申し込み */
  .lp-application{padding:64px 0 72px;}
  .lp-application .lp-sec-title{margin-bottom:40px;}
  .lp-app-form{padding:0 16px;}
  .lp-app-intro{font-size:14px;}
}

/* --- 690px: mobile — さらにfont-size縮小、padding圧縮 --- */
@media(max-width:690px){
  /* ヒーロー */
  .lp-hero{height:480px;padding-left:20px;padding-right:20px;}
  .lp-hero-inner{width:100%;padding-right:0;}
  .lp-hero-title{font-size:32px;letter-spacing:.04em;}
  .lp-hero-sub{font-size:18px;margin-top:20px;line-height:1.6;}
  .lp-eyebrow span{font-size:16px;letter-spacing:.1em;}
  .lp-eyebrow{gap:12px;margin-bottom:20px;}
  .lp-eyebrow::before,.lp-eyebrow::after{width:24px;}

  /* ガイドブック帯 */
  .lp-guide{padding:40px 20px;}
  .lp-guide-lead{font-size:15px;line-height:1.7;margin-bottom:24px;}
  .lp-eyebrow--beige span{font-size:14px;}
  .lp-eyebrow--beige::before,.lp-eyebrow--beige::after{width:36px;}
  .lp-cta{width:100%;}

  /* 会社情報 */
  .lp-notice{padding:32px 20px;}
  .lp-notice-title{font-size:15px;}
  .lp-notice-body{font-size:13px;}

  /* 資産1億円セクション */
  .lp-worry-photo{max-width:100%;}
  .lp-worry-text{padding:32px 20px 40px;}
  .lp-worry-title{font-size:20px;margin-bottom:28px;}
  .lp-worry-body{font-size:14px;line-height:1.8;margin-bottom:24px;}
  .lp-eng-eyebrow{font-size:12px;margin-bottom:32px;}

  /* お悩み */
  .lp-problem{padding:48px 0;}
  .lp-sec-title{font-size:20px;}
  .lp-problem .lp-sec-title{margin-bottom:36px;}
  .lp-problem .lp-eng-eyebrow{margin-bottom:32px;}
  .lp-problem-list li{padding-left:44px;font-size:14px;margin-bottom:18px;}
  .lp-problem-list li::before{width:30px;}
  .lp-problem-answer{font-size:14px;}

  /* ポイント */
  .lp-point{padding:48px 0;}
  .lp-point .lp-sec-title{margin-bottom:36px;}
  .lp-point .lp-eng-eyebrow{margin-bottom:32px;}
  .lp-point-panel{padding:24px 16px;}
  .lp-point-subhead{font-size:17px;margin-bottom:24px;padding-left:8px;}
  .lp-point-subhead::before{left:-8px;height:20px;width:3px;}
  .lp-point-card-title{font-size:16px;padding-bottom:12px;margin-bottom:16px;}
  .lp-point-card-body{font-size:13px;}
  .lp-point-case-body{font-size:13px;}

  /* IFA */
  .lp-ifa{padding:48px 0;}
  .lp-ifa-desc{font-size:14px;}
  .lp-ifa-card{padding:24px 20px;}
  .lp-ifa-card-title{font-size:18px;margin-bottom:18px;}
  .lp-ifa-card-body{font-size:13px;}

  /* 選ばれる理由 */
  .lp-reason{padding:48px 0;}
  .lp-reason-lead{font-size:14px;}
  .lp-reason-note{font-size:11px;}

  /* 開催日程 */
  .lp-schedule{padding:48px 0;}
  .lp-schedule-card{padding:24px 16px;}
  .lp-schedule-cardhead::before{left:-16px;}
  .lp-schedule-sub{font-size:12px;}
  .lp-schedule-cat{font-size:15px;}
  .lp-schedule-title{font-size:20px;}
  .lp-tag{font-size:13px;padding:6px 12px;}

  /* 参加方法 */
  .lp-howto{padding:48px 0;}
  .lp-howto .lp-sec-title{margin-bottom:40px;}
  .lp-step-text{font-size:14px;}
  .lp-caution{padding:24px 20px;gap:12px;}
  .lp-caution-label{font-size:20px;}
  .lp-caution-list p{font-size:13px;}

  /* 講師 */
  .lp-lecturer{padding:48px 0;}
  .lp-lecturer-card{padding:24px 20px;}
  .lp-lecturer-photo{width:120px;height:155px;}
  .lp-lecturer-name{font-size:22px;gap:14px;}
  .lp-lecturer-org{font-size:12px;margin-bottom:14px;}
  .lp-lecturer-bio{font-size:14px;margin-top:24px;}

  /* FAQ */
  .lp-faq{padding:48px 0;}
  .lp-faq .lp-sec-title{margin-bottom:32px;}
  .lp-faq-item{margin-bottom:16px;}
  .lp-faq-q{min-height:64px;padding:0 12px;}
  .lp-faq-mark{width:32px;height:32px;font-size:16px;margin-right:10px;}
  .lp-faq-qtext{font-size:14px;}
  .lp-faq-a{padding:14px 12px 18px;}
  .lp-faq-a p{font-size:14px;}

  /* お申し込み */
  .lp-application{padding:48px 0 56px;}
  .lp-application .lp-sec-title{margin-bottom:32px;}
  .lp-app-intro{font-size:13px;}
  .lp-app-form{margin-top:48px;padding:0 8px;}

  /* 共通コンテナ */
  .lp-container{width:min(600px,100%);padding:0 20px;}
}

/* --- 560px: small mobile — ヒーロー・見出しさらに縮小 --- */
@media(max-width:560px){
  .lp-hero{height:420px;}
  .lp-hero-title{font-size:26px;line-height:1.45;}
  .lp-hero-sub{font-size:16px;line-height:1.55;}
  .lp-eyebrow span{font-size:14px;}
  .lp-guide-lead{font-size:14px;}
  .lp-eyebrow--beige span{font-size:13px;}
  .lp-schedule-tags{flex-wrap:wrap;gap:8px;}
  .lp-lecturer-top{align-items:center;text-align:center;}
  .lp-lecturer-name{flex-direction:column;gap:4px;align-items:center;}
  .lp-app-iframe{height:2000px;}
}

/* --- 360px: mini — 微調整 --- */
@media(max-width:360px){
  .lp-hero{height:380px;padding-left:16px;padding-right:16px;}
  .lp-hero-title{font-size:22px;}
  .lp-hero-sub{font-size:14px;}
  .lp-sec-title{font-size:18px;}
  .lp-container{padding:0 16px;}
  .lp-point-panel{padding:20px 12px;}
  .lp-schedule-card{padding:20px 12px;}
  .lp-schedule-cardhead::before{left:-12px;}
}
