/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 02 2026 | 11:07:57 */
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
/* =========================================================
   SEIKO FIRST CLASS 学びノート｜共通スタイル
   WordPress（SWELL）では、この <style> の中身（「下書き専用」より上）を
   「外観 > カスタマイズ > 追加CSS」に貼る。
   すべて .fc-manabi の中だけに効くので、サイトの他のページは変わらない。
   見出し＝明朝／本文＝ゴシック
   ========================================================= */
.fc-manabi{
  --fc-bg:#fffbfb;
  --fc-ink:#1B2A55;
  --fc-line:#3B4A78;
  --fc-gold:#C9A24A;
  --fc-pink:#d8a8b0;
  --fc-soft:#f7f1ee;
  --fc-mute:#5a6480;
  --fc-serif:"Shippori Mincho","Yu Mincho","Hiragino Mincho ProN",serif;
  --fc-sans:"Noto Sans JP","Yu Gothic","Hiragino Sans",sans-serif;
  --fc-latin:"Cormorant Garamond",serif;
  background:var(--fc-bg);
  color:var(--fc-ink);
  font-family:var(--fc-sans);
  font-size:clamp(15.5px,.8vw + 12.5px,17px);
  line-height:1.95;
  letter-spacing:.03em;
  padding:clamp(40px,8vw,96px) 16px clamp(56px,10vw,120px);
}
.fc-manabi *{box-sizing:border-box}
.fc-manabi .fc-inner{max-width:960px;margin:0 auto}
/* 日本語を意味の区切りで折り返す（build_lesson.py が文節の切れ目に <wbr> を入れている） */
.fc-manabi{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
.fc-manabi p{margin:0 0 1.3em}
.fc-manabi img{max-width:100%;height:auto;display:block}
.fc-manabi strong{font-weight:700}

/* ---- 冒頭 ---- */
.fc-manabi .fc-hero-icon{width:84px;margin:0 auto 1.2em;opacity:.95}
.fc-manabi .fc-series{
  font-family:var(--fc-latin);font-size:13px;letter-spacing:.28em;
  text-align:center;color:var(--fc-mute);margin:0 0 .3em;text-transform:uppercase;
}
.fc-manabi .fc-course{font-size:13px;letter-spacing:.2em;text-align:center;color:var(--fc-mute);margin:0 0 2em}
.fc-manabi .fc-lesson-no{
  font-family:var(--fc-latin);font-style:italic;font-size:clamp(30px,3vw + 16px,44px);
  text-align:center;color:var(--fc-gold);letter-spacing:.12em;margin:0;
}
.fc-manabi h1{
  font-family:var(--fc-serif);font-weight:500;
  font-size:clamp(26px,3.2vw + 14px,38px);line-height:1.6;letter-spacing:.08em;
  text-align:center;margin:.3em 0 .9em;color:var(--fc-ink);
}
.fc-manabi .fc-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 2.4em;border:0}
.fc-manabi .fc-rule::before,.fc-manabi .fc-rule::after{content:"";width:48px;height:1px;background:var(--fc-gold)}
.fc-manabi .fc-rule span{width:6px;height:6px;background:var(--fc-gold);transform:rotate(45deg)}
.fc-manabi .fc-lead{max-width:40em;margin:0 auto 1.6em}
.fc-manabi .fc-meta{font-size:13px;color:var(--fc-mute);text-align:center;letter-spacing:.12em;margin-bottom:2.6em}

/* ---- 学びの流れ ---- */
.fc-manabi .fc-flow{
  list-style:none;margin:0 0 4.5em;padding:22px 8px;
  display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;
  border-top:1px solid rgba(59,74,120,.22);border-bottom:1px solid rgba(59,74,120,.22);
  font-size:13.5px;letter-spacing:.12em;
}
.fc-manabi .fc-flow li{display:flex;align-items:center;white-space:nowrap}
.fc-manabi .fc-flow li:not(:last-child)::after{content:"";width:18px;height:1px;background:var(--fc-gold);margin:0 10px}

/* ---- セクション見出し ---- */
.fc-manabi .fc-sec{margin:0 0 7.5em}
.fc-manabi .fc-head{display:flex;align-items:flex-end;gap:14px;margin:0 0 1.3em;padding-bottom:.7em;border-bottom:1px solid rgba(59,74,120,.22)}
.fc-manabi .fc-head img{width:64px;flex:0 0 64px;margin-bottom:-4px;mix-blend-mode:multiply}
.fc-manabi .fc-label{
  font-family:var(--fc-latin);font-size:clamp(16px,1vw + 12px,21px);letter-spacing:.18em;color:var(--fc-gold);
  text-transform:uppercase;margin:0;line-height:1.4;
}
.fc-manabi h2{
  font-family:var(--fc-serif);font-weight:500;
  font-size:clamp(21px,1.6vw + 14px,26px);line-height:1.55;letter-spacing:.08em;margin:.1em 0 0;
}
.fc-manabi h3{
  font-family:var(--fc-serif);font-weight:600;font-size:1.08em;letter-spacing:.08em;line-height:1.7;
  margin:3.8em 0 .9em;
}
.fc-manabi h3::before{content:"";display:inline-block;width:6px;height:6px;background:var(--fc-gold);transform:rotate(45deg);margin-right:.8em;vertical-align:.2em}

/* 今日学ぶこと */
.fc-manabi .fc-goals{list-style:none;margin:0;padding:0;counter-reset:g}
.fc-manabi .fc-goals li{counter-increment:g;position:relative;padding:.95em 0 .95em 2.8em;border-bottom:1px dotted rgba(59,74,120,.3)}
.fc-manabi .fc-goals li::before{content:counter(g);position:absolute;left:.2em;top:.62em;font-family:var(--fc-latin);font-size:24px;color:var(--fc-gold)}

/* 九星の一覧（紋章つき） */
.fc-manabi .fc-stars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1.6em 0 .8em}
.fc-manabi .fc-star{border:1px solid rgba(59,74,120,.16);background:#fff;padding:12px 6px 14px;text-align:center}
.fc-manabi .fc-star img{width:64px;margin:0 auto 4px;mix-blend-mode:multiply}
.fc-manabi .fc-star b{display:block;font-family:var(--fc-serif);font-weight:500;font-size:clamp(14.5px,.8vw + 11px,16.5px);letter-spacing:.1em;line-height:1.6}
.fc-manabi .fc-star .el{display:inline-block;font-size:11.5px;letter-spacing:.1em;color:var(--fc-mute);border:1px solid rgba(59,74,120,.25);border-radius:99px;padding:0 9px;margin-top:4px;line-height:1.7}
.fc-manabi .fc-star .col{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--fc-mute);margin-top:6px;line-height:1.4}
.fc-manabi .fc-star .col i{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px rgba(27,42,85,.15)}
.fc-manabi .fc-small{font-size:12.5px;color:var(--fc-mute);text-align:center;margin:0 0 2em}
.fc-manabi .fc-figure{margin:1.4em 0 .6em;background:#fff;border:1px solid rgba(59,74,120,.14);padding:8px}
.fc-manabi .fc-caption{font-size:12.5px;color:var(--fc-mute);text-align:center;letter-spacing:.04em;margin-bottom:2em}

/* 原典 */
.fc-manabi .fc-source{border-left:1px solid var(--fc-gold);padding:.3em 0 .3em 1.3em;margin:0 0 1.8em}
.fc-manabi .fc-source dt{font-family:var(--fc-serif);font-weight:600;font-size:1em;letter-spacing:.08em;margin-bottom:.2em}
.fc-manabi .fc-source dd{margin:0 0 1.2em}
.fc-manabi .fc-note{font-size:13.5px;line-height:1.9;color:var(--fc-mute);background:var(--fc-soft);padding:14px 16px}

/* AIによる整理 */
.fc-manabi .fc-prompt{font-size:14px;line-height:1.9;background:#fff;border:1px dashed rgba(59,74,120,.4);padding:16px 18px;margin:0 0 2em}
.fc-manabi .fc-prompt small{display:block;font-size:12px;letter-spacing:.2em;color:var(--fc-gold);margin-bottom:.4em}
.fc-manabi .fc-layers{list-style:none;margin:0 0 2.2em;padding:0}
.fc-manabi .fc-layers li{display:grid;grid-template-columns:4.4em 1fr;gap:0 14px;padding:1.1em 0;border-bottom:1px solid rgba(59,74,120,.16);align-items:center}
.fc-manabi .fc-layers .k{font-family:var(--fc-serif);font-size:1.3em;letter-spacing:.2em;line-height:1.5}
.fc-manabi .fc-layers .k small{display:block;font-family:var(--fc-latin);font-size:12px;letter-spacing:.2em;color:var(--fc-gold)}
.fc-manabi .fc-layers p{margin:0}
.fc-manabi table.fc-myth{width:100%;border-collapse:collapse;font-size:.94em;margin:0 0 1.2em}
.fc-manabi .fc-myth th,.fc-manabi .fc-myth td{padding:.9em .6em;border-bottom:1px solid rgba(59,74,120,.16);vertical-align:top;text-align:left;line-height:1.8}
.fc-manabi .fc-myth th{font-weight:500;font-size:12px;letter-spacing:.16em;color:var(--fc-gold)}
.fc-manabi .fc-myth td:first-child{color:var(--fc-mute);width:40%}

/* ファーストクラス帝王学的解釈 */
.fc-manabi .fc-voice{background:#fff;border:1px solid rgba(59,74,120,.18);position:relative;padding:clamp(28px,5vw,44px) clamp(20px,5vw,44px)}
.fc-manabi .fc-voice::before{content:"";position:absolute;left:50%;top:-1px;width:64px;height:1px;background:var(--fc-gold);transform:translateX(-50%)}
.fc-manabi .fc-quote{font-family:var(--fc-serif);font-size:1.12em;line-height:1.9;text-align:center;letter-spacing:.08em;margin:1.6em 0}
.fc-manabi .fc-quote span{display:inline-block}
.fc-manabi .fc-five{list-style:none;margin:1em 0 1.6em;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fc-manabi .fc-five li{font-size:13.5px;letter-spacing:.08em;border:1px solid rgba(201,162,74,.6);padding:4px 14px;border-radius:99px}
.fc-manabi .fc-five li.on{background:var(--fc-ink);color:var(--fc-bg);border-color:var(--fc-ink)}

/* 実生活 */
.fc-manabi .fc-use{display:grid;gap:12px;margin:0 0 2em}
.fc-manabi .fc-use div{border:1px solid rgba(59,74,120,.18);padding:18px 20px;background:#fff}
.fc-manabi .fc-use h4{margin:0 0 .4em;font-family:var(--fc-serif);font-weight:600;font-size:1.02em;letter-spacing:.1em}
.fc-manabi .fc-use h4 small{display:block;font-family:var(--fc-latin);font-weight:400;font-size:12px;color:var(--fc-gold);letter-spacing:.22em}
.fc-manabi .fc-use p{margin:0}
.fc-manabi .fc-work{background:var(--fc-soft);padding:22px 20px}
.fc-manabi .fc-work p{font-family:var(--fc-serif);font-weight:600;letter-spacing:.08em;margin:0 0 .3em}
.fc-manabi .fc-work ol{margin:.4em 0 0;padding-left:1.4em}
.fc-manabi .fc-work li{margin-bottom:.3em}

/* 3問テスト */
.fc-manabi .fc-q{border-top:1px solid rgba(59,74,120,.22);padding:1.5em 0 .3em}
.fc-manabi .fc-q .qno{font-family:var(--fc-latin);font-size:16px;letter-spacing:.2em;color:var(--fc-gold);margin-bottom:.4em}
.fc-manabi .fc-q ol{list-style:none;margin:0 0 1em;padding:0}
.fc-manabi .fc-q ol li{padding:.3em 0 .3em 2em;position:relative}
.fc-manabi .fc-q ol li span{position:absolute;left:0;font-family:var(--fc-latin);font-size:1.1em;color:var(--fc-gold)}
.fc-manabi details{margin:0 0 1.4em;border:1px solid rgba(59,74,120,.28);background:#fff}
.fc-manabi summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:14px;letter-spacing:.16em;display:flex;justify-content:space-between;align-items:center}
.fc-manabi summary::-webkit-details-marker{display:none}
.fc-manabi summary::after{content:"＋";color:var(--fc-gold)}
.fc-manabi details[open] summary::after{content:"−"}
.fc-manabi details .ans{padding:0 16px 16px}

/* タイプカード（運命リズム診断） */
.fc-manabi .fc-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin:1.4em 0 .6em;-webkit-overflow-scrolling:touch}
.fc-manabi .fc-cards img{flex:0 0 auto;width:132px;scroll-snap-align:start;border:1px solid rgba(59,74,120,.12)}
.fc-manabi .fc-cta-box{background:#fff;border:1px solid rgba(59,74,120,.18);padding:clamp(26px,5vw,40px) clamp(16px,4vw,32px);text-align:center}
.fc-manabi .fc-cta-box h3{margin-top:0}
.fc-manabi .fc-cta-box h3::before{display:none}
.fc-manabi .fc-btn{
  display:inline-block;background:var(--fc-ink);color:var(--fc-bg);text-decoration:none;
  font-size:15px;letter-spacing:.14em;padding:15px 30px;margin-top:.6em;
  border:1px solid var(--fc-ink);box-shadow:inset 0 0 0 3px var(--fc-ink),inset 0 0 0 4px rgba(201,162,74,.85);
}
.fc-manabi .fc-btn:hover{opacity:.88}
.fc-manabi .fc-next{text-align:center;padding:2.2em 0 0}
.fc-manabi .fc-next h3{margin:.2em 0 .3em;font-size:1.15em}
.fc-manabi .fc-next h3::before{display:none}
.fc-manabi .fc-soon{font-size:12.5px;color:var(--fc-mute);letter-spacing:.14em}
.fc-manabi .fc-foot{font-family:var(--fc-latin);text-align:center;color:var(--fc-mute);letter-spacing:.3em;font-size:13px;margin-top:5em}
.fc-manabi .fc-foot img{width:56px;margin:0 auto 1em}

@media (max-width:420px){
  .fc-manabi .fc-stars{gap:6px}
  .fc-manabi .fc-star img{width:56px}
  .fc-manabi .fc-head img{width:54px;flex-basis:54px}
  .fc-manabi .fc-layers li{grid-template-columns:3.6em 1fr}
}

/* ---- SEO/AIO まわり（パンくず・ひとことで言うと・著者・日付） ---- */
.fc-manabi .fc-crumb{list-style:none;margin:0 0 2.4em;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:12px;color:var(--fc-mute);letter-spacing:.06em}
.fc-manabi .fc-crumb li:not(:last-child)::after{content:"›";margin:0 .6em;color:var(--fc-gold)}
.fc-manabi .fc-crumb a{color:var(--fc-mute);text-decoration:none}
.fc-manabi .fc-answer{border:1px solid rgba(201,162,74,.7);background:#fff;padding:18px 20px;margin:0 0 2.2em;position:relative}
.fc-manabi .fc-answer b{display:block;font-family:var(--fc-latin);font-weight:400;font-size:12px;letter-spacing:.24em;color:var(--fc-gold);margin-bottom:.3em}
.fc-manabi .fc-answer p{margin:0}
.fc-manabi .fc-dates{font-size:12px;color:var(--fc-mute);text-align:center;letter-spacing:.08em;margin:-1.8em 0 2.6em}
.fc-manabi .fc-author{display:flex;gap:16px;align-items:flex-start;border-top:1px solid rgba(59,74,120,.22);border-bottom:1px solid rgba(59,74,120,.22);padding:1.6em 0;margin:0 0 3em}
.fc-manabi .fc-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px}
.fc-manabi .fc-author .nm{font-family:var(--fc-serif);font-weight:600;letter-spacing:.1em;margin:0 0 .2em}
.fc-manabi .fc-author .nm small{font-family:var(--fc-latin);font-weight:400;color:var(--fc-gold);letter-spacing:.16em;margin-left:.8em;font-size:13px}
.fc-manabi .fc-author p{margin:0;font-size:13.5px;line-height:1.85}
.fc-manabi .fc-author .roles{font-size:12.5px;letter-spacing:.06em;color:var(--fc-mute);margin:.1em 0 .5em}
.fc-manabi .fc-author .tag{margin:0 0 .6em}
.fc-manabi .fc-author .pillars{list-style:none;margin:0 0 .8em;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.fc-manabi .fc-author .pillars li{font-size:12.5px;letter-spacing:.2em;border:1px solid rgba(201,162,74,.7);border-radius:99px;padding:1px 14px}
.fc-manabi .fc-author .phil{font-family:var(--fc-serif);font-size:15px;letter-spacing:.08em}
.fc-manabi .fc-author .phil small{display:block;font-family:var(--fc-latin);font-size:11px;letter-spacing:.24em;color:var(--fc-gold)}
.fc-manabi .fc-author a{color:var(--fc-ink)}
.fc-manabi .fc-author .roles span{display:inline-block}

/* 縦長の図は広がりすぎないように */
.fc-manabi .fc-figure-tall img{max-width:420px;margin:0 auto}
@media (min-width:760px){.fc-manabi .fc-stars.fc-stars-4{grid-template-columns:repeat(4,1fr)}}

/* 写真（雰囲気の画像。図とは別） */
.fc-manabi .fc-photo{margin:1.6em 0 2.2em;padding:0}
.fc-manabi .fc-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}
.fc-manabi .fc-photo-hero{margin:.4em 0 2.4em}
.fc-manabi .fc-photo-hero img{aspect-ratio:21/9}
@media (max-width:600px){.fc-manabi .fc-photo-hero img{aspect-ratio:4/3}}

/* ---- WordPress（SWELL）上での調整 ---- */
/* SWELLの1カラム固定ページは本文幅900pxまで。学びノートだけ広げる（旧コラムと同じくらいのゆとり） */
.l-article:has(.fc-manabi){max-width:1120px}
/* スマホ・タブレットではSWELLの本文余白（左右4vw）と二重にならないよう、端まで広げる */
@media (max-width:959px){.post_content>.fc-manabi{margin-left:-4vw;margin-right:-4vw}}
/* SWELLの見出し・表の飾りを、学びノートの中だけ外す */
.post_content .fc-manabi h2{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:.1em 0 0;color:var(--fc-ink);font-size:clamp(21px,1.6vw + 14px,26px);line-height:1.55}
.post_content .fc-manabi h2::before,.post_content .fc-manabi h2::after{content:none;display:none}
.post_content .fc-manabi h3{background:none;border:0;padding:0;margin:3.8em 0 .9em;color:var(--fc-ink)}
.post_content .fc-manabi h3::after{content:none;display:none}
.post_content .fc-manabi h3::before{content:"";position:static;display:inline-block;width:6px;height:6px;background:var(--fc-gold);border:0;transform:rotate(45deg);margin-right:.8em;vertical-align:.2em}
.post_content .fc-manabi .fc-cta-box h3,.post_content .fc-manabi .fc-next h3{margin-top:0}
.post_content .fc-manabi .fc-cta-box h3::before,.post_content .fc-manabi .fc-next h3::before{display:none}
.post_content .fc-manabi h4{background:none;border:0;padding:0;margin:0 0 .4em}
.post_content .fc-manabi h4::before,.post_content .fc-manabi h4::after{content:none;display:none}
.post_content .fc-manabi table,.post_content .fc-manabi th,.post_content .fc-manabi td{border:0;background:none}
.post_content .fc-manabi .fc-myth th,.post_content .fc-manabi .fc-myth td{border-bottom:1px solid rgba(59,74,120,.16)}
.post_content .fc-manabi .fc-myth th{color:var(--fc-gold)}
