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

@import url("../cocoon-master/style.css");

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

/* 見出しリセット */
/* 見出し2 */
.article h2{
background:none;
padding: 0;
}

/* 見出し3 */
.article h3{
border-top:none;
border-bottom:none;
border-left:none;
border-right:none;
padding: 0;
}

/* 見出し4 */
.article h4{
border-top:none;
border-bottom:none;
padding: 0;
}

/* 見出し5 */
.article h5{
border-bottom:none;
padding: 0;
}

/* 見出し6 */
.article h6{
border-bottom:none;
padding: 0;
}

/*　見出しH2~H6の変更　*/
.article h2 {
position: relative;
padding: 15px 15px 10px 35px;
border-radius: 5px;
color: #ffffff;
background-color: #003366;
}
 
.article h2::after {
position: absolute;
content: '';
top: 50%;
left: 15px;
transform: translateY(-50%);
width: 5px;
height: 25px;
background-color: #ffffff;
}
.article h3 {
position: relative;
border-bottom: 4px solid #009999;
}

.article h3::after {
position: absolute;
content: " ";
display: block;     
border-bottom: solid 4px #003366;
bottom: -4px;
width:15%;
}

.article h4 {
color: #333; /*文字の色を変更*/
padding: .2em 1em;
margin-top: 40px;
border-left: 6px solid #003366; /*線の色を変更*/
}
.article h5 {
color: #e95506; /*文字の色を変更*/
margin-top: 40px;
border-bottom: solid 2px #e95506; /*線の色を変更*/
}
.article h6 {
color: #003366; /*文字の色を変更*/
margin-top: 40px;
border-bottom: solid 2px #003366; /*線の色を変更*/
}

/*グローバルナビメニュー マウスオーバーでアンダーライン*/
#navi .navi-in a:after{
position: absolute;/*線の位置を絶対配置に*/
content: "";/*文字はなし*/
left: 0px;/*線の位置*/
bottom: 1px;/*線の位置*/
height: 1px;/*線の高さ*/
width: 100%;/*幅いっぱいに線を引く*/
background: #ffffff;/*線の色*/
transform: scale(0,1);/*マウスオーバーの前は線を消す*/
transition: 0.3s;/*線が0→100%になるまでの秒数*/
}

#navi .navi-in a:hover:after{
transform: scale(1);/*マウスオーバー後、線を100%出す*/
}

/*******************************
* 固定ページ記事タイトル非表示
********************************/
.type-page h1,
.type-page 
.post-meta{
  display:none;
}

/*******************************
* 固定ページ日付非表示
********************************/
.post-2 .date-tags,
.post-3 .date-tags,
.post-108 .date-tags,
.post-150 .date-tags,
.post-296 .date-tags,
.post-315 .date-tags,
.post-116 .date-tags,
.post-375 .date-tags,
.post-384 .date-tags,
.post-153 .date-tags,
.post-705 .date-tags,
.post-1310 .date-tags,
.post-1328 .date-tags,
.post-410 .date-tags,
.post-494 .date-tags,
.post-446 .date-tags,
.post-1105 .date-tags,
.post-673 .date-tags,
.post-1107 .date-tags,
.post-1589 .date-tags,
.post-1706 .date-tags,
.post-1710 .date-tags,
.post-1712 .date-tags,
.post-1714 .date-tags,
.post-1716 .date-tags,
.post-1720 .date-tags,
.post-1722 .date-tags,
.post-1724 .date-tags,
.post-1726 .date-tags,
.post-1811 .date-tags,
.post-1797 .date-tags,
.post-1826 .date-tags,
.post-43 .date-tags {
display: none;
}


/************************************
****　ヘッダーメニュー
************************************/
.navi-in > ul{/*メニューを中央に配置する場合は4～7行目を削除してください*/
justify-content:flex-start;
}
.navi-in>ul li {
line-height: 40px;
height: 40px;
}
.navi-in a{
font-size:15px;
}
#navi .navi-in a:hover {
transform: none!important;
}
.navi-in > ul .sub-menu a {
padding: 0;
}
.navi-in > ul .sub-menu{
box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
}
.sub-menu .caption-wrap {
color:#333;/*サブメニューの文字色*/
border-top: dotted #dddddd;
background:#fff;/*サブメニューの背景色*/
padding:0 0 0 2em;
margin:0;
}
.navi-in > ul .sub-menu a:hover {
transform: none!important;
}
div#header-container {
box-shadow: none;
}
div.item-label{
font-weight:bold;
}

/************************************
****　モバイル表示　ヘッダーメニュー・検索アイコン
************************************/
.mobile-menu-buttons{
height:50px;
box-shadow: none;
}
.mobile-menu-buttons > li {
padding-top:0;
}
.menu-button{
margin: auto;
}
.mobile-menu-buttons .menu-button:hover{
background-color:white;
}
span.fas.fa-search::before{
color:#333333;/*検索マーク色変更はこちら*/
margin-left:1em;
}
span.fas.fa-bars::before{
color:#333333;/*ハンバーガーメニュー色変更はこちら*/
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;
}

/*モバイルメニュー　文字消す*/
/*1023px以下*/
@media screen and (max-width: 1023px){
  .mobile-menu-buttons .menu-caption{
    display: none;
  }
  .mobile-menu-buttons{
    align-items: center;
  }
}


/* ページ全体に背景色（左右に薄色） */
body {
  background-color: #f4f8fc !important;
}



@media print {
  /* reCAPTCHAバッジを非表示 */
  .grecaptcha-badge { display: none !important; }
  
  /* パンくずリストやナビゲーションを非表示 */
  nav, .breadcrumbs, .breadcrumb, .home-link {
    display: none !important;
  }
}

@media print {
  .grecaptcha-badge { 
    display: none !important; 
  }
}

@media print {
  .no-break {
    page-break-inside: avoid;
  }
}

@media print {
  body {
    background: #ffffff !important;
  }
}

@media only screen and (max-width: 834px) {
  html, body, .wrap, #container, #main, .content, .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: auto !important;
    overflow-x: hidden !important;
  }
  img, iframe, embed, .post img {
    max-width: 100% !important;
    height: auto !important;
  }
}

