/* 人生予報 2027年版 誕生日占い 共通CSS（fh-b27）。試作 docs/prototype/birthday-0101-2027_試作.html から切り出し。生成元: work/scripts/templates/fh-b27.css */
/* ===== ここから本文用（fh-b27 接頭辞） ===== */
.fh-b27{--ink:#ECE7DA;--sub:#C9C3B4;--mute:#A9A497;--paper:#1F2638;--deep:#1A2030;--line:#4A5878;--gold:#E3C77E;--cream:#F7F1E3;--cream-ink:#2E2A26;
  color:var(--ink);font-family:'Zen Kaku Gothic New',sans-serif;font-size:16px;line-height:2;padding:28px 12px 56px;box-sizing:border-box}
.fh-b27 *{box-sizing:border-box}
.fh-b27 a{color:var(--gold)}
.fh-b27 a:hover{color:#F4DFA6}
.fh-b27-note{max-width:760px;margin:0 auto;background-color:var(--paper);background-image:radial-gradient(#33405C 1.2px,transparent 1.2px);background-size:22px 22px;border-radius:4px 10px 10px 4px;border-left:14px solid #3A2A22;box-shadow:0 10px 30px rgba(0,0,0,.4);padding:40px 30px;display:flex;flex-direction:column;gap:44px}
.fh-b27 p{margin:0}
.fh-b27 h2,.fh-b27 h3{margin:0;color:var(--ink)}
.fh-b27-hand{font-family:'Klee One',cursive}
.fh-b27-min{font-family:'Shippori Mincho',serif}

/* ヒーロー */
.fh-b27-hero{display:flex;gap:26px;align-items:stretch;flex-wrap:wrap}
.fh-b27-kou{writing-mode:vertical-rl;font-family:'Shippori Mincho',serif;font-size:40px;font-weight:800;letter-spacing:.16em;color:var(--gold);line-height:1.1}
.fh-b27-hero-body{flex:1 1 360px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.fh-b27-tape{align-self:flex-start;padding:4px 16px;background:var(--gold);color:var(--paper);font-family:'Klee One',cursive;font-size:14px;font-weight:600;transform:rotate(-2deg);line-height:1.6}
/* ページの題（H1 はテーマがページタイトルで出すので、本文では p にする） */
.fh-b27 .fh-b27-title,.fh-b27-hero h1{margin:0;color:var(--ink);font-family:'Klee One',cursive;font-size:30px;font-weight:600;line-height:1.5}
.fh-b27-lead{font-size:15px;color:var(--sub)}

/* 目次 */
.fh-b27-toc{border:1.5px dashed var(--line);border-radius:8px;padding:16px 20px;background:var(--deep)}
.fh-b27-toc strong{font-family:'Klee One',cursive;font-size:17px}
.fh-b27-toc ol{margin:6px 0 0;padding-left:1.4em;font-size:15px;line-height:1.9}
.fh-b27-toc ol ol{padding-left:1.2em;font-size:14px}
.fh-b27-toc a{text-decoration:none}

/* 誕生日カード */
.fh-b27-cardwrap{display:flex;justify-content:center}
.fh-b27-card-outer{position:relative;width:100%;max-width:420px;transform:rotate(-1.5deg)}
.fh-b27-card-outer:before{content:"";position:absolute;top:-12px;left:50%;margin-left:-50px;width:100px;height:24px;background:var(--gold);opacity:.8}
.fh-b27-card{background:var(--cream);color:var(--cream-ink);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);line-height:1.6}
.fh-b27-card-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#6B645B}
.fh-b27-card-name{display:flex;align-items:baseline;gap:10px}
.fh-b27-card-name .fh-b27-d{font-family:'Shippori Mincho',serif;font-size:44px;font-weight:800;line-height:1}
.fh-b27-card-name .fh-b27-t{font-family:'Klee One',cursive;font-size:20px;font-weight:600}
.fh-b27-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;font-size:13px}
.fh-b27-card dl div{display:flex;justify-content:space-between;border-bottom:1px dashed #CFC6B5;padding:4px 0}
.fh-b27-card dt{color:#6B645B}
.fh-b27-card dd{margin:0;font-weight:700}
.fh-b27-card .fh-b27-btn{background:var(--paper);color:var(--cream)}

/* 見出し */
.fh-b27-part{display:flex;flex-direction:column;gap:22px}
.fh-b27-partlabel{display:flex;align-items:center;gap:12px;font-family:'Klee One',cursive;font-size:14px;color:var(--gold)}
.fh-b27-partlabel:after{content:"";flex:1;border-top:1.5px dashed var(--line)}
.fh-b27 h2{font-family:'Klee One',cursive;font-size:25px;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:12px}
.fh-b27 h2 .fh-b27-n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}
.fh-b27 h3{font-family:'Klee One',cursive;font-size:19px;font-weight:600;line-height:1.5;padding-bottom:4px;border-bottom:1.5px dashed var(--line)}
.fh-b27-sec{display:flex;flex-direction:column;gap:14px}
.fh-b27-sec p{color:#DDD7C8}
.fh-b27-em{color:var(--gold);font-weight:700}

/* 付箋 */
.fh-b27-stickies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fh-b27-sticky{padding:16px;color:var(--cream-ink);display:flex;flex-direction:column;gap:6px;line-height:1.8}
.fh-b27-sticky strong{font-family:'Klee One',cursive;font-size:17px}
.fh-b27-sticky.fh-b27-y{background:#E8D9A8;transform:rotate(-1deg)}
.fh-b27-sticky.fh-b27-b{background:#B9CDE0;transform:rotate(1deg)}

/* 暦の表 */
.fh-b27-koyomi{display:flex;flex-direction:column;border-top:1.5px dashed var(--line)}
.fh-b27-koyomi div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1.5px dashed var(--line)}
.fh-b27-koyomi dt{font-size:13px;color:var(--mute);line-height:1.6}
.fh-b27-koyomi dt b{display:block;font-family:'Klee One',cursive;font-size:18px;color:var(--ink);font-weight:600}
.fh-b27-koyomi dd{margin:0;font-size:15px;line-height:1.85;color:#DDD7C8}

/* リスト系 */
.fh-b27-rows{display:flex;flex-direction:column;gap:10px}
.fh-b27-row{display:flex;gap:14px;align-items:center;padding:12px 14px;background:var(--deep);border:1.5px dashed var(--line);border-radius:8px;flex-wrap:wrap;line-height:1.6}
.fh-b27-row .fh-b27-who{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}
.fh-b27-row .fh-b27-who small{font-size:12px;color:var(--mute)}
.fh-b27-mark{font-family:'Klee One',cursive;font-size:24px;font-weight:600;width:36px;text-align:center;flex:0 0 auto}
.fh-b27-mark.fh-b27-good{color:var(--gold)}
.fh-b27-mark.fh-b27-ok{color:#A9C8E8}
.fh-b27-mark.fh-b27-care{color:#8A8678}

/* 分野別 */
.fh-b27-field{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1.5px dashed var(--line)}
.fh-b27-field:first-child{border-top:1.5px dashed var(--line)}
.fh-b27-field .fh-b27-k{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.fh-b27-field .fh-b27-k b{font-family:'Klee One',cursive;font-size:18px;font-weight:600}
.fh-b27-field p{font-size:15px;line-height:1.95}

/* 季節タイムライン */
.fh-b27-tl{display:flex;flex-direction:column;border-left:2px dashed var(--line);margin-left:10px}
.fh-b27-tl div{position:relative;padding:0 0 20px 22px;display:flex;flex-direction:column;gap:4px}
.fh-b27-tl i{position:absolute;left:-9px;top:8px;width:14px;height:14px;border-radius:50%}
.fh-b27-tl b{font-family:'Klee One',cursive;font-size:18px;font-weight:600}
.fh-b27-tl small{font-size:12px;color:var(--mute);margin-left:8px;font-weight:400;font-family:'Zen Kaku Gothic New',sans-serif}
.fh-b27-tl p{font-size:15px;line-height:1.9}

/* 12か月 */
.fh-b27-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.fh-b27-months div{padding:8px 2px;border:1.5px solid var(--line);border-radius:8px;background:var(--deep);display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.4}
.fh-b27-months span{font-size:12px;color:var(--sub)}
.fh-b27-months b{font-family:'Klee One',cursive;font-size:24px;font-weight:600}
.fh-b27-months small{font-size:11px;color:var(--mute)}
.fh-b27-monthlist{display:flex;flex-direction:column}
.fh-b27-monthlist div{display:grid;grid-template-columns:56px 30px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px;line-height:1.8;align-items:baseline}
.fh-b27-monthlist b{font-family:'Klee One',cursive;font-size:17px}
.fh-b27-small{font-size:12px;color:var(--mute);line-height:1.7}

/* 開運アクション */
.fh-b27-acts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:a}
.fh-b27-acts li{counter-increment:a;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;line-height:1.85;font-size:15px;color:#DDD7C8}
.fh-b27-acts li:before{content:counter(a);width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-top:2px}
.fh-b27-acts b{color:var(--ink);display:block}

/* お守りリスト */
.fh-b27-sw{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--ink);flex:0 0 auto}
.fh-b27-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;background:var(--gold);color:var(--paper);text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}
.fh-b27 a.fh-b27-btn{color:var(--paper)}
.fh-b27 .fh-b27-card a.fh-b27-btn{color:var(--cream)}
.fh-b27-btn.fh-b27-ghost{background:transparent;border:1.5px solid var(--gold)}
.fh-b27 a.fh-b27-btn.fh-b27-ghost{color:var(--gold)}
.fh-b27-pr{font-size:11px;color:var(--mute)}
.fh-b27-nums{display:flex;gap:10px;flex-wrap:wrap}
.fh-b27-nums span{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Klee One',cursive;font-size:24px;font-weight:600;color:var(--gold)}

/* 相性・有名人 */
.fh-b27-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fh-b27-box{background:var(--deep);border:1.5px dashed var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.fh-b27-box ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.7}
.fh-b27-box li small{color:var(--mute);font-size:12px;margin-left:6px}
.fh-b27-box strong{font-family:'Klee One',cursive;font-size:17px}

/* 誕生日当日（クリーム紙） */
.fh-b27-today{background:var(--cream);color:var(--cream-ink);padding:20px;transform:rotate(-.5deg);display:flex;flex-direction:column;gap:10px}
.fh-b27-today h2{color:var(--cream-ink);font-size:22px}
.fh-b27-today p{color:var(--cream-ink);font-size:15px;line-height:1.95}

/* 生まれ年パネル */
.fh-b27-panel{background:var(--deep);border:1.5px solid var(--gold);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}
.fh-b27-pick label{font-weight:700}
.fh-b27 select{min-height:44px;padding:0 12px;border-radius:8px;background:var(--paper);color:var(--ink);border:1.5px solid var(--line);font-size:16px;font-family:inherit}
.fh-b27 select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.fh-b27-pick{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fh-b27-res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fh-b27-res div{background:var(--paper);border:1.5px dashed var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;line-height:1.6}
.fh-b27-res small{font-size:12px;color:var(--mute)}
.fh-b27-res b{font-family:'Klee One',cursive;font-size:20px;font-weight:600}
.fh-b27-res span{font-size:13px;color:var(--sub)}
.fh-b27-bio{font-size:14px;line-height:1.85;color:var(--sub)}
.fh-b27-bio b{color:var(--ink)}

/* リンク */
.fh-b27-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fh-b27-links a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:8px;text-decoration:none;background:var(--deep);line-height:1.6}
.fh-b27-links small{color:var(--mute);font-size:12px}
.fh-b27-foot{font-size:12px;color:var(--mute);line-height:1.8;border-top:1.5px dashed var(--line);padding-top:14px}


/* 誕生日もの・記念日 */
.fh-b27-mono{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fh-b27-mono-card{background:var(--deep);border:1.5px dashed var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;line-height:1.6;position:relative}
.fh-b27-mono-card .fh-b27-mono-sw{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink)}
.fh-b27-mono-card small{font-size:12px;color:var(--mute)}
.fh-b27-mono-card b{font-family:'Klee One',cursive;font-size:20px;font-weight:600}
.fh-b27-mono-card b em{font-style:normal;font-size:11px;color:var(--mute);font-family:'Zen Kaku Gothic New',sans-serif;margin-left:4px}
.fh-b27-mono-card p{font-size:14px;line-height:1.8}
.fh-b27-year{flex:0 0 auto;min-width:64px;font-family:'Klee One',cursive;font-size:16px;font-weight:600;color:var(--gold)}
/* 回遊・広告 */
.fh-b27-next{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1.5px solid var(--gold);border-radius:8px;text-decoration:none;line-height:1.6;background:var(--deep)}
.fh-b27-next small{font-size:12px;color:var(--mute)}
.fh-b27-nexts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fh-b27-ad{border:1.5px dashed var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--deep)}
.fh-b27-ad small{font-family:'Klee One',cursive;font-size:16px;color:var(--gold)}
.fh-b27-ad p{font-size:14px;line-height:1.85}
.fh-b27-gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fh-b27-gift{background:var(--cream);color:var(--cream-ink);padding:14px;display:flex;flex-direction:column;gap:4px;line-height:1.6}
.fh-b27-gift:nth-child(odd){transform:rotate(-.6deg)}
.fh-b27-gift:nth-child(even){transform:rotate(.6deg)}
.fh-b27-gift small{font-size:11px;color:#6B645B}
.fh-b27-gift b{font-family:'Klee One',cursive;font-size:17px}
.fh-b27-gift span{font-size:12px;color:#6B645B;margin-bottom:6px}
.fh-b27 .fh-b27-gift a.fh-b27-btn{background:var(--paper);color:var(--cream);align-self:flex-start}
.fh-b27-promo{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:10px;background:var(--gold);color:var(--paper);text-decoration:none;line-height:1.6;transform:rotate(-.5deg)}
.fh-b27 a.fh-b27-promo{color:var(--paper)}
.fh-b27-promo small{font-size:12px}
.fh-b27-promo b{font-family:'Klee One',cursive;font-size:22px}
.fh-b27-promo span{font-size:14px}
.fh-b27-letter{border-top:1.5px dashed var(--line);padding-top:24px}
.fh-b27-res div.fh-b27-wide{grid-column:1/-1}
.fh-b27-res a{font-size:13px;margin-top:4px}

.fh-b27-yearbar{border:1.5px solid var(--gold);border-radius:10px;padding:16px 18px;background:var(--deep);display:flex;flex-direction:column;gap:8px}
.fh-b27-yearnote{font-size:13px;color:var(--sub);padding:8px 12px;border-left:3px solid var(--gold);background:var(--paper)}
.fh-b27-mk{background:linear-gradient(transparent 58%,rgba(227,199,126,.38) 58%)}
.fh-b27 strong{color:var(--ink)}
.fh-b27-why{font-size:13px;color:var(--sub)}
.fh-b27 h3 .fh-b27-mark{font-size:20px;width:auto;margin-left:6px}
.fh-b27-sticky h3.fh-b27-sth{font-family:'Klee One',cursive;font-size:17px;color:var(--cream-ink);border:0;padding:0}
.fh-b27-btab td.fh-b27-s5{color:var(--gold);font-weight:700}
.fh-b27-btab td.fh-b27-s1{color:#8A8678}

/* 月別グラフ・バイオリズムグラフ */
.fh-b27-leg{display:flex;flex-wrap:wrap;gap:8px}
.fh-b27-legbtn{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--deep);color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer}
.fh-b27-legbtn i{width:18px;height:3px;border-radius:2px;display:inline-block}
.fh-b27-legbtn[aria-pressed="false"]{opacity:.45;text-decoration:line-through}
.fh-b27-legbtn:disabled{cursor:default}
.fh-b27-legbtn:focus-visible,.fh-b27-mb:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.fh-b27-chart{position:relative;background:var(--deep);border:1.5px dashed var(--line);border-radius:8px;padding:6px 4px;overflow:hidden}
.fh-b27-chart svg{display:block}
.fh-b27-tip{position:absolute;z-index:2;min-width:150px;background:var(--cream);color:var(--cream-ink);font-size:12px;line-height:1.6;padding:8px 10px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.35);pointer-events:none;display:flex;flex-direction:column;gap:2px}
.fh-b27-tip[hidden]{display:none}
.fh-b27-tip b{font-size:13px}
.fh-b27-tip span{display:flex;align-items:center;gap:6px}
.fh-b27-tip i{width:10px;height:3px;border-radius:2px;display:inline-block}
.fh-b27-tip em{margin-left:auto;font-style:normal;font-weight:700;padding-left:10px}
.fh-b27-table summary{cursor:pointer;font-size:14px;color:var(--gold)}
.fh-b27-table table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px;line-height:1.6}
.fh-b27-table th,.fh-b27-table td{border-bottom:1px dashed var(--line);padding:4px 6px;text-align:center}
.fh-b27-table div{overflow-x:auto}
.fh-b27-bleg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--sub)}
.fh-b27-bleg span{display:inline-flex;align-items:center;gap:6px}
.fh-b27-bleg i{width:18px;height:3px;border-radius:2px;display:inline-block}
.fh-b27-bleg i.fh-b27-band{height:12px;width:14px;border-radius:2px}
.fh-b27-bleg i.fh-b27-g{background:rgba(227,199,126,.45)}
.fh-b27-bleg i.fh-b27-c{background:rgba(138,134,120,.5)}
.fh-b27-mbtn{display:flex;flex-wrap:wrap;gap:6px}
.fh-b27-mb{min-width:48px;min-height:40px;border-radius:8px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer}
.fh-b27-mb[aria-pressed="true"]{background:var(--gold);color:var(--paper);border-color:var(--gold);font-weight:700}

@media (max-width:600px){
  .fh-b27-note{padding:30px 18px;border-left-width:8px}
  .fh-b27-kou{font-size:30px}
  .fh-b27 .fh-b27-title,.fh-b27-hero h1{font-size:24px}
  .fh-b27 h2{font-size:21px}
  .fh-b27-stickies,.fh-b27-two,.fh-b27-res,.fh-b27-links,.fh-b27-mono,.fh-b27-nexts,.fh-b27-gifts{grid-template-columns:1fr}
  .fh-b27-koyomi div,.fh-b27-field{grid-template-columns:1fr;gap:4px}
  .fh-b27-months{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ===== 本番で追加した部品 ===== */
.fh-b27-missing{font-size:13px;color:var(--mute);font-style:normal}
.fh-b27-src{font-size:11px;color:var(--mute);line-height:1.6}
.fh-b27-fieldmeta{font-size:13px;color:var(--sub);margin-top:-6px}
.fh-b27-signnote{font-size:13px;color:var(--sub);padding:8px 12px;border-left:3px solid var(--gold);background:var(--deep)}
.fh-b27-about{border:1.5px dashed var(--line);border-radius:8px;padding:16px 18px;background:var(--deep)}
.fh-b27-about ul{margin:6px 0 0;padding-left:1.2em;font-size:13px;line-height:1.85;color:var(--sub)}
.fh-b27-about li{margin:2px 0}
.fh-b27-res .fh-b27-calcnote{font-size:12px;color:var(--mute)}
.fh-b27-sec p b,.fh-b27-koyomi dd b,.fh-b27-tl p b,.fh-b27-monthlist span b{color:var(--ink)}
.fh-b27 mark.fh-b27-mk{color:inherit;padding:0}
.fh-b27-today p b{color:inherit}
.fh-b27-mono-card b em{display:inline-block}
.fh-b27-sticky strong{color:var(--cream-ink)}

/* ===== テーマ・プラグインとのぶつかり対策（このCSSは誕生日ページ・一覧ページ /366uranai/・まるごと診断 /seinengappi/ でだけ読み込む。どれも本文に [no_toc] あり） ===== */
/* Table of Contents Plus の目次を出さない（本文の先頭の [no_toc] と二重の備え。ページ内に自前の目次がある） */
#toc_container{display:none!important}
/* アフィリエイトの表示計測の画像（1×1）を並びから外す：ボタンの並び・間隔を崩さない */
.fh-b27 a[rel~="sponsored"]+img{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}

/* ===== 追加：一覧ページ（/366uranai/）・生年月日まるごと診断（/seinengappi/） ===== */
.fh-b27-mnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.fh-b27 .fh-b27-mnav a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:8px;background:var(--deep);text-decoration:none;font-family:'Klee One',cursive;font-size:17px;font-weight:600;color:var(--ink)}
.fh-b27 .fh-b27-mnav a:hover{border-color:var(--gold);color:var(--gold)}
.fh-b27-month{display:flex;flex-direction:column;gap:10px;scroll-margin-top:80px}
.fh-b27-month h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.fh-b27-month h3 small{font-family:'Zen Kaku Gothic New',sans-serif;font-size:12px;font-weight:400;color:var(--mute)}
.fh-b27-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.fh-b27 .fh-b27-days a{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 2px;border:1.5px solid var(--line);border-radius:8px;background:var(--deep);text-decoration:none;line-height:1.35;min-height:44px}
.fh-b27 .fh-b27-days a:hover,.fh-b27 .fh-b27-days a:focus-visible{border-color:var(--gold);outline:none}
.fh-b27-days b{font-family:'Klee One',cursive;font-size:18px;font-weight:600;color:var(--ink)}
.fh-b27-days small{font-size:11px;color:var(--mute)}
.fh-b27 .fh-b27-days a.fh-b27-bd{border-style:dashed;border-color:var(--gold)}
.fh-b27-days a.fh-b27-bd small{color:var(--gold)}
.fh-b27-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fh-b27 .fh-b27-signs a{display:flex;flex-direction:column;gap:0;padding:10px 12px;border:1.5px dashed var(--line);border-radius:8px;background:var(--deep);text-decoration:none;line-height:1.5}
.fh-b27-signs b{font-family:'Klee One',cursive;font-size:17px;font-weight:600}
.fh-b27-signs small{font-size:12px;color:var(--mute)}
.fh-b27-sg-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fh-b27-sg-form label{font-size:13px;color:var(--sub);display:flex;flex-direction:column;gap:2px}
.fh-b27 .fh-b27-sg-form select{min-width:92px}
.fh-b27 .fh-b27-sg-form select#fh-b27-sg-y{min-width:200px}
.fh-b27 button.fh-b27-btn{border:0;cursor:pointer;font-family:inherit}
.fh-b27 button.fh-b27-btn:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.fh-b27-sg-out{display:flex;flex-direction:column;gap:28px}
.fh-b27-sg-out[hidden]{display:none}
.fh-b27-sg-cardwrap{scroll-margin-top:80px}
.fh-b27-sg-cardwrap .fh-b27-card-outer{max-width:560px}
.fh-b27-sg-card .fh-b27-sub{font-family:'Klee One',cursive;font-size:15px;font-weight:600;color:#6B645B}
.fh-b27-sg-card dl div{gap:10px}
.fh-b27-sg-card dd{text-align:right}
.fh-b27-sg-card .fh-b27-btn{align-self:flex-start}
@media (max-width:600px){
  .fh-b27-mnav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fh-b27-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .fh-b27-signs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fh-b27-sg-card dl{grid-template-columns:1fr}
  .fh-b27 .fh-b27-sg-form select#fh-b27-sg-y{min-width:0;width:100%}
  .fh-b27-sg-form label.fh-b27-sg-yl{flex:1 1 100%}
}

/* 2026-10-11 本番で Diver の行間（2.5）が効いて間延びするため、手帳の中は2に固定 */
.fh-b27-note{line-height:2}.fh-b27-note p,.fh-b27-note li,.fh-b27-note dd,.fh-b27-note dt{line-height:inherit}

/* ===== 改善第1弾（2026-10-11）：見た目のメリハリ・リンクの見た目・表の配色・その場の生まれ年・カレンダー・商品ボックス ===== */
.fh-b27{--p-cream:#F7F1E3;--p-yellow:#E8D9A8;--p-blue:#B9CDE0;--p-lav:#D9CCF0;--p-sage:#CFE0CF;--p-peach:#F2C9B0;--ink2:#2E2A26;--ink2-sub:#5E574D}
/* リンク：本文中は下線＋金色で統一（ボタン・カード型のリンクは下で下線を外す） */
.fh-b27 a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.fh-b27 a.fh-b27-btn,.fh-b27 a.fh-b27-next,.fh-b27 a.fh-b27-promo,.fh-b27 a.fh-b27-chip,.fh-b27 a.fh-b27-lcard,.fh-b27 a.fh-b27-shopbtn,.fh-b27-toc a,.fh-b27 .fh-b27-links a,.fh-b27 .fh-b27-mnav a,.fh-b27 .fh-b27-days a,.fh-b27 .fh-b27-signs a{text-decoration:none}
/* 見出しのイラスト */
.fh-b27 h2 .fh-b27-h2ic{width:34px;height:34px;margin-left:-4px}
.fh-b27-today h2 .fh-b27-h2ic,.fh-b27-letter h2 .fh-b27-h2ic{width:30px;height:30px;margin-right:8px}
.fh-b27 h3 .fh-b27-h3ic{width:26px;height:26px;margin-right:8px;vertical-align:-6px}
.fh-b27-tl b .fh-b27-h3ic{width:24px;height:24px;margin-right:6px;vertical-align:-5px}
/* 紙の箱（クリーム・黄・青・ラベンダー・セージ・桃）：中は濃い文字 */
.fh-b27-paper,.fh-b27-soul,.fh-b27-mc-flower,.fh-b27-mc-stone,.fh-b27-mc-dstone,.fh-b27-mc-color,.fh-b27-guide,.fh-b27-acts,.fh-b27-letter,.fh-b27-shop,.fh-b27-peak{color:var(--ink2)}
.fh-b27 .fh-b27-paper p,.fh-b27 .fh-b27-soul p,.fh-b27 .fh-b27-guide p,.fh-b27 .fh-b27-letter p,.fh-b27 .fh-b27-mono-card p{color:var(--ink2)}
.fh-b27 .fh-b27-paper strong,.fh-b27 .fh-b27-soul h3,.fh-b27 .fh-b27-guide h3,.fh-b27 .fh-b27-letter h2{color:var(--ink2)}
.fh-b27 .fh-b27-paper a,.fh-b27 .fh-b27-soul a,.fh-b27 .fh-b27-guide a,.fh-b27 .fh-b27-letter a,.fh-b27 .fh-b27-shop a:not(.fh-b27-shopbtn),.fh-b27 .fh-b27-mono-card a{color:#8A4B12}
/* 1 性格：魂のメッセージは淡いラベンダーの便せん */
.fh-b27-soul{background:var(--p-lav);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.fh-b27 .fh-b27-soul h3{border-bottom:1.5px dashed rgba(46,42,38,.3)}
.fh-b27-soul:before{content:"";position:absolute;top:-10px;left:24px;width:70px;height:20px;background:var(--gold);opacity:.85;transform:rotate(-3deg)}
/* 回遊の箱（アイコンつき） */
.fh-b27 a.fh-b27-next{flex-direction:row;align-items:center;gap:12px;color:var(--gold)}
.fh-b27-next > span{display:flex;flex-direction:column;gap:2px}
.fh-b27-next .fh-b27-nextic{width:40px;height:40px}
/* 2 暦と星：話題ごとの小見出し＋カード */
.fh-b27-kblock{border-left:4px solid var(--gold);background:var(--deep);border-radius:0 8px 8px 0;padding:10px 14px 12px;display:flex;flex-direction:column;gap:4px}
.fh-b27-kblock.fh-b27-k-star{border-left-color:#A9C8E8}
.fh-b27-kblock.fh-b27-k-num{border-left-color:#E9A07A}
.fh-b27-klabel{display:inline-flex;align-items:center;gap:8px;font-family:'Klee One',cursive;font-size:15px;font-weight:600;color:var(--gold)}
.fh-b27-k-star .fh-b27-klabel{color:#A9C8E8}.fh-b27-k-num .fh-b27-klabel{color:#F2B48F}
.fh-b27-klabel .fh-b27-ic{width:26px;height:26px}
.fh-b27-kblock p{font-size:15px;line-height:1.95}
.fh-b27-kcards{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fh-b27 .fh-b27-kcards > div{display:flex;flex-direction:column;gap:4px;border:1.5px solid var(--gold);border-radius:10px;padding:14px 16px;background:var(--deep);position:relative}
.fh-b27-kcards .fh-b27-kc-star{border-color:#A9C8E8!important}
.fh-b27-kcards .fh-b27-kc-num{border-color:#E9A07A!important}
.fh-b27-kcards .fh-b27-kcic{position:absolute;top:12px;right:12px;width:38px;height:38px}
.fh-b27-kcards dt{padding-right:44px}
.fh-b27-kcards dd{font-size:14px!important}
.fh-b27-sum{display:block;color:var(--ink);font-weight:700;margin-bottom:2px}
/* 3 誕生花・石・色：色の違う紙 */
.fh-b27 .fh-b27-mono-card{border:0;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.fh-b27-mc-flower{background:var(--p-cream)}
.fh-b27-mc-stone{background:var(--p-blue)}
.fh-b27-mc-dstone{background:var(--p-lav)}
.fh-b27-mc-color{background:var(--p-yellow)}
.fh-b27 .fh-b27-mono-card small,.fh-b27 .fh-b27-mono-card b em,.fh-b27 .fh-b27-mono-card .fh-b27-src{color:var(--ink2-sub)}
.fh-b27 .fh-b27-mono-card .fh-b27-mono-sw{border-color:var(--ink2)}
.fh-b27-mono-card .fh-b27-mcic{position:absolute;top:10px;right:10px;width:34px;height:34px}
/* 4 相性：日付はチップ（ボタン） */
.fh-b27-box-good{border:2px solid var(--gold)!important;background:linear-gradient(180deg,rgba(227,199,126,.12),transparent 60%),var(--deep)!important}
.fh-b27-box-care{border:2px dashed #A9C8E8!important}
.fh-b27-box-care strong{color:#A9C8E8!important}
.fh-b27-box-good strong{color:var(--gold)!important}
.fh-b27-compat li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 0;border-bottom:1px dashed var(--line)}
.fh-b27-compat li:last-child{border-bottom:0}
.fh-b27 .fh-b27-compat li small{margin-left:0}
.fh-b27 a.fh-b27-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:2px 12px 2px 4px;border-radius:999px;background:var(--gold);color:var(--paper);font-weight:700;font-size:15px;line-height:1.3;box-shadow:0 2px 0 rgba(0,0,0,.3)}
.fh-b27 .fh-b27-box-care a.fh-b27-chip{background:#A9C8E8}
.fh-b27 a.fh-b27-chip:hover{filter:brightness(1.08)}
.fh-b27 a.fh-b27-chip:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.fh-b27-chip .fh-b27-ic{width:30px;height:30px}
.fh-b27-arrow{font-style:normal;font-weight:700}
.fh-b27-compat .fh-b27-why{flex:1 1 100%}
/* 5 有名人：クリームと黄の紙 */
.fh-b27 .fh-b27-paper{background:var(--p-cream);border:0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.25);transform:rotate(-.4deg)}
.fh-b27 .fh-b27-paper-b{background:var(--p-yellow);transform:rotate(.4deg)}
.fh-b27 .fh-b27-paper li small{color:var(--ink2-sub)}
/* 6 運命：山場・慎重のラベル、天からの導きはクリームの紙 */
.fh-b27-peaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fh-b27-peaks p{grid-column:1/-1}
.fh-b27-peak{border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;line-height:1.5}
.fh-b27-peak small{font-size:12px;color:var(--ink2-sub)}
.fh-b27-peak b{font-family:'Klee One',cursive;font-size:20px}
.fh-b27-peak-up{background:var(--gold)}
.fh-b27-peak-low{background:var(--p-blue)}
.fh-b27-guide{background:var(--p-cream);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;border-top:6px solid var(--gold);box-shadow:0 4px 12px rgba(0,0,0,.25)}
.fh-b27 .fh-b27-guide h3{border-bottom:1.5px dashed rgba(46,42,38,.3)}
/* 7 分野別：分野ごとに色の違う帯 */
.fh-b27-fcard{background:var(--deep);border-radius:10px;border-left:6px solid #A9C8E8;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.fh-b27-f-love{border-left-color:#E9A07A}.fh-b27-f-money{border-left-color:var(--gold)}.fh-b27-f-health{border-left-color:#8FC7A0}.fh-b27-f-people{border-left-color:#C9A0F0}
.fh-b27-fcard h3{border-bottom:0;padding-bottom:0}
.fh-b27 .fh-b27-fieldmeta{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.fh-b27-fieldmeta span{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--sub)}
.fh-b27-fieldmeta b{color:var(--ink)}
/* 8 成長と衰え：セージと桃の付箋（性格の付箋と色を変える） */
.fh-b27-stickies-2 .fh-b27-sticky.fh-b27-y{background:var(--p-sage)}
.fh-b27-stickies-2 .fh-b27-sticky.fh-b27-b{background:var(--p-peach)}
/* 9 干支・九星：話題ごとの囲み */
.fh-b27-topic{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1.5px dashed var(--line);border-radius:10px}
.fh-b27-topic + .fh-b27-topic{border-color:#A9C8E8}
/* 12 12か月：◎は金、△は灰の地 */
.fh-b27 .fh-b27-months div.fh-b27-mg-good{background:rgba(227,199,126,.18);border-color:var(--gold)}
.fh-b27 .fh-b27-months div.fh-b27-mg-care{background:#2A2F3D;border-style:dashed}
.fh-b27 .fh-b27-monthlist div.fh-b27-ml-good{background:linear-gradient(90deg,rgba(227,199,126,.14),transparent 70%)}
.fh-b27 .fh-b27-monthlist div.fh-b27-ml-care{background:linear-gradient(90deg,rgba(169,200,232,.10),transparent 70%)}
.fh-b27-monthlist div{padding-left:6px;padding-right:6px;border-radius:6px}
/* 13 開運アクション：クリームの紙 */
.fh-b27 .fh-b27-acts{background:var(--p-cream);border-radius:10px;padding:18px 18px 18px 14px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.fh-b27 .fh-b27-acts li{color:var(--ink2)}
.fh-b27 .fh-b27-acts b{color:var(--ink2)}
.fh-b27 .fh-b27-acts li:before{background:var(--paper);color:var(--gold)}
/* 14・15 商品ボックス（左に絵・右に名前と説明・下に店ボタン） */
.fh-b27-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fh-b27 .fh-b27-shop{background:var(--p-cream);border-radius:10px;padding:12px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;line-height:1.6;box-shadow:0 4px 12px rgba(0,0,0,.25);position:relative;transform:none}
.fh-b27 .fh-b27-shop.fh-b27-gift{background:var(--p-yellow)}
.fh-b27 .fh-b27-shop.fh-b27-gift:before{content:"";position:absolute;top:-8px;right:18px;width:54px;height:16px;background:var(--p-lav);opacity:.9;transform:rotate(4deg)}
.fh-b27-shop-pic{width:64px;height:64px;border-radius:12px;background:var(--paper);display:flex;align-items:center;justify-content:center}
.fh-b27-shop-pic .fh-b27-ic{width:52px;height:52px}
.fh-b27-shop-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.fh-b27 .fh-b27-shop small{font-size:11px;color:var(--ink2-sub)}
.fh-b27 .fh-b27-shop-name{font-family:'Klee One',cursive;font-size:17px;font-weight:600;color:var(--ink2);line-height:1.45}
.fh-b27 .fh-b27-shop-why{font-size:12.5px;color:#4A443C;line-height:1.7}
.fh-b27-shop-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;position:relative}
.fh-b27 a.fh-b27-shopbtn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:700;color:#fff;line-height:1.3}
.fh-b27 a.fh-b27-shop-rakuten{background:#BF0000}
.fh-b27 a.fh-b27-shop-yahoo{background:#E5004F}
.fh-b27 a.fh-b27-shop-amazon{background:#FF9900;color:#111}
.fh-b27 a.fh-b27-shopbtn:hover{filter:brightness(1.1);color:#fff}
.fh-b27 a.fh-b27-shopbtn:focus-visible{outline:2px solid var(--paper);outline-offset:2px}
/* 誕生日当日は黄色の紙（クリームの紙が続かないように） */
.fh-b27 .fh-b27-today{background:var(--p-yellow)}
/* 18 あなたへ：便せん */
.fh-b27 .fh-b27-letter{background:var(--p-cream);border:0;border-radius:4px;padding:24px 22px;background-image:repeating-linear-gradient(transparent 0 31px,rgba(46,42,38,.12) 31px 32px);box-shadow:0 6px 16px rgba(0,0,0,.3)}
.fh-b27 .fh-b27-letter p{line-height:2}
/* まるごと診断への案内（アイコンつき） */
.fh-b27 a.fh-b27-promo{position:relative;padding-right:84px}
.fh-b27-promo .fh-b27-promoic{position:absolute;right:18px;top:50%;margin-top:-28px;width:56px;height:56px}
/* 19 あわせて読みたい：アイキャッチつきのカード */
.fh-b27-lcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fh-b27 a.fh-b27-lcard{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--deep);border:1.5px solid var(--line);color:var(--ink);line-height:1.5;transition:transform .15s}
.fh-b27 a.fh-b27-lcard:hover{transform:translateY(-2px);border-color:var(--gold)}
.fh-b27-eye{display:flex;align-items:center;justify-content:center;height:84px;background:var(--p-cream)}
.fh-b27-eye .fh-b27-ic{width:56px;height:56px}
.fh-b27-eye-rose{background:var(--p-peach)}.fh-b27-eye-sage{background:var(--p-sage)}.fh-b27-eye-yellow{background:var(--p-yellow)}.fh-b27-eye-blue{background:var(--p-blue)}.fh-b27-eye-lav{background:var(--p-lav)}
.fh-b27-eye-el-火{background:var(--p-peach)}.fh-b27-eye-el-地{background:var(--p-sage)}.fh-b27-eye-el-風{background:var(--p-blue)}.fh-b27-eye-el-水{background:var(--p-lav)}
.fh-b27-lbody{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}
.fh-b27-lbody b{font-size:14px;color:var(--gold)}
.fh-b27-lbody small{font-size:11.5px;color:var(--mute)}
/* 表：Diver の白い表を上書きして手帳の配色に（暗い地に明るい文字、見出しは金） */
.fh-b27 .fh-b27-table table,.fh-b27 .fh-b27-table th,.fh-b27 .fh-b27-table td{background:var(--deep)!important;color:var(--ink)!important;border:0!important;border-bottom:1px dashed var(--line)!important}
.fh-b27 .fh-b27-table table{border-radius:8px;overflow:hidden}
.fh-b27 .fh-b27-table thead th{background:#141A28!important;color:var(--gold)!important;font-weight:700}
.fh-b27 .fh-b27-table tbody th{color:var(--gold)!important;font-weight:700}
.fh-b27 .fh-b27-table tbody tr:nth-child(even) td,.fh-b27 .fh-b27-table tbody tr:nth-child(even) th{background:#232B40!important}
.fh-b27 .fh-b27-table td.fh-b27-s5{color:var(--gold)!important}
.fh-b27 .fh-b27-table td.fh-b27-s1{color:#9A968A!important}
/* その場で選べる生まれ年 */
.fh-b27-ypick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:10px;background:var(--paper);border:1.5px solid var(--gold)}
.fh-b27-ypick label{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.fh-b27-ypick .fh-b27-ic{width:28px;height:28px}
.fh-b27 .fh-b27-ypick select{min-height:40px;font-size:15px}
.fh-b27-ypick-note{font-size:12px;color:var(--sub);line-height:1.6;flex:1 1 200px}
.fh-b27-paneltip{font-size:13px;color:var(--sub)}
.fh-b27-paneltip[hidden]{display:none}
.fh-b27-res .fh-b27-resic{width:30px;height:30px;margin-bottom:2px}
/* スマホの画面下の「生まれ年 ▼」 */
.fh-b27-yfloat{display:none}
@media (max-width:600px){
  .fh-b27-yfloat:not([hidden]){display:block;position:fixed;left:10px;bottom:12px;z-index:9990}
  .fh-b27-yfloat label{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--gold);color:var(--paper);font-size:12px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.45)}
  .fh-b27 .fh-b27-yfloat select{min-height:34px;padding:0 6px;font-size:13px;border-radius:999px;background:var(--paper);color:var(--ink);border:0;max-width:170px}
}
/* 17 カレンダー・表示の切り替え・その日のひとこと */
.fh-b27-calbox{display:flex;flex-direction:column;gap:12px;background:var(--deep);border:1.5px solid var(--line);border-radius:12px;padding:14px}
.fh-b27-view{display:flex;gap:8px}
.fh-b27-vbtn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 6px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer}
.fh-b27-vbtn .fh-b27-ic{width:28px;height:28px}
.fh-b27-vbtn[aria-pressed="true"]{border-color:var(--gold);background:var(--gold);color:var(--paper);font-weight:700}
.fh-b27-vbtn:disabled{opacity:.45;cursor:not-allowed}
.fh-b27-vbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.fh-b27-cal[hidden],.fh-b27-chart[hidden]{display:none}
.fh-b27-calhead,.fh-b27-calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.fh-b27-calhead span{text-align:center;font-size:12px;color:var(--mute)}
.fh-b27-calhead .fh-b27-sun{color:#E9A07A}.fh-b27-calhead .fh-b27-sat{color:#A9C8E8}
.fh-b27-cday{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;padding:2px 0;border-radius:8px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;cursor:pointer;line-height:1.2}
.fh-b27-cday b{font-size:15px}
.fh-b27-cday small{font-size:11px;color:var(--mute)}
.fh-b27-cday.fh-b27-cg{background:rgba(227,199,126,.28);border-color:rgba(227,199,126,.6)}
.fh-b27-cday.fh-b27-cg small{color:var(--gold)}
.fh-b27-cday.fh-b27-cc{background:rgba(138,134,120,.32)}
.fh-b27-cday.fh-b27-cbd{border-style:dashed;border-color:var(--gold)}
.fh-b27-cday.fh-b27-csel{background:var(--cream);color:var(--ink2);border-color:var(--cream)}
.fh-b27-cday.fh-b27-csel small{color:var(--ink2-sub)}
.fh-b27-cday:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.fh-b27-dayout{background:var(--p-cream);color:var(--ink2);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;line-height:1.8}
.fh-b27-dayout:empty{display:none}
.fh-b27-dayhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.fh-b27-dayhead b{font-family:'Klee One',cursive;font-size:18px}
.fh-b27-verd{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--p-blue)}
.fh-b27-verd.fh-b27-v3,.fh-b27-verd.fh-b27-v4{background:var(--gold)}
.fh-b27-verd.fh-b27-v0{background:#CFC6B5}
.fh-b27 .fh-b27-dayout p{color:var(--ink2)}
.fh-b27-daysum{font-weight:700}
.fh-b27-dayout dl{margin:0;display:flex;flex-direction:column;gap:6px}
.fh-b27-dayout dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;border-top:1px dashed #CFC6B5;padding-top:6px}
.fh-b27-dayout dt{font-size:12px;font-weight:700;color:var(--ink2-sub)}
.fh-b27-dayout dd{margin:0;font-size:14px}
.fh-b27 .fh-b27-dayout .fh-b27-small{color:var(--ink2-sub)}
.fh-b27 .fh-b27-dayout a.fh-b27-next{background:var(--paper);align-self:flex-start}
@media (max-width:600px){
  .fh-b27-kcards,.fh-b27-shops,.fh-b27-peaks{grid-template-columns:1fr}
  .fh-b27-lcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fh-b27-dayout dl div{grid-template-columns:1fr;gap:0}
  .fh-b27-cday{min-height:44px}
  .fh-b27 h2 .fh-b27-h2ic{width:30px;height:30px}
}
.fh-b27-ypick label{flex:1 1 auto;min-width:0;flex-wrap:nowrap}
.fh-b27-ypick label span{white-space:nowrap}
.fh-b27 .fh-b27-ypick select{min-width:0;max-width:100%;flex:0 1 auto}
.fh-b27-calbox[data-view="cal"] .fh-b27-bleg .fh-b27-bl-line{display:none}
.fh-b27-kblock.fh-b27-k-mix{border-left-color:#C9A0F0}.fh-b27-k-mix .fh-b27-klabel{color:#D9CCF0}
/* まるごと診断：タイプの解説・2027年のひとこと（改善第1弾 8） */
.fh-b27 .fh-b27-sg-desc{font-size:14px;line-height:1.85;color:var(--ink);margin:2px 0}
.fh-b27-sg-desc:empty{display:none}
.fh-b27-sg-y27{display:flex;flex-direction:column;gap:2px;background:var(--p-yellow);color:var(--ink2);border-radius:8px;padding:8px 12px;margin:4px 0}
.fh-b27-sg-y27 span{font-size:11px;font-weight:700;color:var(--ink2-sub)}
.fh-b27-sg-y27 em{font-style:normal;font-size:14px;line-height:1.8}
.fh-b27-sg-out .fh-b27-res > div:nth-child(3n+2){border-color:#A9C8E8}
.fh-b27-sg-out .fh-b27-res > div:nth-child(3n){border-color:#E9A07A}
.fh-b27-sg-out .fh-b27-res > div:first-child{border:1.5px solid var(--gold)}
.fh-b27 p.fh-b27-sg-y27,.fh-b27 .fh-b27-sg-y27 em{color:var(--ink2)}
/* 一覧ページ：星座のカードにイラスト */
.fh-b27 .fh-b27-signs a{flex-direction:row;align-items:center;gap:10px}
.fh-b27-signs .fh-b27-signic{width:36px;height:36px}
.fh-b27-signs a > span{display:flex;flex-direction:column}
.fh-b27-month h3 .fh-b27-h3ic{vertical-align:-6px}
/* ===== 改善第2弾（2026-10-12） ===== */
/* その日のひとこと：クリーム色の箱の中は濃い文字に */
.fh-b27 .fh-b27-dayout,.fh-b27 .fh-b27-dayout dd,.fh-b27 .fh-b27-dayout p,.fh-b27 .fh-b27-dayout b{color:#2E2A26!important}
.fh-b27 .fh-b27-dayout dt{color:#3D3730!important;font-size:13px}
.fh-b27 .fh-b27-dayout dd{font-size:14.5px;line-height:1.85}
.fh-b27 .fh-b27-dayout .fh-b27-small{color:#4A443C!important;font-size:12.5px}
.fh-b27 .fh-b27-dayout a.fh-b27-next,.fh-b27 .fh-b27-dayout a.fh-b27-next b{color:var(--gold)!important}
.fh-b27 .fh-b27-dayout a.fh-b27-next small{color:var(--sub)!important}
/* カレンダー：印＝その日の総合（★◎〇△▽）、小さな数字＝日の数 */
.fh-b27-cday small{display:flex;align-items:baseline;gap:3px;line-height:1.1}
.fh-b27-cmk{font-size:13px;font-weight:700;color:var(--ink)}
.fh-b27-cpd{font-size:9.5px;color:var(--mute)}
.fh-b27-cm4 .fh-b27-cmk{color:var(--gold)}
.fh-b27-cm3 .fh-b27-cmk{color:#F2DDA0}
.fh-b27-cm1 .fh-b27-cmk,.fh-b27-cm0 .fh-b27-cmk{color:#A9C8E8}
.fh-b27-cday.fh-b27-csel .fh-b27-cmk,.fh-b27-cday.fh-b27-csel .fh-b27-cpd{color:var(--ink2)}
.fh-b27-calmonth{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;margin-bottom:8px;border-radius:8px;background:var(--paper);border:1px solid var(--line);line-height:1.6}
.fh-b27-calmonth b{font-family:'Klee One',cursive;font-size:16px}
.fh-b27-calmonth .fh-b27-mark{font-size:20px;width:auto}
.fh-b27-calmonth span:last-child{flex:1 1 220px;font-size:13px;color:var(--sub)}
/* 一覧ページだけ、先頭の題を H1 にする（テーマがタイトルを出さないため） */
.fh-b27 h1.fh-b27-title{margin:0;color:var(--ink);font-family:'Klee One',cursive;font-size:30px;font-weight:600;line-height:1.5;border:0;padding:0;background:none}
@media (max-width:600px){.fh-b27 h1.fh-b27-title{font-size:24px}}


/* ===== fh-b27-compat.css ===== */
/* 誕生日相性占い（/compatibility/）だけで使う部品。接頭辞 fh-b27-cp-。build_html.py が fh-b27.css の後ろにつなげる。
   ページ本体は work/scripts/build_compatibility.py、動きは templates/fh-b27-compat.js */
.fh-b27-cp-out[hidden],.fh-b27-cp-msg[hidden]{display:none}
.fh-b27 a.fh-b27-cp-link,.fh-b27-sec p a.fh-b27-cp-link{text-decoration:underline;text-underline-offset:3px}

/* 入力 */
.fh-b27-cp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fh-b27-cp-person{margin:0;min-width:0;border:1.5px solid var(--gold);border-radius:10px;padding:12px 16px 16px;background:var(--deep)}
.fh-b27-cp-person-b{border-color:#A9C8E8}
.fh-b27-cp-person legend{padding:0 8px;font-family:'Klee One',cursive;font-size:17px;font-weight:600;color:var(--gold);line-height:1.6;display:flex;align-items:center;gap:6px}
.fh-b27-cp-person-b legend{color:#A9C8E8}
.fh-b27-cp-sel{display:flex;flex-wrap:wrap;gap:10px}
.fh-b27-cp-sel label{font-size:13px;color:var(--sub);display:flex;flex-direction:column;gap:2px;flex:1 1 90px;min-width:0;line-height:1.6}
.fh-b27-cp-sel label.fh-b27-cp-yl{flex:1 1 100%}
.fh-b27 .fh-b27-cp-sel select{width:100%;min-width:0}
.fh-b27-cp-act{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px}
.fh-b27 button.fh-b27-cp-go{min-height:52px;padding:0 32px;font-size:16px}
.fh-b27-cp-msg{font-size:14px;color:#F2B880;font-weight:700}
.fh-b27-cp-form>.fh-b27-small{grid-column:1/-1}

/* 結果：クリーム色の紙 */
.fh-b27-cp-out{scroll-margin-top:80px}
.fh-b27-cp-paper{position:relative;background:var(--cream);color:var(--cream-ink);border-radius:10px;padding:26px 24px 22px;margin-top:10px;
  display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);transform:rotate(-.6deg);line-height:1.8}
.fh-b27-cp-paper:before{content:"";position:absolute;top:-12px;left:50%;margin-left:-50px;width:100px;height:24px;background:var(--gold);opacity:.8}
.fh-b27-cp-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#6B645B}
.fh-b27 .fh-b27-cp-pair{font-size:14px;color:#6B645B;font-weight:700;line-height:1.6}
.fh-b27 .fh-b27-cp-type{font-family:'Shippori Mincho',serif;font-size:26px;font-weight:800;line-height:1.45;color:var(--cream-ink);display:flex;align-items:center;gap:8px}
.fh-b27-cp-meter{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:8px;background:rgba(46,42,38,.06)}
.fh-b27-cp-mk{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--gold);display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:700;line-height:1}
.fh-b27-cp-mcol{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.4}
.fh-b27-cp-mcol small{font-size:11px;color:#6B645B}
.fh-b27-cp-bar{display:flex;gap:4px}
.fh-b27-cp-bar i{width:26px;height:12px;border-radius:3px;background:#DDD3C0;display:block}
.fh-b27-cp-bar i.fh-b27-cp-on{background:#B98A2E}
.fh-b27-cp-meter[data-lv="1"] .fh-b27-cp-bar i.fh-b27-cp-on,.fh-b27-cp-meter[data-lv="2"] .fh-b27-cp-bar i.fh-b27-cp-on{background:#7C8FB0}
.fh-b27-cp-lv{font-family:'Klee One',cursive;font-size:18px;font-weight:600}
.fh-b27 .fh-b27-cp-lead{font-size:16px;line-height:1.95;color:var(--cream-ink)}
.fh-b27-cp-rows{margin:0;display:flex;flex-direction:column;border-top:1px dashed #CFC6B5}
.fh-b27-cp-rows div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px dashed #CFC6B5}
.fh-b27-cp-rows dt{font-family:'Klee One',cursive;font-size:15px;font-weight:600;color:#8A5A1E;line-height:1.7}
.fh-b27-cp-rows dd{margin:0;font-size:15px;line-height:1.85}
.fh-b27 .fh-b27-cp-list{font-size:13px;line-height:1.75;color:#5C564E;padding:8px 12px;border-left:3px solid #B98A2E;background:rgba(185,138,46,.1)}

/* うまくいくコツ：淡い青の付箋 */
.fh-b27-cp-tips{background:#B9CDE0;color:var(--cream-ink);padding:16px 18px;transform:rotate(.5deg);display:flex;flex-direction:column;gap:6px}
.fh-b27 .fh-b27-cp-tips h3{color:var(--cream-ink);border:0;padding:0;font-size:18px;display:flex;align-items:center;gap:6px}
.fh-b27-cp-tips ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.85}

/* 2人のプロフィール */
.fh-b27-cp-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fh-b27-cp-pf{background:var(--deep);border:1.5px dashed var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;line-height:1.6}
.fh-b27-cp-pf small{font-size:12px;color:var(--mute)}
.fh-b27-cp-pf b{font-family:'Klee One',cursive;font-size:19px;font-weight:600}
.fh-b27-cp-pf b em{font-style:normal;font-family:'Zen Kaku Gothic New',sans-serif;font-size:12px;font-weight:400;color:var(--mute);margin-left:6px;display:inline-block}
.fh-b27-cp-pf span{font-size:13px;color:var(--sub)}

/* 九星：金の枠 */
.fh-b27-cp-kyusei{display:flex;flex-direction:column;gap:8px}
.fh-b27-cp-kyusei.fh-b27-cp-ky-on{border:1.5px solid var(--gold);border-radius:10px;padding:16px 18px;background:var(--deep)}
.fh-b27-cp-kyusei:not(.fh-b27-cp-ky-on){padding:10px 14px;border-left:3px solid var(--gold);background:var(--deep)}
.fh-b27-cp-kyusei:not(.fh-b27-cp-ky-on) .fh-b27-small{font-size:13px;color:var(--sub)}
.fh-b27 .fh-b27-cp-kyusei h3{display:flex;align-items:center;gap:6px;font-size:18px}
.fh-b27-cp-stars{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--sub)}
.fh-b27-cp-stars b{font-family:'Klee One',cursive;font-size:19px;font-weight:600;color:var(--ink)}
.fh-b27-cp-stars small{display:block;font-size:11px;color:var(--mute)}
.fh-b27-cp-kyusei ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.fh-b27-cp-kyusei li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;color:var(--sub)}
.fh-b27-cp-kyusei li b{color:var(--ink)}
.fh-b27-cp-km{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}

/* 2人の誕生日ページへ */
.fh-b27-cp-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fh-b27 a.fh-b27-cp-day{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:10px;background:var(--gold);color:var(--paper);text-decoration:none;line-height:1.55}
.fh-b27 a.fh-b27-cp-day:hover{background:#F4DFA6;color:var(--paper)}
.fh-b27-cp-day small{font-size:12px}
.fh-b27-cp-day b{font-family:'Klee One',cursive;font-size:19px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fh-b27-cp-day span{font-size:13px}
.fh-b27-cp-btns{display:flex;flex-wrap:wrap;gap:10px}
.fh-b27 button.fh-b27-btn.fh-b27-ghost{color:var(--gold);border:1.5px solid var(--gold);background:transparent}
.fh-b27 button.fh-b27-btn.fh-b27-ghost:hover{background:rgba(227,199,126,.12)}

/* 相性の決め方：付箋3枚 */
.fh-b27-cp-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fh-b27-cp-how .fh-b27-sticky span{font-size:14px;line-height:1.8}
.fh-b27-cp-how .fh-b27-sticky b{color:var(--cream-ink)}
.fh-b27-cp-how .fh-b27-sticky strong{display:flex;align-items:center;gap:6px;line-height:1.5}
.fh-b27-sticky.fh-b27-cp-c{background:var(--cream);transform:rotate(-.6deg)}

@media (max-width:600px){
  .fh-b27-cp-form,.fh-b27-cp-who,.fh-b27-cp-days,.fh-b27-cp-how{grid-template-columns:1fr}
  .fh-b27-cp-paper{padding:24px 16px 18px}
  .fh-b27 .fh-b27-cp-type{font-size:22px}
  .fh-b27-cp-rows div{grid-template-columns:1fr;gap:0}
  .fh-b27-cp-btns .fh-b27-btn{flex:1 1 100%}
}


/* ===== fh-b27-icons.css ===== */
/* 人生予報 2027年版 誕生日占い：自前アイコン（fh-b27-ic）。生成元: work/scripts/icons.py（手で直さない） */
.fh-b27-ic{display:inline-block;width:1em;height:1em;background:no-repeat center/contain;vertical-align:middle;flex:0 0 auto}
.fh-b27-ic-aries{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21 C17 13 8 14 10 21 C11 25 16 25 16 21'/%3E%3Cpath d='M29 21 C31 13 40 14 38 21 C37 25 32 25 32 21'/%3E%3Cpath d='M17 23 Q17 17 24 17 Q31 17 31 23 L29.5 32 Q24 37.5 18.5 32Z' fill='%23F7F1E3'/%3E%3Ccircle cx='21' cy='26' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='27' cy='26' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M22.5 31.5 Q24 32.8 25.5 31.5'/%3E%3Ccircle cx='18.5' cy='29.5' r='1.3' fill='%23E9A07A' stroke='none'/%3E%3Ccircle cx='29.5' cy='29.5' r='1.3' fill='%23E9A07A' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-taurus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 21 Q10 19 11 12.5 Q14 17 19 17.5' fill='%23E3C77E'/%3E%3Cpath d='M31.5 21 Q38 19 37 12.5 Q34 17 29 17.5' fill='%23E3C77E'/%3E%3Cpath d='M15 25 Q15 16 24 16 Q33 16 33 25 Q33 36 24 36 Q15 36 15 25Z' fill='%23F7F1E3'/%3E%3Cpath d='M18 31 Q18 27 24 27 Q30 27 30 31 Q30 35 24 35 Q18 35 18 31Z' fill='%23F2C9B0'/%3E%3Ccircle cx='20' cy='22.5' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='28' cy='22.5' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='22' cy='31' r='1.1' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='26' cy='31' r='1.1' fill='%232E2A26' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-gemini{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16.5' cy='27' r='7' fill='%23F7F1E3'/%3E%3Ccircle cx='31.5' cy='27' r='7' fill='%23E3C77E'/%3E%3Ccircle cx='14.3' cy='26.5' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='18.7' cy='26.5' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M15 30 Q16.5 31.3 18 30'/%3E%3Ccircle cx='29.3' cy='26.5' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='33.7' cy='26.5' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M30 30 Q31.5 31.3 33 30'/%3E%3Cpath d='M24 8.5 L25.2 11.4 L28.3 11.6 L25.9 13.6 L26.6 16.6 L24 15 L21.4 16.6 L22.1 13.6 L19.7 11.6 L22.8 11.4Z' fill='%23F7F1E3' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-cancer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 25 L13.5 19 M31 25 L34.5 19'/%3E%3Cpath d='M13.5 19 C8 18 8 11 12 10 L13 14 L16 11.5 C18 14 16.5 18.5 13.5 19Z' fill='%23E9A07A'/%3E%3Cpath d='M34.5 19 C40 18 40 11 36 10 L35 14 L32 11.5 C30 14 31.5 18.5 34.5 19Z' fill='%23E9A07A'/%3E%3Cpath d='M14 31 L10 33 M15 34 L12 37.5 M34 31 L38 33 M33 34 L36 37.5'/%3E%3Cpath d='M14 29 Q14 23 24 23 Q34 23 34 29 Q34 36 24 36 Q14 36 14 29Z' fill='%23E9A07A'/%3E%3Ccircle cx='21' cy='28.5' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='27' cy='28.5' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M22.5 32 Q24 33.2 25.5 32'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-leo{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M36 24 Q38.5 28.7 33.7 31.1 Q32.9 36.3 27.7 35.4 Q24 39.2 20.3 35.4 Q15.1 36.3 14.3 31.1 Q9.5 28.7 12 24 Q9.5 19.3 14.3 16.9 Q15.1 11.7 20.3 12.6 Q24 8.8 27.7 12.6 Q32.9 11.7 33.7 16.9 Q38.5 19.3 36 24Z' fill='%23E3C77E'/%3E%3Ccircle cx='18' cy='17.5' r='2.6' fill='%23F7F1E3'/%3E%3Ccircle cx='30' cy='17.5' r='2.6' fill='%23F7F1E3'/%3E%3Ccircle cx='24' cy='25' r='8' fill='%23F7F1E3'/%3E%3Ccircle cx='21' cy='24' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='27' cy='24' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M22.6 27.3 H25.4 L24 28.8Z' fill='%232E2A26' stroke-width='1.4'/%3E%3Cpath d='M21.5 30.3 Q24 32 26.5 30.3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-virgo{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 33 C12 22 15 13 24 13 C33 13 36 22 34 33 Q30 34.5 30 30 L18 30 Q18 34.5 14 33Z' fill='%23E3C77E'/%3E%3Ccircle cx='24' cy='25' r='7' fill='%23F7F1E3'/%3E%3Cpath d='M17.5 22 Q22 22 24.5 18 Q27 22 30.5 22'/%3E%3Ccircle cx='21.5' cy='26' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='26.5' cy='26' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M22.6 29 Q24 30 25.4 29'/%3E%3Cpath d='M16 39 Q24 32 32 39'/%3E%3Ccircle cx='32' cy='15.5' r='3' fill='%23E9A07A'/%3E%3Ccircle cx='32' cy='15.5' r='1.1' fill='%232E2A26' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-libra{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 13 V34 M18 35 H30 M12 18 H36'/%3E%3Ccircle cx='24' cy='12' r='2' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M12 18 L8.5 27 M12 18 L15.5 27 M36 18 L32.5 27 M36 18 L39.5 27'/%3E%3Cpath d='M7.5 27 Q12 33 16.5 27Z' fill='%23E3C77E'/%3E%3Cpath d='M31.5 27 Q36 33 40.5 27Z' fill='%23E3C77E'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-scorpio{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 28 L10 25 M10 25 Q7 21 10 19 L11 22 L13 20 Q14 23 10 25'/%3E%3Cpath d='M23 31 Q30 34 34 29 Q38 23 34 17 Q31 13 28 16'/%3E%3Cpath d='M28 16 L31.5 14.5 M28 16 L28.5 19.5'/%3E%3Cpath d='M15 31 L12 35 M19 33.5 L17.5 37.5 M23 33.5 L24 37.5'/%3E%3Cpath d='M12.5 29.5 Q12.5 24 18.5 24 Q25 24 25 29.5 Q25 34 18.5 34 Q12.5 34 12.5 29.5Z' fill='%23C8553D'/%3E%3Ccircle cx='16.5' cy='28' r='1.3' fill='%23F7F1E3' stroke='none'/%3E%3Ccircle cx='20.5' cy='28' r='1.3' fill='%23F7F1E3' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-sagittarius{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20 Q30 14 28 36'/%3E%3Cpath d='M12 20 L28 36' stroke-width='1.4'/%3E%3Cpath d='M13 35 L33 15'/%3E%3Cpath d='M27 13 L35 13 L35 21Z' fill='%23E3C77E'/%3E%3Cpath d='M13 35 L13 30.5 M13 35 L17.5 35 M16 32 L16 28 M16 32 L20 32'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-capricorn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 18 Q16 9 9 11 Q14 12 17 20' fill='%23E3C77E'/%3E%3Cpath d='M27.5 18 Q32 9 39 11 Q34 12 31 20' fill='%23E3C77E'/%3E%3Cpath d='M17.5 22.5 L12 23.5 Q13 27 18 26 M30.5 22.5 L36 23.5 Q35 27 30 26'/%3E%3Cpath d='M17 21 Q17 17 24 17 Q31 17 31 21 Q31 30 24 34 Q17 30 17 21Z' fill='%23F7F1E3'/%3E%3Ccircle cx='21' cy='24' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='27' cy='24' r='1.5' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M22 34 L24 39 L26 34' fill='%23F7F1E3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-aquarius{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 15 Q32.5 18 31 25.5 Q29.5 32 33.5 36.5' stroke='%233987e5' stroke-width='2.8'/%3E%3Ccircle cx='36.5' cy='27.5' r='1.4' fill='%233987e5' stroke='none'/%3E%3Ccircle cx='28' cy='36.5' r='1.3' fill='%233987e5' stroke='none'/%3E%3Cg transform='rotate(38 18 24)'%3E%3Cpath d='M15.5 15 V17.5 C9.5 19.5 9 31 14 34 H22 C27 31 26.5 19.5 20.5 17.5 V15Z' fill='%23E3C77E'/%3E%3Crect x='13' y='12' width='10' height='3.5' rx='1.5' fill='%23E3C77E'/%3E%3Cpath d='M12 26 Q15 23.5 18 26 T24 26' stroke='%23C8553D' stroke-width='1.8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-pisces{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17 Q19 10 27 17 Q19 24 12 17Z' fill='%23F7F1E3'/%3E%3Cpath d='M27 17 L33 12.5 V21.5Z' fill='%23F7F1E3'/%3E%3Ccircle cx='16' cy='16.3' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M36 31 Q29 24 21 31 Q29 38 36 31Z' fill='%23E9A07A'/%3E%3Cpath d='M21 31 L15 26.5 V35.5Z' fill='%23E9A07A'/%3E%3Ccircle cx='32' cy='30.3' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M33 16 Q38 21 34 25 M15 32 Q10 27 14 23' stroke-width='1.5' stroke-dasharray='1 3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-spring{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath id='p' d='M24 24 C19.5 19.5 19.5 14 21.5 11.5 L24 13.5 L26.5 11.5 C28.5 14 28.5 19.5 24 24Z' fill='%23F7F1E3'/%3E%3Cuse href='%23p' transform='rotate(72 24 24)'/%3E%3Cuse href='%23p' transform='rotate(144 24 24)'/%3E%3Cuse href='%23p' transform='rotate(216 24 24)'/%3E%3Cuse href='%23p' transform='rotate(288 24 24)'/%3E%3Ccircle cx='24' cy='24' r='3' fill='%23E9A07A' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-summer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 13.5 L24 9.5'/%3E%3Cpath d='M31.4 16.6 L34.3 13.7'/%3E%3Cpath d='M34.5 24 L38.5 24'/%3E%3Cpath d='M31.4 31.4 L34.3 34.3'/%3E%3Cpath d='M24 34.5 L24 38.5'/%3E%3Cpath d='M16.6 31.4 L13.7 34.3'/%3E%3Cpath d='M13.5 24 L9.5 24'/%3E%3Cpath d='M16.6 16.6 L13.7 13.7'/%3E%3Ccircle cx='24' cy='24' r='7.5' fill='%23E3C77E'/%3E%3Ccircle cx='21.3' cy='23' r='1.2' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='26.7' cy='23' r='1.2' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M21.5 26.5 Q24 28.5 26.5 26.5' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-autumn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 9.5 L27 15.5 L31 13.5 L30.5 19.5 L37.5 18.5 L34 24.5 L36.5 27.5 L29 29 L29.5 32.5 L24 30 L18.5 32.5 L19 29 L11.5 27.5 L14 24.5 L10.5 18.5 L17.5 19.5 L17 13.5 L21 15.5Z' fill='%23C8553D'/%3E%3Cpath d='M24 38.5 V17 M24 29 L31 22.5 M24 29 L17 22.5' stroke='%23F7F1E3' stroke-width='1.6'/%3E%3Cpath d='M24 31 V38.5'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-winter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 10.5 V37.5 M12.3 17.3 L35.7 30.8 M12.3 30.8 L35.7 17.3'/%3E%3Cpath d='M20.5 13.5 L24 17 L27.5 13.5 M31.3 15.7 L30.1 20.5 L34.8 21.8 M34.8 26.2 L30.1 27.5 L31.3 32.3 M27.5 34.5 L24 31 L20.5 34.5 M16.7 32.3 L17.9 27.5 L13.2 26.2 M13.2 21.8 L17.9 20.5 L16.7 15.7' stroke-width='1.9'/%3E%3Ccircle cx='24' cy='24' r='2.6' fill='%23F7F1E3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-kyusei{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='13' y='13' width='22' height='22' rx='3' fill='%23F7F1E3'/%3E%3Cpath d='M20.3 13.5 V34.5 M27.7 13.5 V34.5 M13.5 20.3 H34.5 M13.5 27.7 H34.5' stroke-width='1.5'/%3E%3Cpath d='M16.7 16.7h0M24 16.7h0M31.3 16.7h0M16.7 24h0M31.3 24h0M16.7 31.3h0M24 31.3h0M31.3 31.3h0' stroke-width='2.8'/%3E%3Cpath d='M24 20.7 L24.9 23 L27.4 23.2 L25.5 24.8 L26.1 27.2 L24 25.9 L21.9 27.2 L22.5 24.8 L20.6 23.2 L23.1 23Z' fill='%23E3C77E' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-eto{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='13' fill='%23F7F1E3'/%3E%3Cpath d='M24 11.5 L24 16.5 M30.2 13.2 L27.8 17.5 M34.8 17.8 L30.5 20.2 M36.5 24 L31.5 24 M34.8 30.2 L30.5 27.8 M30.2 34.8 L27.8 30.5 M24 36.5 L24 31.5 M17.8 34.8 L20.2 30.5 M13.2 30.3 L17.5 27.8 M11.5 24 L16.5 24 M13.2 17.8 L17.5 20.2 M17.7 13.2 L20.2 17.5' stroke-width='1.6'/%3E%3Ccircle cx='24' cy='24' r='5.5' fill='%23E3C77E'/%3E%3Ccircle cx='24' cy='11.6' r='1.8' fill='%23C8553D' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-shichu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 14 H37 M12 36.5 H36'/%3E%3Crect x='11.6' y='17' width='4.6' height='17' rx='1.2' fill='%23F7F1E3'/%3E%3Crect x='18' y='17' width='4.6' height='17' rx='1.2' fill='%23E3C77E'/%3E%3Crect x='24.4' y='17' width='4.6' height='17' rx='1.2' fill='%23F7F1E3'/%3E%3Crect x='30.8' y='17' width='4.6' height='17' rx='1.2' fill='%23E3C77E'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-shuku{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 11 A13 13 0 1 0 37 30 A10.5 10.5 0 0 1 27 11Z' fill='%23E3C77E'/%3E%3Cpath d='M33 11.8 L33.8 13.9 L36 14 L34.2 15.4 L34.9 17.6 L33 16.3 L31.1 17.6 L31.8 15.4 L30 14 L32.2 13.9Z' fill='%23F7F1E3' stroke-width='1.3'/%3E%3Ccircle cx='37.5' cy='22' r='1.4' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='29.5' cy='21' r='1.1' fill='%232E2A26' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-maya{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='12.5' r='3.5' fill='%23E3C77E' stroke-width='1.8'/%3E%3Cpath d='M24 6 V7.5 M17.5 12.5 H19 M29 12.5 H30.5' stroke-width='1.6'/%3E%3Cpath d='M9.5 36 H38.5 V32 H35 V28 H31.5 V24 H28 V20 H20 V24 H16.5 V28 H13 V32 H9.5Z' fill='%23E9A07A'/%3E%3Cpath d='M21.5 36 V29 H26.5 V36' fill='%23F7F1E3' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-suhi{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10.5' y='13' width='13' height='16' rx='2.5' fill='%23F7F1E3'/%3E%3Cpath d='M15 18.5 L17.5 16.5 V25.5'/%3E%3Crect x='24.5' y='19' width='13' height='16' rx='2.5' fill='%23E3C77E'/%3E%3Cpath d='M28 25 C28.5 21.5 34 21.5 34 25 C34 27.5 29 29.5 28 31.5 H34.2'/%3E%3Cpath d='M35.5 9.2 Q36.1 11.9 38.8 12.5 Q36.1 13.1 35.5 15.8 Q34.9 13.1 32.2 12.5 Q34.9 11.9 35.5 9.2Z' fill='%23F7F1E3' stroke-width='1.3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-animal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 31 Q16.5 24.5 24 24.5 Q31.5 24.5 31.5 31 Q31.5 36 27.5 36 Q25.5 36 24 35 Q22.5 36 20.5 36 Q16.5 36 16.5 31Z' fill='%23F7F1E3'/%3E%3Cellipse cx='14' cy='22.5' rx='3' ry='3.6' fill='%23C8553D'/%3E%3Cellipse cx='20' cy='15.5' rx='3' ry='3.8' fill='%23E3C77E'/%3E%3Cellipse cx='28' cy='15.5' rx='3' ry='3.8' fill='%23199e70'/%3E%3Cellipse cx='34' cy='22.5' rx='3' ry='3.6' fill='%233987e5'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-bio{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 16 Q13.8 11 17.1 16 T23.7 16 T30.3 16 T36.9 16' stroke='%23C8553D' stroke-width='2.6'/%3E%3Cpath d='M10.5 24 Q13.8 19 17.1 24 T23.7 24 T30.3 24 T36.9 24' stroke='%23199e70' stroke-width='2.6'/%3E%3Cpath d='M10.5 32 Q13.8 27 17.1 32 T23.7 32 T30.3 32 T36.9 32' stroke='%233987e5' stroke-width='2.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-nature{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='25.5' r='11.5' fill='%23F7F1E3'/%3E%3Cpath d='M18 24 Q20 21.5 22 24 M26 24 Q28 21.5 30 24'/%3E%3Cpath d='M20.5 28.5 Q24 32.5 27.5 28.5'/%3E%3Ccircle cx='17.5' cy='28.5' r='1.7' fill='%23E9A07A' stroke='none'/%3E%3Ccircle cx='30.5' cy='28.5' r='1.7' fill='%23E9A07A' stroke='none'/%3E%3Cpath d='M35 17.6 C28.9 13.6 31.8 9.5 35 12.4 C38.2 9.5 41.1 13.6 35 17.6Z' fill='%23C8553D' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-koyomi{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='13' y='13' width='22' height='23' rx='2.5' fill='%23F7F1E3'/%3E%3Cpath d='M13 19 V15.5 Q13 13 15.5 13 H32.5 Q35 13 35 15.5 V19Z' fill='%23C8553D'/%3E%3Cpath d='M19.6 10.5 V15 M28.4 10.5 V15'/%3E%3Cpath d='M18 25 H30 M18 29.5 H30 M18 34 H25' stroke-width='1.7'/%3E%3Ccircle cx='31' cy='34' r='1.6' fill='%23C8553D' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-mono{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='14.8' r='3' fill='%23E9A07A' stroke-width='1.6'/%3E%3Ccircle cx='20' cy='17.7' r='3' fill='%23E9A07A' stroke-width='1.6'/%3E%3Ccircle cx='18.5' cy='22.4' r='3' fill='%23E9A07A' stroke-width='1.6'/%3E%3Ccircle cx='13.5' cy='22.4' r='3' fill='%23E9A07A' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='17.7' r='3' fill='%23E9A07A' stroke-width='1.6'/%3E%3Ccircle cx='16' cy='19' r='2.4' fill='%23E3C77E' stroke-width='1.6'/%3E%3Cpath d='M23 29 L26.5 24.5 H34.5 L38 29 L30.5 37.5Z' fill='%23B9CDE0'/%3E%3Cpath d='M23 29 H38 M28.5 24.5 L30.5 29 L32.5 24.5 M30.5 29 V37' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-compat{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 31.5 C6.2 23.2 12.2 14.6 19 20.6 C25.8 14.6 31.8 23.2 19 31.5Z' fill='%23E9A07A'/%3E%3Cpath d='M29.5 33.5 C16.8 25.2 22.8 16.6 29.5 22.6 C36.2 16.6 42.2 25.2 29.5 33.5Z' fill='%23C8553D'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-famous{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 15 L25.8 22.1 L33.5 22.6 L27.6 27.5 L29.5 34.9 L23 30.8 L16.5 34.9 L18.4 27.5 L12.5 22.6 L20.2 22.1Z' fill='%23E3C77E'/%3E%3Cpath d='M35 9 Q35.7 12.3 39 13 Q35.7 13.7 35 17 Q34.3 13.7 31 13 Q34.3 12.3 35 9Z' fill='%23F7F1E3' stroke-width='1.5'/%3E%3Ccircle cx='20.5' cy='26' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='25.5' cy='26' r='1.3' fill='%232E2A26' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-fate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 33 L23 24.5 M13 26 L22 20.5 M17.5 36.5 L26 28.5' stroke-width='2'/%3E%3Cpath d='M31.9 10.6 L33.1 16 L38.4 17.4 L33.7 20.2 L34 25.7 L29.9 22 L24.7 24.1 L26.9 19 L23.4 14.7 L28.9 15.3Z' fill='%23E3C77E'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-work{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 17.5 V15 Q19.5 13 21.5 13 H26.5 Q28.5 13 28.5 15 V17.5'/%3E%3Crect x='11' y='17.5' width='26' height='18' rx='3' fill='%23F2C9B0'/%3E%3Cpath d='M11.5 25 H36.5'/%3E%3Crect x='21.5' y='23' width='5' height='4.5' rx='1' fill='%23E3C77E' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-love{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 35.5 C5.3 23.4 14.1 10.8 24 19.6 C33.9 10.8 42.7 23.4 24 35.5Z' fill='%23C8553D'/%3E%3Cpath d='M17 19.5 Q18.5 17 21 17' stroke='%23F7F1E3' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-money{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='12' fill='%23E3C77E'/%3E%3Ccircle cx='24' cy='24' r='9' stroke-width='1.4'/%3E%3Cpath d='M20 18.5 L24 24 L28 18.5 M24 24 V31 M20.5 25.5 H27.5 M20.5 28.5 H27.5' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-health{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 19 C20 15.5 12.5 17 12.5 25.5 C12.5 32.5 17.5 37.5 21 36.5 C22.5 36 25.5 36 27 36.5 C30.5 37.5 35.5 32.5 35.5 25.5 C35.5 17 28 15.5 24 19Z' fill='%23C8553D'/%3E%3Cpath d='M24 19 Q23.5 14 21.5 11.5'/%3E%3Cpath d='M24.5 15.5 Q28 10 34 11.5 Q31 17 24.5 15.5Z' fill='%23199e70'/%3E%3Cpath d='M17 23.5 Q17.5 21 20 20.5' stroke='%23F7F1E3' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-people{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='17.5' r='4.2' fill='%23E3C77E'/%3E%3Cpath d='M22 35 Q22 25 30 25 Q38 25 38 35Z' fill='%23E3C77E'/%3E%3Ccircle cx='18' cy='19.5' r='4.5' fill='%23F7F1E3'/%3E%3Cpath d='M9.5 37 Q9.5 27 18 27 Q26.5 27 26.5 37Z' fill='%23F7F1E3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-grow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 36 Q24 30 36 36' fill='%23BFD8C2' stroke-width='0'/%3E%3Cpath d='M12 36 Q24 30 36 36'/%3E%3Cpath d='M24 33 V20'/%3E%3Cpath d='M24 25 Q14 25 13.5 16.5 Q22.5 16 24 25Z' fill='%23199e70'/%3E%3Cpath d='M24 21 Q33 20.5 34 12 Q25 12 24 21Z' fill='%23BFD8C2'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-stars{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(-20 24 25)'%3E%3Cellipse cx='24' cy='25' rx='15' ry='4.5'/%3E%3Ccircle cx='24' cy='25' r='8.5' fill='%23E3C77E'/%3E%3Cpath d='M9 25 A15 4.5 0 0 0 39 25'/%3E%3C/g%3E%3Ccircle cx='12' cy='13' r='1.4' fill='%23F7F1E3' stroke='none'/%3E%3Ccircle cx='36' cy='36' r='1.2' fill='%23F7F1E3' stroke='none'/%3E%3Cpath d='M36.5 9.7 Q37 12 39.3 12.5 Q37 13 36.5 15.3 Q36 13 33.7 12.5 Q36 12 36.5 9.7Z' fill='%23F7F1E3' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-season{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 37 V24 M24 30 L19.5 26 M24 28 L28.5 24.5'/%3E%3Cpath d='M15 20.5 Q13 12 21 11.5 Q24 7.5 28 11 Q35.5 11 33.5 19 Q37 24.5 30 26.5 Q24 29.5 18 26.5 Q11.5 25 15 20.5Z' fill='%23BFD8C2'/%3E%3Ccircle cx='20' cy='17.5' r='1.4' fill='%23C8553D' stroke='none'/%3E%3Ccircle cx='28.5' cy='16' r='1.4' fill='%23C8553D' stroke='none'/%3E%3Ccircle cx='27' cy='22.5' r='1.4' fill='%23C8553D' stroke='none'/%3E%3Cpath d='M18 37 H30'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-graph{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11' y='12' width='26' height='24' rx='3' fill='%23F7F1E3'/%3E%3Cpath d='M15 16 V31.5 H33' stroke-width='1.6'/%3E%3Cpath d='M17 28 L22 22 L26.5 25 L32 16.5' stroke='%233987e5' stroke-width='2.4'/%3E%3Ccircle cx='22' cy='22' r='1.7' fill='%233987e5' stroke='none'/%3E%3Ccircle cx='26.5' cy='25' r='1.7' fill='%233987e5' stroke='none'/%3E%3Ccircle cx='32' cy='16.5' r='1.9' fill='%23C8553D' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-month{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11.5' y='13' width='25' height='23' rx='2.5' fill='%23F7F1E3'/%3E%3Cpath d='M11.5 19 V15.5 Q11.5 13 14 13 H34 Q36.5 13 36.5 15.5 V19Z' fill='%23C8553D'/%3E%3Cpath d='M19 10.5 V15 M29 10.5 V15'/%3E%3Cpath d='M17.75 19.5 V35.5 M24 19.5 V35.5 M30.25 19.5 V35.5 M12 24.8 H36 M12 30.2 H36' stroke-width='1.3'/%3E%3Crect x='24.6' y='25.4' width='5' height='4.2' fill='%23E3C77E' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-action{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 13.5 H34 L29.5 19.5 L34 25.5 H16Z' fill='%23C8553D'/%3E%3Cpath d='M16 11.5 V37'/%3E%3Ccircle cx='16' cy='11' r='1.8' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M11 37 H21'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-omamori{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 19.5 L20.5 15 H27.5 L32 19.5 V35 Q32 37.5 29.5 37.5 H18.5 Q16 37.5 16 35Z' fill='%23C8553D'/%3E%3Crect x='20.5' y='21' width='7' height='12.5' rx='1' fill='%23F7F1E3' stroke-width='1.6'/%3E%3Cpath d='M24 24 V30.5' stroke-width='1.6'/%3E%3Cpath d='M24 15 Q19 8 16.5 11 Q16 14.5 24 15 Q32 14.5 31.5 11 Q29 8 24 15Z' fill='%23E3C77E' stroke-width='1.8'/%3E%3Cpath d='M24 15 L22 19 M24 15 L26 19' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-gift{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 18 C20.5 11 14 13 17 17.5 M24 18 C27.5 11 34 13 31 17.5'/%3E%3Crect x='13' y='24' width='22' height='13' rx='1.5' fill='%23E9A07A'/%3E%3Crect x='11' y='18' width='26' height='6' rx='1.5' fill='%23E9A07A'/%3E%3Cpath d='M24 18 V37' stroke='%23E3C77E' stroke-width='3.4'/%3E%3Cpath d='M22 18 V37 M26 18 V37' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-cake{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='24' width='24' height='13' rx='2.5' fill='%23F7F1E3'/%3E%3Cpath d='M12 28 Q15 32 18 28 T24 28 T30 28 T36 28' stroke='%23E9A07A' stroke-width='2.4'/%3E%3Crect x='22.5' y='16' width='3' height='8' rx='1' fill='%23B9CDE0' stroke-width='1.6'/%3E%3Cpath d='M24 8.5 Q27.5 12.5 24 14.5 Q20.5 12.5 24 8.5Z' fill='%23E3C77E' stroke-width='1.6'/%3E%3Ccircle cx='18' cy='33' r='1.3' fill='%23C8553D' stroke='none'/%3E%3Ccircle cx='30' cy='33' r='1.3' fill='%23C8553D' stroke='none'/%3E%3Ccircle cx='24' cy='33.5' r='1.3' fill='%23C8553D' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-year{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 12.5 C17 20 22 21 22 24 C22 27 17 28 17 35.5 H31 C31 28 26 27 26 24 C26 21 31 20 31 12.5Z' fill='%23F7F1E3'/%3E%3Cpath d='M19 15 H29 Q28 20 24 22 Q20 20 19 15Z' fill='%23E3C77E' stroke='none'/%3E%3Cpath d='M18.5 35 Q19 29.5 24 28.5 Q29 29.5 29.5 35Z' fill='%23E3C77E' stroke='none'/%3E%3Cpath d='M24 24 V28' stroke='%23E3C77E' stroke-width='1.6'/%3E%3Cpath d='M17 12.5 C17 20 22 21 22 24 C22 27 17 28 17 35.5 M31 12.5 C31 20 26 21 26 24 C26 27 31 28 31 35.5'/%3E%3Cpath d='M14 12.5 H34 M14 35.5 H34' stroke-width='2.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 24.2 L10.6 22.2'/%3E%3Cpath d='M18.2 20 L16.2 16.6'/%3E%3Cpath d='M24 18.5 L24 14.5'/%3E%3Cpath d='M29.8 20 L31.8 16.6'/%3E%3Cpath d='M34 24.2 L37.4 22.2'/%3E%3Cpath d='M15 30 A9 9 0 0 1 33 30Z' fill='%23E3C77E'/%3E%3Cpath d='M10 30 H38'/%3E%3Cpath d='M15 35 H22 M26 35 H33' stroke='%233987e5' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-letter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10.5' y='15' width='27' height='19' rx='2.5' fill='%23F7F1E3'/%3E%3Cpath d='M11.5 16.5 L24 26 L36.5 16.5'/%3E%3Cpath d='M24 29.9 C18.2 26.2 20.9 22.2 24 25 C27.1 22.2 29.8 26.2 24 29.9Z' fill='%23C8553D' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-links{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 16 C20 13 14.5 13 10.5 14.5 V33.5 C14.5 32 20 32 24 35 C28 32 33.5 32 37.5 33.5 V14.5 C33.5 13 28 13 24 16Z' fill='%23F7F1E3'/%3E%3Cpath d='M24 16.5 V34.5'/%3E%3Cpath d='M14 19 Q17 18 20.5 19.5 M14 23.5 Q17 22.5 20.5 24 M27.5 19.5 Q31 18 34 19 M27.5 24 Q31 22.5 34 23.5' stroke-width='1.5'/%3E%3Cpath d='M30 13.8 V21 L32 19.3 L34 21 V13.3' fill='%23C8553D' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-about{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27.5 27.5 L35 35' stroke-width='4.4'/%3E%3Ccircle cx='21.5' cy='21.5' r='9' fill='%23F7F1E3'/%3E%3Ccircle cx='21.5' cy='17' r='1.6' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M21.5 20.5 V26.5' stroke-width='2.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-today{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 9 L32 7' stroke-width='1.8'/%3E%3Cpath d='M36.2 10.8 L37.7 9.3' stroke-width='1.8'/%3E%3Cpath d='M38 15 L40 15' stroke-width='1.8'/%3E%3Cpath d='M36.2 19.2 L37.7 20.7' stroke-width='1.8'/%3E%3Cpath d='M32 21 L32 23' stroke-width='1.8'/%3E%3Cpath d='M27.8 19.2 L26.3 20.7' stroke-width='1.8'/%3E%3Cpath d='M26 15 L24 15' stroke-width='1.8'/%3E%3Cpath d='M27.8 10.8 L26.3 9.3' stroke-width='1.8'/%3E%3Ccircle cx='32' cy='15' r='4.6' fill='%23E3C77E'/%3E%3Crect x='11' y='20' width='21' height='17' rx='2.5' fill='%23F7F1E3'/%3E%3Cpath d='M11 26 V22.5 Q11 20 13.5 20 H29.5 Q32 20 32 22.5 V26Z' fill='%23C8553D'/%3E%3Cpath d='M17.3 17.5 V22 M25.7 17.5 V22'/%3E%3Ccircle cx='21.5' cy='31' r='2.4' fill='%23C8553D' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-stationery{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11.5' y='12' width='17' height='24' rx='2' fill='%23F7F1E3'/%3E%3Cpath d='M15.5 18 H24.5 M15.5 22.5 H24.5 M15.5 27 H22' stroke-width='1.5'/%3E%3Cg transform='rotate(25 32 24)'%3E%3Crect x='29.5' y='10' width='5' height='20' rx='1.2' fill='%233987e5'/%3E%3Cpath d='M29.5 30 L32 35.5 L34.5 30Z' fill='%23F7F1E3'/%3E%3Cpath d='M29.5 14 H34.5' stroke-width='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-plant{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 27 V19'/%3E%3Cpath d='M24 24 Q14.5 24 14 15.5 Q23 15 24 24Z' fill='%23199e70'/%3E%3Cpath d='M24 21 Q33.5 20.5 34 12 Q25 12 24 21Z' fill='%23199e70'/%3E%3Cpath d='M16.5 30 H31.5 L29.5 37.5 H18.5Z' fill='%23E9A07A'/%3E%3Crect x='15' y='26.5' width='18' height='4' rx='1' fill='%23E9A07A'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-flower{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 25 L22.5 21 M24 25 V19 M29 25 L25.5 21' stroke='%23199e70' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='18' r='4.5' fill='%23E9A07A'/%3E%3Ccircle cx='30.5' cy='18' r='4.5' fill='%23E3C77E'/%3E%3Ccircle cx='24' cy='14' r='4.5' fill='%23F7F1E3'/%3E%3Ccircle cx='17.5' cy='18' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='30.5' cy='18' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='24' cy='14' r='1.3' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M15 24 H33 L24 39Z' fill='%23F2C9B0'/%3E%3Cpath d='M20.5 30 L24 33 L27.5 30' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-tableware{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='24' cy='33' rx='14' ry='4.5' fill='%23F7F1E3'/%3E%3Cpath d='M31 20 Q36.5 20 36.5 23.5 Q36.5 27.5 30.5 27.5'/%3E%3Cpath d='M15 17 H31 V24 Q31 32 23 32 Q15 32 15 24Z' fill='%23F7F1E3'/%3E%3Cpath d='M15.5 21 H30.5' stroke='%233987e5' stroke-width='1.8'/%3E%3Cpath d='M20 13 Q19 11 20.5 9 M25 13 Q24 11 25.5 9' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-kitchen{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 25 H8.5 M35 25 H39.5'/%3E%3Cpath d='M13 21.5 H35 V30 Q35 36 29 36 H19 Q13 36 13 30Z' fill='%23C8553D'/%3E%3Cpath d='M11 21.5 Q24 12 37 21.5Z' fill='%23F7F1E3'/%3E%3Ccircle cx='24' cy='14' r='2.2' fill='%23F7F1E3' stroke='none'/%3E%3Ccircle cx='24' cy='14.2' r='2.2'/%3E%3Cpath d='M17.5 27 Q19 26 20.5 27' stroke='%23F7F1E3' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-fashion{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.5 12 L11 16 L8 23 L14 25.5 L16 23 V37 H32 V23 L34 25.5 L40 23 L37 16 L29.5 12 Q24 17.5 18.5 12Z' fill='%23B9CDE0'/%3E%3Cpath d='M16 28 H32' stroke='%23F7F1E3' stroke-width='2'/%3E%3Cpath d='M16.5 31.5 H31.5' stroke='%233987e5' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-shoes{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 32 V20.5 Q9.5 18 12 18 H16 Q17 23.5 22 24.5 L31 26.5 Q38.5 28 38.5 32Z' fill='%23F7F1E3'/%3E%3Cpath d='M9.5 32 H38.5 V34 Q38.5 36 36.5 36 H11.5 Q9.5 36 9.5 34Z' fill='%23C8553D'/%3E%3Cpath d='M18 21.5 L20.5 19.5 M21 23.5 L23.5 21.5 M24.5 25 L27 23' stroke-width='1.6'/%3E%3Ccircle cx='13' cy='26' r='1.3' fill='%233987e5' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-accessory{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 12 Q12.5 29 24 29.5 Q35.5 29 35 12' stroke-width='1.8'/%3E%3Ccircle cx='14' cy='21' r='1.6' fill='%23E3C77E' stroke='none'/%3E%3Ccircle cx='17.3' cy='26.3' r='1.6' fill='%23E3C77E' stroke='none'/%3E%3Ccircle cx='30.7' cy='26.3' r='1.6' fill='%23E3C77E' stroke='none'/%3E%3Ccircle cx='34' cy='21' r='1.6' fill='%23E3C77E' stroke='none'/%3E%3Cpath d='M24 29.5 L28.5 33.5 L24 39 L19.5 33.5Z' fill='%23C8553D'/%3E%3Cpath d='M21.5 33.5 H26.5' stroke='%23F7F1E3' stroke-width='1.3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-stone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.5 20 L18 12.5 H30 L36.5 20 L24 37Z' fill='%23D9CCF0'/%3E%3Cpath d='M11.5 20 H36.5 M18 12.5 L21 20 L24 37 M30 12.5 L27 20 L24 37 M21 20 L24 12.5 L27 20' stroke-width='1.5'/%3E%3Cpath d='M15 19 L18.5 15' stroke='%23F7F1E3' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-bag{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 20 Q19 11.5 24 11.5 Q29 11.5 29 20'/%3E%3Cpath d='M12.5 20 H35.5 L33.5 37 H14.5Z' fill='%23BFD8C2'/%3E%3Cpath d='M19.5 26 H28.5 V32 H19.5Z' fill='%23F7F1E3' stroke-width='1.6'/%3E%3Ccircle cx='24' cy='29' r='1.2' fill='%23C8553D' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-aroma{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 18 V21'/%3E%3Cpath d='M24 10.5 Q28 14.5 24 17.5 Q20 14.5 24 10.5Z' fill='%23E3C77E' stroke-width='1.6'/%3E%3Cpath d='M16.5 24 Q16.5 21 19.5 21 H28.5 Q31.5 21 31.5 24 V36.5 H16.5Z' fill='%23F7F1E3'/%3E%3Crect x='16.5' y='30' width='15' height='3' fill='%23E9A07A' stroke='none'/%3E%3Cpath d='M34 15 Q32 12.5 34 10 M13.5 16 Q11.5 13.5 13.5 11' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-tea{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 27 L9.5 21 L8 21.5'/%3E%3Cpath d='M34 24 Q39.5 24 39.5 28.5 Q39.5 32 33 33'/%3E%3Cpath d='M14 24.5 H34 Q34.5 36 24 36 Q13.5 36 14 24.5Z' fill='%23F7F1E3'/%3E%3Cpath d='M16 24.5 Q24 16.5 32 24.5Z' fill='%23F7F1E3'/%3E%3Ccircle cx='24' cy='18.5' r='2' fill='%23E3C77E' stroke-width='1.6'/%3E%3Cpath d='M21 30.5 Q24 26 27.5 28.5 Q25 33 21 30.5Z' fill='%23199e70' stroke-width='1.3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-book{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11' y='29' width='26' height='7' rx='1.5' fill='%23C8553D'/%3E%3Crect x='13' y='22' width='23' height='7' rx='1.5' fill='%23E3C77E'/%3E%3Crect x='12' y='15' width='21' height='7' rx='1.5' fill='%23F7F1E3'/%3E%3Cpath d='M30 15.5 V21.5 M33 22.5 V28.5 M34 29.5 V35.5' stroke-width='1.4'/%3E%3Cpath d='M17 18.5 H24' stroke='%233987e5' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-interior{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 24 V35 M17.5 36 H30.5'/%3E%3Cpath d='M17.5 12 H30.5 L35 24 H13Z' fill='%23E3C77E'/%3E%3Ccircle cx='24' cy='25.5' r='1.4' fill='%23F7F1E3' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-hobby{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 18 L19 14 H26 L28 18' fill='%23F7F1E3'/%3E%3Crect x='10.5' y='18' width='27' height='17' rx='3' fill='%23F7F1E3'/%3E%3Ccircle cx='24' cy='26.5' r='6' fill='%23B9CDE0'/%3E%3Ccircle cx='24' cy='26.5' r='2.4' stroke-width='1.6'/%3E%3Ccircle cx='33' cy='22' r='1.4' fill='%23C8553D' stroke='none'/%3E%3Cpath d='M13.5 22 H16.5' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-travel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 17.5 V14 Q20 12.5 21.5 12.5 H26.5 Q28 12.5 28 14 V17.5'/%3E%3Crect x='13' y='17.5' width='22' height='17' rx='3' fill='%23E3C77E'/%3E%3Cpath d='M19 18 V34 M29 18 V34' stroke='%23C8553D' stroke-width='2.2'/%3E%3Ccircle cx='17' cy='37.5' r='1.6' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='31' cy='37.5' r='1.6' fill='%232E2A26' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-sweets{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='12' fill='%23E3C77E'/%3E%3Cpath d='M32.5 24 Q33.7 27.5 30.5 29.5 Q29.2 32.9 25.5 32.4 Q22.2 34.1 19.8 31.4 Q16.1 30.6 16 26.9 Q13.7 24 16 21.1 Q16.1 17.4 19.7 16.6 Q22.2 13.9 25.5 15.6 Q29.1 15.1 30.5 18.5 Q33.7 20.5 32.5 24Z' fill='%23E9A07A' stroke-width='1.6'/%3E%3Ccircle cx='24' cy='24' r='3.5' fill='%23D9CCF0'/%3E%3Cpath d='M18.5 18.5 L19.5 20 M27 17 L28.5 17.5 M30 26 L30 27.5 M19 28.5 L20.5 29.5 M24 30.5 L25.5 30' stroke='%23F7F1E3' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-beauty{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 11.5 H31.5 L29.5 30 H18.5Z' fill='%23F7F1E3'/%3E%3Cpath d='M17 14.5 H31' stroke-width='1.4'/%3E%3Crect x='19' y='30' width='10' height='6.5' rx='1.5' fill='%23E9A07A'/%3E%3Cpath d='M21 19.5 H27 M21.5 23.5 H26.5' stroke='%23E9A07A' stroke-width='1.8'/%3E%3Cpath d='M35.5 18.6 Q36.1 21.4 38.9 22 Q36.1 22.6 35.5 25.4 Q34.9 22.6 32.1 22 Q34.9 21.4 35.5 18.6Z' fill='%23E3C77E' stroke-width='1.3'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-goods{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 19 Q11.5 25 13.5 32.5 Q15.5 37.5 24 37.5 Q32.5 37.5 34.5 32.5 Q36.5 25 30 19Z' fill='%23F2C9B0'/%3E%3Cpath d='M18.5 18 L15.5 12.5 Q20 14 24 12 Q28 14 32.5 12.5 L29.5 18' fill='%23F2C9B0'/%3E%3Cpath d='M17.5 19 Q24 21 30.5 19' stroke='%23C8553D' stroke-width='2'/%3E%3Cpath d='M24 24 L25.2 26.9 L28.3 27.1 L25.9 29.1 L26.6 32.1 L24 30.5 L21.4 32.1 L22.1 29.1 L19.7 27.1 L22.8 26.9Z' fill='%23E3C77E' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-compass{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='13' fill='%23F7F1E3'/%3E%3Cpath d='M24 15 L26.5 24 H21.5Z' fill='%23C8553D' stroke-width='1.6'/%3E%3Cpath d='M24 33 L26.5 24 H21.5Z' fill='%232E2A26' stroke-width='1.6'/%3E%3Cpath d='M15 24 H18 M30 24 H33 M24 11 V12.5 M24 35.5 V37' stroke-width='1.6'/%3E%3Ccircle cx='24' cy='24' r='1.3' fill='%23F7F1E3' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-dream{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23D9CCF0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 9.5 A9 9 0 1 0 30 21 A7 7 0 0 1 20 9.5Z' fill='%23E3C77E'/%3E%3Cpath d='M15 35.5 Q10 35.5 10 31.5 Q10 27.5 14.5 27.5 Q15.5 22.5 21 23.5 Q24 19.5 29 22.5 Q33.5 22 34.5 26.5 Q38.5 27 38.5 31 Q38.5 35.5 34 35.5Z' fill='%23F7F1E3'/%3E%3Cpath d='M33 11 H37 L33 16 H37' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-mbti{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16 H18.5 A4 4 0 1 1 25.5 16 H32 V21.5 A4 4 0 1 1 32 28.5 V35 H12 V28.5 A4 4 0 1 0 12 21.5Z' fill='%23B9CDE0'/%3E%3Ccircle cx='19' cy='27' r='1.4' fill='%232E2A26' stroke='none'/%3E%3Ccircle cx='25' cy='27' r='1.4' fill='%232E2A26' stroke='none'/%3E%3Cpath d='M20.5 30.5 Q22 31.7 23.5 30.5' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-kokoro{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23F2C9B0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 36 C4.4 23.4 13.7 10.1 24 19.3 C34.4 10.1 43.5 23.4 24 36Z' fill='%23E9A07A'/%3E%3Cpath d='M24 15.5 L27 25 H21Z' fill='%23C8553D' stroke-width='1.6'/%3E%3Cpath d='M24 33 L27 25 H21Z' fill='%23F7F1E3' stroke-width='1.6'/%3E%3Ccircle cx='24' cy='25' r='1.2' fill='%232E2A26' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23BFD8C2'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(-8 24 24)'%3E%3Crect x='12' y='14' width='24' height='21' rx='2' fill='%23F7F1E3'/%3E%3Cpath d='M24 17 L25.4 20.6 L29.2 20.8 L26.3 23.2 L27.2 26.9 L24 24.9 L20.8 26.9 L21.7 23.2 L18.8 20.8 L22.6 20.6Z' fill='%23E3C77E' stroke-width='1.6'/%3E%3Cpath d='M18 30.5 H30' stroke='%23E9A07A' stroke-width='2'/%3E%3C/g%3E%3Ccircle cx='10' cy='15' r='1.4' fill='%23C8553D' stroke='none'/%3E%3Ccircle cx='38' cy='32' r='1.4' fill='%233987e5' stroke='none'/%3E%3Ccircle cx='36.5' cy='12' r='1.3' fill='%23E3C77E' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-calendar-prev{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='13' width='24' height='23' rx='2.5' fill='%23F7F1E3'/%3E%3Cpath d='M12 19 V15.5 Q12 13 14.5 13 H33.5 Q36 13 36 15.5 V19Z' fill='%23C8553D'/%3E%3Cpath d='M19.2 10.5 V15 M28.8 10.5 V15'/%3E%3Cpath d='M29.5 28.5 H18.5 M22.5 24.5 L18.5 28.5 L22.5 32.5' stroke='%233987e5' stroke-width='2.4'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-calendar-next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23B9CDE0'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='13' width='24' height='23' rx='2.5' fill='%23F7F1E3'/%3E%3Cpath d='M12 19 V15.5 Q12 13 14.5 13 H33.5 Q36 13 36 15.5 V19Z' fill='%23C8553D'/%3E%3Cpath d='M19.2 10.5 V15 M28.8 10.5 V15'/%3E%3Cpath d='M18.5 28.5 H29.5 M25.5 24.5 L29.5 28.5 L25.5 32.5' stroke='%233987e5' stroke-width='2.4'/%3E%3C/g%3E%3C/svg%3E")}
.fh-b27-ic-omikuji{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.5' fill='%23E8D9A8'/%3E%3Cg fill='none' stroke='%232E2A26' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(-7 24 24)'%3E%3Crect x='16.5' y='9.5' width='15' height='29' rx='1.5' fill='%23F7F1E3'/%3E%3Crect x='20.5' y='13' width='7' height='8' rx='1' fill='%23C8553D' stroke-width='1.6'/%3E%3Cpath d='M20.5 24.5 V34.5 M24 24.5 V31 M27.5 24.5 V34.5' stroke-width='1.5'/%3E%3C/g%3E%3Cpath d='M36.5 11.6 Q37.1 14.4 39.9 15 Q37.1 15.6 36.5 18.4 Q35.9 15.6 33.1 15 Q35.9 14.4 36.5 11.6Z' fill='%23E3C77E' stroke-width='1.3'/%3E%3C/g%3E%3C/svg%3E")}

/* 2026-10-11 誕生日ページ群では Diver の CTA（夢解き図鑑の案内）を出さない。下の姉妹サイト欄と重複するため */
#cta{display:none!important}

/* 2026-10-29 商品ボタンの文字は常に白（ページごとのリンク色に負けないように）・Yahoo!の赤を少し濃く */
.fh-b27 a.fh-b27-shopbtn,.fh-b27 a.fh-b27-shopbtn:visited,.om-ad a.fh-b27-shopbtn,.om-ad a.fh-b27-shopbtn:visited{color:#fff!important}
.fh-b27 a.fh-b27-shop-yahoo,.om-ad a.fh-b27-shop-yahoo{background:#E5004F!important}