:root{
  --pink:#ff8a95; --pink2:#ffa08a; --pink-soft:#fff8f9; --pink-ttl-bg:#fff4f5; --pink-nav-bg:#fcebee;
  --text:#333; --muted:#999; --border:#ddd; --bg-gray:#f9f9f9; --footer-bg:#fcf8f8; --footer-border:#ffd5d9;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
html{scroll-padding-top:64px;}
.for_working_adults_wrap img{max-width:100%;}
.for_working_adults_wrap{margin:0 auto;padding-left:20px;padding-right:20px;}
@media (min-width:900px){ .for_working_adults_wrap{padding-left:40px;padding-right:40px;} }

/* 上部ユーティリティバー(WordPress共通テンプレート・ピンク、全ページ固定) */
.for_working_adults_utilbar{background:var(--pink);padding:8px 0;}
.for_working_adults_utilbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:for_working_adults_wrap;}
.for_working_adults_tagline{font-size:11px;color:#fff;font-weight:500;}
@media (min-width:900px){ .for_working_adults_tagline{font-size:12px;} }
.for_working_adults_utilicons{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.for_working_adults_utiltext{font-size:12px;color:#fff;font-weight:bold;}
.for_working_adults_utilicons a{display:flex;}
.for_working_adults_fontsize{display:flex;align-items:center;gap:4px;}
.for_working_adults_fontsize .for_working_adults_a-s{font-size:10px;color:#fff;}
.for_working_adults_fontsize .for_working_adults_box{border:1px solid #fff;border-radius:2px;padding:0 4px;color:#fff;font-weight:bold;}
.for_working_adults_fontsize .for_working_adults_a-l{font-size:13px;}

/* メインヘッダー(白、全ページ固定) */
.for_working_adults_header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:2px 5px 6px rgba(0,0,0,.03);}
.for_working_adults_headrow{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;}
@media (min-width:900px){ .for_working_adults_headrow{padding:10px 40px;} }
.for_working_adults_logo{display:flex;align-items:center;gap:10px;}
.for_working_adults_logo .for_working_adults_mark{width:38px;height:38px;border-radius:50%;border:2px solid var(--pink);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.for_working_adults_logo .for_working_adults_name{font-weight:bold;color:var(--text);line-height:1.4;}
.for_working_adults_logo .for_working_adults_name .for_working_adults_l1{font-size:10.5px;}
.for_working_adults_logo .for_working_adults_name .for_working_adults_l2{font-size:14px;}
nav.for_working_adults_desktop{display:none;align-items:center;gap:0;}
nav.for_working_adults_desktop a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:bold;color:var(--text);text-decoration:none;padding:14px 12px;position:relative;min-width:78px;text-align:center;line-height:1.3;}
nav.for_working_adults_desktop a svg{color:var(--pink);}
nav.for_working_adults_desktop a::before{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--pink);transition:left .3s ease-out,right .3s ease-out;}
nav.for_working_adults_desktop a:hover{opacity:1;}
nav.for_working_adults_desktop a:hover::before,nav.for_working_adults_desktop a.for_working_adults_current::before{left:0;right:0;}
nav.for_working_adults_desktop a.for_working_adults_current{color:var(--pink);}
.for_working_adults_phone-desktop{display:flex;align-items:center;gap:8px;padding-left:20px;color:var(--pink);}
.for_working_adults_phone-desktop .for_working_adults_num{font-size:22px;font-weight:bold;color:#444;font-family:'Roboto',sans-serif;letter-spacing:0.02em;}
#menu-toggle{display:none;}
.for_working_adults_burger{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;}
.for_working_adults_drawer{max-height:0;overflow:hidden;transition:max-height .25s ease;background:#fff;border-top:1px solid var(--border);}
#menu-toggle:checked ~ .for_working_adults_drawer{max-height:320px;}
.for_working_adults_drawer a{display:block;padding:14px 20px;font-size:14px;font-weight:bold;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);}
.for_working_adults_drawer a.for_working_adults_current,.for_working_adults_drawer a.for_working_adults_cta{color:var(--pink);}
@media (min-width:900px){
  nav.for_working_adults_desktop{display:flex;}
  .for_working_adults_burger{display:none;}
  .for_working_adults_drawer{display:none;}
}

/* ヒーロー(写真+フェード、全ページ固定の見出しバナー) */
.for_working_adults_hero{position:relative;overflow:hidden;padding:56px 0 48px;min-height:160px;display:flex;align-items:center;
  background:
    linear-gradient(90deg,#fff 0%, #fff 28%, rgba(255,255,255,.55) 55%, rgba(255,255,255,.15) 100%),
    linear-gradient(180deg,#eef2f5,#d8e1e8);
}
@media (min-width:900px){ .for_working_adults_hero{padding:72px 0;min-height:220px;} }
.for_working_adults_hero-inner{position:relative;}
.for_working_adults_hero-eyebrow{font-size:12px;color:var(--pink);font-weight:bold;letter-spacing:.08em;text-transform:uppercase;font-family:'Roboto',sans-serif;margin-bottom:12px;}
@media (min-width:900px){ .for_working_adults_hero-eyebrow{font-size:13px;} }
.for_working_adults_hero h1{font-size:26px;font-weight:bold;line-height:1.5;color:#222;margin:0;}
@media (min-width:900px){ .for_working_adults_hero h1{font-size:38px;} }
.for_working_adults_hero-lead{font-size:13px;color:#444;line-height:1.9;margin-top:16px;max-width:460px;}
@media (min-width:900px){ .for_working_adults_hero-lead{font-size:14.5px;max-width:520px;margin-top:20px;} }
.for_working_adults_hero-btnrow{margin-top:24px;}

.for_working_adults_btnrow{display:flex;flex-direction:column;gap:12px;}
@media (min-width:900px){ .for_working_adults_btnrow{flex-direction:row;gap:16px;} }
.for_working_adults_btn{display:flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:0;font-weight:bold;font-size:15px;text-decoration:none;border:2px solid transparent;}
@media (min-width:900px){ .for_working_adults_btn{display:inline-flex;width:auto;} }
.for_working_adults_btn-fill{background:#fff;color:var(--pink);border-color:#fff;}
.for_working_adults_btn-fill:hover{background:var(--pink);color:#fff;border-color:#fff;opacity:1;}
.for_working_adults_btn-outline-w{border-color:#fff;color:#fff;background:transparent;}
.for_working_adults_btn-outline-w:hover{background:#fff;color:var(--pink);opacity:1;}
.for_working_adults_btn-pink{background:var(--pink);color:#fff;border-color:var(--pink);}
.for_working_adults_btn-pink:hover{background:#fff;color:var(--pink);opacity:1;}
.for_working_adults_btn-pink2{background:var(--pink2);color:#fff;border-color:var(--pink2);}
.for_working_adults_btn-pink2:hover{background:#fff;color:var(--pink2);opacity:1;}

/* パンくず(白地、全ページ固定) */
.for_working_adults_crumbs{background:#fff;padding:12px 20px;font-size:11.5px;color:#555;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow-x:auto;border-bottom:1px solid var(--border);}
@media (min-width:900px){ .for_working_adults_crumbs{padding:12px 40px;font-size:12.5px;} }
.for_working_adults_crumbs .for_working_adults_sep{color:#ccc;}
.for_working_adults_crumbs .for_working_adults_cur{color:#555;}

/* セクション */
.for_working_adults_sec{padding:48px 0;margin-bottom: 0px;}
@media (min-width:900px){ .for_working_adults_sec{padding:80px 0;} }
.for_working_adults_sec.for_working_adults_soft{background:var(--bg-gray);}

  /* .for_working_adults_ttl01 見出し(実サイトのスタイルを踏襲:上下罫線+カラー見出し+グレー英字ラベル) */
.for_working_adults_ttl01{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0 17px;margin-bottom:30px;color:var(--pink);font-size:21px;font-weight:bold;line-height:1.4;}
@media (min-width:900px){ .for_working_adults_ttl01{font-size:26px;} }
.for_working_adults_ttl01 .for_working_adults_en{border-left:1px solid var(--border);color:var(--muted);font-size:13px;display:inline-block;margin-left:15px;padding-left:15px;text-transform:uppercase;font-family:'Roboto',sans-serif;font-weight:normal;vertical-align:middle;}

  /* .for_working_adults_ttl02(実サイトのスタイルを踏襲:淡いピンク地+左に色帯) */
.for_working_adults_ttl02{background:var(--pink-ttl-bg);padding:15px 10px 13px 30px;position:relative;margin-bottom:20px;font-size:16px;font-weight:bold;line-height:1.2;}
.for_working_adults_ttl02::before{content:"";height:60%;width:10px;background:var(--pink);position:absolute;left:10px;top:20%;bottom:20%;}

.for_working_adults_lead{font-size:13.5px;color:#555;line-height:2;max-width:760px;margin-bottom:24px;}
@media (min-width:900px){ .for_working_adults_lead{font-size:14.5px;} }

/* メリットカード */
.for_working_adults_cards{display:grid;grid-template-columns:1fr;gap:14px;}
@media (min-width:700px){ .for_working_adults_cards{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1000px){ .for_working_adults_cards{grid-template-columns:repeat(3,1fr);} }
.for_working_adults_card{background:#fff;border:1px solid var(--border);padding:24px 22px;}
.for_working_adults_card h3{font-size:15px;font-weight:bold;margin:14px 0 8px;}
.for_working_adults_card p{font-size:13px;color:#555;line-height:1.9;}
.for_working_adults_card.for_working_adults_cta-card{background:var(--pink);color:#fff;}
.for_working_adults_card.for_working_adults_cta-card .for_working_adults_k{font-size:12px;color:#fff;opacity:.85;margin-bottom:8px;}
.for_working_adults_card.for_working_adults_cta-card .for_working_adults_m{font-size:14.5px;font-weight:bold;line-height:1.7;margin-bottom:16px;}
.for_working_adults_card.for_working_adults_cta-card .for_working_adults_btn{background:#fff;color:var(--pink);width:100%;}
@media (min-width:900px){ .for_working_adults_card.for_working_adults_cta-card .for_working_adults_btn{width:auto;} }

/* 証言 */
.for_working_adults_testis{display:grid;grid-template-columns:1fr;gap:14px;}
@media (min-width:900px){ .for_working_adults_testis{grid-template-columns:repeat(3,1fr);} }
.for_working_adults_testi{background:#fff;border:1px solid var(--border);padding:24px 22px;}
.for_working_adults_avatar{width:40px;height:40px;border-radius:50%;background:#f3f3f3;margin-bottom:14px;}
.for_working_adults_testi p{font-size:13px;color:var(--text);line-height:1.9;margin-bottom:14px;}
.for_working_adults_testi .for_working_adults_who{font-size:11.5px;color:var(--muted);}
.for_working_adults_note{font-size:11.5px;color:var(--muted);margin-bottom:22px;}

/* 学費 */
.for_working_adults_badge-navy{display:inline-block;padding:5px 12px;background:var(--pink);margin-bottom:20px;}
.for_working_adults_badge-navy span{font-size:11.5px;color:#fff;font-weight:bold;}
.for_working_adults_cost-card{background:var(--bg-gray);border:1px solid var(--border);padding:20px;margin-bottom:8px;max-width:520px;}
.for_working_adults_cost-card .for_working_adults_lbl{font-size:12px;color:#777;margin-bottom:14px;font-weight:bold;}
.for_working_adults_cost-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dotted var(--border);font-size:13px;color:#555;}
.for_working_adults_cost-row b{font-size:16px;font-weight:bold;color:var(--text);}
.for_working_adults_cost-row.for_working_adults_neg b{color:var(--pink);}
.for_working_adults_cost-total{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin-top:6px;background:var(--pink);font-size:13px;color:#fff;}
.for_working_adults_cost-total b{font-size:18px;font-weight:bold;color:#fff;}
.for_working_adults_footnote{font-size:11px;color:var(--muted);margin:14px 0 32px;line-height:1.8;}

.for_working_adults_check-list{background:#fff;border:1px solid var(--border);max-width:760px;}
.for_working_adults_check-item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid #f2f2f2;font-size:13px;color:var(--text);line-height:1.8;}
.for_working_adults_check-item:last-child{border-bottom:none;}
.for_working_adults_check-item .for_working_adults_dot{flex:0 0 22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;font-size:11px;font-weight:bold;display:flex;align-items:center;justify-content:center;}

/* 申請の流れ */
.for_working_adults_steps{display:flex;flex-direction:column;}
@media (min-width:900px){ .for_working_adults_steps{flex-direction:row;gap:0;} }
.for_working_adults_step{display:flex;gap:16px;}
@media (min-width:900px){ .for_working_adults_step{flex:1;flex-direction:column;gap:0;background:#fff;border-top:3px solid var(--pink);border-left:1px solid var(--border);padding:22px 18px;} }
@media (min-width:900px){ .for_working_adults_step:last-child{border-right:1px solid var(--border);} }
.for_working_adults_step .for_working_adults_num{flex-shrink:0;}
.for_working_adults_step .for_working_adults_dot{width:32px;height:32px;border-radius:50%;background:var(--pink);color:#fff;font-size:13px;font-weight:bold;display:flex;align-items:center;justify-content:center;}
@media (min-width:900px){ .for_working_adults_step .for_working_adults_dot{display:none;} }
.for_working_adults_step .for_working_adults_bignum{display:none;font-size:24px;font-weight:bold;color:var(--pink);margin-bottom:10px;font-family:'Roboto',sans-serif;}
@media (min-width:900px){ .for_working_adults_step .for_working_adults_bignum{display:block;} }
.for_working_adults_step .for_working_adults_line{width:2px;flex:1;background:var(--border);margin:4px 0;}
@media (min-width:900px){ .for_working_adults_step .for_working_adults_line{display:none;} }
.for_working_adults_step .for_working_adults_body{padding-bottom:26px;}
@media (min-width:900px){ .for_working_adults_step .for_working_adults_body{padding-bottom:0;} }
.for_working_adults_step h3{font-size:14px;font-weight:bold;margin-bottom:6px;}
.for_working_adults_step p{font-size:12.5px;color:#555;line-height:1.8;}

/* FAQ */
.for_working_adults_faq-wrap{max-width:760px;}
.for_working_adults_faq-item{background:#fff;border:1px solid var(--border);padding:16px 18px;margin-bottom:10px;}
.for_working_adults_faq-item > .for_working_adults_faq-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;font-weight:bold;color:var(--text);line-height:1.6;cursor:pointer;list-style:none;}
.for_working_adults_faq-item > .for_working_adults_faq-summary::-webkit-details-marker{display:none;}
.for_working_adults_faq-summary .for_working_adults_plus{color:var(--pink);font-size:18px;flex-shrink:0;}
.for_working_adults_faq-item p{font-size:12.5px;color:#555;line-height:1.9;margin-top:12px;}

/* CTA */
.for_working_adults_cta-band{background:var(--pink);color:#fff;text-align:center;padding:44px 0;}
@media (min-width:900px){ .for_working_adults_cta-band{padding:80px 0;} }
.for_working_adults_cta-band h2{color:#fff;font-size:19px;font-weight:bold;margin-bottom:12px;line-height:1.6;}
@media (min-width:900px){ .for_working_adults_cta-band h2{font-size:25px;} }
.for_working_adults_cta-band p{font-size:13px;color:#fff;opacity:.9;margin-bottom:24px;line-height:1.8;}
.for_working_adults_cta-band .for_working_adults_btnrow{max-width:420px;margin:0 auto;}
@media (min-width:900px){ .for_working_adults_cta-band .for_working_adults_btnrow{max-width:none;} }

/* フッター(#footer を踏襲:淡いピンク地・濃グレー文字) */
.for_working_adults_footer{background:var(--footer-bg);color:#444;padding:24px 20px;display:flex;flex-direction:column;gap:6px;font-size:11.5px;line-height:1.8;border-top:2px dotted var(--footer-border);}
@media (min-width:900px){ .for_working_adults_footer{flex-direction:row;justify-content:space-between;align-items:center;padding:26px 40px;} }
.for_working_adults_footer a:hover{color:var(--pink);opacity:1;}