:root{
	--sitecolor: #b1c481; /* メインカラー */
}

/*.l-header {
    z-index: 999 !important;
}*/


/**********************************/
/* reCAPTCHAによる表示調整　　　  */
/**********************************/

/* reCAPTCHA表示削除 */
.grecaptcha-badge { 
	visibility: hidden; 
}
/* 代わりに送信ボタン下に文字で記載 */


/**********************************/
/* サムネイルアイキャッチ比率16:9 */
/**********************************/

.c-entry-summary .c-entry-summary__figure::before {
  padding-top: 56.25%;
}

/**********************************/
/* 最近の投稿 列数                */
/**********************************/

@media {
  .snow-monkey-recent-posts .c-entries--rich-media .c-entries__item {
    flex-basis: 50%;
    max-width: 50%;
  }
}

/* タブレット用 */
@media (min-width: 40em) {
  .snow-monkey-recent-posts .c-entries--rich-media .c-entries__item {
    flex-basis: 33%;
    max-width: 33%;
  }
}

/* PC用*/
@media (min-width: 64em) {
  .snow-monkey-recent-posts .c-entries--rich-media .c-entries__item {
    flex-basis: 33%;
    max-width: 33%;
  }
}  

/************************************/
/* 任意のタクソノミーの投稿 表示項目*/
/************************************/

@media {

.snow-monkey-taxonomy-posts .c-entry-summary__content {
	display: none;
  }
.snow-monkey-taxonomy-posts .c-entry-summary__meta {
/*	display: none;*/
  }
}

/**********************************/
/* ヘッダー背景色                 */
/**********************************/

.l-header {
  background-color: #ffffff;
}

:not(.l-header__drop-nav) .p-global-nav .c-navbar__submenu {
  background-color: #ffffff;
}

:not(.l-header__drop-nav) .p-global-nav .c-navbar__item > .c-navbar__submenu::before {
  display: none;
}

:not(.l-header__drop-nav) .p-global-nav .c-navbar__subitem > a {
  color: #4b4b4b;
}

/* ヘッダータイトル下解説テキスト色 */
.l-header > div {
  color: #4b4b4b;
}

.l-header > li {
  color: #4b4b4b;
}


/**********************************/
/* ドロップナビの色               */
/**********************************/

.p-drop-nav {
  background-color: #ffffff;
}

.p-drop-nav .p-global-nav .c-navbar__submenu {
  background-color: #ffffff;
}

.l-header__drop-nav .p-global-nav .c-navbar__item > .c-navbar__submenu::before {
  display: none;
}


.l-header__drop-nav .p-global-nav .c-navbar__subitem > a {
  color: #111;
}

/**********************************/
/* 各ページのタイトル（h1)        */
/**********************************/

/* 各ページのタイトル（h1) ステッチ風*/
.c-entry__header > h1 {
  background: #b1c481;
  box-shadow: 0px 0px 0px 5px var(--sitecolor);
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #ffffff;
  margin-left: 2px;
}

/**********************************/
/* 投稿ページの大見出し(h2)       */
/**********************************/

/* 投稿ページの大見出し 太下線 
.p-entry-content > h2 {
  background-color: transparent;
  border-left: transparent;
  padding-left: 0;
  border-bottom: 3px solid var(--sitecolor);
}*/

/* 投稿ページの大見出し 上下線 
.p-entry-content > h2 {
  background-color: transparent;
  border-left: transparent;
  padding: 1rem 1rem;
  border-top: 3px solid var(--sitecolor);
  border-bottom: 3px solid var(--sitecolor);
}*/

/* 投稿ページの大見出し 吹き出し
.p-entry-content > h2 {
  position: relative;
  border-left: none;
  background-color: var(--sitecolor);
}

.p-entry-content > h2::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 1em;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid var(--sitecolor);
}*/

/* 投稿ページの大見出し ステッチ風
.p-entry-content > h2 {
  background: var(--sitecolor);
  box-shadow: 0px 0px 0px 5px var(--sitecolor);
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #ffffff;
}*/

/* 投稿ページの大見出し 紙折りメモ風
.p-entry-content > h2 {
  position: relative;
  padding: 0.5em;
  background: var(--sitecolor);
  color: white;
  border-left: none;
}
.p-entry-content > h2::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}
*/

/* 投稿ページの大見出し ベタ塗り*/
.p-entry-content > h2 {
  border-left: none;
  background-color: var(--sitecolor);
  color: white;
}

/* 投稿ページの大見出し 前に● 
.p-entry-content > h2 {
  color: #ffffff;
  padding: 0.8em;
  line-height: 1.3;
  background: var(--sitecolor);
  vertical-align: middle;
  border-left-style:none;
}
.p-entry-content > h2:before {
  content: '●';
  color: white;
  margin-right: 8px;
}*/



/**********************************/
/* サイドバー見出し(h2)           */
/**********************************/

/* サイドバー見出し 塗りつぶし
.c-widget > h2 {
	border-left: none;
	background-color: var(--sitecolor);
	color: white;
	height:50px;
}*/

/* サイドバー見出し 二重線
.c-widget > h2 {
    border-bottom: double 5px var(--sitecolor);
}
.c-widget > h2::before {
  position: absolute;
}*/

/* サイドバー見出し ステッチ風*/
.c-widget > h2 {
  background: var(--sitecolor);
  box-shadow: 0px 0px 0px 5px var(--sitecolor);
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #ffffff;
  margin-left: 2px;
}

/* サイドバー見出しの横線を消す*/
.c-widget>h2:after, .c-widget>h2:before{
	height:0px;
}


/**********************************/
/* 投稿ページの見出し(h3)         */
/**********************************/

.p-entry-content > h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px var(--sitecolor);/*左線*/
  border-bottom: 0px;
}

/**********************************/
/* 投稿ページの見出し(h4)         */
/**********************************/
.p-entry-content > h4 {
  /*線の種類（実線） 太さ 色*/
  border-bottom: solid 1px var(--sitecolor);
}


/**********************************/
/* フッター周り                   */
/**********************************/

/* コピーライト背景色 */
.l-footer .c-copyright {
  background-color: var(--sitecolor);
  color: #ffffff;

}

/* フッターの上線色と背景色 */
.l-footer-widget-area {
  border-top-color: #ffffff;
  background-color: #ffffff;
}

/* フッター上部ソーシャルナビゲーション背景色 */
.p-social-nav {
  border-top-color:#ffffff;
/*  background-color: #ffffff;*/
}



/**********************************/
/* その他                         */
/**********************************/

/* ブログカードを白にする */
.wp-oembed-blog-card {
  background-color: #fff;
}

/* 一覧から投稿者名を消す */
.c-entry-summary__meta .c-meta__item--author {
  display: none;
}

/**********************************/
/* サイドバープロフィール         */
/**********************************/
.sideprof {
	font-size: 0.9em;
	line-height: 1.6em;
	margin: 0 1.6em;
	padding: 1.6em 1.6em 1.6em 1.6em ;
	border: 1px solid #dddddd;
}

.sideprofname {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 3.6em;
}

.sideprof span {
	display: block;
	text-align: center;
}

.sideprofimg {
	display: block;
	border-radius: 50%;
	width: 110px;
	height: 110px;
	overflow: hidden;
	margin: 0 auto;
}

.sideprof .profsns {
	width: 65%;
	margin: 15px auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	border-top: 1px solid var(--sitecolor);
	padding-top: 15px;
}

.sideprof .profsns span.snsbtn {
	font-size: 20px;
	line-height:100%;	
}

.sideprofimg img {
	width: 100%;
	height: auto;
}

.btn_side a {
	display:block;
	width: 80%;
	padding: 10px;
	margin: 10px auto 10px;
	background: var(--sitecolor);
	color: #ffffff;
	text-align:center;
	border-radius: 4px;
	text-decoration: none;
}

.btn_side a:hover {
	color: #ffffff;
}



/**
 * .l-contents__main
 */

 .single .l-contents__main,
 .page:not(.home) .l-contents__main {
/*	padding: 1.86957rem .93478rem;*/
}

 .p-archive .c-entries--simple {
/*	padding: .93478rem;*/
 }

@media (min-width: 32em) {
	 .single .l-contents__main,
	 .page:not(.home) .l-contents__main {
/*		padding: 2.80435rem;*/
	}
 	 .p-archive .c-entries--simple {
/*		padding: .93478rem;*/
	}
}

@media (min-width: 64em) {
	[data-has-sidebar=true] .l-contents__inner {
		align-items: flex-start;
	}
}

@media (min-width: 64em) and  (max-width: 80em) {
	.l-body--right-sidebar .l-contents__main {
		margin-right:1.86957rem;
	}
	.l-body--left-sidebar .l-contents__main {
		margin-left:1.86957rem;
	}
	[data-has-sidebar=true] .l-contents__main {
	    width: calc(100% - 336px - 1.86957rem);
	}
}

/**
 * .c-entry__meta
 */
.c-entry__meta,.c-entry__meta a {
	color: #999;
}

/**
 * .c-prev-next-nav
 */

.c-prev-next-nav__item>a {
	padding: 1rem;
	color: #333;
	font-weight: normal;
	justify-content: flex-start;
}

.c-prev-next-nav__item--prev {
	text-align: right;
}

.c-prev-next-nav__item:not(:first-child) {
	margin-top: 0;
}

.c-prev-next-nav__item--next {
	margin-right: .46739rem;
}

.c-prev-next-nav__item--prev {
	margin-left: .46739rem;
}

.c-prev-next-nav__item>a,
.c-prev-next-nav__item-figure {
	background-image: none!important;
	background-color: transparent!important;
}

.c-prev-next-nav__item>a::before {
	content: none;
}

.c-prev-next-nav__item>a:hover {
	text-decoration: underline;
	color: #666;
}

.c-prev-next-nav:before {
	content: none;
}

/**
 * .p-related-posts
 */

.p-related-posts .c-entries--simple,
.p-related-posts .c-entries--rich-media .c-entries__item>a {
	box-shadow: none;
}


/**
 * .c-entry-aside
 */
.c-entry-aside__title:after,
.c-entry-aside__title:before {
	display: none;
}

.c-entry-aside__title {
	border-bottom: 1px solid #eee;
	padding-bottom: .46739rem;
	display: block;
}

/**
 * .p-trackbacks
 */

.p-trackbacks cite {
	font-style: normal;
}

.search .c-entry .c-entry__header,
.home .c-entry .c-entry__header,
.archive .c-entry .c-entry__header {
	text-align: center;
}

.p-trackbacks__list li {
	margin-bottom: .46739rem;
	padding-bottom: .46739rem;
	border-bottom: 1px solid #eee;
}

/**
 * .c-entries--rich-media
 */

.snow-monkey-recent-posts .c-entries--rich-media .c-entries__item > a,
.p-archive .c-entries--rich-media .c-entries__item > a {
	height: 100%;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .08);
}

.snow-monkey-recent-posts .c-entries--rich-media .c-entries__item .c-entry-summary__body,
.p-archive .c-entries--rich-media .c-entries__item .c-entry-summary__body {
	padding: 0 .946739rem .46739rem;
}

.c-entries--rich-media .c-entry-summary__figure::after, .c-entries--rich-media .c-page-summary__figure::after {
	background-image: none;

}

@media (min-width: 32em) {
	.snow-monkey-recent-posts .c-entries--rich-media .c-entries__item .c-entry-summary__body,
	.p-archive .c-entries--rich-media .c-entries__item .c-entry-summary__body {
		padding: .46739rem .93478rem .93478rem;
	}
	.p-related-posts .c-entries--rich-media .c-entries__item .c-entry-summary__body {
		padding: 0 0 .46739rem;
	}
}

aside:not(.p-related-posts) .c-entries--rich-media .c-meta__item.c-meta__item--author {
	display: none;
}

.c-meta__item+.c-meta__item {
    padding-left: 0;
}

@media (min-width: 32em) {
	aside:not(.p-related-posts) .c-entries--rich-media .c-meta__item.c-meta__item--author {
		display: inline-block;
	}
	.c-meta__item+.c-meta__item {
	    padding-left: .75em;
	}
	[data-has-sidebar=true] .p-related-posts .c-entries--rich-media .c-entries__item {
		padding-right: .46739rem;
	    padding-left: .46739rem;
	    margin-bottom: .93478rem;
	}
	[data-has-sidebar=true] .p-related-posts .c-entries--rich-media {
	    margin-right: -.46739rem;
	    margin-left: -.46739rem;
	    margin-bottom: -.93478rem;
	}
}

@media (min-width: 40em) {
	[data-has-sidebar=true] .l-contents__main .c-entries.c-entries--rich-media {
	    margin-right: -.93478rem;
	    margin-left: -.93478rem;
	    margin-bottom: -1.86957rem;
	}
	[data-has-sidebar=true] .l-contents__main .c-entries.c-entries--rich-media .c-entries__item {
		padding-right: .93478rem;
	    padding-left: .93478rem;
	    margin-bottom: 1.86957rem;
	}
}

@media (min-width: 64em){	
	[data-has-sidebar=true] .l-contents__main .p-related-posts .c-entries--rich-media .c-entries__item {	
		padding-right: .46739rem;	
		padding-left: .46739rem;	
		margin-bottom: .93478rem;	
	}	
	[data-has-sidebar=true] .l-contents__main .p-related-posts .c-entries--rich-media {	
		margin-right: -.46739rem;	
		margin-left: -.46739rem;	
		margin-bottom: -.93478rem;	
	}	
}



/**
 * .c-entries--simple
 */
.p-archive .c-entries--simple {
	max-width: 60em;
	margin-left: auto;
	margin-right: auto;
}
.p-archive .c-entries--simple .c-entries__item>a {
    padding: .93478rem;
}

.p-archive .c-entries--simple .c-entries__item:last-child {
	border-bottom: none;
}

.p-related-posts .c-entries--simple .c-entries__item>a {
	padding: .93478rem 0;
}

.p-related-posts .c-entries--simple .c-entries__item:first-child >a {
	padding-top: 0;
}

.p-related-posts .c-entries--simple .c-entries__item:last-child {
	border-bottom: none;
}

.p-related-posts .c-entries--simple .c-entries__item:last-child >a {
	padding-bottom: 0;
}

.c-entries--simple .c-entry-summary__figure {
	margin-top: 0;
}

.p-related-posts .c-entries--simple .c-entry-summary__figure {
	margin-right: .46739rem;
}

@media (min-width: 32em) {
	.p-archive .c-entries--simple .c-entry-summary__figure {
		width: 30%;
	}	
}



.p-related-posts .c-entry-summary__meta {
	display: none;
}

.p-related-posts .c-entries--rich-media .c-entry-summary__content,
.p-related-posts .c-entries--simple .c-entry-summary__content {
	display: block;
	margin-bottom: 0;
}

/**
 * Widgets
 */
.c-widget ul {
	border-bottom: 1px solid #eee;
}

.c-widget ul li:not(:first-child) {
	border-top: 1px solid #eee;
}


.c-widget li {
	padding: .58424rem 0;
}

.c-widget ul li+li {
	margin: 0;
}

.wpaw-recent-posts__item:not(:first-child) {
	margin-top: 0;
}

.c-widget .wpco {
	border: none;
}

.c-widget .wpco .contents-outline li {
	padding: 0;
}

@media (min-width: 40em) {
	.c-widget li.wpaw-recent-posts__item {
		padding: .93478rem 0;
	}
}

.l-footer-widget-area .c-widget a {
	color: #333;
}


/**
 * .snow-monkey-recent-posts
 
.snow-monkey-recent-posts .c-entries--rich-media .c-entries__item {
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	max-width: 50%;
}

@media (min-width: 64em) {
  .snow-monkey-recent-posts .c-entries--rich-media .c-entries__item {
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
    max-width: 33%;
 }
  .snow-monkey-recent-posts .c-entries--rich-media {
    margin-right: -.93478rem;
    margin-left: -.93478rem;
    margin-bottom: -1.86957rem;
  }
  .snow-monkey-recent-posts .c-entries--rich-media .c-entries__item {
    padding-right: .93478rem;
    padding-left: .93478rem;
    margin-bottom: 1.86957rem;
  }
}*/

/**
 * .c-copyright
 */

.c-copyright {
	border-top: none;
	background-color: transparent;
	color: #333;
}

.c-copyright a {
	color: #666;
}


/**
 * スマホ
 */

@media (max-width: 32em) {
	.c-container {
		padding-right: .46739rem;
    	padding-left: .46739rem;
	}
	.l-contents__inner {
		margin-top: 1.86957rem;
		margin-bottom: 1.86957rem;
	}
	.c-entry__header {
		margin-bottom: 1.46739rem; /* h1直下のh2との間のスペース調整 */
	}
	.p-term-description {
		margin-bottom: 1.86957rem;
	}
	.c-entries--rich-media {
		padding-right: .2337rem;
		padding-left: .2337rem;
		margin-bottom: .46739rem;
	}
	.c-entries__item {
		padding-right: .2337rem;
    	padding-left: .2337rem;
    	margin-bottom: .46739rem;
	}
	.c-widget__title {
		padding: .46739rem;
	}
}



/**
 * font
 */
 body {
	letter-spacing: .02em;
}

.c-entry-aside__title,
.c-widget__title {
	letter-spacing: .1em;
}

.c-entry__title,
.c-entry-aside__title,
.single .c-entry .c-entry__content h2,
.single .c-entry .c-entry__content h3,
.single .c-entry .c-entry__content h4,
.single .c-entry__content .c-entry h5,
.single .c-entry .c-entry__content h6,
.contents-outline li {
	line-height: 1.34783;
	letter-spacing: 0;
}

.c-entry-summary__title {
	letter-spacing: 0;
}

.c-entry-summary__title,
[data-is-slim-widget-area=true] .c-widget,
.p-related-posts .c-entry-summary__title {
	line-height: 1.48309;
}

.c-entry__content>h2 {
	font-size: 20px;
	font-size: 1.25rem;
}
.c-entry__content>h3 {
	font-size: 19px;
	font-size: 1.1875rem;
}
.c-entry__content>h4 {
	font-size: 18px;
	font-size: 1.125rem;
}

.c-entry-aside__title,
.c-entry__title {
	font-size: 20px;
	font-size: 1.25rem;
}

.c-entry-summary__title,
.p-related-posts .c-entry-summary__title {
	font-size: 14px;
	font-size: .875rem;
}

.c-prev-next-nav__item-title {
	font-size: 0.875rem;
	line-height: 1.48309;
}

.p-archive .c-entries--rich-media .c-meta {
	font-size: 11px;
	font-size: .6875rem;
}

.c-section__title,
.wpac-section__title {
	font-size: 19px;
	font-size: 1.1875rem;
}

#reply-title {
	font-size: 16px;
	font-size: 1rem;
}

.wpaw-recent-posts__date {
	line-height: 1;
}

.c-page-header__title {
	font-size: 19px;
	font-size: 1.1875rem;
}

@media (min-width: 32em) {
	.c-entries--simple .c-entry-summary__title {
		font-size: 16px;
		font-size: 1rem;
	}
}

@media (min-width: 40em) {
	.c-entry__content>h2 {
		font-size: 22px;
		font-size: 1.375rem;
	}
	.c-entry__content>h3 {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.c-entry__content>h4 {
		font-size: 19px;
		font-size: 1.1875rem;
	}
	.c-entry__title {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.c-entry-summary__title {
		font-size: 16px;
		font-size: 1rem;
	}
	.c-page-summary__title {
		font-size: 17px;
		font-size: 1.0625rem;
	}
	.c-entry-aside__title {
		font-size: 22px;
		font-size: 1.375rem;
	}
	.c-section__title,
	.wpac-section__title {
		font-size: 23px;
		font-size: 1.4375rem;
	}
	.c-entries--simple .c-entry-summary__title {
		font-size: 17px;
		font-size: 1.0625rem;
	}
	.c-page-header__title {
		font-size: 25px;
		font-size: 1.5625rem;
	}
}

@media (max-width: 64em) {
	.alignleft {
		max-width: 50%;
	}
	.alignright {
		max-width: 50%;
	}
}

@media (max-width: 40em) {
	.alignleft {
		margin-right: .46739rem;
		max-width: 33.33333%;
	}
	.alignright {
		margin-left: .46739rem;
		max-width: 33.33333%;
	}
}


