/* ===== us_fund_wealthy LP 専用スタイル =====
   値はすべて Figma「JAMクリエイティブ / LP / 富裕層向け米ドル債券セミナー_PC(10701:5711)・_SP(10767:3296)」から取っている。
   PC は 1440px 幅・コンテンツ 790px、SP は 375px 幅・左右 20px の設計。
   背景写真は Figma の塗り（写真＋不透明度付きの色の重ね）を同じ順で合成した画像（*-bg-pc/sp.webp）。 */
*{box-sizing:border-box;margin:0;padding:0;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

:root{
  --uw-ink:#2d2d2d;
  --uw-ink-deep:#1e1f20;
  --uw-gold:#a3906c;
  --uw-gold-light:#d7bc85;
  --uw-gray:#f5f5f5;
  --uw-cta:linear-gradient(180deg,#c3a870 0%,#786747 100%);
  --uw-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
  --uw-latin:"Cormorant Garamond","Times New Roman",serif;
  --uw-shadow-card:0 0 24px rgba(159,159,159,.1);
  --uw-shadow-panel:0 0 24px rgba(159,159,159,.16);
}

.uw-page{font-family:var(--uw-serif);color:var(--uw-ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.uw-page button{font-family:inherit;}
.uw-gold{color:var(--uw-gold);}
.uw-gold-light{color:var(--uw-gold-light);}
br.uw-sp-only,img.uw-sp-only,.uw-hero--sp{display:none;}

.uw-wrap{width:790px;max-width:calc(100% - 40px);margin:0 auto;}

/* ===== セクション見出し（英字＋日本語） ===== */
.uw-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;}
.uw-head-en{font-family:var(--uw-latin);font-weight:600;font-size:18px;line-height:25.2px;letter-spacing:.1em;color:var(--uw-gold);}
.uw-head-jp{font-weight:600;font-size:36px;line-height:50.4px;letter-spacing:.1em;color:var(--uw-ink);}
.uw-head--light .uw-head-jp{color:#fff;}
.uw-lecturer .uw-head-en{color:#fff;}

/* ===== CTA ボタン ===== */
.uw-cta{
  display:flex;align-items:center;justify-content:center;gap:16px;flex:none;
  width:332px;height:68px;padding:16px 24px;border-radius:6px;background:var(--uw-cta);color:#fff;
  transition:opacity .2s;
}
.uw-cta:hover{opacity:.88;}
.uw-cta-label{font-weight:600;font-size:20px;line-height:36px;letter-spacing:.14em;white-space:nowrap;}
.uw-cta-arrow{width:20px;height:20px;object-fit:none;flex:none;}

/* ===== ヒーロー（PC） ===== */
.uw-hero{position:relative;overflow:hidden;color:#fff;}
.uw-hero--pc{height:480px;background:#263053 url(/seminar/assets/usfund-wealthy/hero-bg-pc.webp) center/cover no-repeat;}
.uw-hero-stage{position:relative;height:100%;}
.uw-hero--pc .uw-hero-stage{width:1440px;left:50%;margin-left:-720px;}
.uw-hero--pc .uw-hero-badge{
  position:absolute;left:242px;top:57px;width:120px;height:120px;border:.75px solid #fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-weight:600;font-size:14px;line-height:18.2px;letter-spacing:.05em;
}
.uw-hero--pc .uw-hero-eyebrow{
  position:absolute;left:364px;top:143px;width:423px;height:32px;padding-bottom:4px;border-bottom:1px solid #fff;
  /* Figma の字間は .15em だが、Figma 上の文字列の幅（423px）に合わせて詰める（仮名の字幅が Web フォントより狭いため） */
  text-align:center;white-space:nowrap;font-weight:600;font-size:18px;line-height:27px;letter-spacing:.12em;
}
.uw-hero-num{position:absolute;}
/* 1行目（left:308px top:207px）基準。Figma 上の位置は x=263 y=198 */
.uw-hero--pc .uw-hero-num{left:-45px;top:-9px;width:39px;height:63px;}
.uw-hero-line1{position:absolute;display:flex;align-items:flex-end;gap:2px;white-space:nowrap;}
.uw-hero--pc .uw-hero-line1{left:308px;top:207px;height:56px;}
.uw-hero--pc .uw-t-s{font-weight:500;font-size:32px;line-height:44.8px;}
.uw-hero--pc .uw-t-m{font-weight:600;font-size:40px;line-height:56px;}
.uw-hero--pc .uw-hero-box{
  position:absolute;left:268px;top:274px;padding:3px 8px 8px;border-radius:2px;background:var(--uw-gold);
  font-weight:500;font-size:48px;line-height:48px;letter-spacing:.1em;white-space:nowrap;
}
.uw-hero--pc .uw-hero-seminar{
  position:absolute;left:660px;top:272px;color:var(--uw-gold-light);
  /* Figma 上の幅 203px に合わせた字間（指定値 .1em のままだと Web フォントでは約 229px になる） */
  font-weight:500;font-size:52px;line-height:62.4px;letter-spacing:-.025em;white-space:nowrap;
}
.uw-hero--pc .uw-hero-tags{position:absolute;left:325px;top:366px;display:flex;}
.uw-hero--pc .uw-hero-tags li{
  height:38px;padding:10px 0;text-align:center;border-left:1px solid #fff;
  font-weight:600;font-size:15px;line-height:18px;white-space:nowrap;
}
.uw-hero--pc .uw-hero-tags li:nth-child(1){width:149px;}
.uw-hero--pc .uw-hero-tags li:nth-child(2){width:184px;}
.uw-hero--pc .uw-hero-tags li:nth-child(3){width:149px;border-right:1px solid #fff;}
.uw-hero--pc .uw-hero-person{position:absolute;left:814px;top:33px;width:300px;height:447px;}
.uw-hero-person-name{text-shadow:0 0 32px rgba(0,0,0,.5),0 0 16px rgba(0,0,0,.5);}
.uw-hero--pc .uw-hero-person-name{
  position:absolute;left:870px;top:386px;width:264px;height:64px;background:rgba(35,44,76,.4);
  text-align:right;font-weight:400;font-size:16px;line-height:32px;white-space:nowrap;
}

/* ===== 帯＋CTA ===== */
.uw-band{background:#fff;padding:32px 24px;}
.uw-band-inner{width:790px;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.uw-band-text{font-weight:600;font-size:20px;line-height:32px;letter-spacing:.04em;color:var(--uw-ink);}
/* Figma では「（セミナー資料）」の括弧が半角幅で組まれている。全角のままだと1行に収まらず改行する */
.uw-band-text .uw-gold{font-feature-settings:"halt" 1;}

/* ===== 会社情報・注意事項（冒頭と FAQ 下の2か所） ===== */
.uw-notice{background:var(--uw-gray);padding:32px 24px;}
.uw-notice-inner{width:790px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;}
.uw-notice-title{font-weight:600;font-size:18px;line-height:28.8px;text-align:center;}
.uw-notice-body{font-weight:400;font-size:16px;line-height:27.2px;text-align:justify;}
.uw-notice--faq{margin-top:60px;padding:32px 32px 16px;}
.uw-notice--faq .uw-notice-body{width:726px;max-width:100%;}

/* ===== こんなモヤモヤはありませんか？ ===== */
.uw-worry{position:relative;height:530px;overflow:hidden;color:#fff;}
.uw-worry-dark{
  position:relative;height:530px;padding:80px 20px 30px;
  display:flex;flex-direction:column;align-items:center;gap:40px;
  background:#303235 url(/seminar/assets/usfund-wealthy/worry-bg-pc.webp) center/cover no-repeat;
}
/* 下端 140px は「白い矩形から下向きの三角をくり抜いた形」（Figma: Exclude）。三角の部分は背景の写真が見える */
/* 下端を 2px はみ出させる（端数の位置で背景の写真が 1px 透けて線に見えるため）。三角の先端は 140px のまま */
.uw-worry-wedge{position:absolute;left:0;right:0;bottom:-2px;height:142px;background:#fff;clip-path:polygon(0 0,50% 140px,100% 0,100% 100%,0 100%);}
.uw-worry .uw-head,.uw-worry-list{position:relative;z-index:1;}
.uw-worry-eyebrow{font-weight:600;font-size:16px;line-height:22.4px;letter-spacing:.1em;}
.uw-worry-title{display:flex;align-items:baseline;justify-content:center;gap:4px;font-weight:600;white-space:nowrap;}
.uw-w-s{font-size:24px;line-height:33.6px;letter-spacing:.1em;}
.uw-w-l{font-size:36px;line-height:50.4px;letter-spacing:.1em;color:var(--uw-gold-light);}
.uw-worry-list{width:724px;max-width:100%;display:flex;flex-direction:column;gap:16px;}
.uw-worry-list li{
  display:flex;align-items:center;gap:16px;height:64px;padding:8px 32px;
  background:linear-gradient(135deg,#434b5b 0%,#464c55 100%);
}
.uw-worry-no{flex:none;width:32px;font-weight:300;font-size:20px;line-height:20px;letter-spacing:.1em;}
.uw-worry-text{font-weight:500;font-size:18px;line-height:23.8px;}

.uw-solve{position:relative;background:#fff;padding:110px 20px 80px;}
.uw-solve-line{position:absolute;left:calc(50% - 1px);top:30px;width:2px;height:60px;background:var(--uw-gold);}
.uw-solve-box{
  position:relative;width:790px;max-width:100%;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;
}
.uw-solve-box::before,.uw-solve-box::after{content:"";position:absolute;width:40px;height:40px;border:0 solid var(--uw-gold);}
.uw-solve-box::before{left:0;top:0;border-top-width:1px;border-left-width:1px;}
.uw-solve-box::after{right:0;bottom:0;border-bottom-width:1px;border-right-width:1px;}
.uw-solve-lead{font-weight:600;font-size:24px;line-height:33.6px;letter-spacing:.1em;}
.uw-solve-main{display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap;}
.uw-solve-s{font-weight:600;font-size:24px;line-height:33.6px;letter-spacing:.1em;}
.uw-solve-l{font-weight:700;font-size:36px;line-height:50.4px;letter-spacing:.1em;color:var(--uw-gold);}

/* ===== CONTENTS ===== */
.uw-contents{background:var(--uw-gray);padding:60px 0 80px;}
.uw-contents .uw-wrap{display:flex;flex-direction:column;gap:40px;}
.uw-contents-grid{display:grid;grid-template-columns:repeat(2,375px);justify-content:space-between;row-gap:32px;}
.uw-contents-card{
  position:relative;background:#fff;box-shadow:var(--uw-shadow-card);
  padding:88px 28px 28px;display:flex;flex-direction:column;gap:20px;
}
.uw-contents-badge{
  position:absolute;left:-19px;top:16px;padding:8px 20px 10px;background:var(--uw-ink-deep);
  color:#fff;font-weight:500;font-size:20px;line-height:30px;white-space:nowrap;
}
.uw-contents-card--02 .uw-contents-badge{background:var(--uw-ink);}
.uw-contents-title{font-weight:500;font-size:20px;line-height:30px;text-align:center;color:var(--uw-ink-deep);}
.uw-contents-shot{width:100%;aspect-ratio:319/180;object-fit:cover;}

/* ===== 事例集の進呈 ===== */
.uw-gbook{padding:60px 0;background:#393b3e url(/seminar/assets/usfund-wealthy/gbook-bg-pc.webp) center/cover no-repeat;}
.uw-gbook-card{background:#fff;box-shadow:0 0 32px rgba(0,0,0,.16);}
.uw-gbook-banner{
  padding:16px 40px;background:linear-gradient(90deg,#c3a870 0%,#786747 100%);
  color:#fff;text-align:center;font-weight:600;font-size:18px;line-height:27px;letter-spacing:.1em;
}
.uw-gbook-45{font-size:24px;}
.uw-gbook-body{padding:32px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;}
.uw-gbook-label{font-weight:600;font-size:16px;line-height:22.4px;}
.uw-gbook-title{display:flex;flex-direction:column;align-items:center;margin-top:-16px;}
.uw-gbook-row{display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap;}
.uw-gbook-l{font-weight:600;font-size:32px;line-height:44.8px;color:var(--uw-gold);}
.uw-gbook-s{font-weight:600;font-size:24px;line-height:33.6px;letter-spacing:.1em;}
.uw-gbook-underline{box-shadow:inset 0 -2px 0 var(--uw-gold);}
.uw-gbook-desc{font-weight:500;font-size:18px;line-height:28.8px;}

/* ===== SCHEDULE ===== */
.uw-schedule{padding:60px 0;background:var(--uw-gray) url(/seminar/assets/usfund-wealthy/schedule-bg-pc.webp) center/cover no-repeat;}
.uw-schedule .uw-wrap{display:flex;flex-direction:column;gap:40px;}
.uw-sched-card{
  background:#fff;box-shadow:var(--uw-shadow-panel);padding:40px 32px;
  display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;
}
.uw-sched-titles{display:flex;flex-direction:column;gap:10px;}
.uw-sched-sub{font-weight:600;font-size:20px;line-height:32px;}
.uw-sched-title{font-weight:700;font-size:32px;line-height:44.8px;color:var(--uw-gold);}
.uw-sched-tags{display:flex;justify-content:center;gap:10px;}
.uw-sched-tags li{border:1px solid var(--uw-gold);border-radius:30px;padding:4px 24px;color:var(--uw-gold);font-weight:600;font-size:18px;line-height:28.8px;}
/* 日程の行は全 LP 共通（chat-form.css の .sd-*）。この LP が見本。
   「この日程で申し込む」は FV 直下の申込ボタン（.uw-cta）と同じ背景・文字色（2026-10-16 広告担当依頼。以前は白地に金の枠線） */
.uw-sched-list{--sd-dow-bg:var(--uw-gold);--sd-line:#e9e9e9;--sd-pick-bg:var(--uw-cta);--sd-pick-fg:#fff;}
.uw-sched-empty{font-weight:500;font-size:18px;line-height:28.8px;}

/* ===== HOW TO JOIN ===== */
.uw-howto{background:#fff;padding:60px 0 80px;}
.uw-howto .uw-wrap{display:flex;flex-direction:column;gap:60px;}
.uw-howto-body{display:flex;flex-direction:column;gap:32px;}
.uw-steps{position:relative;display:flex;justify-content:center;gap:40px;}
/* STEP をつなぐ線（Figma: Rectangle 10425。円の中心の高さ） */
.uw-steps::before{content:"";position:absolute;left:115px;top:99px;width:560px;height:2px;background:var(--uw-gold);}
.uw-step{position:relative;width:220px;display:flex;flex-direction:column;align-items:center;gap:16px;}
.uw-step-top{display:flex;flex-direction:column;align-items:center;gap:10px;}
.uw-step-no{font-weight:600;font-size:20px;line-height:20px;color:var(--uw-gold);}
.uw-step-icon{width:140px;height:140px;border:2px solid var(--uw-gold);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;}
.uw-step-icon img{width:73px;height:74px;}
.uw-step-text{display:flex;flex-direction:column;align-items:center;gap:16px;}
.uw-step-title{font-weight:700;font-size:20px;line-height:20px;color:var(--uw-gold);}
.uw-step-desc{width:220px;font-weight:500;font-size:15px;line-height:24px;text-align:justify;}
.uw-caution{background:var(--uw-gray);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;}
.uw-caution-title{font-weight:700;font-size:18px;line-height:28.8px;}
.uw-caution-list{width:742px;max-width:100%;font-weight:500;font-size:16px;line-height:25.6px;text-align:justify;}
.uw-caution-list li{position:relative;padding-left:1.5em;}
.uw-caution-list li::before{content:"•";position:absolute;left:.5em;}

/* ===== LECTURER ===== */
.uw-lecturer{padding:60px 0 80px;background:#393b3e url(/seminar/assets/usfund-wealthy/lecturer-bg-pc.webp) center/cover no-repeat;}
.uw-lecturer .uw-wrap{display:flex;flex-direction:column;gap:40px;}
.uw-lect-card{background:#fff;box-shadow:var(--uw-shadow-panel);padding:64px;display:flex;flex-direction:column;gap:32px;}
.uw-lect-top{display:flex;align-items:center;gap:32px;}
.uw-lect-photo{width:160px;height:200px;object-fit:cover;flex:none;}
.uw-lect-info{display:flex;flex-direction:column;gap:24px;}
.uw-lect-org{font-weight:500;font-size:16px;line-height:25.6px;color:var(--uw-gold);}
.uw-lect-name{display:flex;align-items:flex-end;gap:24px;}
.uw-lect-kanji{font-weight:700;font-size:32px;line-height:32px;}
.uw-lect-romaji{font-family:var(--uw-latin);font-weight:400;font-size:16px;line-height:16px;}
.uw-lect-bio{font-weight:400;font-size:16px;line-height:25.6px;text-align:justify;}

/* ===== オンラインで手軽に受講できます ===== */
.uw-online{padding:60px 0;background:var(--uw-gray) url(/seminar/assets/usfund-wealthy/online-bg-pc.webp) center/cover no-repeat;}
.uw-online .uw-wrap{display:flex;flex-direction:column;gap:80px;}
.uw-online-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;}
.uw-online-lead{font-weight:600;font-size:16px;line-height:22.4px;letter-spacing:.1em;}
.uw-online-title{display:flex;align-items:baseline;justify-content:center;gap:4px;font-weight:600;font-size:36px;line-height:50.4px;letter-spacing:.1em;white-space:nowrap;}
.uw-online-cards{display:flex;align-items:center;justify-content:center;gap:24px;}
.uw-online-card{
  position:relative;width:361px;background:#fff;box-shadow:var(--uw-shadow-card);
  padding:50px 28px 28px;display:flex;flex-direction:column;gap:16px;color:var(--uw-ink-deep);
}
.uw-online-badge{
  position:absolute;left:50%;top:-24px;transform:translateX(-50%);padding:8px 40px 10px;background:var(--uw-ink-deep);
  color:#fff;font-weight:500;font-size:20px;line-height:30px;white-space:nowrap;
}
.uw-online-card-title{font-weight:500;font-size:20px;line-height:30px;text-align:center;}
.uw-online-desc{font-weight:400;font-size:16px;line-height:24px;}
.uw-online-photo{width:100%;aspect-ratio:305/180;object-fit:cover;}
.uw-online-arrow{flex:none;width:20px;display:flex;justify-content:center;}
.uw-online-arrow img{width:23px;height:42px;max-width:none;}

/* ===== FAQ ===== */
.uw-faq{background:#fff;padding:60px 0 80px;}
.uw-faq .uw-wrap{display:flex;flex-direction:column;gap:60px;}
.uw-faq-list{display:flex;flex-direction:column;gap:24px;}
.uw-faq-q{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:32px;
  padding:16px 32px;background:#fff;box-shadow:inset 0 0 0 2px var(--uw-gray);
}
.uw-faq-q::-webkit-details-marker{display:none;}
.uw-faq-q-main{display:flex;align-items:center;gap:32px;}
.uw-faq-badge{
  flex:none;width:48px;height:48px;border-radius:50%;background:var(--uw-gold);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--uw-latin);font-weight:500;font-size:24px;line-height:24px;
}
.uw-faq-badge--a{background:#fff;color:var(--uw-gold);}
.uw-faq-qt{font-weight:600;font-size:20px;line-height:20px;}
.uw-faq-arrow{flex:none;width:48px;height:48px;transition:transform .3s;}
.uw-faq-item:not(.is-open) .uw-faq-arrow{transform:rotate(180deg);}
.uw-faq-a{overflow:hidden;margin-top:4px;background:var(--uw-gold);}
.uw-faq-a-inner{display:flex;align-items:center;gap:32px;padding:16px 32px;}
.uw-faq-at{font-weight:600;font-size:18px;line-height:28.8px;color:#fff;text-align:justify;}

/* ===== APPLICATION ===== */
.uw-app{background:var(--uw-ink);padding:56px 0;color:#fff;}
.uw-app .uw-wrap{display:flex;flex-direction:column;gap:40px;}
.uw-app-lead{font-weight:500;font-size:16px;line-height:32px;text-align:justify;}
.uw-app-lead a{font-weight:700;text-decoration:underline;}
/* フォームの置き場は Figma では白い矩形。フォーム自体の見た目は共通の chat-form.css */
.uw-app-form{background:#fff;color:var(--uw-ink);padding:40px 32px;}
/* Form Handler 未作成の間の表示（Figma に無い要素。フォームの白い矩形の位置に出す） */
.uw-app-pending{background:#fff;color:var(--uw-ink);padding:48px 32px;text-align:center;}
.uw-app-pending-title{font-weight:600;font-size:24px;line-height:33.6px;letter-spacing:.1em;}
.uw-app-pending-body{font-weight:500;font-size:16px;line-height:28.8px;margin-top:16px;}
.uw-app-pending-body a{color:var(--uw-gold);text-decoration:underline;}

/* ===== スマートフォン（Figma SP 375px） ===== */
@media (max-width:820px){
  br.uw-pc-only,img.uw-pc-only,.uw-hero--pc{display:none;}
  br.uw-sp-only{display:inline;}
  img.uw-sp-only{display:block;}
  .uw-wrap{width:auto;max-width:none;margin:0 20px;}

  .uw-head{gap:6px;}
  .uw-head-en{font-size:12px;line-height:16.8px;letter-spacing:.15em;}
  .uw-head-jp{font-size:24px;line-height:33.6px;letter-spacing:.1em;}

  .uw-cta{width:100%;height:58px;padding:16px 20px;gap:8px;}
  .uw-cta-label{flex:1;text-align:center;font-size:17px;line-height:25.5px;letter-spacing:.05em;}

  /* ヒーロー（SP） */
  .uw-hero--sp{display:block;height:480px;background:#263053 url(/seminar/assets/usfund-wealthy/hero-bg-sp.webp) center top/cover no-repeat;}
  .uw-hero--sp .uw-hero-stage{width:375px;left:50%;margin-left:-187.5px;}
  .uw-hero-label{
    position:absolute;left:80px;top:42px;width:216px;height:28px;padding:4px 10px;background:#fff;
    color:#243a83;text-align:center;font-weight:700;font-size:14px;line-height:19.6px;white-space:nowrap;
  }
  .uw-hero-label::after{
    content:"";position:absolute;left:101px;top:28px;
    border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-top:9px solid #fff;
  }
  .uw-hero--sp .uw-hero-eyebrow{
    position:absolute;left:30px;top:94px;width:315px;height:26px;padding-bottom:4px;border-bottom:1px solid #fff;
    text-align:center;white-space:nowrap;font-weight:600;font-size:14px;line-height:21px;letter-spacing:.07em;
  }
  .uw-hero--sp .uw-hero-num{left:-33px;top:-3px;width:29px;height:46px;}
  .uw-hero--sp .uw-hero-line1{left:67px;top:136px;height:42px;}
  .uw-hero--sp .uw-t-s{font-weight:500;font-size:20px;line-height:28px;}
  .uw-hero--sp .uw-t-m{font-weight:600;font-size:30px;line-height:42px;}
  .uw-hero--sp .uw-hero-line2{
    position:absolute;left:30px;top:180px;width:315px;display:flex;color:var(--uw-gold-light);
    font-weight:500;font-size:40px;line-height:48px;white-space:nowrap;
  }
  .uw-l2a{letter-spacing:.04em;}
  /* Figma の「セミナー」は幅 150px の枠に収まっている（仮名が詰まって組まれる）ので字間で合わせる */
  .uw-l2b{letter-spacing:-.0625em;}
  .uw-hero--sp .uw-hero-tags{position:absolute;left:30px;top:256px;display:flex;flex-direction:column;gap:4px;}
  .uw-hero--sp .uw-hero-tags li{
    width:181px;height:39px;padding:10px 0 12px;background:rgba(25,36,67,.8);text-align:center;
    font-weight:400;font-size:14px;line-height:16.8px;letter-spacing:.06em;white-space:nowrap;
  }
  .uw-hero--sp .uw-hero-tags li.uw-tag-tight{letter-spacing:-.05em;}
  .uw-hero--sp .uw-hero-person-name{position:absolute;left:30px;top:412px;display:flex;flex-direction:column;gap:2px;font-weight:400;}
  .uw-name-org{font-size:10px;line-height:15px;padding-left:2px;}
  .uw-name-role{font-size:18px;line-height:27px;}

  /* 帯＋CTA */
  .uw-band{padding:28px 20px;}
  .uw-band-inner{flex-direction:column;align-items:stretch;gap:16px;}
  .uw-band-text{text-align:center;font-size:15px;line-height:21px;}

  /* 注意事項 */
  .uw-notice{padding:28px 20px;}
  .uw-notice-inner{gap:12px;}
  .uw-notice-title{font-size:16px;line-height:25.6px;}
  .uw-notice-sep{display:block;height:0;overflow:hidden;}
  .uw-notice-body{font-size:14px;line-height:22.4px;text-align:left;}
  .uw-notice--faq{margin-top:32px;padding:24px 20px;}

  /* モヤモヤ */
  .uw-worry{height:462px;}
  .uw-worry .uw-head{gap:4px;}
  .uw-worry-dark{height:462px;padding:48px 20px 30px;gap:32px;background-image:url(/seminar/assets/usfund-wealthy/worry-bg-sp.webp);}
  .uw-worry-wedge{height:58px;clip-path:polygon(0 0,50% 56px,100% 0,100% 100%,0 100%);}
  .uw-worry-eyebrow{font-size:14px;line-height:19.6px;letter-spacing:.05em;}
  .uw-worry-title{gap:2px;}
  .uw-w-s{font-size:18px;line-height:25.2px;letter-spacing:.05em;}
  .uw-w-l{font-size:26px;line-height:36.4px;letter-spacing:.05em;}
  .uw-worry-list{width:100%;gap:12px;}
  .uw-worry-list li{gap:12px;padding:12px 16px;}
  .uw-worry-no{width:17px;font-size:15px;line-height:15px;white-space:nowrap;}
  .uw-worry-text{font-size:13px;line-height:21.4px;}

  .uw-solve{padding:50px 20px 40px;}
  .uw-solve-line{top:16px;height:24px;}
  .uw-solve-box{padding:10px 26px;gap:6px;}
  .uw-solve-box::before,.uw-solve-box::after{width:20px;height:20px;}
  .uw-solve-lead{font-size:14px;line-height:19.6px;letter-spacing:0;}
  .uw-solve-main{flex-direction:column;align-items:center;gap:6px;}
  .uw-solve-s{font-size:20px;line-height:28px;letter-spacing:.05em;}
  .uw-solve-l{font-size:24px;line-height:33.6px;letter-spacing:.05em;}

  /* CONTENTS */
  .uw-contents{padding:48px 0;}
  .uw-contents .uw-wrap{gap:60px;}
  .uw-contents-grid{grid-template-columns:1fr;row-gap:40px;}
  .uw-contents-card{padding:32px 20px 24px;gap:12px;}
  .uw-contents-badge{left:50%;top:-17px;transform:translateX(-50%);padding:4px 14px 6px;font-size:16px;line-height:24px;letter-spacing:.05em;}
  .uw-contents-title{line-height:32px;}
  .uw-contents-shot{aspect-ratio:295/166;}

  /* 事例集 */
  .uw-gbook{padding:48px 0;background-image:url(/seminar/assets/usfund-wealthy/gbook-bg-sp.webp);}
  .uw-gbook-banner{padding:16px;font-size:12px;line-height:19.5px;letter-spacing:.075em;white-space:nowrap;}
  .uw-gbook-45{font-size:13px;}
  .uw-gbook-body{padding:22px 20px;gap:20px;}
  .uw-gbook-title{margin-top:-10px;}
  .uw-gbook-row{gap:2px;}
  .uw-gbook-l{font-size:20px;line-height:30px;}
  .uw-gbook-s{font-size:16px;line-height:24px;}
  .uw-gbook-desc{font-size:12px;line-height:19.2px;text-align:left;}

  /* SCHEDULE */
  .uw-schedule{padding:48px 0;background-image:url(/seminar/assets/usfund-wealthy/schedule-bg-sp.webp);}
  .uw-sched-card{padding:32px 20px;gap:16px;}
  .uw-sched-sub{font-size:14px;line-height:19.6px;}
  .uw-sched-title{font-size:20px;line-height:30px;}
  .uw-sched-tags{gap:8px;}
  .uw-sched-tags li{padding:4px 14px;font-size:12px;line-height:19.2px;}
  .uw-sched-empty{font-size:14px;line-height:22.4px;}

  /* HOW TO JOIN */
  .uw-howto{padding:48px 0;}
  .uw-howto .uw-wrap{gap:40px;}
  .uw-steps{flex-direction:column;align-items:center;gap:36px;}
  .uw-steps::before{display:none;}
  .uw-step{width:100%;gap:12px;}
  .uw-step-no{font-size:13px;line-height:13px;letter-spacing:.08em;}
  .uw-step-icon{width:88px;height:88px;}
  .uw-step-icon img{width:44px;height:44px;}
  .uw-step-text{gap:8px;}
  .uw-step-title{font-size:16px;line-height:16px;}
  .uw-step-desc{width:auto;font-size:14px;line-height:25.2px;text-align:center;}
  .uw-caution{padding:24px 16px;gap:12px;}
  .uw-caution-list{font-size:15px;line-height:24px;}

  /* LECTURER */
  .uw-lecturer{padding:48px 0;background-image:url(/seminar/assets/usfund-wealthy/lecturer-bg-sp.webp);}
  .uw-lect-card{padding:20px;gap:24px;}
  .uw-lect-top{flex-direction:column;align-items:stretch;gap:20px;}
  .uw-lect-photo{width:180px;height:225px;margin:0 auto;}
  .uw-lect-info{gap:12px;}
  .uw-lect-org{font-size:14px;line-height:22.4px;}
  .uw-lect-name{align-items:baseline;gap:20px;}
  .uw-lect-kanji{font-size:24px;line-height:24px;}
  .uw-lect-romaji{font-size:14px;line-height:14px;}
  .uw-lect-bio{font-size:14px;line-height:22.4px;}

  /* オンライン */
  .uw-online{padding:48px 0;background-image:url(/seminar/assets/usfund-wealthy/online-bg-sp.webp);}
  .uw-online .uw-wrap{gap:60px;}
  .uw-online-lead{font-size:14px;line-height:23.8px;letter-spacing:.05em;}
  .uw-online-title{flex-direction:column;align-items:center;gap:2px;font-size:24px;line-height:36px;}
  .uw-online-cards{flex-direction:column;gap:24px;}
  .uw-online-card{width:100%;padding:32px 20px 24px;gap:10px;}
  .uw-online-card-title{line-height:32px;}
  .uw-online-desc{font-size:14px;line-height:22.4px;text-align:center;}
  .uw-online-card--02 .uw-online-desc{line-height:25.9px;}
  .uw-online-photo{aspect-ratio:295/170;}
  .uw-online-badge{top:-16px;padding:4px 14px 6px;font-size:14px;line-height:21px;}
  .uw-online-card--02 .uw-online-badge{top:-17px;font-size:16px;line-height:24px;}
  .uw-online-arrow{width:24px;height:22px;padding-bottom:10px;align-items:flex-start;}
  .uw-online-arrow img{width:26px;height:23px;}

  /* FAQ */
  .uw-faq{padding:48px 0;}
  .uw-faq .uw-wrap{gap:32px;}
  .uw-faq-list{gap:16px;}
  /* Figma では質問文（幅231px）と矢印の間に余白が無い */
  .uw-faq-q{gap:0;padding:14px 16px;}
  .uw-faq-q-main{flex:1;gap:12px;}
  .uw-faq-badge{width:32px;height:32px;font-size:15px;line-height:15px;}
  .uw-faq-qt{font-size:14px;line-height:19.6px;}
  .uw-faq-arrow{width:28px;height:28px;}
  .uw-faq-a-inner{gap:12px;padding:14px 16px;}
  .uw-faq-at{font-size:14px;line-height:19.6px;}

  /* APPLICATION */
  .uw-app{padding:48px 0;}
  .uw-app .uw-wrap{gap:28px;}
  .uw-app-lead{font-size:14px;line-height:22.4px;}
  .uw-app-form{padding:28px 16px;}
  .uw-app-pending{padding:32px 20px;}
  .uw-app-pending-title{font-size:18px;line-height:28.8px;letter-spacing:.05em;}
  .uw-app-pending-body{font-size:14px;line-height:24px;}
}
