@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 (min-width: 1023px){
  /*必要ならばここにコードを書く*/
	.home .header-container-in .logo{
		position: relative; /* relativeを指定 */
		top: 305px; /* 上から305px移動 */
		text-align: center;
	}
}


/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.header-container-in .logo{
		display:none;
	}
}

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

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

/************************************
**モバイル表示　ヘッダーメニュー・検索アイコン
************************************/
.mobile-menu-buttons{
height:50px;
}
.mobile-menu-buttons > li {
padding-top:0;
}
.menu-button{
color: #808080!important;
margin: auto;
}
.mobile-menu-buttons .menu-button:hover{
background-color:white;
}
span.fas.fa-search::before{
margin-left:1em;
}
span.fas.fa-bars::before{
margin-right: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;
}

    /************************************
    ** スマホ追尾目次
    ************************************/
    #mobile-toc-widget-wrap .menu-trigger,
    #mobile-toc-widget-wrap .menu-trigger span {
      display: inline-block;
      transition: all .4s;
      box-sizing: border-box;
    }
    #mobile-toc-widget-wrap .menu-trigger {
      position: relative;
      width: 25px;
      height: 35px;
    }
    #mobile-toc-widget-wrap .menu-trigger span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background-color: #fff; /* 三本線色 */
      border-radius: 4px;
    }
    #mobile-toc-widget-wrap .menu-trigger span:nth-of-type(1) {
      top: 13px;
    }
    #mobile-toc-widget-wrap .menu-trigger span:nth-of-type(2) {
      top: 20px;
    }
    #mobile-toc-widget-wrap .menu-trigger span:nth-of-type(3) {
      top: 27px;
    }
    #mobile-toc-widget-wrap .menu-trigger.active {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
    #mobile-toc-widget-wrap .menu-trigger.active span:nth-of-type(1) {
      -webkit-transform: translateY(20px) rotate(-45deg);
      transform: translateY(20px) rotate(-45deg);
      top:0;
    }
    #mobile-toc-widget-wrap .menu-trigger.active span:nth-of-type(2) {
      -webkit-transform: translateY(0) rotate(45deg);
      transform: translateY(0) rotate(45deg);
    }
    #mobile-toc-widget-wrap .menu-trigger.active span:nth-of-type(3) {
      opacity: 0;
    }
    #mobile-toc-widget-wrap{
      position: fixed;
      bottom: 80px;
      right: 9px;
      margin: 0;
      padding: 0;
      z-index:5;
      counter-reset: mobile-toc;
    }
    #mobile-toc-widget-wrap label .mobile-toc-button {
      width: 58px;
      height: 58px;
      border-radius:50%;
      background: #dd9090; /* ボタン色 */
      box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
      transition: ease-out 0.3s;
      text-align:center;
      position:relative;
      z-index: 3;
    }
    #mobile-toc-widget-wrap label .mobile-toc-button .mobile-toc-button-title {
      color: #707070; /* ボタン文字色 */
      font-size: 0.65em;
      letter-spacing: 0;
      position: absolute;
      bottom: 7px;
      left: 0;
      right: 0;
      margin: auto;
    }
    #mobile-toc-widget-wrap label:hover {
      background: #efefef;
    }
    #mobile-toc-widget-wrap input {
      display: none;
    }
    #mobile-toc-widget-wrap .mobile-toc-show {
      display:none;
    }
    #mobile-toc-widget-wrap input:checked ~ .mobile-toc-show {
      background:#fff;
      position: absolute;
      top: 0;
      left: 0;
      padding: 2.5em 1em;
      opacity:0.97; /* 20190924数値変更 */
      position:fixed;
      width:100%;
      height:100%;
      display:block;
      animation: 0.5s fade-in;
      -webkit-animation: 0.5s fade-in;
      overflow-y:scroll;
    }
    @-webkit-keyframes fadeIn { 
      0% {display: none;opacity: 0;}
      1% {display: block;opacity: 0;}
      100% {display: block;opacity: 0.93;}
    }
    @keyframes fade-in {
      0% {display: none;opacity: 0;}
      1% {display: block;opacity: 0;}
      100% {display: block;opacity: 0.93;}
    }
    #mobile-toc-widget-wrap .widgettitle{
      text-align: center;
      margin: 0 0 1em; /* 20190924数値変更 */
      color: #dd9090; /* 目次名の色 */
      font-size: 1.1em;
      letter-spacing:2px;
      font-weight:600; /* 20190924追記 */
    }
    #mobile-toc-widget-wrap .mobile-toc-show .toc{
      border:none;
      margin: 0 !important;
      padding: 0 !important;
    }
    #mobile-toc-widget-wrap .toc .toc-list > li {
      list-style-type: none !important;
      position: relative;
      margin-left: 13px;
      margin-right: 25px;
      padding-left: 32px;
      margin-bottom: 15px;
      padding-bottom: 0px;
      font-size: 1.1em;
      line-height: 1.8;
    }
    #mobile-toc-widget-wrap .toc a {
      font-size: 0.8em;
      font-weight:600;/* 20190924追記 */
    }
    #mobile-toc-widget-wrap .toc-list{
      padding:0 !important;
    }
    #mobile-toc-widget-wrap .toc-list > li:before{
      counter-increment: mobile-toc;
      content: counter(mobile-toc);
      position: absolute;
      left: 5px;
      top: 5px;
      background: none;
      font-size: 0.8em;
      color: #dd9090; /* 数字の色 */
    }
    #mobile-toc-widget-wrap .toc_widget_list > li ol {
      margin-top: 5px;
      padding-left: 20px;
    }
    #mobile-toc-widget-wrap .toc-list ol{
      list-style:none;
    }
    #mobile-toc-widget-wrap .toc-list > li > ol > li a {
      position: relative;
      text-decoration: none !important;
      font-weight:500;/* 20190924追記 */
    }
    #mobile-toc-widget-wrap .toc-list > li ol li a:before {
      position: absolute;
      content: "・";
      font-size: 1.4em;
      left: -20px;
      top: -10px;
      color: #f6a068; /* 点の色 */
    }


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

/*トップページだけにヘッダー画像を入れる*/
.home .header-container-in{
  background-image: url('https://firstfruits-jp.com/wp-content/uploads/2025/09/試し.jpg');
  background-size: cover;

  height: 650px;/*好みの高さ*/
  ndisplay: flex;
  flex-direction: column;
  justify-content: center;
}
.home .header-container{
  width: 100%;
}
.home .header-container-in .navi{
	position: relative; /* relativeを指定 */
	top: 0px; /* 上から20px移動（ずれたらここを調整する） */
}

/* グローバルナビを中央寄せ＋均等間隔 */
#navi ul {
  display: flex;
  justify-content: center; /* 中央寄せ */
  gap: 40px;              /* 各メニューの間隔を固定（数値はお好みで調整） */
  list-style: none;
  margin: 0;
  padding: 0;
}

#navi ul li {
  flex: none;             /* 均等幅にせず、文字数はそのまま */
  text-align: center;
}
/*
.home .header{
  background-image: url('https://firstfruits-jp.com/wp-content/uploads/2025/09/試し.jpg');
}
.home .header-in{
  height: 650px;/*好みの高さ*/
/*}
*/
/*投稿ページのヘッダーに画像は入れない*/
.single .header{
  background-image: none;
} 


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
/*トップページだけにヘッダー画像を入れる
.home .header{
  background-image: url('https://firstfruits-jp.com/wp-content/uploads/2025/09/試し.jpg');
}
/*ヘッダーを小さく表示する
.home .header-in{
height: 400px;/*好みの高さ
}*/
}

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

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