@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){
  /*必要ならばここにコードを書く*/
}
/* ===== PC：トップ階層を1行4個に均等割り ===== */
@media (min-width: 1024px){
  #navi .navi-in > ul {
    display: flex;
    flex-wrap: wrap;          /* 折り返し */
    justify-content: center;  /* 中央揃え */
    margin: 0 auto;
    max-width: 1200px;        /* 任意 */
  }
  #navi .navi-in > ul > li {
    flex: 0 0 calc(100% / 4); /* 1行4個 */
    text-align: center;
    box-sizing: border-box;
    padding: 6px 8px;
    position: relative;
  }

  /* サブメニュー：初期は非表示、ホバー/フォーカス時のみ表示 */
  #navi .navi-in ul ul {
    display: none;
    position: absolute;
    top: 100%; left: 0;
    z-index: 9999;
    min-width: 220px;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #ddd;
  }
  #navi .navi-in li:hover > ul.sub-menu,
  #navi .navi-in li:focus-within > ul.sub-menu {
    display: block;
  }
}

/* ===== スマホ（ハンバーガー内）：トップ階層は2列 ===== */
#spnavi .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#spnavi .menu > li {
  flex: 0 0 50%;
  text-align: center;
  box-sizing: border-box;
  padding: 6px 4px;
}
/* サブメニュー：開いたときだけ表示 */
#spnavi .menu .sub-menu { display: none; position: static; width: 100%; }
#spnavi .menu li.open > .sub-menu,
#spnavi .menu li.active > .sub-menu,
#spnavi .menu li:focus-within > .sub-menu { display: block; }
