/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 08 2026 | 12:09:11 */
/* ================================================
   香LIG | アロマオイル完全ガイド
   CSS — WPCode「CSS スニペット」に貼付
   タイトル: CSS | アロマガイド | 精油カード・検索・シーンフィルター
   表示条件: 固定ページ → アロマオイルガイド のみ
   最終更新: 2026-05-04
   ================================================ */

:root {
  --cream:#FAF7F2; --ivory:#F3EDE4; --gold:#A07850; --gold-lt:#C4A882;
  --gold-pale:#EDE1CF; --ink:#2C2318; --ink-mid:#5C4E38; --ink-soft:#8A7860;
  --border:#DDD0BC; --white:#FDFAF6; --dark:#1A1208;
  /* scene colors */
  --sc-relax:#8B7355; --sc-focus:#5A7A6B; --sc-refresh:#6B7FA0;
  --sc-sleep:#5B4F7A; --sc-morning:#A06040; --sc-romantic:#8B4562;
  --sc-meditate:#6B5B45; --sc-purify:#4A7A6A; --sc-uplift:#8A6B2A;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }

body {
  font-family:'Noto Sans JP',sans-serif;
  background:var(--cream); color:var(--ink);
  line-height:1.85; font-size:15px;
  -webkit-font-smoothing:antialiased;
}

.ag-pg {
  max-width:900px; margin:0 auto;
  padding:0 20px 100px;
}

/* ────────────────────────────────────────────────
   HERO
──────────────────────────────────────────────── */
.hero {
  background:var(--dark);
  border-radius:0 0 14px 14px;
  padding:60px 28px 52px;
  text-align:center;
  position:relative; overflow:hidden;
  margin:0 -20px 48px;
}
.hero::before {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 110%, rgba(160,120,80,.18) 0%, transparent 60%),
    radial-gradient(1.5px 1.5px at 20% 25%, rgba(196,168,130,.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 55% 15%, rgba(255,255,255,.2) 0%, transparent 100%),
    radial-gradient(1px 1px at 82% 38%, rgba(196,168,130,.35) 0%, transparent 100%),
    radial-gradient(2px 2px at 38% 70%, rgba(196,168,130,.25) 0%, transparent 100%);
  pointer-events:none;
}
.hero-en {
  font-family:'Cormorant Garamond',serif; font-size:11px; font-style:italic;
  letter-spacing:.34em; color:var(--gold-lt); text-transform:uppercase;
  display:block; margin-bottom:14px; position:relative;
}
.hero h1 {
  font-family:'Noto Serif JP',serif;
  font-size:clamp(18px,4vw,28px); font-weight:400;
  letter-spacing:.14em; color:rgba(255,255,255,.92);
  line-height:1.5; position:relative; margin-bottom:10px;
}
.hero-sub {
  font-size:13px; color:rgba(255,255,255,.46);
  letter-spacing:.04em; line-height:1.85; position:relative; margin-bottom:28px;
}
.hero-stats { display:flex; justify-content:center; gap:28px; flex-wrap:wrap; position:relative; }
.hero-stat { text-align:center; }
.hero-stat-num {
  font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:300;
  color:var(--gold-lt); line-height:1; display:block;
}
.hero-stat-label { font-size:10px; color:rgba(255,255,255,.35); letter-spacing:.1em; margin-top:3px; }

/* ────────────────────────────────────────────────
   EEAT: 監修者バッジ
──────────────────────────────────────────────── */
.ag-supervisor {
  display:flex; align-items:flex-start; gap:14px;
  background:var(--white); border:1px solid var(--border);
  border-left:3px solid var(--gold);
  border-radius:10px; padding:14px 16px;
  margin-bottom:24px;
}
.ag-sv-avatar {
  width:46px; height:46px; border-radius:50%;
  background:var(--gold-pale); display:flex; align-items:center;
  justify-content:center; font-size:22px; flex-shrink:0; overflow:hidden;
}
.ag-sv-avatar img {
  width:100%; height:100%; object-fit:cover; border-radius:50%; display:block;
}
.ag-sv-body { flex:1; }
.ag-sv-role {
  font-size:9px; letter-spacing:.22em; color:var(--gold);
  font-family:'Cormorant Garamond',serif; font-style:italic;
  text-transform:uppercase; display:block; margin-bottom:3px;
}
.ag-sv-name {
  font-family:'Noto Serif JP',serif;
  font-size:14px; font-weight:400; letter-spacing:.08em; color:var(--ink); margin-bottom:4px;
}
.ag-sv-cred { font-size:11px; color:var(--ink-mid); line-height:1.6; letter-spacing:.02em; }
.ag-sv-cred strong { color:var(--ink); font-weight:500; }
.ag-sv-tags { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.ag-sv-tag {
  font-size:10px; background:var(--gold-pale); color:var(--gold);
  border-radius:3px; padding:2px 8px; letter-spacing:.04em;
}

/* EEAT: 更新日 */
.ag-updated {
  font-size:11px; color:var(--ink-soft);
  letter-spacing:.06em; margin-bottom:24px;
  display:flex; align-items:center; gap:5px;
}
.ag-updated span { color:var(--gold); }

/* ────────────────────────────────────────────────
   DISCLAIMER
──────────────────────────────────────────────── */
.disclaimer {
  background:var(--ivory); border:1px solid var(--border);
  border-left:3px solid var(--gold);
  border-radius:0 8px 8px 0;
  padding:16px 20px; margin-bottom:24px; position:relative;
}
.disclaimer::before {
  content:'📋 免責・表示について';
  display:block; font-size:11px; color:var(--gold);
  letter-spacing:.1em; font-family:'Cormorant Garamond',serif; font-style:italic; margin-bottom:8px;
}
.disclaimer p { font-size:12.5px; color:var(--ink-mid); line-height:1.85; letter-spacing:.03em; }
.disclaimer strong { color:var(--ink); font-weight:500; }

/* ────────────────────────────────────────────────
   SEARCH
──────────────────────────────────────────────── */
.search-wrap { margin-bottom:28px; }
.search-inner {
  display:flex; align-items:center;
  background:var(--white); border:1.5px solid var(--border);
  border-radius:8px; padding:0 16px; transition:border-color .2s;
}
.search-inner:focus-within { border-color:var(--gold); }
.search-inner input {
  width:100%; padding:13px 12px;
  font-family:'Noto Sans JP',sans-serif; font-size:13.5px; color:var(--ink);
  background:none; border:none; outline:none; letter-spacing:.05em;
}
.search-inner input::placeholder { color:var(--ink-soft); }
.search-icon { color:var(--gold-lt); font-size:14px; flex-shrink:0; }
.search-count { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:12px; color:var(--gold-lt); flex-shrink:0; }

/* ────────────────────────────────────────────────
   SCENE TABS
──────────────────────────────────────────────── */
.scene-wrap { margin-bottom:36px; }
.scene-label {
  font-size:11px; color:var(--ink-soft); letter-spacing:.1em; margin-bottom:12px;
  display:block; font-family:'Cormorant Garamond',serif; font-style:italic;
}
.scene-tabs { display:flex; flex-wrap:wrap; gap:6px; }
.scene-btn {
  font-size:12px; letter-spacing:.06em; padding:6px 14px;
  border-radius:20px; border:1px solid var(--border);
  background:var(--white); cursor:pointer;
  font-family:'Noto Sans JP',sans-serif;
  transition:all .18s; color:var(--ink-mid);
  display:flex; align-items:center; gap:5px; outline:none;
  -webkit-tap-highlight-color:transparent;
}
.scene-btn.active, .scene-btn:hover { color:#fff; border-color:transparent; }
.scene-btn[data-scene="all"].active  { background:var(--gold); }
.scene-btn[data-scene="relax"].active,    .scene-btn[data-scene="relax"]:hover    { background:var(--sc-relax); }
.scene-btn[data-scene="focus"].active,    .scene-btn[data-scene="focus"]:hover    { background:var(--sc-focus); }
.scene-btn[data-scene="refresh"].active,  .scene-btn[data-scene="refresh"]:hover  { background:var(--sc-refresh); }
.scene-btn[data-scene="sleep"].active,    .scene-btn[data-scene="sleep"]:hover    { background:var(--sc-sleep); }
.scene-btn[data-scene="morning"].active,  .scene-btn[data-scene="morning"]:hover  { background:var(--sc-morning); }
.scene-btn[data-scene="romantic"].active, .scene-btn[data-scene="romantic"]:hover { background:var(--sc-romantic); }
.scene-btn[data-scene="meditate"].active, .scene-btn[data-scene="meditate"]:hover { background:var(--sc-meditate); }
.scene-btn[data-scene="purify"].active,   .scene-btn[data-scene="purify"]:hover   { background:var(--sc-purify); }
.scene-btn[data-scene="uplift"].active,   .scene-btn[data-scene="uplift"]:hover   { background:var(--sc-uplift); }

/* ────────────────────────────────────────────────
   CATEGORY SECTION
──────────────────────────────────────────────── */
.cat-section { margin-bottom:56px; }
.cat-section.cat-hidden { display:none; }

.cat-head {
  display:flex; align-items:center; gap:14px;
  margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid var(--border);
}
.cat-icon { font-size:22px; flex-shrink:0; }
.cat-title { font-family:'Noto Serif JP',serif; font-size:17px; font-weight:400; letter-spacing:.1em; color:var(--ink); }
.cat-en { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:11px; color:var(--gold); letter-spacing:.2em; display:block; margin-bottom:2px; }
.cat-count { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:12px; color:var(--gold-lt); margin-left:auto; }

/* ────────────────────────────────────────────────
   OIL LIST & ITEM
──────────────────────────────────────────────── */
.oil-list {
  display:flex; flex-direction:column; gap:1px;
  background:var(--border); border:1px solid var(--border);
  border-radius:10px; overflow:hidden;
}
.oil-item { background:var(--white); }
.oil-item.hidden { display:none; }
.oil-item.scene-active { background:#FFFDF8; }

/* ── oil-trigger ── */
.oil-trigger {
  width:100%; text-align:left;
  display:grid; grid-template-columns:56px 1fr auto;
  align-items:center; gap:12px; padding:15px 18px;
  background:none; border:none; cursor:pointer;
  transition:background .15s; outline:none;
}
.oil-trigger:hover { background:var(--ivory); }
.oil-trigger:focus-visible { outline:2px solid var(--gold); outline-offset:-2px; }

.oil-emoji-wrap {
  width:44px; height:44px; border-radius:50%;
  background:var(--ivory); border:1px solid var(--gold-pale);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}
.oil-item.scene-active .oil-emoji-wrap { background:var(--gold-pale); }

.oil-left { display:flex; flex-direction:column; gap:3px; }
.oil-name-jp { font-family:'Noto Serif JP',serif; font-size:15px; font-weight:400; letter-spacing:.08em; color:var(--ink); line-height:1.2; }
.oil-name-en { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:12px; color:var(--gold-lt); letter-spacing:.12em; }
.oil-meta { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:2px; }
.oil-type-tag { font-size:10px; padding:2px 8px; border-radius:3px; letter-spacing:.05em; font-family:'Noto Sans JP',sans-serif; }
.oil-scene-tags { display:flex; gap:4px; flex-wrap:wrap; }
.oil-scene-tag { font-size:10px; padding:2px 8px; border-radius:20px; letter-spacing:.04em; font-family:'Noto Sans JP',sans-serif; color:#fff; }

.oil-arrow { width:24px; height:24px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.oil-arrow svg { width:14px; height:14px; stroke:var(--gold-lt); transition:transform .28s cubic-bezier(.4,0,.2,1); }
.oil-item.open .oil-arrow svg { transform:rotate(180deg); }

/* ── oil-body アコーディオン ── */
.oil-body { overflow:hidden; max-height:0; transition:max-height .38s cubic-bezier(.4,0,.2,1); }
.oil-body-inner { padding:0 18px 20px; border-top:1px solid var(--gold-pale); margin:0 18px; }

.oil-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:16px; margin-bottom:14px; }
.oil-detail-card { background:var(--ivory); border-radius:6px; padding:12px 14px; }
.oil-detail-card-label { font-size:10px; color:var(--gold); letter-spacing:.18em; font-family:'Cormorant Garamond',serif; font-style:italic; text-transform:uppercase; display:block; margin-bottom:5px; }
.oil-detail-card p { font-size:12.5px; color:var(--ink-mid); line-height:1.8; letter-spacing:.03em; }
.oil-detail-card strong { color:var(--ink); font-weight:500; }

.oil-full-width { background:var(--ivory); border-radius:6px; padding:12px 14px; margin-bottom:12px; }
.oil-full-width-label { font-size:10px; color:var(--gold); letter-spacing:.18em; font-family:'Cormorant Garamond',serif; font-style:italic; text-transform:uppercase; display:block; margin-bottom:6px; }

.oil-scenes { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
.oil-scene-box { display:flex; align-items:center; gap:6px; background:var(--white); border:1px solid var(--border); border-radius:6px; padding:8px 12px; font-size:12px; color:var(--ink-mid); letter-spacing:.04em; }
.oil-scene-box-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }

.scent-profile { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
.scent-chip { font-size:11px; background:var(--gold-pale); color:var(--gold); border-radius:3px; padding:3px 10px; letter-spacing:.06em; }

.oil-caution {
  background:rgba(160,120,80,.06); border:1px solid var(--gold-pale);
  border-left:3px solid var(--gold-lt);
  border-radius:0 6px 6px 0;
  padding:10px 14px; font-size:12px; color:var(--ink-soft); line-height:1.8; letter-spacing:.03em;
}
.oil-caution::before {
  content:'⚠️ 使用上の注意 ';
  font-size:11px; color:var(--gold); letter-spacing:.1em; display:block; margin-bottom:4px;
}

.blend-tip { background:var(--white); border:1px solid var(--border); border-left:3px solid var(--gold-lt); border-radius:0 6px 6px 0; padding:12px 14px; margin-bottom:12px; }
.blend-tip-label { font-size:10px; color:var(--gold); letter-spacing:.18em; font-family:'Cormorant Garamond',serif; font-style:italic; text-transform:uppercase; display:block; margin-bottom:5px; }
.blend-tip p { font-size:12px; color:var(--ink-mid); line-height:1.8; letter-spacing:.03em; }

/* ────────────────────────────────────────────────
   EVIDENCE BANNER
──────────────────────────────────────────────── */
.ev-banner {
  background:var(--ivory); border:1.5px solid var(--gold-pale); border-left:4px solid var(--gold);
  border-radius:0 10px 10px 0; padding:18px 22px; margin-bottom:32px;
  display:flex; align-items:center; gap:16px;
  text-decoration:none; color:inherit;
  transition:box-shadow .22s, border-color .22s; position:relative; overflow:hidden;
}
.ev-banner:hover { box-shadow:0 4px 18px rgba(160,120,80,.12); border-color:var(--gold); }
.ev-banner-icon { font-size:28px; flex-shrink:0; }
.ev-banner-body { flex:1; }
.ev-banner-label {
  font-size:10px; letter-spacing:.22em; color:var(--gold-lt);
  font-family:'Cormorant Garamond',serif; font-style:italic;
  text-transform:uppercase; display:block; margin-bottom:3px; opacity:.8;
}
.ev-banner-title {
  font-family:'Noto Serif JP',serif; font-size:14px; font-weight:400;
  letter-spacing:.09em; color:var(--ink); margin-bottom:3px;
}
.ev-banner-sub  { font-size:12px; color:var(--ink-soft); letter-spacing:.04em; }
.ev-banner-arrow { font-size:16px; color:var(--gold-lt); flex-shrink:0; }

/* ────────────────────────────────────────────────
   EVIDENCE INLINE LINK
   ★ FIX: align-items を flex-start に変更してレイアウト崩れを修正
──────────────────────────────────────────────── */
.ev-inline-link {
  display:flex; align-items:flex-start; gap:10px;
  background:rgba(74,122,90,.06); border:1px solid #90C0A0;
  border-radius:6px; padding:12px 14px; margin-bottom:12px;
  text-decoration:none; color:var(--ink-mid);
  font-size:12.5px; letter-spacing:.04em; transition:background .15s;
  line-height:1.6;
}
.ev-inline-link:hover { background:rgba(74,122,90,.12); }
.ev-inline-link-icon {
  font-size:16px; flex-shrink:0;
  padding-top:1px; line-height:1;
}
.ev-inline-link span {
  flex:1;
  line-height:1.65;
}
.ev-inline-link span strong { color:#4A7A5A; font-weight:600; }
.ev-inline-link-arrow {
  font-size:13px; color:#4A7A5A; flex-shrink:0;
  padding-top:2px; line-height:1;
}

/* ────────────────────────────────────────────────
   CAUTION ICONS
──────────────────────────────────────────────── */
.caution-icons { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:8px; }
.ci { display:inline-flex; align-items:center; gap:4px; font-size:11px; padding:3px 9px; border-radius:20px; letter-spacing:.04em; font-family:'Noto Sans JP',sans-serif; font-weight:500; }
.ci-pregnant { background:#FAEAEA; color:#A03030; border:1px solid #EAACAC; }
.ci-baby     { background:#FEF8E0; color:#B06010; border:1px solid #F0D080; }
.ci-pet      { background:#E8F5E8; color:#2A6A2A; border:1px solid #90C090; }
.ci-sun      { background:#FEF3E0; color:#B07010; border:1px solid #E8C870; }
.ci-medicine { background:#EAEAF8; color:#404090; border:1px solid #A0A0D0; }
.ci-dilute   { background:var(--ivory); color:var(--gold); border:1px solid var(--gold-pale); }

/* ────────────────────────────────────────────────
   SAFETY SECTION
   ★ FIX: テキスト透明度を改善（.42 → .78、タイトルは .95）
──────────────────────────────────────────────── */
.safety-section {
  background:var(--dark); border-radius:12px; padding:32px 28px;
  margin-bottom:48px; position:relative; overflow:hidden;
}
.safety-section::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold-lt),var(--gold),var(--gold-lt));
}
.safety-en {
  font-family:'Cormorant Garamond',serif; font-style:italic; font-size:10px;
  letter-spacing:.26em; color:var(--gold-lt); text-transform:uppercase;
  display:block; margin-bottom:8px; opacity:.8;
}
.safety-title {
  font-family:'Noto Serif JP',serif; font-size:17px; font-weight:400;
  letter-spacing:.1em; color:rgba(255,255,255,.95); margin-bottom:20px;
}
.safety-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.safety-card {
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:10px; padding:18px 18px 16px;
}
/* ★ FIX: アイコンを大きく */
.safety-card-icon { font-size:26px; margin-bottom:10px; display:block; }
/* ★ FIX: タイトル色を .82 → .95 に */
.safety-card-title {
  font-family:'Noto Serif JP',serif; font-size:13.5px; font-weight:400;
  letter-spacing:.07em; color:rgba(255,255,255,.95); margin-bottom:8px;
}
/* ★ FIX: 本文色を .42 → .78 に */
.safety-card p {
  font-size:12.5px; color:rgba(255,255,255,.78);
  line-height:1.9; letter-spacing:.03em;
}

/* ────────────────────────────────────────────────
   BLEND GUIDE
──────────────────────────────────────────────── */
.blend-section { margin-bottom:48px; }
.blend-head { display:flex; align-items:center; gap:14px; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.blend-sec-num { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300; font-style:italic; color:var(--gold-pale); line-height:1; }
.blend-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.blend-card { background:var(--white); border:1px solid var(--border); border-radius:8px; padding:16px; display:flex; flex-direction:column; gap:8px; }
.blend-card-title { font-family:'Noto Serif JP',serif; font-size:13px; font-weight:400; letter-spacing:.08em; color:var(--ink); }
.blend-card-oils { display:flex; flex-wrap:wrap; gap:5px; }
.blend-card-oil { font-size:11px; background:var(--ivory); border:1px solid var(--gold-pale); border-radius:3px; padding:2px 8px; color:var(--ink-mid); letter-spacing:.04em; }
.blend-card-note { font-size:11.5px; color:var(--ink-soft); line-height:1.7; letter-spacing:.03em; }

/* ────────────────────────────────────────────────
   CITATION
──────────────────────────────────────────────── */
.cite {
  margin-top:52px; background:var(--white); border:1px solid var(--border);
  border-top:3px solid var(--gold); border-radius:0 0 8px 8px;
  padding:20px 24px; position:relative;
}
.cite::before {
  content:'参考文献'; position:absolute; top:-1px; left:18px;
  background:var(--gold); color:#fff; font-size:10px;
  letter-spacing:.15em; padding:3px 12px;
}
.cite ul { list-style:none; margin-top:10px; display:flex; flex-direction:column; gap:6px; }
.cite li { list-style:none !important; display:flex; align-items:flex-start; gap:8px; font-size:12.5px; color:var(--ink-mid); letter-spacing:.03em; }
.cite li::before { content:none !important; }
.cite-dot { width:15px; height:15px; border-radius:50%; background:var(--gold-pale); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:3px; }
.cite-dot::after { content:''; width:5px; height:5px; border-radius:50%; background:var(--gold); }

/* ────────────────────────────────────────────────
   NO RESULT
──────────────────────────────────────────────── */
.no-result {
  text-align:center; padding:40px;
  font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:15px; color:var(--ink-soft); letter-spacing:.1em; display:none;
}

/* ────────────────────────────────────────────────
   SCROLL REVEAL
──────────────────────────────────────────────── */
.cat-section { opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s ease; }
.cat-section.visible { opacity:1; transform:none; }

/* ────────────────────────────────────────────────
   RESPONSIVE
──────────────────────────────────────────────── */
@media (max-width:580px) {
  .blend-cards { grid-template-columns:1fr; }
  .safety-grid { grid-template-columns:1fr; }
  .oil-detail-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .oil-trigger { padding:12px 14px; grid-template-columns:44px 1fr auto; }
  .oil-body-inner { margin:0 12px; padding:0 0 16px; }
  .safety-section { padding:24px 18px; }
  .safety-card { padding:14px; }
}