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

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

/*グローバルメニューをcocoonのデフォルト幅に*/

.navi, .navi-in{
	width: 1256px;
	margin: 0 auto
}


/*グローバルメニューの高さを変更*/
#navi .navi-in > ul li{
	height: 100px;
	line-height: 100px;
}
/*グローバルメニュー 文字の大きさを変更*/
#navi .navi-in > .menu-header .item-label{
	font-size: 14px;
}
/*マウスオーバー時のメニューの色を変更*/

#navi .navi-in a:hover{
	color: #ffffff!important;
	background: #1d2088;
	transition: all 0.5s ease;
}


/************************************
**　　グローバルナビメニュー 
************************************/


/*スマホメニューを横スクロール*/
#header-container .navi-in > ul li {
   height: auto;
   font-weight: 400;
   line-height:1.3;
}
#header-container #navi a{
   color:#333333; /* 文字色 */
   padding:0.8em 1em;
}
#header-container #navi a:hover{
   color:#333333; /* マウスホバー時の文字色 */
}
#header-container .navi-in > ul > .menu-item-has-children > a::after {
   top: 0.8em;
   font-size: 1.2em;
   font-weight: 400;
}
#header-container .sub-menu .caption-wrap{
   padding-left:1em;
}
.navi-in > ul .menu-item-has-description > a > .caption-wrap{
   height:auto;
}
@media screen and (max-width: 1030px){
  #header-container .menu-mobile{
    display:none;
  }
  .navi-in > .menu-mobile{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  #header-container #navi a{
    font-size:0.8em;
    padding: 1em 1.2em;
  }
  #header-container .navi-in > ul > .menu-item-has-children > a::after{
    display:none;
  }
  #navi .navi-in > .menu-mobile li {
    height: auto;
    line-height: 1.8;
  }
  .mblt-header-mobile-buttons {
    margin-top: 53px;
  }
}

/*　パンくずリスト関連　*/
.breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	/*　通常ここまでの3つがセットで必要　*/

	display: block;
	font-size: 11px;
	box-sizing: border-box;
	padding: 0.6em 1em 1.5em 1.5em;
}
/*　色を変更する　*/
.breadcrumb-home a,
.breadcrumb-home .fa-home,
.breadcrumb-item a {
	color: var(--cocoon-text-color);
}
/*　マウスオーバー時の色　*/
.breadcrumb-home a:hover,
.breadcrumb-item a:hover {
	color: #be056d
}
/*　不要なアイコンを消す　*/
.breadcrumb-item>.fa {
 	display:none;
}
/* 区切り「＞」の調整　*/
.breadcrumb .sp {
    margin: 0 6px;
}
/* パンくずリストがくっつかないようにブレイクポイントを追加　*/
@media screen and (min-width: 1287px){
	.breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before {
    	margin: 6px auto 0;
		padding: 0.6em 0em 1em;
	}
}
/*　タイトル関連　*/
/*　メインエリアの位置を上げてタイトルの位置を調整　*/
.main {
    padding-top: 11px!important;
}
/*　スマホでタイトルの左右に空間ができるのを削除　*/
@media screen and (max-width: 480px) {
	.entry-title {
	    padding: 0.6em 0;
	}
}
/*　パンくずの位置が変わった場合のタイトルの調整　*/
@media screen and (min-width: 1287px){
	.entry-title {
	    font-size: 29px;
	    padding: 0 0em !important;
		line-height: 1.4em!important;
	}
}
/*　日付タグの位置を左寄せ　*/
.main .date-tags {
    text-align: left!important;
    margin-bottom: 2em;
}
.main .entry-header .post-date {
	margin-left: 0px !important;
	margin-right: 8px !important;
}

/* ぱんくずリストの最後を表示しない */
.breadcrumb li:last-child,.breadcrumb div:last-child{ 
　display:none; 
}




/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

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

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

