@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
*/

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




/* フッターモバイルボタン */
/*
.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: #4169e1; /*背景色*/
  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}




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

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

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