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

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

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

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

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

/************************************
** カテゴリページの表示
************************************/

/*サムネイル画像のサイズを変更（変更前320px）*/
figure.entry-card-thumb.card-thumb.e-card-thumb {
    width: 120px;
  }
  
  .cat-label {
    display: none;
  }
  
  .entry-card-content {
    margin-left: 0;
  }
  
  .ect-entry-card {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 1%;
  }
  
  .entry-card-wrap {
    width: 49.5%;
    display: inline-block;
  }


/* Cocoonのモバイルヘッダーメニュー */

/* ============================================
 *  Cocoon Mobile Menu: Menu Item Fade Animation 
 * ============================================ */

/* 親要素のz-indexを上げる（フッターメニューよりヘッダーメニューのポップアップを上に表示する） */
html body ul#menu-cocoon-mobile-header-menu{
    z-index: 9999;
}

/* メニューコンテナの基本設定（スライドなし、シンプルな表示切り替え） */
html body div#navi-menu-content{
    position: fixed;
    inset: 0 0 auto 0;               /* top:0; right:0; bottom:auto; left:0 と同義（left+rightで幅100%） */
    max-width: none;                 /* 親テーマの400px 制限を無効化 */
    max-height: 100vh;
    overflow-y: auto;
    z-index: 9999;
    transform: none;                 /* Cocoonのデフォルトのtransformを無効化 */
    visibility: hidden;              /* 閉じている時は非表示 */
    /* opacity は使わない。子要素のopacityアニメーションを見せるため */
}

/* メニューが開いた時：コンテナを表示 */
html body #navi-menu-input:checked ~ div#navi-menu-content{
    visibility: visible;             /* 表示 */
}

/* ============================================
 *  Background & Color Adjustments
 *  ─ 背景は各項目で管理し、コンテナ背景は消す ─
 * ============================================ */

/* コンテナ背景をリセット（Cocoon既定の #fff を打ち消し） */
html body div#navi-menu-content{
    background: none !important;
}

/* ×ボタンに背景と余白を付与 */
html body div#navi-menu-content label.menu-close-button{
    background: #444;
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
}

/* ============================================
 *  Menu Item Fade Animation (Header Menu)
 * ============================================ */

/* メニュー項目の初期状態（閉じている時・非表示）- すべての階層に適用 */
html body div#navi-menu-content .menu-drawer > li,
html body div#navi-menu-content .menu-drawer > li > ul > li,
html body div#navi-menu-content .menu-drawer > li > ul > li > ul > li{
    margin-top: 12px;
    opacity: 0;
    transform: rotateY(90deg);
    transform-origin: 50% 50%;
    backface-visibility: hidden;
    transition-property: margin-top, opacity, transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;          /* 閉じる時は遅延なし */
}

/* メニューが開いた時：順番にフェードイン - すべての階層に適用 */
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li,
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li > ul > li,
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li > ul > li > ul > li{
    margin-top: 0;
    opacity: 1;
    transform: rotateY(0);
}

/* --- 0.5 秒刻みの従来リスト（参考用に退避） --- */
/*
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(1){ transition-delay: 0s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(2){ transition-delay: .5s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(3){ transition-delay: 1s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(4){ transition-delay: 1.5s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(5){ transition-delay: 2s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(6){ transition-delay: 2.5s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(7){ transition-delay: 3s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(8){ transition-delay: 3.5s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(9){ transition-delay: 4s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(10){ transition-delay: 4.5s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(11){ transition-delay: 5s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(12){ transition-delay: 5.5s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(13){ transition-delay: 6s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(14){ transition-delay: 6.5s; }
html body #navi-menu-input:checked ~ div#navi-menu-content .menu-drawer > li:nth-child(15){ transition-delay: 7s; }
*/

/* カスタムプロパティで階層・順番に応じた遅延を計算 */
html body div#navi-menu-content .menu-drawer{
    --parent-delay: 0s;
}

html body div#navi-menu-content .menu-drawer li{
    --order-delay: 0s;
    --inherited-delay: var(--parent-delay, 0s);
    --self-delay: calc(var(--inherited-delay) + var(--order-delay));
    transition-delay: var(--self-delay);
}

html body div#navi-menu-content .menu-drawer li > ul{
    --parent-delay: calc(var(--self-delay) + 0.5s);
}

html body div#navi-menu-content .menu-drawer li:nth-child(1){ --order-delay: 0s; }
html body div#navi-menu-content .menu-drawer li:nth-child(2){ --order-delay: .5s; }
html body div#navi-menu-content .menu-drawer li:nth-child(3){ --order-delay: 1s; }
html body div#navi-menu-content .menu-drawer li:nth-child(4){ --order-delay: 1.5s; }
html body div#navi-menu-content .menu-drawer li:nth-child(5){ --order-delay: 2s; }
html body div#navi-menu-content .menu-drawer li:nth-child(6){ --order-delay: 2.5s; }
html body div#navi-menu-content .menu-drawer li:nth-child(7){ --order-delay: 3s; }
html body div#navi-menu-content .menu-drawer li:nth-child(8){ --order-delay: 3.5s; }
html body div#navi-menu-content .menu-drawer li:nth-child(9){ --order-delay: 4s; }
html body div#navi-menu-content .menu-drawer li:nth-child(10){ --order-delay: 4.5s; }
html body div#navi-menu-content .menu-drawer li:nth-child(11){ --order-delay: 5s; }
html body div#navi-menu-content .menu-drawer li:nth-child(12){ --order-delay: 5.5s; }
html body div#navi-menu-content .menu-drawer li:nth-child(13){ --order-delay: 6s; }
html body div#navi-menu-content .menu-drawer li:nth-child(14){ --order-delay: 6.5s; }
html body div#navi-menu-content .menu-drawer li:nth-child(15){ --order-delay: 7s; }

/* --- 階層ごとの背景色 --- */
html body div#navi-menu-content .menu-drawer > li{ background:#fff; }
html body div#navi-menu-content .menu-drawer > li > ul > li{ background:#f2f2f2; }
html body div#navi-menu-content .menu-drawer > li > ul > li > ul > li{ background:#bfbfbf; }

/* 各階層の文字色を統一 */
html body div#navi-menu-content .menu-drawer li a{ color:#323232; display:block; padding:12px 16px; }

/* ============================================
 *  Cocoon Mobile Menu: Sidebar Menu Adjustments
 * ============================================ */

/* サイドバーメニューもフル幅に */
html body div#sidebar-menu-content{
    max-width: none;                 /* 親テーマの400px 制限を無効化 */
    padding-top: 50px;               /* ×ボタンがヘッダーに隠れないように上部に余白 */
}

/* ============================================
 *  Cocoon Mobile Menu: Header & Sidebar Menu
 * ============================================ */

/* キャンセルボタン(×)を左上に配置（ヘッダーメニュー・サイドバーメニュー共通） */
html body div#navi-menu-content label.menu-close-button,
html body div#sidebar-menu-content label.menu-close-button{
    text-align: left;
    padding-left: 15px;
}