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

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

/*====================================================================
・マイカラー
・固定ページ　日付非表示
・ボタン各種
・タブ切り替え　htmlとcssで
・ボックスメニューの設定
・ヘッダーロゴ　サイズ
・フッター・ロゴ　カスタマイズ
・今日のひとことボックス
・一問一答　質問ボックス
・手作りボックス
・フロントページ設定
・ライン/見出し色々
・引用ボックス
・カテゴリー/アーカイブウィジェット投稿数カスタマイズ
・数字リスト
・トップページの目次を非表示
・親カテゴリーのカスタマイズ
・プロフィールウィジェットのカスタマイズ
・サイドバー　見出しデザイン
・タグデザイン
・見出しカスタマイズ 
・グローバルナビメニュー　幅
・カラム　スマホ表示で上下逆に
・お問い合わせフォーム
・目次のカスタマイズ
・トップページナビゲーションメニュー
・トップページ　h2見出しデザイン
・サイトマップ 見出し
・サイトマップ　テキストリンク
====================================================================*/





/*------------------------
マイカラー
-------------------------*/
.my-gray {color: gray}
.my-yellow {color: #FFE84F}
.my-orange {color: #FFA505}
.my-gray-dark {color: #4E4E4E}


/*------------------------
固定ページ　日付非表示
-------------------------*/
.post-19967 .date-tags,
.post-15477 .date-tags,
.post-14517 .date-tags,
.post-14439 .date-tags,
.post-14298 .date-tags,
.post-13896 .date-tags,
.post-13888 .date-tags,
.post-13479 .date-tags,
.post-1891 .date-tags,
.post-13224 .date-tags,
.post-13332 .date-tags,
.post-13141 .date-tags,
.post-12956 .date-tags,
.post-12454 .date-tags,
.post-12483 .date-tags,
.post-12405 .date-tags,
.post-12360 .date-tags,
.post-11978 .date-tags,
.post-11931 .date-tags,
.post-11902 .date-tags,
.post-11523 .date-tags,
.post-11735 .date-tags,
.post-11135 .date-tags,
.post-9063 .date-tags,
.post-10768 .date-tags,
.post-10580 .date-tags,
.post-10568 .date-tags,
.post-450 .date-tags,
.post-7588 .date-tags,
.post-7836 .date-tags,
.post-7525 .date-tags,
.post-7986 .date-tags,
.post-8982 .date-tags,
.post-7675 .date-tags {
display: none;
}













/*---------------------
 ボタン各種
----------------------*/
/*コピーボタン*/
.copy_btn {
  width:80%!important;
  padding: 12px 0;
  margin-left: auto!important;
  margin-right: auto!important;
  color:#ffffff;
  font-weight:bold;
  background:#F39800;
  border: solid 2px #F39800;
  border-radius: 3px;
  transition: .4s;
  text-align: center;
}
 
.copy_btn:hover {
  background: #ffffff;
  color: #F39800;
}
.copy_btn:hover {
	cursor: pointer;
}












/*---------------------
タブ切り替え　htmlとcssで
-----------------------*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0;
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #73996e;
  display: block;
  order: -1;
}
.tab-label {
  color: White;
  background: LightGray;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  text-align: center;
  padding: 10px .5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  flex: 1;
}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #73996e;
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
}
/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}






/*-------------------------
ボックスメニューの設定
--------------------------*/
.box-menu{
    background: #fff; /* 背景色 */
    box-shadow: inset 1px 1px 0 0 #F2F0EE, 1px 1px 0 0 #F2F0EE, 1px 0 0 0 #F2F0EE; /* 枠線の設定 */
}
.box-menu-icon{
    color: #C0AC90; /* アイコンの色 */
}
.wwa .box-menu {
    width: calc(100%/5); /* メニューのカラム数 */
}
.sidebar .box-menu {
    width: calc(100%/3); /* メニューのカラム数 */
}

/*各ページで貼り付けたショートコードにclass=""で名前を付けるとここでカラム等変更できる*/

.course-box .box-menu {
	width: calc(100%/3); /*レッスンを探すページのボックスメニューのカラム数*/
}
.solfege-box .box-menu {
	width: calc(100%/2); /*ソルフェージュページのボックスメニューのカラム数*/
}

.tensaku-shuryo .box-menu {
	width: calc(100%/2); /*マイページ（添削＆狩猟認定）のボックスメニューのカラム数*/
}

/* オンマウス時の設定 */
.box-menu:hover{
    box-shadow: none; /* 枠線を消す */
    background: #F2F0EE; /* 背景色 */
}
/* モバイル用の設定 */
@media screen and (max-width: 599px){
    .box-menus .box-menu {
	width: calc(100%/5); /* メニューのカラム数 */
	}
	.sidebar .box-menu {
    width: calc(100%/3); /* メニューのカラム数 */
}
    .box-menu-label{
	font-size: 9px; /* 文字サイズ */
	}
	.box-menu{
	min-height: 50px; /* 高さ */
	}
	.course-box .box-menu {
	width: calc(100%/3); /*レッスンを探すページのボックスメニューのカラム数*/
}
	.solfege-box .box-menu {
	width: calc(100%/2); /*ソルフェージュページのボックスメニューのカラム数*/
}
	.tensaku-shuryo .box-menu {
	width: calc(100%/2); /*マイページ（添削＆狩猟認定）のボックスメニューのカラム数*/
}
	

}


/*-----------------------
ヘッダーロゴ　サイズ
------------------------*/
/*モバイル*/
@media screen and (max-width: 768px){
.logo-header img {
  width: 200px;
}
}



/*------------------------
フッター・ロゴ　カスタマイズ
-----------------------*/

.footer {
  margin-top: 40px; /*フッターとコンテンツの間に余白追加*/
  background: #F9F6F3; /*フッター背景色*/
  border-top: 4px solid #EEE6DD; /*上部にボーダー追加*/
}
.footer-bottom {
  margin-top: 14px; /*フッター内上部の余白を詰める*/
}
.footer-bottom-logo { /*ロゴの位置調整*/
  float: none;
  bottom: auto;
  position: static;
  margin-bottom: 8px;
}
.footer-bottom-logo .logo-image {
  padding: 0;
	max-width: 160px; /*ロゴ画像を少し大きく*/

  margin: 0 auto;
}
.footer-bottom-content { /*メニュー＆クレジットの位置調整*/
  float: none;
  text-align: center;
}
.navi-footer-in > .menu-footer { /*メニューの位置調整*/
  justify-content: center;
  margin-bottom: 1em;
}
.navi-footer-in a {
  color: #8C8C8C; /*メニューの文字色*/
}
.navi-footer-in a:hover { /*メニューのマウスホバー時の指定*/
  color: #8C8C8C; /*文字色を通常時と同じに*/
  background: none; /*背景色をなしに*/
  text-decoration: underline; /*アンダーラインを追加*/
}
.footer-bottom.fnm-text-width .menu-footer li {
  line-height: 1; /*メニューの区切りボーダーの高さを1文字分にする*/
}
.copyright {
  color: #8C8C8C; /*クレジットの文字色*/
}
@media screen and (max-width: 834px) {
  .navi-footer-in > .menu-footer li.menu-item {
    border: none; /*モバイルでメニューのボーダーを消す*/
  }
}
@media screen and (max-width: 460px) {
  .navi-footer-in > .menu-footer li.menu-item { /*モバイルでメニューを1カラムにする*/
    width: 100%;
    display: block;
    flex: auto;
    padding: 0.3em 0;
  }
}






/*------------------------
 今日のひとことボックス 
-------------------------*/
.hitokoto {
 margin: 2em auto;
 padding: 1em;
 width: 80%;
 background-color: #F7F2ED; /* 背景色 */
 box-shadow: 0 0 5px 1px #ccc; /* 影 */
 border-radius: 4px;
	overflow-x: hidden;
	overflow-y: scroll;
  height: 130px;
}

/*768px以下*/
@media screen and (max-width: 768px) {
  .hitokoto {
    width: 80%;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  .hitokoto {
    width: 100%;
  }
}






/*-------------------------------
 一問一答　質問ボックス
-------------------------------*/

.home-question-box {
 margin: 2em auto;
 padding: 1em;
 width: 97%;
 background-color: #fff; /* 背景色 */
 border: solid;
border-color: #EDEDED;
 box-shadow: 0 0 2px 1px #ccc; /* 影 */
	

	overflow-x: hidden;
	overflow-y: scroll;
  height: 400px;
}








/*--------------------------
手作りボックス
---------------------------*/
/* 補足BOX　2 */
.kakomi-hosoku2 {
 margin: 2em 0em 2em 0.5em; /* 枠外との間隔（上、右、下、左） */
 padding: 5px 10px;
 font-size: 0.9em; /* 文字サイズ */
 color: #555555; /* 文字色 */
 border-left: 3px solid #999999; /* 線の太さ・線種・色 */
 border-radius: 5px;
display: inline-block;
}
/* 角丸　影（タイトル）黄色 */
.kakomi-maru4 {
 position: relative;
 margin: 2em auto;
 padding: 1.2em;
 width: 90%;
 border: 2px solid #FFDA17; /* 枠線の太さ・色 */
 color: #555555; /* 文字色 */
 background-color: #fff;
 box-shadow: 2px 2px 1px #c7c7c7;/* 影の色 */
 border-radius: 8px; /* 角の丸み */
}
.title-maru4 {
 position: absolute;
 left: 20px; /*（right）に変更すると右 */
 top: -15px;
 padding: 0 .5em;
 font-weight: bold;
 font-size: 1.1em;
 color: #FFDA17; /* タイトル色 */
 background-color: #fff;
}

/* 角丸　影（タイトル）ベージュ */
.kakomi-maru5 {
 position: relative;
 margin: 2em auto;
 padding: 1.2em;
 width: 90%;
 border: 3px solid #A58240; /* 枠線の太さ・色 */
 color: #555555; /* 文字色 */
 background-color: #fff;
 border-radius: 8px; /* 角の丸み */
}
.title-maru5 {
 position: absolute;
 left: 20px; /*（right）に変更すると右 */
 top: -15px;
 padding: 0 .5em;
 font-weight: bold;
 font-size: 1.1em;
 color: #A58240; /* タイトル色 */
 background-color: #fff;
}



/*-------------------------
フロントページ設定
--------------------------*/
/*フロントページ　見出し*/
.front-midashi {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  border: 2px solid #E4E4E4;
  background: #fff;
}

.front-midashi:before,
.front-midashi:after {
  position: absolute;
  content: '';
}

.front-midashi:before {
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  border: 2px solid #fff;
  background: #fff;
}

.front-midashi:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.front-midashi i {
  font-size: 30px;
  font-size: 1,3rem;
  line-height: 60px;
  position: absolute;
  z-index: 1;
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 60px;
  text-align: center;
}
.front-midashi span {
  position: relative;
  z-index: 1;
}

.front-midashi2 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  border-bottom: 6px double #BFBFBF;
	background: #fff !important;
}



/*カード設定*/
.widget-entry-cards.card-large-image .a-wrap {
width:32.5%;
height:auto;
display: inline-flex;
}

@media screen and (max-width: 768px) {
.widget-entry-cards.card-large-image .a-wrap {
width:48,75%;
height:auto;
display: inline-flex;
}
}

@media screen and (max-width: 430px){
	.widget-entry-cards.card-large-image .a-wrap {
width:100%;
height:auto;
display: inline-flex;
}
}


/*フロントページ　タイトル非表示*/
.home.page .entry-title{
  display: none;
}


/*フロントページの更新日を非表示*/
.home.page .post-update{
  display: none;
}

/*フロントページの投稿日を非表示*/
.home.page .post-date{
  display: none;
}


/*-----------------------
ライン/見出し色々
------------------------*/
.border1 {
  background: linear-gradient(transparent 50%,#FFE6EC 50%);
}

.border2 {
  background: linear-gradient(transparent 50%,#FFD5B0 50%);
}
.border3 {
  background: linear-gradient(transparent 50%,#C2ECFF 50%);
}
.border4 {
  background: #FC8900;
}

.border5{
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

.border5:before, .border5:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.border5:before {
  left:0;
}
.border5:after {
  right: 0;
}

.midashi1 {
  padding: 0.25em 0.5em;
  background: transparent;
  border-left: solid 5px #7db4e6;
	margin-right: 8x;
}

.midashi2 {
  padding: 0.4em 0.5em;
  color: #494949;
  background: #FEFDF5;
  border-left: solid 5px #FFA83B;
  border-bottom: solid 3px #FCF6D9;
	margin-right: 8x;
	position:relative;
}
.midashi3 {
    margin:  0;                 
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    text-align:  center;        /* 文字位置指定 */
    padding: 10px 0 10px;       /* 余白指定 */
    border-top: solid 1px;      /* 線指定 */
    border-bottom:  solid 1px;  /* 線指定 */
    width:  100%;              /* 幅指定 */
    margin: 0 auto 35px;        /* 周りの余白指定 */
	display: inline-block;/*おまじない*/
}
p {
    margin:  0;                 /* デフォルトCSS打ち消し */
    line-height: 2;             /* 行間調整 */
}

.midashi4 {
  color: #505050;/*文字色*/
  padding: 1em 2em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  background: #dbebf8;/*背景色*/
  vertical-align: middle;
  border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
}



.midashi5 {
  padding: 0.5em;/*文字周りの余白*/
	display: inline-block;/*おまじない*/
  color: #494949;/*文字色*/
  background: #fffaf4;/*背景色*/
  border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
}

.midashi6 {
  border-bottom: solid 3px #FCEDE8;
  position: relative;
	display: inline-block;
}

.midashi6:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #F4A88F ;
  bottom: -3px;
  width: 30%;
}

.midashi7 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}
.midashi7:before, .midashi7:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.midashi7:before {
  left:0;
}
.midashi7:after {
  right: 0;
}

.underline1 {
  border-bottom: solid 3px #DE6B6D;
}

.category-border {
	border-bottom:dashed  3px  #808080;
}

/*吹き出し*/
.balloon1 {
  position: relative;
  margin: 0 auto;
  padding: 7px 10px;
  max-width: 80%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
	text-align: center;
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
	.balloon1 {
	  max-width: 90%;
}
}

@media screen and (max-width: 450px){
	.balloon1 {
	  max-width: 100%;
}
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}






/*--------------------------
引用ボックス
---------------------------*/
blockquote {
    position: relative;
    padding: 35px 15px 10px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #FBF8F4;
    color: #555;
    border-radius: 7px;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 15px;
    content: "\f10d";
    font-family: FontAwesome;
    color: #F1E5D8;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

blockquote:after{
    display: inline-block;
    position: absolute;
    bottom: 5px;
    right: 15px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    content: "\f10e";
    font-family: FontAwesome;
    font-size: 28px;
    font-weight: 900;
	  color: #F1E5D8;
}

blockquote p {
    padding: 0;
    margin: 13px 0;
    line-height: 1.7;
}

/*------------------------------
カテゴリー/アーカイブウィジェット投稿数カスタマイズ
-------------------------------*/
.widget_categories ul li a .post-count,
.widget_archive ul li a .post-count {
  display: block;
  float: right;
  color: #fff;
  background-color: #DBCFBF;
  font-size: 0.8em;
  padding: 0 6px;
  border-radius: 6px;
}

/*--------------------------------- 
数字リスト 
--------------------------------*/
 .number-list{
    counter-reset:number; 
    list-style-type: none; 
    padding:0;
    margin:0;
 }
 .number-list li { 
    position: relative;
    margin:1em auto 1em 10px !important;
    padding-left: 2em;
     padding-top:0.3em
 }
 .number-list li:before {
    counter-increment: number;
    content: counter(number);
    background-color: #F0CD0D;/* 文字背景色 */
    color: #fff;/*文字色*/
    position: absolute;
    font-weight:bold;
    font-size: 15px;
    border-radius: 50%;
    left: 0;
    top:0.5em;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
 } 
.number-list-box{
    background: #FFF9D6;/* 背景色 */
    border-radius: 0px;
    max-width: 600px;
    padding: 2em 0.5em;
    margin:5 auto;
    margin-left:0.8em;
    border:2px dashed;
    border-color:#F0CD0D;/* 線の色 */
} 
@media screen and (max-width: 768px){
 .article ul, .article ol {
     padding-left: 0px; /* スマホ閲覧時の余白リセット(cocoon) */
}
}




/*-----------------------------
トップページの目次を非表示 
------------------------------*/
.home.page .toc {
 display: none;
}





/*-----------------------------
親カテゴリーのカスタマイズ
------------------------------*/
.widget_categories ul li a{ 
  border-bottom: 1px dashed #CCCCCC; /* 下線の種類 */
}
.widget_categories ul li a::before{
  font-family: "Font Awesome 5 Free"; /*バージョン指定*/
  content: "\f111"; /* FontAwesomeのユニコード */
  color: #DBCFBF; /* アイコンの色 */
  padding-right: 6px; /*アイコン右側空間*/
  font-weight: 900; /*アイコンの太さ*/
}

.widget_categories > ul > li > a:first-child{ 
  border-top: none; /*最初の親カテゴリは上部ボーダーを消す*/
}

/*子カテゴリーのカスタマイズ*/
.widget_categories ul li a{ 
  border-bottom: 1px dashed #CCCCCC; /* 下線の種類 */
}
.widget_categories ul li ul li a::before{ /*子カテゴリーのアイコン*/
  font-family: "Font Awesome 5 Free"; /*バージョン指定*/
  content: "\f105"; /* FontAwesomeのユニコード */
  color: #DBCFBF; /* アイコンの色 */
  padding-right: 6px; /*アイコン右側空間*/
  font-weight: 900; /*アイコンの太さ*/
}








/*----------------------------
プロフィールウィジェットのカスタマイズ
------------------------------*/

.nwa .author-box {
    text-align: center;
    max-width: 100%;
}
.sidebar .author-box {
    border: none;
    border-radius: 4px;
    margin: 1em 0;
    line-height: 1.4;
    position: relative;
    padding: 1.4% 2% 1.8%;
}
.nwa .author-box .author-thumb {
    float: none;
    width: 100%;
    margin: 9px auto 0;
    background: url(https://schaffen-online.com/wp-content/uploads/2020/09/leigh-williams-btwIISKM2FE-unsplash-scaled.jpg) center no-repeat;
    background-size: cover;
    height: 0;
    padding-top: calc(100%*1707/2560);
    position: relative;
}
.sidebar .author-thumb img {
    border: 3px solid #fff;
    width: 30%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25%;
}
.nwa .author-box .author-content {
    margin-top: 16%;
    font-size: 0.9em;
}
.author-name {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 10px;
}
.author-box .author-name a {
    text-decoration: none;
    color: #333;
}
.author-box p {
    margin-top: 0.3em;
    line-height: 1.6;
}
.author-box p a {
    text-decoration: none;
    color: #008cee;
}
.author-box p a:hover {
    text-decoration: underline;
    color: #008cee;
}
.author-box .sns-follow-buttons a.follow-button {
    font-size: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    margin-bottom: 4px;
    margin-right: 8px;
    background: none;
    color: #fff;
}
.author-box a.follow-button span {
    line-height: 40px;
}
.author-box a.follow-button span::before {
    font-size: 22px;
}
.author-box .icon-twitter-logo::before {
    font-family: FontAwesome;
    content: "\f099"
}
.author-box .icon-facebook-logo::before {
    font-family: FontAwesome;
    content: "\f09a";
}
.author-box .icon-instagram-new::before {
    font-family: FontAwesome;
    content: "\f16d";
}
.author-box .icon-hatebu-logo::before {
    font-family: Verdana;
    content: 'B!';
    font-weight: bold;
}
.author-box .icon-google-plus-logo::before {
    font-family: FontAwesome;
    content: "\f0d5";
}
.author-box .icon-youtube-logo::before {
    font-family: FontAwesome;
    content: "\f167";
}
.author-box .icon-pinterest-logo::before {
    font-family: FontAwesome;
    content: "\f231";
}
.author-box .icon-amazon-logo::before {
    font-family: FontAwesome;
    content: "\f270";
}
.author-box .icon-github-logo::before {
    font-family: FontAwesome;
    content: "\f09b";
}
.author-box .website-button { background-color: #47555c !important; }
.author-box .twitter-button { background-color: #1da1f2 !important; }
.author-box .facebook-button { background-color: #3b5998 !important; }
.author-box .hatebu-button { background-color: #2c6ebd !important; }
.author-box .google-plus-button { background-color: #dd4b39 !important; }
.author-box .instagram-button { background: #e1306c !important; }
.author-box .youtube-button { background-color: #ef1515 !important; }
.author-box .flickr-button { background-color: #0063dc !important; }
.author-box .pinterest-button { background-color: #bd081c !important; }
.author-box .line-button { background-color: #00c300 !important; }
.author-box .amazon-button { background-color: #ff9900 !important; }
.author-box .rakuten-room-button { background-color: #c42e7f !important; }
.author-box .github-button { background-color: #333 !important; }
.author-box .feedly-button { background-color: #2bb24c !important; }
.author-box .rss-button { background-color: #f26522 !important; }
.author-box .soundcloud-button { background-color: #ff7700 !important; }
#main .author-box {
    border: none;
    border-radius: 3px;
    margin: 1em 0;
    line-height: 1.4;
    position: relative;
    padding: 1.4% 2% 1.8% 0;
    box-shadow: 0 5px 20px -5px rgba(105,115,131,.35);
}
#main .author-widget-name {
    display: inline-block;
    position: relative;
    margin: 10px 0 0 -170px;
    padding: 6px 12px;
    border-radius: 20px;
    background: #F3E7E5;
    color: #555;
    font-size: 14px;
    font-weight: 700;
    z-index: 1;
}
#main .author-widget-name::before {
    position: absolute;
    content: '';
    z-index: -1;
    bottom: -30px;
    left: 60px;
    border: 15px solid transparent;
    border-top: solid 30px #F3E7E5;
    transform: rotate(-40deg);
}
#main .author-thumb {
    float: left;
    margin: 0;
    padding-top: 70px;
    width: 200px;
    text-align: center;
}
/*色*/
#main .author-thumb img {
    border: solid 5px #F3E7E5;
    width: 100px;
}
#main .author-content {
    margin: -30px 0 0 200px;
    padding-left: 30px;
    border-left: 2px #F3E7E5 dashed;
}
#main .author-box .author-name {
    line-height: 1;
}
#main .author-box p {
    font-size: .95em;
}
@media screen and (max-width: 480px){
#main .author-box {
    margin: 1em 10px;
    padding: 16px;
    text-align: center;
}
#main .author-widget-name {
    margin: 0;
}
#main .author-widget-name::before {
    left: 50px;
}
#main .author-thumb {
    float: none;
    margin: 0;
    padding-top: 20px;
    width: 100%;
}
#main .author-box .author-name {
    font-size: 14px;
}
#main .author-content {
    margin: 10px 0 0 0;
    padding-left: 0;
    border: none;
}
#main .author-box p {
    font-size: 14px;
    text-align: left;
}
#main .author-box .sns-follow-buttons {
    justify-content: center;
}
}

/*FeedlyとRSSのボタン非表示*/
.author-box .feedly-button, .author-box .rss-button {
    display: none!important;
}








/*-------------------------------
サイドバー　見出しデザイン
--------------------------------*/
.sidebar h3 {
  padding: 0,5rem 0,5rem;
	text-align: center;
  border-bottom: 6px double #BFBFBF;
  background: #fff;
	color: #737373;
}

/*---------------------
タグデザイン
----------------------*/

.tagcloud a {
    background: none; /*背景を消す*/
    border: 1px solid #ccc; 
    border-radius: 20px; /*角の丸み*/
    color: #555; /*文字色*/
    display: inline-block;
    padding: 3px 10px;
    text-decoration: none;
    font-size: 13px;
    margin: 2px;
    flex: 1 1 auto;
    display: flex;
    justify-content: space-between;
}
.tagcloud a .tag-caption::before {
    content: "#"; /*アイコンの変更*/
    padding-right: 3px;
}
.tagcloud a:hover { /*マウスホバー時*/
    background: #FFBD71;
    border: 1px solid #FFBD71;
    color: #fff;
    transition: 0.5s; /*アニメーションの時間*/
}
.tag-caption .fa-tag {
    display: none;
}

.wp-block-image figcaption {
	margin: 0;
	color: #808080;
	font-size: 0.7em;
	text-align: center;
}







/*-----------------------------
見出しカスタマイズ 
------------------------------*/
/* H3 */
.article h3{
border-top:none;
border-bottom:none;
border-right:none;
padding: 0.25em 0.5em;/*上下 左右の余白*/
color:  #494949;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 5px #e6d1a8;/*左線*/
}


/* H4 */
.article h4 {
	border-top:none;
border-bottom:none;
padding: 0;
  position: relative;
  padding-left: 1.4em;/*アイコン分のスペース*/
  line-height: 1.4;
}

.article h4:before {
  font-family: "Font Awesome 5 Free";
  content: "\f13a";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #E88B8B; /*アイコン色*/
  font-weight: 900;
}

/* H5 */
.article h5{
border-bottom:none;
padding: 0;
}

/* H6 */
.article h6{
border-bottom:none;
padding: 0;
}




/*-----------------------------
グローバルナビメニュー　幅
------------------------------*/
#navi .navi-in > ul li{
	height: 40px;
	line-height: 40px;
}


nav#navi, .menu-header .sub-menu{
	font-weight: bold;
}

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

/* 横幅をちょい狭くする*/
.page-body {
	padding: 0 5px; /* 左右幅を10px狭くする→背景が見えるようになる 0で背景なし */
}
/* スマホ閲覧時のリスト余白左側を調整(cocoon) */
.article ul, .article ol {
	padding-left: 20px; /* 左側に20px余白つくる */
}



/*------------------------------
カラム　スマホ表示で上下逆に
-------------------------------*/
/* 親要素でflex指定 */
.reversebox {
 display: flex;
}

/* 幅600px以下は縦向き表示にする設定 */
@media screen and (max-width: 600px) {
 .reversebox {
  flex-direction: column;
 }
 .order3 {
      text-align: left; /* 559px以下だと左寄せになる */
    } 
 .order4 {
      text-align: center; /* 559px以下だと左寄せになる */
    } 
}

/* 子要素に縦向きの際の並び順を指定 */
@media screen and (max-width: 600px) {
.order1 {
  order: 1;
}
.order2 {
  order: 2;
}
}



/*-------------------------------
お問い合わせフォーム
--------------------------------*/
/* contact-form */
.form__wrap {
  width: 100%;
  max-width: 900px;/*フォームの最大幅*/
  margin-right: auto;
  margin-left: auto;
}
.wpcf7 .contact-form {
  color: #666;
  font-size: 16px;
}
.wpcf7 .contact-form a {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: inherit;
  transition: opacity .25s;
}
.wpcf7 .contact-form a:hover {
  opacity: .5;
  transition: opacity .25s;
}
.wpcf7 .contact-form div.form__row {
  display: flex;
  margin: 0;
  padding: 0;
  border-top: 1px solid #efe8e5;
}
.wpcf7 .contact-form div.form__row.row-privacy,
.wpcf7 .contact-form div.form__row.row-submit {
  display: block;
  border-top: 0;
  margin-top: 1em;
  text-align: center;
}
.wpcf7 .contact-form p.form__label,
.wpcf7 .contact-form p.form__body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wpcf7 .contact-form p.form__label {
  width: 36%;
  padding: 1.5em 1em;
}
.wpcf7 .contact-form p.form__body {
  width: 64%;
  padding: 1.5em 1em;
}
.wpcf7 .contact-form div.form__row.row-privacy .form__body,
.wpcf7 .contact-form div.form__row.row-submit .form__body {
  width: 100%;
}
.wpcf7 .contact-form p.form__label label {
  position: relative;
  margin: 0;
  padding: 0;
  padding-left: 44px; 
  box-sizing: border-box;
}
.wpcf7 .contact-form p.form__label label::after {
  content: "任意";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  margin: 0;
  padding: 0 5px;
  border-radius: 2px;
  background-color: #f1f1f1;
  color: #929292;
  font-size: 11px;
  text-align: center;
  box-sizing: border-box;
}
.wpcf7 .contact-form p.form__label.is-required label {
  position: relative;
}
.wpcf7 .contact-form p.form__label.is-required label::after {
  content: "必須";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  padding: 0 5px;
  background-color: #6c5c2f;
  color: #fff;
  font-size: 11px;
  text-align: center;
}
/* テキストフィールド */
.wpcf7 .contact-form input[type=text],
.wpcf7 .contact-form input[type=tel],
.wpcf7 .contact-form input[type=email],
.wpcf7 .contact-form textarea {
  width: 100%;
  margin: 0;
  padding: .5em 1em;
  border: 1px solid #c4bbb8;
  border-radius: 4px;
  box-shadow: none;
  background-color: #fefefe;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: 16px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* テキストフィールド placeholder */
.wpcf7 .template01 input[type=text]::placeholder,
.wpcf7 .template01 input[type=tel]::placeholder,
.wpcf7 .template01 input[type=email]::placeholder,
.wpcf7 .template01 input[type=url]::placeholder,
.wpcf7 .template01 input[type=date]::placeholder,
.wpcf7 .template01 input[type=number]::placeholder,
.wpcf7 .template01 textarea::placeholder {
  color: #ccc;
}
.wpcf7 .template01 input[type=text]:-ms-input-placeholder,
.wpcf7 .template01 input[type=tel]:-ms-input-placeholder,
.wpcf7 .template01 input[type=email]:-ms-input-placeholder,
.wpcf7 .template01 input[type=url]:-ms-input-placeholder,
.wpcf7 .template01 input[type=date]:-ms-input-placeholder,
.wpcf7 .template01 input[type=number]:-ms-input-placeholder,
.wpcf7 .template01 textarea:-ms-input-placeholder {
  color: #ccc;
}
.wpcf7 .template01 input[type=text]::-ms-input-placeholder,
.wpcf7 .template01 input[type=tel]::-ms-input-placeholder,
.wpcf7 .template01 input[type=email]::-ms-input-placeholder,
.wpcf7 .template01 input[type=url]::-ms-input-placeholder,
.wpcf7 .template01 input[type=date]::-ms-input-placeholder,
.wpcf7 .template01 input[type=number]::-ms-input-placeholder,
.wpcf7 .template01 textarea::-ms-input-placeholder {
  color: #ccc;
}
/* テキストフィールド フォーカス時 */
.wpcf7 .template01 input[type=text]:focus,
.wpcf7 .template01 input[type=tel]:focus,
.wpcf7 .template01 input[type=email]:focus,
.wpcf7 .template01 input[type=url]:focus,
.wpcf7 .template01 input[type=date]:focus,
.wpcf7 .template01 input[type=number]:focus,
.wpcf7 .template01 textarea:focus {
  outline: 0;
  border: 1px #6c5d2f solid;
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
}
/* チェックボックス */
.wpcf7 .contact-form input[type=checkbox] {
  display: none;
}
.wpcf7 .contact-form input[type=checkbox] + span {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0 1em 0 1.8em;
  font-size: inherit;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .contact-form input[type=checkbox] + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.24em;
  height: 1.24em;
  border: 1px solid #c4bbb8;
  border-radius: 4px;
  background-color: #fefefe;
  box-sizing: border-box;
}
.wpcf7 .contact-form input[type=checkbox] + span::after {
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0.44em;
  width: 0.4em;
  height: .8em;
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  box-sizing: border-box;
  transform: rotate(40deg);
  transition: opacity .25s ease;
}
.wpcf7 .contact-form input[type=checkbox]:checked + span {
  color: #6c5d2f;
  transition: all .25s ease;
}
.wpcf7 .contact-form input[type=checkbox]:checked + span::before {
  opacity: 1;
  border: 1px solid #6c5d2f;
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
  background-color: #6c5d2f;
  transition: opacity .25s ease;
}
.wpcf7 .contact-form input[type=checkbox]:checked + span::after {
  opacity: 1;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transition: opacity .25s ease;
}
/* ラジオボタン */
.wpcf7 .contact-form input[type=radio] {
  display: none;
}
.wpcf7 .contact-form input[type=radio] + span {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0 1em 0 1.8em;
  font-size: inherit;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .contact-form input[type=radio] + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #c4bbb8;
  border-radius: 50%;
  background-color: #fefefe;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .contact-form input[type=radio] + span::after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .contact-form input[type=radio]:checked + span {
  color: #6c5d2f;
}
.wpcf7 .contact-form input[type=radio]:checked + span::before {
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
}
.wpcf7 .contact-form input[type=radio]:checked + span::after {
  opacity: 1;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  background-color: #6c5d2f;
  border-radius: 50%;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
/* セレクト */
.wpcf7 .contact-form span.select-wrap {
  position: relative;
  width: 250px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wpcf7 .contact-form select {
  cursor: pointer;
  width: 250px;
  max-width: 100%;
  margin: 0;
  padding: .5em 3.5em .5em 1em;
  border: 1px solid #c4bbb8;
  border-radius: 4px;
  box-shadow: none;
  background-color: #fefefe;
  background-image: linear-gradient(90deg, #d4cbb2, #d4cbb2);
  background-position: 100% 0;
  background-size: 2em 3.5em;
  background-repeat: no-repeat;
  color: inherit;
  font-size: inherit;
  line-height: 1;
  box-sizing: border-box;
  transition: border-color 0.2s ease, outline 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 .contact-form select::-ms-expand {
  display: none;
}
.wpcf7 .contact-form span.select-wrap::after {
  content: "";
  pointer-events: none;
  position: absolute;
  display: block;
  width: .6em;
  height: .6em;
  top: 50%;
  right: .8em;
  margin-top: -3px;
  border-bottom: 1px solid #6c5d2f;
  border-right: 1px solid #6c5d2f;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: 50% 0;
  box-sizing: border-box;
}
.wpcf7 .contact-form select:focus {
  outline: 0;
  border: 1px #6c5d2f solid;
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
}
.wpcf7 .contact-form span.select-wrap:focus-within::after {
  border-bottom: 1px solid #6c5d2f;
  border-right: 1px solid #6c5d2f;
}
/* 送信ボタン */
.wpcf7 .contact-form .submit-btn {
  position: relative;
  width: 320px;
  height: 65px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.wpcf7 .contact-form input[type="submit"] {
  cursor: pointer;
  width: 320px;
  max-width: 100%;
  padding: 12px;
  box-shadow: none;
  border: 1px #6c5d2f solid;
  border-radius: 8px;
  background-color: #6c5d2f;
  color: #fff;
  font-size: 18px;
  text-align: center;
  box-sizing: border-box;
  transition: all .25s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 .contact-form input[type="submit"]:disabled {
  cursor: not-allowed;
  box-shadow: none!important;
  border: 1px solid #f8f8f8!important;
  background-color: #f8f8f8!important;
  color: #929292!important;
}
.wpcf7 .contact-form input[type="submit"]:hover {
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
  background-color: #fff;
  color: #6c5d2f;
  transition: all .25s;
}
.wpcf7 .contact-form input[type="submit"]:focus {
  outline: 0;
  border: 1px #6c5d2f solid;
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
}
@media only screen and (max-width: 768px) {
  .wpcf7 .contact-form div.form__row {
    display: block;
  }
  .wpcf7 .contact-form p.form__label {
    width: 100%;
    padding: 0.7em 0.7em 0;
  }
  .wpcf7 .contact-form p.form__body {
    width: 100%;
    padding: 0.7em 0.7em 1em;
  }
}


/*-----------------------------------
目次のカスタマイズ
------------------------------------*/
/*目次全体*/
.toc {
    display: block;
    padding: 15px;
	  width: 70%;
}

@media screen and (max-width: 768px) {
	.toc {
	  width: 80%;
}
}

@media screen and (max-width: 450px){
	.toc {
	  width: 100%;
}
}


/*目次タイトル*/
.toc-title {
    position: relative;
    padding:10px 0; /**位置(上下)**/
    background: #e6d1a8; /**背景色**/
    color: #fff; /**文字色**/
    font-weight: bold; /**太字*/
}

/*ボディー*/
.toc .toc-content {
    padding:5px;
}

/*h3～目次ナンバー非表示*/
.article .toc-list >li > ol{ display: none; }

/*h3以下に背景を丸くして点をつける*/
.toc-list > li li ::before {
    display: inline-block;
    position: relative;
    content: '';
    width: 5px;
    height: 5px;
    left: -10px; /**横(左)の位置**/
    margin-bottom: 2px; /**下の余白**/
    border-radius: 100%;
    background: #cdcdcd; /**・の色**/
}

/*h3以下のフォント*/
.toc-list > li li a {
    font-weight: normal;
    font-size: 95%;
    margin-left: -20px;
	padding: 1.7em
}
#keni_toc 

/*メモ
h3以下の目次ナンバー非表示

.article .toc-list > li li {
    list-style: none;
}
*/




/*---------------------------------
ボタン（アフィリエイト）
---------------------------------*/
.my_af_btn{
  display: inline-flex;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  transition: box-shadow 0.5s;
  border-radius: 5px; 
  background: #f33; 
  font-weight: bold;
  box-shadow: 0px 3px 6px #855;  
}
.my_af_btn a{
  color: white;
  text-decoration: none;
  padding: 15px 18px; 
}
.my_af_btn:hover{
  box-shadow: 0px 9px 12px #855;  
}





/*-----------------------------------
トップページ　h2見出しデザイン
------------------------------------*/

.lesson-article {
  background: #fff !important;
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 8px #E48C77;/*左線*/
	height: 3rem;
  margin: 5px 20px;
	padding: 0.5em !important;/*文字周りの余白*/
}

/*--------------------------
サイトマップ 見出し
---------------------------*/
/* h2 全記事一覧 */
.sitemap-h2 {
font-size: x-large !important;
color: #494949;/*文字色*/
background: transparent;/*背景透明に*/
border: none;/*左線*/
heighteight: 2rem;
margin: 0;
padding-top: 0.4em !important;/*文字周りの余白*/
padding-bottom: 0.4em !important;/*文字周りの余白*/
}

/* h2 サイトマップ*/
.sitemap-h2-2 {
font-size: 1em !important;
background: transparent !important;/*背景透明に*/
margin: 0;
}

/* h3  */
.sitemap-h3 {
background: none !important;
color: #87500A !important;/*文字色*/
background: transparent;/*背景透明に*/
border: none !important;/*左線*/
heighteight: 2rem;
margin: 0;
padding: 0.1em !important;/*文字周りの余白*/
}


/*-----------------------------------------
トップページナビゲーションメニュー
-------------------------------------------*/

#nav {
  list-style: none;
  display: flex;
}

ul#nav {
    width: 100%;
    padding-left: 0px;
}
 
#nav li {
  width: 100%;
  text-align: center;
  background-color: #F4F2F0;
  height: 50px;
  line-height: 50px;
  margin: 1px;
  overflow: hidden;
}

#nav li a {
  text-decoration: none;
  color: grey;
  font-weight: bold;
  padding: 0;
  display: block;
}


li#menu2 {
    border-left: solid 2px #f0ebeb;
    width: 26%;
}

li#menu1 {
    border-bottom: solid 4px dimgray;
    width: 48%;
}

li#menu1 li:first-child {}
 
#nav li a {color: #b5b5b5;display: inline-block;height: 46px;vertical-align: middle;width: 100%;font-size: medium;font-weight:bold;}

li#menu2 li a {
    color: #b5b5b5;
    display: inline-block;
    height: 42px;
    vertical-align: middle;
    width: 100%;
}

#nav a {
position: relative; /*アンダーラインの位置を決めるための基準 */
}


#nav a::after {
position: absolute;
/*親要素であるaタグを基準に位置を指定*/
left: 0;
/*アンダーラインを各メニュー（aタグ）の左端に指定*/
content: '';        
/*本来は、擬似要素に入るテキストなどを’’内に指定。今回はアンダーラインなので何も記載しない*/
width: 100%;        
/*アンダーラインを各aタグの幅に合わせる*/
height: 4px;        
/*アンダーラインの高さ（太さ）*/
background: #988979;
bottom: -3px; /*アンダーラインが現れ始める位置（aタグの下辺からの高さ）*/
opacity: 0;
visibility: hidden;
transition: 0.2s;
}

#nav a:hover::after {
visibility: visible;
bottom: -1px;
opacity: 1;
}

/*---------------------------------
サイトマップ　テキストリンク
----------------------------------*/

.sitemap-textlink a {
  text-decoration: none;
	color: dimgray;
}

.sitemap-textlink {
  line-height: 1.5;
	font-size: 90%;
}

.sitemap-textlink li {
	padding-left: 20px;
}

.sitemap-textlink a{
	position: relative;
}

.sitemap-textlink a::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 6px;
  height: 6px;
  background-color: dimgray;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*--------------------------------
サイトマップ　黒ぽち
---------------------------------*/
.sitemap-textlink-2 a {
  text-decoration: none;
	color: darkgoldenrod;
}

.sitemap-textlink-2 {
  line-height: 1.5;
	font-size: 100%;
}

.sitemap-textlink-2 li {
    list-style-type: none;
    position: relative;
    padding-left: 01em;
    }
.sitemap-textlink-2 li:before {
    border-radius: 50%;
    width: 8px;
    height: 7px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.5em;
    content: "";
    background: dimgray;
    }

/*-------------------------------------
サイトマップ　リスト入れ子　ポチデザイン
---------------------------------------*/
.sitemap-textlink-2 ul li {
  position: relative;
	padding-left: 0.3em
}
.sitemap-textlink-2 ul li:before {
	display: block;
  content: '';
  position: absolute;
  top: .65em;
  left: -1em;
  width: 8px;
  height: 1px;
  background: dimgray;
    }








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

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

/* 横幅をちょい狭くする*/
.page-body {
	padding: 0 10px; /* 左右幅を10px狭くする→背景が見えるようになる 0で背景なし */
}
/* スマホ閲覧時のリスト余白左側を調整(cocoon) */
.article ul, .article ol {
	padding-left: 20px; /* 左側に20px余白つくる */
}



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