@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){
  
}

/* =========================
   モバイル ヘッダーメニュー
========================= */
@media screen and (max-width: 480px) {

  .mobile-menu-buttons {
    height: 54px;
    box-shadow: none;
    background: #fff;
  }

  .mobile-menu-buttons > li {
    padding-top: 0;
  }

  .menu-button {
    margin: auto;
  }

  .mobile-menu-buttons .menu-button:hover {
    background-color: #f9f9f9;
  }

  /* 検索・ハンバーガーアイコン */
  span.fas.fa-search::before {
    color: #222222;
    margin-left: 1em;
    font-size: 1.1em;
  }

  span.fas.fa-bars::before {
    color: #222222;
    margin-right: 1em;
    font-size: 1.1em;
  }

  /* メニューキャプション非表示 */
  .navi-menu-caption.menu-caption,
  .home-menu-caption.menu-caption,
  .search-menu-caption.menu-caption,
  .top-menu-caption.menu-caption,
  .sidebar-menu-caption.menu-caption {
    display: none;
  }

}

/* =========================
   ドロワーメニュー（スライドイン）
========================= */

/* 閉じるボタンを左矢印に */
span.fas.fa-times::before {
  font-family: "Font Awesome 5 Free";
  content: "\f060";
  color: #222222;
  font-size: 1.1em;
}

/* メニューヘッダー */
ul.menu-drawer::before {
  font-size: 1em;
  font-weight: 800;
  letter-spacing: 0.2em;
  background: #fff;
  color: #222222;
  margin-bottom: 8px;
  padding: 18px 20px 14px;
  border-bottom: 2px solid #f0f0f0;
  content: "MENU";
  display: block;
  text-align: center;
}

ul.menu-drawer::after {
  background: #fafafa;
}

/* メニュー全体の背景 */
.menu-drawer {
  background: #fafafa;
}

/* 各メニュー項目 */
.menu-drawer li {
  padding: 0;
  font-weight: 600;
  border-bottom: 1px solid #f0f0f0;
}

.menu-drawer a {
  font-size: 1em;
  background-color: #fff;
  color: #333;
  margin: 0;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  transition: background 0.2s ease, color 0.2s ease, padding 0.2s ease;
  border-left: 3px solid transparent;
}

.menu-drawer a:hover {
  background-color: #f5f5f5;
  color: #222222;
  border-left: 3px solid #222222;
  padding-left: 24px;
}

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

.menu-drawer .sub-menu li {
  font-size: 0.9em;
  border-bottom: 1px solid #ebebeb;
}

.menu-drawer .sub-menu li a {
  background: #f5f5f5;
  color: #555;
  font-size: 0.9em;
  padding: 11px 20px 11px 36px;
}

.menu-drawer .sub-menu li a:hover {
  background: #efefef;
  color: #222222;
}

.menu-drawer .sub-menu li a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  color: #222222;
  margin: 0 10px 0 0;
  font-weight: 900;
}
