@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){
  /*必要ならばここにコードを書く*/
}

/* =============================
   フローティングメニューボタン（FAB）
   ============================= */
@media(max-width:768px){
  #asj-fab{position:fixed;top:16px;left:16px;z-index:9999;width:48px;height:48px;border-radius:6px;background:#1B4172;color:#FFC206;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);font-size:22px;padding:0;border:2px solid #FFC206 !important;}
  #asj-fab-overlay{position:fixed;inset:0;z-index:9990;background:rgba(0,0,0,.45);display:none;}
  #asj-fab-overlay.is-open{display:block;}
  #asj-fab-menu{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:300px;background:#fff;z-index:9995;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:4px 0 16px rgba(0,0,0,.2);display:flex;flex-direction:column;}
  #asj-fab-menu.is-open{transform:translateX(0);}
  #asj-fab-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#1B4172;height:56px;flex-shrink:0;}
  #asj-fab-home{color:#fff !important;text-decoration:none !important;font-weight:700;font-size:15px;}
  #asj-fab-close{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px;line-height:1;}
  #asj-fab-nav{display:flex;flex-direction:column;}
  .fab-link{display:block;padding:15px 20px;border-bottom:1px solid #e2e8f0;color:#1B4172 !important;font-weight:600;font-size:15px;text-decoration:none !important;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:pointer;}
  .fab-link:hover{background:#f0f4f8;}
  .fab-accordion{border-radius:0;font-family:inherit;}
  .fab-sub{display:none;background:#f7f9fc;}
  .fab-sub.is-open{display:block;}
  .fab-sub-link{display:block;padding:12px 20px 12px 36px;border-bottom:1px solid #e2e8f0;color:#444 !important;font-size:14px;text-decoration:none !important;}
  .fab-sub-link:hover{background:#e8edf4;}

  .fab-divider{height:1px;background:#cbd5e0;margin:8px 0;}
  .fab-link-small{font-size:13px !important;color:#666 !important;padding:12px 20px !important;}
}
@media(min-width:769px){
  #asj-fab,#asj-fab-overlay,#asj-fab-menu{display:none !important;}
}

/* フッターのメニューボタンを非表示 */
.navi-menu-button{display:none !important;}