@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/




/************************************
** アフィリボタン
************************************/
.afi-btn{
display:block;
background:#ff9900;
color:#fff;
text-align:center;
padding:13px 18px; /* 少しだけ高さを縮めた */
border-radius:30px;
font-weight:bold;
font-size:15px; /* 少し小さく */
text-decoration:none;
margin:10px 0;
box-shadow:0 3px 6px rgba(0,0,0,0.15); /* うっすら影 */
transition:all 0.15s ease;
}

/* ホバー（PC） */
.afi-btn:hover{
box-shadow:0 4px 8px rgba(0,0,0,0.18);
transform:translateY(-1px);
}

/* 押したとき */
.afi-btn:active{
transform:translateY(2px);
box-shadow:0 1px 3px rgba(0,0,0,0.2);
}


/************************************
** AIルナ　マイページ
************************************/

.ai-luna-support-btn{
  display:block;
  margin:12px 0 0;
  padding:12px;
  text-align:center;
  background:#f5f5f5;
  border-radius:8px;
  color:#333;
  font-weight:600;
  text-decoration:none;
  max-width:420px;
}



.ai-luna-card{
  background:#fff;
  border-radius:12px;
  padding:16px;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
  max-width:420px;
}

.ai-luna-row{
  display:flex;
  justify-content:space-between;
  padding:8px 0;
  border-bottom:1px solid #eee;
}

.ai-luna-row:last-child{
  border-bottom:none;
}





.ai-luna-register-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ai-luna-input,
.ai-luna-register-btn {
  width: 75%;
}


.ai-luna-register-btn {
  width: 100%;
  margin-top: 12px;
  padding: 18px 16px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6fae, #ff86c1);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(255,111,174,.35);
  transition: all .2s ease;
}

.ai-luna-register-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(255,111,174,.45);
}

.ai-luna-register-btn:active {
  transform: translateY(1px);
  box-shadow: 0 4px 10px rgba(255,111,174,.3);
}


/************************************
** ルナに相談するボタン
************************************/
.ai-luna-btn:hover {
  background: #ff5c90;
  box-shadow: 0 8px 18px rgba(255, 92, 144, 0.3);
}



/************************************
** ログイン画面のパスワードを〜　の打ち消し線を消す
************************************/

.ai-luna-forgot a {
  text-decoration: none !important;
}



/************************************
** ルナ指名　トーク吹き出し
************************************/


/* ルナ共通アイコンサイズ（フリー／指名 共通） */
.luna-icon img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}



/* 2回目以降のルナ返信（テキストのみ） */
.luna-text-reply {
  margin: 12px 0 20px 0;
  padding-left: 0;
  font-size: 15px;
  line-height: 1.9;
  color: #333;
  white-space: pre-wrap;
}



.luna-talk {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
}



/* 吹き出し本体 */
.luna-bubble {
  position: relative;
  background: #f1f1f1;
  border-radius: 16px;
  padding: 14px 18px;
  max-width: 520px;
}

/* しっぽ */
.luna-bubble::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #f1f1f1;
}

.luna-bubble p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}







/************************************
** ログイン時の入力フォーム
************************************/

.ai-luna-forgot {
  margin: 2px 0 14px;   /* ← 上を詰める（近づける） */
  font-size: 12px;
  text-align: center;  /* ← 左右センター */
}

.ai-luna-forgot a {
  color: #1a73e8;
  text-decoration: none;
}

.ai-luna-forgot a:hover {
  text-decoration: underline;
}




.ai-luna-login-only {
  max-width: 420px;
  margin: 32px auto 80px;
  padding: 28px 22px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}


.ai-luna-login-only .ai-luna-input {
  width: 100%;
  height: 52px;
  margin-bottom: 14px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid #ddd;
  font-size: 15px;
}

.ai-luna-login-only .ai-luna-login-btn {
  width: 100%;
  height: 56px;
  background: #ff7aa2;
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
}

.ai-luna-login-only .ai-luna-login-note {
  margin-top: 16px;
  font-size: 13px;
  text-align: center;
}




/************************************
** AIルナ　入店時css
************************************/


/* 既存の ai-luna-entry-buttons を流用 */
#aiLunaEntrance {
  display: flex;
  gap: 20px;
  margin-top: 24px;
  justify-content: center;
}

/* 共通ボタン（entry-btn を entry-btn相当に） */
.ai-luna-entrance-btn {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 260px;
  height: 64px;

  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;

  border-radius: 14px;
  border: none;
  cursor: pointer;

  box-shadow: 0 10px 20px rgba(0,0,0,0.18);
  transition: all .2s ease;
}

/* フリー */
.ai-luna-free {
background: #daa520;
  color: #fff;
}


.ai-luna-free:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.25);
}

/* ルナ指名 */
.ai-luna-nominate {
  background: #ff6b9e;
  color: #fff;
}

.ai-luna-nominate:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(255,107,158,0.35);
}

/* スマホ対応 */
@media (max-width: 768px) {
  #aiLunaEntrance {
    flex-direction: column;
    gap: 16px;
  }

  .ai-luna-entrance-btn {
    width: 100%;
    height: 68px;
    font-size: 18px;
  }
}








/************************************
** AIルナデザイン
************************************/

.ai-luna-chat-wrapper {
  max-width: 720px;
  margin: 2em auto;
}

.ai-luna-input {
  width: 100%;
  padding: 14px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  resize: vertical;
}

.ai-luna-button-wrap {
  margin-top: 16px;
  text-align: center;
}

.ai-luna-send-btn {
  padding: 10px 28px;
  font-size: 15px;
  border-radius: 999px;
  border: none;
  background-color: #f2f2f2;
  color: #333;
  cursor: pointer;
}

.ai-luna-send-btn:hover {
  background-color: #e6e6e6;
}

.ai-luna-reply-area {
  margin-top: 32px;
  padding: 18px;
  background: #f7f7f7;
  border-radius: 8px;
}

.ai-luna-reply-text {
  margin: 0;
  line-height: 1.7;
}


/* ======================================
 * 登録してルナを指名する｜フォーカス演出
 * ====================================== */

/* 通常状態（微調整） */
.ai-luna-login-only .ai-luna-login-btn {
  width: 100%;
  height: 56px;
  background: #ff7aa2;
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;

  transition: 
    background-color .2s ease,
    box-shadow .2s ease,
    transform .15s ease;
}

/* hover（PC） */
.ai-luna-login-only .ai-luna-login-btn:hover {
  background: #ff5f93;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(255,107,158,.35);
}

/* focus（Tab移動・スマホタップ・クリック後） */
.ai-luna-login-only .ai-luna-login-btn:focus,
.ai-luna-login-only .ai-luna-login-btn:focus-visible {
  outline: none;
  background: #ff4f89;
  box-shadow:
    0 0 0 3px rgba(255,107,158,.35),
    0 14px 30px rgba(255,79,137,.45);
  transform: translateY(-1px);
}

/* 押し込み時 */
.ai-luna-login-only .ai-luna-login-btn:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(255,79,137,.35);
}





/*TOP記事検索ボックスのCSS*/

.cblv-sp-search {
  display: block !important;
}



/****************************************
 * 記事内検索ボックス（Ajax Search Lite）
 * シンプル版（「検索」ボタン）
 ****************************************/

/* ボックス全体（ピンク背景＋余白） */
.cblv-sp-search {
  margin: 22px 0 40px;
  padding: 14px 16px;
  background: #ffeef4;
  border-left: 3px solid #f2a8c8;
  border-radius: 10px;
}

/* 見出しテキスト */
.cblv-sp-search-text {
  font-size: 14px;
  margin-bottom: 4px;
}

/* サブ説明（例：〜） */
.cblv-sp-search-hint {
  display: block;
  font-size: 11px;
  opacity: .8;
  margin-bottom: 4px;
}

/* 検索枠（入力部分全体） */
.cblv-sp-search .probox {
  background: #fff !important;
  border: 2px solid #d5d5d5 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

/* 入力欄 */
.cblv-sp-search input[type="search"],
.cblv-sp-search input[type="text"] {
  font-size: 15px;
  color: #000;
  padding-left: 10px;
}

/* プレースホルダー制御 */
.cblv-sp-search input::placeholder {
  color: rgba(0,0,0,.23);
}
.cblv-sp-search input:focus::placeholder {
  color: transparent;
}

/* ▼ 右側の「検索」ボタン部分 ▼ */

.cblv-sp-search .probox .promagnifier {
  background: #ff7f50 !important;
  border-left: 2px solid #d5d5d5 !important;
  border-radius: 0 6px 6px 0 !important;
  
  /* ★ 完全センター用設定 ★ */
  display: flex !important;
  align-items: center;   /* ←縦中央 */
  justify-content: center; /* ←横中央 */

  padding: 0 14px !important;
  min-width: 74px !important;
  height: 38px !important;  /* ←固定高さでバランス取る */
  
  cursor: pointer;
  transition: background .15s ease, transform .08s ease;
  box-sizing: border-box;
}

/* ボタン内テキスト */
.cblv-sp-search .probox .promagnifier::after {
  content: "検索";
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;         /* ←上下バランス正しい値 */
}


/* 虫眼鏡アイコンは非表示 */
.cblv-sp-search .probox .promagnifier svg {
  display: none !important;
}

/* ボタンのテキストを疑似要素で追加 */
.cblv-sp-search .probox .promagnifier::after {
  content: "検索";
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;                 /* 折り返さない */
}

/* 押した瞬間の軽いリアクション */
.cblv-sp-search .probox .promagnifier:active {
  transform: scale(.95);
}

/* Googleサジェストなどを非表示 */
.cblv-sp-search .asl_suggestion,
.cblv-sp-search .asl_typing,
.cblv-sp-search .asl_sync {
  display: none !important;
}

/* 「検索」テキストの縦位置 微調整 */
.cblv-sp-search .probox .promagnifier::after {
  position: relative;
  top: -4px;   /* ここで上下のズレを補正（-1〜-2くらいで調整） */
  left: -7px;  /* ← ここ追加（-1〜-3の範囲で調整） */
}


/* PCでは非表示（スマホ専用） */
@media (min-width: 769px) {
  .cblv-sp-search {
    display: none;
  }
}










.croc-ad-wrap{max-width:420px;width:100%;margin:20px auto;text-align:center;}
@media (min-width:1024px){
  .croc-ad-wrap{max-width:480px;} /* PCでだけ存在感UP */
}
.croc-ad-wrap img{max-width:100%;height:auto;display:block;margin:0 auto;}




/* 全記事共通で h3 の下の余白を少し詰める */
.entry-content h3 {
  margin-bottom: 0.4em; /* デフォルト1.2em程度 → 約半分に */
}



/* === 景品表示法対応PRラベル（グレー統一・スリム版）=== */
.pr-label-l {
  font-size: 0.76em !important;       /* ← 文字を少し小さく */
  color: #808080 !important;          /* ← 文字をグレーに */
  line-height: 1.6;
  background: #fff !important;        /* ← 背景は白に戻してスッキリ（任意） */
  border: 1px solid #a9a9a9 !important; /* ← 枠線も同じグレーに */
  border-radius: 0 !important;        /* ← 角を丸くしない */
  padding: 3px 6px !important;        /* ← 余白をさらに少なくしてスマートに */
  margin: 0.8em 0 !important;         /* ← 上下間隔も詰める */
  text-align: center;                 /* ← 中央揃え */
  box-shadow: none !important;
}








/* 固定ヘッダーによるアンカー位置ずれ対策 */
:target {
  scroll-margin-top: 80px; /* ← ヘッダーの高さに合わせて調整（例: 80px） */
}


/* iPhone等でフォーム拡大を防止 */
input,
select,
textarea {
  font-size: 16px !important; /* ズーム防止 */
  max-width: 100%;
  box-sizing: border-box; /* 親のpadding対策 */
}

/* 余計なズームやレイアウト崩れ防止 */
body {
  -webkit-text-size-adjust: 100%; 
}

/* フォーカス時に幅や拡大が変わらないように */
input:focus,
textarea:focus,
select:focus {
  transform: none !important;
  zoom: 1 !important;
  outline: 2px solid #f8c8d0; /* お好みで枠色調整 */
}









/* フッターモバイルボタン */
/*
.mobile-footer-menu-buttons .menu-button,
.mobile-footer-menu-buttons .menu-button:hover,
.mobile-footer-menu-buttons .menu-button a,
.navi-menu-content,
.menu-drawer a,
.menu-drawer a:hover{
  background-color: mediumvioletred;
  color: white;
}
*/

/* フッターモバイルボタン */
.mobile-footer-menu-buttons,
.mobile-footer-menu-buttons .menu-button > a,
.mobile-footer-menu-buttons .menu-button:hover {
  background: #ee7800; /*背景色*/
  color: white; /*文字色*/
}

/* ナビゲーションメニューのリンクの色だけ調整（背景は変えない） */
.navi-menu-content a,
.navi-menu-content a:hover {
  color: black; /*文字色だけ変える*/
}

/**********　リスト　*******************/

@media (max-width: 768px) { /* スマートフォンなどの小さい画面 */
  .header-container {
    display: none !important;
  }
}

.blogcard-title{
	font-size: 1.2em;
}
.internal-blogcard-footer{
	display: none
}


/* オンのタブ */
#index-tab-1:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-1"],
#index-tab-2:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-2"],
#index-tab-3:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-3"],
#index-tab-4:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-4"] {
  background-color: #ff69b4;
	border-color: #ff69b4;
	font-size: 14px; /* 文字サイズを指定 */
}

/* オフのタブ */
index-tab-buttons .index-tab-button {
  background-color: #fff;
	font-size: 14px; /* 文字サイズを指定 */
}



/****** reCAPTCHAマーク位置調整*****
.grecaptcha-badge {
bottom: 10px;
right: 10px;
transform: scale(0.85);
opacity: 0.6;
}*/

.grecaptcha-badge {
	visibility: hidden;
}



/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/
/*　　　　　　　　フッター　　　　　　　　　*/
/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/

/******フッターメニューの文字の大きさ****/
.menu-footer a {
  font-size: 12px; /* 好きなサイズに変更 */
  color: #fff; /* 文字色を変更 */
}

/*******フッタークレジット**************/
.footer-bottom {
    font-size: 12px;
}

/*********フッターロゴサイズ*********/
.footer-bottom-logo img {
    max-height: 30px;
    width: auto;
}


/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/
/*　　　　　　　　ヘッダー　　　　　　　　　*/
/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/

/****ヘッダロゴ位置調整********/
.logo-header{
	padding: 15px 0 0px 0;
}


/*ヘッダのサイト名を消す*/
.site-name-text {
display: none;
}

/****モバイルロゴ位置調整********/
.mobile-menu-buttons .menu-button > a {
  margin-top: 8px;
}


/*固定ページの著者情報を消す場合*/
.page .author-info {
    display: none;
}

/*投稿ページの著者情報を消す場合*/
.post .author-info {
    display: none;
}


/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/
/*　　　　　　　　　見出し　　　　　　　　　*/
/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/

.article h2{
	/*background:#71c6d0;/*カラーコードを入力*/
	background:#ff69b4;/*カラーコードを入力*/
        /*box-shadow: 0px 0px 0px 5px #71c6d0;*/
		box-shadow: 0px 0px 0px 5px #ff69b4;
        border: dashed 1px #fff;/*線:点線・太さ・色（白）*/
        color:#fff;/*文字色*/
}


.article h3 {
  padding: 0.5em;/*文字周りの余白*/
  color: #ff3300;/*文字色*/
  background: #fffaf4;/*背景色*/
  border-left: solid 5px #ff3300;/*左線（実線 太さ 色）*/
	border-top: solid 1px #ff3300;
	border-right: solid 1px #ff3300;
	border-bottom: solid 1px #ff3300;
}



/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/
/*　　　　　　　　　　表　　　　　　　　　　*/
/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/

/*--- ヘッダーセル(th) ---*/
.entry-content th {
	border-radius: 8px 8px 0 0; /* 丸み（※ヘッダーセルが縦の場合は削除）*/
    padding: 0.8em .6em; /* 余白（上下　左右） */
    background-color: #ff69b4; /* 背景色 */
    color: #fff; /* 文字の色 */
    letter-spacing: 0.1em; /* 文字の間隔 */
    text-align: center; /* 中央揃え */
    border: none; /* 線削除 */
}
.wp-block-table thead {
    border-bottom: none;
}


/*--- チェックアイコン ---*/
.fa-check{
	color:#ff69b4
}

/*--- まる右矢印 ---*/
.fa-play-circle{
	color:#00a3af
}
/*--- 画像キャプション右寄せ ---*/
.wp-caption p.wp-caption-text {
    text-align: right;
    margin-right: 20px; /* 右側の余白調整 */
}

/*--- 見出しボックス見出しセンター揃え ---*/
.caption-box-label {
justify-content: center;
}

/*--- タイムライン ---*/
.timeline-item::before {
  top: 22px;
  left: 103px;
  width: 10px;
  height: 10px;
  background: #f8c678; /* 任意の色に */
}

.timeline-item-content {
  border-left: 2px rgb(25 25 25 / 12%) solid;
}

.timeline-box {
  border: initial;
}

.timeline-item-label {
  color: rgb(25 25 25 / 70%);
}
@media screen and (max-width: 480px) {
  .timeline-item-content {
    border-left: initial;
  }

  .timeline > li.timeline-item {
    border-left: 2px rgb(25 25 25 / 12%) solid;
  }

  .timeline-item::before {
    left: -6px;
  }
}





#sidebar .toc .toc-content ol li{
    margin:0.5em;
}

/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/
/*　　　　　　　　　目次　　　　　　　　　　*/
/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/

.toc {
  display: block;
  padding: 0px;
  max-width: 600px;
  border: none;
  font-family: 'Noto Sans JP', sans-serif;
}
.toc-title {
  position: relative;
  padding: 10px 0;
  background: #6ec4db;
  color: #fff;
  font-weight: bold;
}

.toc-list > li{
  font-weight: bold;
}


.toc .toc-content {
  padding: 15px 20px;
	
}


.toc-list > li a {
	color: #696969;
}


.toc-list > li li a {
  font-weight: normal;
  font-size: 95%;
  color: #708090;
  margin-left: -10px;
}
.toc-list > li li ::before {
  content: '';
  width: 5px;
  height: 5px;
  display: inline-block;
  left: -5px;
  border-radius: 100%;
  background: #cdcdcd;
  position: relative;
  margin-bottom: 2px;
}
.article .toc-list > li li {
  list-style: none;
}

.toc-widget-box .toc-list li {
	line-height: 1.7;
}

/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/
/*　　　　　　　　サイドバー　　　　　　　　*/
/*◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️◾️*/

.sidebar {
font-size: 0.9em;
}

.widget-entry-card {
    font-size: 14px;
}

.sidebar h3 {
    background: #ff69b4; /*背景色を解除*/
    /*padding: 0; /*余白をなしに*/
    font-size: 16px; /*文字サイズを小さく*/
	color: #fff;
    /*letter-spacing: 2px; /*文字の間隔を少し広く*/
}

.sidebar.toc .toc-content h3 {
    margin-bottom: 0.8em; /* 見出しの下にスペース */
}

.sidebar.toc .toc-content ol li{
    margin:0.2em;	
}


/*****プライバシーポリシーページcss******/

.page-id-949 h1{
	padding-left: 0;
	margin-left: 0;
}

.page-id-949 h2 {
    font-size: 18px; /* フォントサイズを20pxに */
    font-weight: bold; /* 太字（デフォルト） */
    color: #000; /* 文字色を黒に */
    background: none; /* 背景色をなくす */
	box-shadow: none;
    border: none; /* 枠線をなくす */
    padding: 0; /* 内側の余白をなくす */
    margin: 30px 0 15px; /* 上下の余白を適度に */
}

.page-id-949 h3 {
    font-size: 18px; /* フォントサイズを20pxに */
    font-weight: bold; /* 太字（デフォルト） */
    color: #000; /* 文字色を黒に */
    background: none; /* 背景色をなくす */
    border-left: none !important;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #d8d8d8
    padding: 0; /* 内側の余白をなくす */
    margin: 30px 0 5px; /* 上下の余白を適度に */
    
}


.page-id-825 h2 {
    font-size: 18px; /* フォントサイズを20pxに */
    font-weight: bold; /* 太字（デフォルト） */
    color: #000; /* 文字色を黒に */
    background: none; /* 背景色をなくす */
	box-shadow: none;
    border: none; /* 枠線をなくす */
    padding: 0; /* 内側の余白をなくす */
    margin: 30px 0 15px; /* 上下の余白を適度に */
}

.page-id-825 h3 {
    font-size: 18px; /* フォントサイズを20pxに */
    font-weight: bold; /* 太字（デフォルト） */
    color: #000; /* 文字色を黒に */
    background: none; /* 背景色をなくす */
    border-left: none !important;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #d8d8d8
    padding: 0; /* 内側の余白をなくす */
    margin: 30px 0 5px; /* 上下の余白を適度に */
    
}

.cat-label{display:none}

.widget_categories ul li a {
    color: #333;
    text-decoration: none;
    padding: 6px 0;
    display: block;
    padding-right: 4px;
    padding-left: 4px;
    border-top: 1px dotted #ccc;
    position: relative;
}
.widget_categories ul li a::after {
    font-family: FontAwesome;
    content: "\f0da";
    position: absolute;
    right: 10px; /*アイコンの右端からの距離*/
}
.widget_categories > ul > li > a:first-child {
    border-top: none;
}
.widget_categories > ul > li > a:last-child {
    border-bottom: 1px dotted #ccc;
}
.widget_categories ul li a:hover { /*マウスホバー時*/
    background: #444d53;
    transition: 0.5s;
    color: #fff;
}

/************************************
** トップシェアボタン
************************************/
.sns-share.ss-high-and-low-lc a .social-icon {
  font-size: 22px;
}

/************************************
** ボトムシェアボタン
************************************/
@media screen and (min-width: 481px) {
  .sns-share,
  .sns-follow {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
}

.sns-share-buttons {
  justify-content: space-evenly;
}

.sns-share-buttons a {
  width: 50px !important;
  height: 50px;
  font-size: 1.25em;
  border-radius: 50%;
  opacity: 0.6;
}

@media screen and (max-width: 834px) {
  .ss-bottom .sns-share-buttons a {
    font-size: 1.3em;
  }
}

.sns-share-buttons a .button-caption {
  display: none !important;
}

.sns-share-message,
.sns-follow-message {
  position: relative;
  margin-bottom: 30px;
  color: #bbb;
}

.sns-share-message::before,
.sns-follow-message::before {
  position: absolute;
  bottom: -5px;
  left: 50%;
  display: inline-block;
  width: 30px;
  height: 2px;
  content: "";
  background-color: #c0c0c0;
  border-radius: 3px;
  transform: translateX(-50%);
}

/************************************
** ボトムフォローボタン
************************************/
.sns-follow-buttons {
  justify-content: space-evenly;
}

.sns-follow-buttons a {
  width: 50px;
  height: 50px;
  font-size: 1.7em;
  border-radius: 50%;
  opacity: 0.6;
}

@media screen and (max-width: 834px) {
  .ss-bottom .sns-follow-buttons a {
    font-size: 1.3em;
  }
}



/************************************
** モバイルスライドインメニュー
************************************/
ul.menu-drawer:after { background: #fff; }

/* 親メニュー共通 */
.menu-drawer li { padding: 0; font-weight: bold; }
.menu-drawer a {
  font-size: 13px;
  background-color: #fff;
  color: #545454;
  margin: .1em 0; /* 親メニュー用の余白 */
}
.menu-drawer a:hover { background-color: #f7f7f7; }

/* サブメニュー */
.menu-drawer .sub-menu { padding: 0; }

/* ── サブメニューの行間・項目間隔を調整 ── */
.menu-drawer ul.sub-menu li,
.menu-drawer ul.sub-menu li > a {
  line-height: 1.6 !important;      /* ← 前回1.8 → 少し狭めた */
  margin: 0.22em 0 !important;      /* ← 前回0.30em → 狭めた */
  padding: 0 !important;
}

/* サブメニューの文字サイズ */
.menu-drawer .sub-menu li {
  font-weight: normal;
  font-size: 24px;                  /* 前の26pxから微調整 */
}

/* サブメニューの「>」マーカー */
.menu-drawer .sub-menu li a::before {
  content: ">";
  color: #7b7b7b;
  margin: 0 .1em 0 1em;
}



/************************************
** モバイルスライドインメニュー
************************************/
ul.menu-drawer:after { background: #fff; }

/* 親メニュー共通 */
.menu-drawer li { padding: 0; font-weight: bold; }
.menu-drawer a {
  font-size: 13px;
  background-color: #fff;
  color: #545454;
  margin: .1em 0; /* 親メニュー用の余白 */
}
.menu-drawer a:hover { background-color: #f7f7f7; }

/* サブメニュー */
.menu-drawer .sub-menu { padding: 0; }

/* ── サブメニューの行間・項目間隔を調整 ── */
.menu-drawer ul.sub-menu li,
.menu-drawer ul.sub-menu li > a {
  line-height: 1.55 !important;     /* ← 1.6からほんの少し詰めた */
  margin: 0.20em 0 !important;      /* ← 0.22emからほんの少し詰めた */
  padding: 0 !important;
}

/* サブメニューの文字サイズ */
.menu-drawer .sub-menu li {
  font-weight: normal;
  font-size: 24px;
}

/* サブメニューの「>」マーカー */
.menu-drawer .sub-menu li a::before {
  content: ">";
  color: #7b7b7b;
  margin: 0 .1em 0 1em;
}

/************************************
** テーマ内アコーディオン
************************************/
.theme-accordion { margin: 1.2em 0; }

.theme-accordion .accordion-btn {
  display: block;
  width: 100%;
  padding: 12px 15px;
  font-size: 1.05em;
  font-weight: 700;
  text-align: left;
  background: #f5f7fb;
  border: 1px solid #e2e6ef;
  border-radius: 8px;
  cursor: pointer;
}
.theme-accordion .accordion-btn:hover { background: #eef1f7; }
.theme-accordion .acc-icon { display: inline-block; transition: transform .2s ease; margin-right: .4em; }
.theme-accordion [aria-expanded="true"] .acc-icon { transform: rotate(180deg); }
.theme-accordion .accordion-content { margin-top: .75em; }

/* ブロック間の区切り */
.theme-accordion .theme-group + .theme-group {
  margin-top: 0.8em;
  border-top: 1px dashed #ddd;
  padding-top: 0.8em;
}

/* 見出し */
.theme-accordion .theme-heading {
  margin: 0 0 0.4em;
  font-weight: 600;
}

/* リスト内の行間（テーマリスト） */
.theme-accordion .theme-list { list-style: none; margin: 0; padding: 0; }
.theme-accordion .theme-list li {
  margin: 0.20em 0 !important;    /* ← 0.22emからほんの少し詰めた */
  line-height: 1.5 !important;    /* ← そのまま（ちょうどいい） */
  text-indent: -0.6em;
  padding-left: 1.2em;
}
.theme-accordion .theme-list a { text-decoration: none; }
.theme-accordion .theme-list a:hover { text-decoration: underline; }








.wp-polls {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 16px;
  margin-top: 24px;
  margin-bottom: 16px;
  background-color: #f9f9f9;
}

input.Buttons[name="vote"] {
  font-size: 18px;       /* 文字サイズ */
  padding: 12px 24px;    /* 内側の余白：縦・横 */
  width: auto;           /* 幅自動（or 固定幅にしたい場合は例：200px） */
  background-color: #0073aa;  /* ボタン背景色（任意で変更OK） */
  color: white;          /* 文字色 */
  border: none;
  border-radius: 6px;    /* 角を丸く */
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* ちょっと立体感 */
  transition: background-color 0.2s ease;
}

input.Buttons[name="vote"]:hover {
  background-color: #005e8a;  /* ホバー時の色 */
}

/* ポチップのボタン間隔を広げる（flex対応） */
.pochipp-box .pochipp-box__btns {
  gap: 10px !important; /* ボタン間の余白 */
}

/* いまの after は無効化 */
.pochipp-box::after { content: none !important; }

/* ボタンコンテナの直下に注意書きを出す */
.pochipp-box .pochipp-box__btns::after {
  content: "※商品のラッピングに関しては、販売ページにてご確認ください。";
  display: block;
  font-size: 12px;
  color: black;
  margin-top: 8px;   /* PCでもスマホでも程よい余白 */
  width: 100%;
}





.btn {
  background: #f7931e; /* オレンジ例 */
  color: #fff;
  padding: 12px 24px;
  font-weight: bold;
  border-radius: 30px; /* ←丸みを強調 */
  box-shadow: 0 4px 6px rgba(0,0,0,0.3);
  transition: all 0.2s ease-in-out;
}

/* ホバーで少し浮かす */
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.35);
}

/* クリックで沈む */
.btn:active {
  transform: translateY(2px);
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}



.luna-popup{
  position:fixed;inset:0;display:none;
  align-items:center;justify-content:center;
  z-index:9999;background:rgba(0,0,0,.45);padding:16px;
}
.luna-popup.is-visible{display:flex}
.luna-popup__inner{
  max-width:480px;width:100%;
  background:#fff;border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
  padding:20px;position:relative;text-align:center;
}
.luna-popup__close{
  position:absolute;top:8px;right:10px;
  border:none;background:transparent;
  font-size:32px;cursor:pointer;line-height:1;
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
}
.luna-popup__avatar{
  width:72px;height:72px;border-radius:50%;
  background:#eee url('https://caba-love.net/wp-content/uploads/2025/08/luna_defo.png') center/cover no-repeat;
  margin:0 auto 12px;
}
.luna-popup__text p{margin:0;font-size:16px;line-height:1.7}




/* 引用テキストのデザイン */
.quote-text {
  font-size: 0.8em;         /* 本文より少し小さめ */
  color: #666;              /* グレー文字 */
  font-style: italic;       /* イタリック */
  margin-top: 0.1em;
  margin-bottom: 1.3em;
  display: block;
}

/* 画像下と引用の間の余白を調整 */
.wp-block-image + .quote-text {
  margin-top: 0.3em !important; /* 上の余白をほぼ詰める */
}

/* 画像ブロック全体の下余白を少しだけ縮める */
.wp-block-image {
  margin-bottom: 0.3em !important; /* デフォルト1.5emくらい→0.8emに */
}



/* --- A8広告の中央寄せ＆サイズ調整 --- */
.a8-center { 
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.a8-center a,
.a8-center img {
  display: inline-block;
}

.a8-sm img {
  width: 180px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* --- 下の余白を詰める（追記部分） --- */
.a8-center {
  margin-bottom: 0;          /* ラッパー自体の余白を消す */
  padding-bottom: 5px;       /* 必要なら微調整（0〜10pxくらい） */
}

.a8-center .a8ad,
.a8-center img {
  margin-bottom: 0 !important; /* 画像下の余白を打ち消す */
}

/* スマホでさらに小さくする例 */
@media (max-width: 480px){
  .a8-sm img{ width: 160px; }
}



/* 英語ページ（lang が en のとき）で Cocoonの共通フッターを非表示 */
html[lang^="en"] .navi-footer,
html[lang^="en"] .site-copyright,
html[lang^="en"] .footer-bottom { 
  display: none !important;
}



.author-box{
  border:1px solid #eee;
  border-radius:8px;
  padding:14px;
  margin:0 0 20px;
  background:#fff;
}
.author-box__title{
  text-align:center;
  margin:0 0 10px;
  font-weight:700;
}
.author-box__row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;       /* サイドバーの狭幅でも崩れない */
}
.author-box__img{
  width:120px;          /* サイドバー幅に合わせて控えめ */
  height:auto;
  border-radius:8px;
  flex:0 0 auto;
}
.author-box__body{
  flex:1 1 200px;
  min-width:200px;
}



/* author-box のスコープを限定（サイドバー見出しの上書きを防ぐ） */
.author-box, .author-box * {
  background: inherit;
  color: inherit;
}

/* サイドバー見出しを強制的にピンクに戻す */
.sidebar .widget-title,
#sidebar .widget-title,
.sidebar h2.widgettitle,
.sidebar h2 {
  background-color: #f78fb3 !important;
  color: #fff !important;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 4px;
}




/* ===== 作者ボックス（ルナ・りく） ===== */
.author-box__row {
  display: flex;
  flex-direction: column;
  align-items: center; /* 画像を中央揃え */
  text-align: left; /* テキストは左揃え */
  margin-bottom: 40px;
}

.author-box__img {
  width: 120px;
  height: auto;
  border-radius: 8px;
  margin-bottom: 10px;
}

/* PCでは横並び、スマホでは縦並び */
@media (min-width: 768px) {
  .author-box__row {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
  }
}

/* ===== 作者テキスト（ルナ・りく紹介文） ===== */
.author-box__body p {
  font-size: 1.1em !important; /* 他の本文と完全同サイズ or 少し大きめ */
  line-height: 1.9 !important; /* 行間も統一 */
  margin-bottom: 1em;
  color: inherit; /* テーマに合わせて自然に */
}

/* ===== 見出し（h3）と本文の隙間調整 ===== */
/*.wp-block-heading {
  margin-bottom: 0.3em !important; /* さらに詰める */
/*  margin-top: 2.4em !important;    /* セクション前は広めに維持 */
/*}  */

/* ===== 段落（p）全体の基準 ===== */
p {
  font-size: 1.05em;
  line-height: 1.9;
  margin-bottom: 1.2em;
}




/* === 見出しブロックの下余白調整用クラス === */
h2.mb-0 { margin-bottom: 0 !important; }
h2.mb-1 { margin-bottom: 0.5em !important; }
h2.mb-2 { margin-bottom: 1em !important; }
h2.mb-3 { margin-bottom: 1.5em !important; }
h2.mb-4 { margin-bottom: 2em !important; }

/* H3など他の見出しでも使いたい場合は下も追加 */
h3.mb-0, h3.mb-1, h3.mb-2, h3.mb-3, h3.mb-4 {
  margin-bottom: inherit;
}


/* ==== H3の上余白を調整するユーティリティ ==== */
/* Cocoon/Gutenbergのクラスに合わせて強めの指定 */
h3.wp-block-heading.mt-0 { margin-top: 0 !important; }
h3.wp-block-heading.mt-1 { margin-top: 0.4em !important; }
h3.wp-block-heading.mt-2 { margin-top: 0.8em !important; }
h3.wp-block-heading.mt-3 { margin-top: 1.2em !important; }

/* 「H2の直後のH3だけ」詰めたい派はこちら（任意） */
h2.wp-block-heading + h3.wp-block-heading.mt-tight { margin-top: 0.4em !important; }

/* もしCocoonの独自クラスがH3に付いて margin-top を上書きしている場合の保険 */
h3.wp-block-heading.mt-0.has-top-margin,
h2.wp-block-heading + h3.wp-block-heading.mt-tight.has-top-margin {
  margin-top: 0 !important;
}


/* ▼ H2の上マージンを調整する汎用クラス ▼ */

/* 上マージンを詰める */
.h2-mt-0 {
  margin-top: 0 !important;
}

/* 少しだけ詰める（通常より狭め） */
.h2-mt-1 {
  margin-top: 0.5em !important;
}

/* 通常より広め */
.h2-mt-3 {
  margin-top: 2.5em !important;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
