@charset "UTF-8";
/*----------このエリアは削除すると正しく動作しない可能性があります----------

Theme Name: THE THOR
Theme URI: https://fit-theme.com
Description: FITが提供するブロガー/アフィリエイター向けWPテーマ
Author: Kota Naito　@FIT(フィット)
Author URI: http://fit-jp.com/about/
Tags:blog,news
Version: 2.3.0
Text Domain: the-thor
License: GNU GENERAL PUBLIC LICENSE
License URI: http://www.gnu.org/licenses/gpl.html

Copyright (C) FIT(フィット).

----------このエリアは削除すると正しく動作しない可能性があります----------*/



/************************************************************/
/************************************************************/
/*リセット
/************************************************************/
/************************************************************/
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6{font-size:100%;}
ol,ul,li,dl{list-style-position: inside;}
button,input,select,textarea{margin:0;}
html{
	box-sizing:border-box;
	line-height:1;
	font-size: 62.5%; /*  50 56.25 62.5 68.75 75*/
}
*,*:before,*:after{box-sizing:inherit;}
iframe{border:0;}
table{
	border-collapse:collapse;
	border-spacing:0;
}
td,th{
	padding:0;
	text-align:left;
}
hr{
	height: 0;
	border: 0;
}



/************************************************************/
/************************************************************/
/*ベース
/************************************************************/
/************************************************************/

/*全体設定
------------------------------------------------------------*/
body {
	width:100%;
	font-family:"Lato",
				"游ゴシック体",
				"Yu Gothic",
				"YuGothic",
				"ヒラギノ角ゴシック Pro",
				"Hiragino Kaku Gothic Pro",
				"メイリオ",
				"Meiryo",
				"ＭＳ Ｐゴシック",
				"MS PGothic",
				"sans-serif";
	font-size: 1.2rem;
	font-weight:500;
	color:#191919;
	-webkit-text-size-adjust: 100%;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
/*IEハック*/
@media all and (-ms-high-contrast:none) {
	body {
		font-family:"Lato",
					"メイリオ",
					"游ゴシック体",
					"Yu Gothic",
					"YuGothic",
					"ヒラギノ角ゴシック Pro",
					"Hiragino Kaku Gothic Pro",
					"Meiryo",
					"ＭＳ Ｐゴシック",
					"MS PGothic",
					"sans-serif";
	}
}



/*フォームパーツ設定
------------------------------------------------------------*/

/*フォント設定*/
button, input, select, textarea {
	font-family:inherit;
	font-weight:inherit;
	font-size:  inherit;
}

/*placeholderのcolor設定*/
::-webkit-input-placeholder{color: #7f7f7f;}
::-moz-placeholder         {color: #7f7f7f; opacity: 1;}
:-ms-input-placeholder     {color: #7f7f7f;}



/*リンク設定
------------------------------------------------------------*/
a{
	color:inherit;
	text-decoration:none;
}



/************************************************************/
/************************************************************/
/*レイアウト
/************************************************************/
/************************************************************/

/*ヘッダー
------------------------------------------------------------*/
.l-header{
	position:relative;
	width:100%;
	padding:20px 0 10px 0;
	background: #fff;
	z-index: 9999;
}
.l-header-shadow{box-shadow:0px 1px 2px 0px rgba(0,0,0,0.15);}
.l-header-border{border-bottom:1px solid rgba(0,0,0,0.10);}

.l-header-clone {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  transition: .3s;
  transform: translateY(-100%);
}
.l-header-clone.is-show { transform: translateY(0);}


/*ヘッダー下
------------------------------------------------------------*/
.l-headerBottom {
	position:relative;
	width:100%;
}

/*ラッパー(メイン・サイドバー用ラッパー)
------------------------------------------------------------*/
.l-wrapper {
	position:relative;
	max-width:1170px;
	margin:40px 15px;
}
.l-wrapper-lp {margin:0 15px;}

/*メイン
------------------------------------------------------------*/
.l-main {
	position:relative;
	width:100%;
	margin-bottom:40px;
}


/*サイドバー
------------------------------------------------------------*/
.l-sidebar {
	position:relative;
	width:100%;
}


/*フッター上
------------------------------------------------------------*/
.l-footerTop {
	position:relative;
	width:100%;
}



/*フッター
------------------------------------------------------------*/
.l-footer {
	position:relative;
	width:100%;
}



/************************************************************/
/************************************************************/
/*共通モジュール(様々な箇所で複数使用するパーツ)
/************************************************************/
/************************************************************/


/*枠組み系パーツ
------------------------------------------------------------*/

/*ワイダー（横幅100%）*/
.wider{
	position:relative;
	width:100%;
}
.wider::after {
	content: "";
	display: block;
	clear: both;
}

/*コンテナー（左右余白）*/
.container{
	position:relative;
	max-width:1170px;
  margin-left:15px;
	margin-right:15px;
}
.container::after {
	content: "";
	display: block;
	clear: both;
}

/*デバイダー（上下区切り）*/
.divider{
	margin-top:40px;
	margin-bottom:40px;
}

/*デバイダートップ（上区切り）*/
.dividerTop{margin-top:40px;}

/*デバイダーボトム（下区切り）*/
.dividerBottom{margin-bottom:40px;}


/*先頭固定表示パーツ
------------------------------------------------------------*/
.sticky{
	display:block;
}

/*管理者コメントパーツ
------------------------------------------------------------*/
.bypostauthor {
    display:block;
}


/*アイキャッチ
------------------------------------------------------------*/
.eyecatch{
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-bottom:10px;
}
.eyecatch:before {
    content:"";
    display: block;
    padding-top: 56.25%;
}
.eyecatch-43:before {padding-top: 75%;}
.eyecatch-11:before {padding-top: 100%;}

.eyecatch-main{
	margin:0 -15px 40px -15px;
	width: auto;
}

/*ノーマルエフェクト*/
.eyecatch__link{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
}
.eyecatch__link::after{
	font-family: "Fjalla One",
				 "Lato",
				 "游ゴシック体",
				 "Yu Gothic",
				 "YuGothic",
				 "ヒラギノ角ゴシック Pro",
				 "Hiragino Kaku Gothic Pro",
				 "メイリオ",
				 "Meiryo",
				 "ＭＳ Ｐゴシック",
				 "MS PGothic",
				 "sans-serif";
	font-weight:normal;
}
.eyecatch .eyecatch__link img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
		width: 100%;
    height: 100%;
    object-fit: cover;
		font-family: 'object-fit: cover;';
		vertical-align:bottom;
		transition: .3s;
}
.eyecatch__link:hover img{transform: scale(1.2);}


/*ズームグレイエフェクト*/
.eyecatch__link-zoomgray img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.eyecatch__link-zoomgray:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

/*ズームセピアエフェクト*/
.eyecatch__link-zoomsepia img {
	-webkit-filter: sepia(100%);
	filter: sepia(100%);
}
.eyecatch__link-zoomsepia:hover img {
	-webkit-filter: sepia(0);
	filter: sepia(0);
}


/*ズーム回転エフェクト*/
.eyecatch__link-zoomrotate:hover img{transform: scale(1.2) rotate(3deg);}


/*マスクエフェクト*/
.eyecatch__link-mask::after {
	content: "";
	position: absolute;
  top: 0;
  left: 0;
	width: 100%;
  height: 100%;
	color: rgba(255,255,255,.75);
	font-size: 1.5rem;
	transition: .6s;
	display: flex;
  justify-content: center;
  align-items: center;
	opacity:0;
}
.eyecatch__link-mask:hover::after {
    background: rgba(0,0,0,0.5);
    opacity:1;
}
.eyecatch__link-mask:hover img{transform: none;}


/*マスクズームエフェクト*/
.eyecatch__link-maskzoom::after {
	content: "";
	position: absolute;
    top: 0;
    left: 0;
	width: 100%;
    height: 100%;
	color: rgba(255,255,255,.75);
	font-size: 1.5rem;
	transition: .6s;
	display: flex;
    justify-content: center;
    align-items: center;
	opacity:0;
}
.eyecatch__link-maskzoom:hover::after {
    background: rgba(0,0,0,0.5);
    opacity:1;
}
.eyecatch__link-maskzoom img{transition: .6s;}


/*マスクズーム回転エフェクト*/
.eyecatch__link-maskzoomrotate::after {
	content: "";
	position: absolute;
    top: 0;
    left: 0;
	width: 100%;
    height: 100%;
	color: rgba(255,255,255,.75);
	font-size: 1.5rem;
	transition: .6s;
	display: flex;
    justify-content: center;
    align-items: center;
	opacity:0;
}
.eyecatch__link-maskzoomrotate:hover::after {
    background: rgba(0,0,0,0.5);
    opacity:1;
}
.eyecatch__link-maskzoomrotate img{transition: .6s;}
.eyecatch__link-maskzoomrotate:hover img{transform: scale(1.2) rotate(3deg);}


/*エフェクト無し*/
.eyecatch__link-none::after {content: none;}
.eyecatch__link-none:hover img{transform: none;}



/*アイキャッチ画像内カテゴリ(複数個所で使用)*/
.eyecatch__cat{
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	background:#a83f3f;
	max-width:calc(100% - 3rem)
}
.eyecatch__cat a{
	display:block;
	padding:7.5px 10px;
	color:#ffffff;
	font-size:1rem;
	transition: .15s;
	line-height:1.35;
}
.eyecatch__cat a::before{
	font-family: "icomoon";
	content: "\e938";
	margin-right: 5px;
}
.eyecatch__cat a:hover{background:rgba(255,255,255,0.25);}





/*アイキャッチがない時のカテゴリ表示
------------------------------------------------------------*/
/*カテゴリ(特定条件時のみ使用)*/
.the__category{
	position:relative;
	display:inline-block;
	background:#a83f3f;
	margin-bottom:10px;
}
.the__category a{
	display: block;
	padding:5px 10px;
	color:#ffffff;
	font-size:1rem;
	transition: .15s;
	line-height:1.35;
}

.the__category a::before{
	font-family: "icomoon";
	content: "\e938";
	margin-right: 5px;
}
.the__category a:hover{background:rgba(255,255,255,0.25);}


/*カテゴリ(TOPランキングボックス)*/
.the__category-rank{
	position: absolute;
	top:0;
	left:3rem;
	display:inline-block;
	margin-bottom:0;
}
.the__category a{
	display: block;
	padding:0 10px;
	line-height:3rem;
}



/*NEWと先頭固定表示時のribbonマーク
------------------------------------------------------------*/
.the__ribbon {
    position: absolute;
    top: 0;
    left: 5px;
    display: inline-block;
    padding: 7.5px 0;
    width: 25px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    background: #a83f3f;
    z-index: 999;
}
.the__ribbon:after{
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    height: 0;
    width: 0;
    border-left: 12.5px solid #a83f3f;
    border-right: 12.5px solid #a83f3f;
    border-bottom: 5px solid transparent;
}
.the__ribbon-right{left: auto; right:0;}






/*見出し
------------------------------------------------------------*/
/*見出し基本設定*/
.heading{
	display: block;
	margin-bottom: 20px;
	line-height:1.5;
	font-weight: 700;
}

/*見出し内リンク*/
.heading a{
	transition: .15s;
	display:inline-block;
	max-width:100%;
}
.heading a:hover{ color:#a83f3f;}

/*見出し：メインエリアタイトル用(主にTOPページのオリジナルコンテンツ部分で使用)*/
.heading-main{
	font-size:2.4rem;
	font-family: "Fjalla One",
				 "Lato",
				 "游ゴシック体",
				 "Yu Gothic",
				 "YuGothic",
				 "ヒラギノ角ゴシック Pro",
				 "Hiragino Kaku Gothic Pro",
				 "メイリオ",
				 "Meiryo",
				 "ＭＳ Ｐゴシック",
				 "MS PGothic",
				 "sans-serif";
	font-weight:normal;
}
.heading-main i{margin-right:1rem;}
.heading-main span{
	font-size:1.4rem;
	margin-left:1rem;
	color:rgba(0,0,0,0.5);
	font-weight:bold;
	font-family: "Lato",
				 "游ゴシック体",
				 "Yu Gothic",
				 "YuGothic",
				 "ヒラギノ角ゴシック Pro",
				 "Hiragino Kaku Gothic Pro",
				 "メイリオ",
				 "Meiryo",
				 "ＭＳ Ｐゴシック",
				 "MS PGothic",
				 "sans-serif";
}
.heading-main.u-white span{color:#ffffff;}

/*見出し：ページタイトル等用*/
.heading-primary{
	font-size:1.8rem;
	margin-bottom:10px;
}
.heading-primary span{
	font-size:1rem;
	margin-left:10px;
	font-weight:normal;
}

/*見出し：primaryより小さい*/
.heading-sub{
	font-size:1.6rem;
	margin-bottom:10px;
}
.heading-sub span{
	font-size:1rem;
	margin-left:10px;
	font-weight:normal;
}

/*見出し：アーカイブ内の記事タイトル等用*/
.heading-secondary{
	font-size:1.5rem;
	margin-bottom:10px;
}


/*見出し：その他小さめのタイトル*/
.heading-tertiary{
	font-size:1.3rem;
	margin-bottom:10px;
}






/*見出し：ウィジェットエリア用*/
.heading-widget{
	font-size:1.5rem;
	margin-bottom:20px;
	background:#a83f3f;
	color:#ffffff;
	border-radius:5px;
	padding:10px;
}
.heading-widgetsimple{
	font-size:1.5rem;
	margin-bottom:20px;
	background:#a83f3f;
	color:#ffffff;
	padding:10px;
}
.heading-widgetsimplewide{
	font-size:1.5rem;
	margin:-15px -15px 20px -15px;
	background:#a83f3f;
	color:#ffffff;
	padding:10px;
}

.heading-widgetwide{
	position:relative;
	font-size:1.5rem;
	background:#a83f3f;
	color:#ffffff;
	padding:10px 10px 10px 20px;
	margin:-15px -15px 20px -15px;
}
.heading-widgetwide::before,
.heading-widgetwide::after{
	content:"";
	position:absolute;
}
.heading-widgetwide::before{
	top:2px;
	left:2px;
	right:2px;
	bottom:2px;
	border:1px solid rgba(255,255,255,0.5);
}
.heading-widgetwide::after{
	top:50%;
	left:0;
	width:10px;
	height:6px;
	margin-top:-3px;
	background:#fff;
}

.heading-widgetbottom{
	position: relative;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom:20px;
	font-size:1.5rem;
}
.heading-widgetbottom::before,
.heading-widgetbottom::after{
	content: "";
	position: absolute;
	bottom: 0;
}
.heading-widgetbottom:before{
	border-bottom: 3px solid #a83f3f;
	width: 100%;
}
.heading-widgetbottom:after{
	border-bottom: 3px solid #D8D8D8;
	width: 100%;
}

.heading-widgetborder{
	position: relative;
	padding: 10px 20px;
	margin-bottom:20px;
	font-size:1.5rem;
	text-align:center;
	border-top: solid 1px #a83f3f;
	border-bottom: solid 1px #a83f3f;
}
.heading-widgetborder::before,
.heading-widgetborder::after{
	content: "";
	position: absolute;
	top: -5px;
	width: 1px;
	height: calc(100% + 10px);
	background-color: #a83f3f;
}
.heading-widgetborder::before{left: 5px;}
.heading-widgetborder::after {right:5px;}





/*見出し：TOPスライダー用*/
.heading-slider{
	color:#ffffff;
	font-size:2.8rem;
	margin-bottom:10px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

/*見出し：TOPカルーセル用*/
.heading-carousel{}

/*見出し：TOPピックアップ3用*/
.heading-pickup3{
	color:#ffffff;
	margin:0;
	padding:0 10px 10px 10px;
}
.heading.heading-pickup3 a:hover{color:inherit; animation: flash 1s;}
.heading-custom{margin-bottom:0;}

/*見出し：CTRフッター用*/
.heading-commonCtr{
	font-size:1.8rem;
	margin-bottom:10px;
}







/*文節
------------------------------------------------------------*/
.phrase{
	display: block;
	margin-bottom: 20px;
	line-height:1.85;
}
.phrase-bottom{margin-bottom: 40px;}

/*文節：アーカイブ内の本文用*/
.phrase-secondary{color: rgba(0,0,0,0.75);}

/*文節：マージンボトム0で使いたい時*/
.phrase-tertiary{
	margin-bottom: 0;
	color: rgba(0,0,0,0.75);
	font-size:1.2rem;
}

/*文節：TOPスライダー用*/
.phrase-slider{
	color:#ffffff;
	font-size:1.4rem;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	margin-bottom: 0;
}

/*文節：リンク*/
.phrase a{color:#a83f3f;}




/*データリスト(複数個所で使用)
------------------------------------------------------------*/
.dateList{
	list-style:none;
	margin-bottom:5px;
}

.dateList__item{
	display:inline-block;
	text-align:left;
	color: rgba(0,0,0,0.5);
	font-size:1.2rem;
	margin-right:5px;
	line-height:1.5;
}
.dateList-main{margin-bottom:10px;}

.dateList__item::before{
	margin-right:2.5px;
	line-height:1;
}
.dateList__item a:hover{
	color:#a83f3f;
	transition: .15s;
}


/*ボタン
------------------------------------------------------------*/
.btn{width:100%;}
.btn-left{text-align: left;}
.btn-center{text-align: center;}
.btn-right{text-align: right;}

/*ボタン本体*/
.btn__link{
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition: .15s;
}
.btn__link::before{
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	right: 10px;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
}
/*ボタン80%*/
.btn__link-wide{ width:80%}

/*ボタン：基本デザイン*/
.btn__link-normal{
	font-size:1.2rem;
	padding: 10px 20px;
	border-radius: 5px;
	color: #a83f3f;
	border: 1px solid;
}
.btn__link-normal:hover {
	color: #ffffff;
	background: #a83f3f;
	border-color:transparent;
}

/*ボタン：ビッグデザイン用*/
.btn__link-primary{
	padding: 15px 40px;
	border-radius: 5px;
	background: #a83f3f;
	border:none;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	font-size:1.4rem;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	line-height:normal;
}
.btn__link-primary::before{
	border-top: 2px solid;
	border-right: 2px solid;
}
.btn__link-primary::after {
	content: "";
	position: absolute;
	top: -50px;
	left: -100px;
	background: #fff;
	width: 50px;
	height: calc(100% + 100px);
	opacity: 0.1;
	transform: rotate(45deg);
	transition: .3s;
}
.btn__link-primary:hover::after {left: calc(100% + 50px);}
.btn__link-primary:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}

/*ボタン：ミニデザイン用*/
.btn__link-secondary{
	padding: 5px 25px  5px 15px;
	border-radius: 5px;
	background: #a83f3f;
	border:none;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	font-size:1.2rem;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	line-height:normal;
}
.btn__link-secondary:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}


/*ボタン：ヘッダー下ピックアップエリア用*/
.btn__link-pickupHead{
	padding: 10px 30px;
	border-radius: 5px;
	color: inherit;
	border: 1px solid;
}
.btn__link-pickupHead:hover {border-style:dashed;}


/*ボタン：サーチフォーム用*/
.btn__link-search{
	padding: 5px 25px  5px 15px;
	border-radius: 5px;
	background: #a83f3f;
	border:none;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	font-size:1.2rem;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	line-height:normal;
}
.btn__link-search:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}

.searchBtn__contentInner .btn-search{
	text-align:center;
	margin-bottom: 40px;
}
.searchBtn__contentInner .btn__link-search{
	padding: 15px 40px;
	border-radius: 5px;
	background: #a83f3f;
	border:none;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	font-size:1.4rem;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	line-height:normal;
}
.searchBtn__contentInner .btn__link-search::before{
	border-top: 2px solid;
	border-right: 2px solid;
}
.searchBtn__contentInner .btn__link-search::after {
	content: "";
	position: absolute;
	top: -50px;
	left: -100px;
	background: #fff;
	width: 50px;
	height: calc(100% + 100px);
	opacity: 0.1;
	transform: rotate(45deg);
	transition: .3s;
}
.searchBtn__contentInner .btn__link-search:hover::after {left: calc(100% + 50px);}


/*ページネーション
------------------------------------------------------------*/
.pager{
	position:relative;
	width:100%;
	text-align:center;
	list-style:none;
	font-size:0;
	margin-top: 20px;
}
/*クリックエリア*/
.pager__item{
	font-family: "Fjalla One";
	display:inline-block;
	color:#a83f3f;
	background:#ffffff;
	border:rgba(0,0,0,0.10) 1px solid;
	font-size:1.2rem;
	margin-left:-1px;
}

/*リンクタグに余白を持たせる処理*/
.pager__item-current,
.pager__item a{
	display:inline-block;
	padding:10px;
	min-width: calc(1.2rem + 20px);
}
/*現在地とマウスオーバー時の変化*/
.pager__item:hover,
.pager__item-current{
	color:#ffffff;
	background:#a83f3f;
	transition: .15s;
}
/*前次ボタンの矢印*/
.pager__item-prev,
.pager__item-next  {position: relative;}
.pager__item-prev a{padding-left: 20px;}
.pager__item-next a{padding-right:20px;}
.pager__item-prev::before,
.pager__item-next::before{
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 1px solid;
}
.pager__item-prev::before{
	left: 10px;
	border-left: 1px solid;
	transform: rotate(-45deg);
}
.pager__item-next::before{
	right: 10px;
	border-right: 1px solid;
	transform: rotate(45deg);
}


/*コメント用ページネーション
------------------------------------------------------------*/
.pager-comments{ margin-bottom:20px;}
.page-numbers{
	font-family: "Fjalla One";
	display:inline-block;
	color:#a83f3f;
	background:#ffffff;
	border:rgba(0,0,0,0.10) 1px solid;
	font-size:1.2rem;
	margin-left:-1px;
}

/*リンクタグに余白を持たせる処理*/
.page-numbers.current,
a.page-numbers{
	display:inline-block;
	padding:10px;
	min-width: calc(1.2rem + 20px);
}
/*現在地とマウスオーバー時の変化*/
.page-numbers:hover,
.page-numbers.current{
	color:#ffffff;
	background:#a83f3f;
	transition: .15s;
}
/*前次ボタンの矢印*/
.page-numbers.prev,
.page-numbers.next  {position: relative;}
a.page-numbers.prev {padding-left: 20px;}
a.page-numbers.next {padding-right:20px;}
.page-numbers.prev::before,
.page-numbers.next::before{
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 1px solid;
}
.page-numbers.prev::before{
	left: 10px;
	border-left: 1px solid;
	transform: rotate(-45deg);
}
.page-numbers.next::before{
	right: 10px;
	border-right: 1px solid;
	transform: rotate(45deg);
}




/*マスク
------------------------------------------------------------*/
.mask{
	position:relative;
}
.mask::after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.mask-black > img{z-index:0;}
.mask-black::after{background-color: rgba(0,0,0,.5);}

.mask-blackmesh > img{z-index:0;}
.mask-blackmesh::after{
	background-color: rgba(0,0,0,.25);
	background-image: linear-gradient(90deg, rgba(0,0,0,.5) 50%, transparent 50%), linear-gradient(rgba(0,0,0,.25) 50%, transparent 50%);
	background-size: 2px 2px;
}

.mask-color{background-color:#a83f3f;}
.mask-color > img{
	mix-blend-mode: multiply;
	z-index:0;
}
.mask-color .mbYTP_wrapper{background-color: inherit;}
.mask-color .mbYTP_wrapper > iframe{
	mix-blend-mode: multiply;
	z-index:0;
}

.mask-colorgray{background-color:#a83f3f;}
.mask-colorgray > img{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	mix-blend-mode: multiply;
	z-index:0;
}
.mask-colorgray .mbYTP_wrapper{background-color: inherit;}
.mask-colorgray .mbYTP_wrapper > iframe{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	mix-blend-mode: multiply;
	z-index:0;
}

/*Edgeハック*/
@supports (-ms-ime-align:auto) {
	.mask-color > img{opacity:0.5;}
	.mask-color .mbYTP_wrapper > iframe{opacity:0.5;}
	.mask-colorgray > img{opacity:0.5;}
	.mask-colorgray .mbYTP_wrapper > iframe{opacity:0.5;}
}
/*IE10/11ハック*/
@media all and (-ms-high-contrast:none){
	.mask-color > img{opacity:0.5;}
	.mask-color .mbYTP_wrapper > iframe{opacity:0.5;}
	.mask-colorgray > img{opacity:0.5;}
	.mask-colorgray .mbYTP_wrapper > iframe{opacity:0.5;}
}





/*アーカイブコントローラー
------------------------------------------------------------*/
.controller{
	padding-bottom:20px;
	margin-bottom:20px;
	display: flex;
	list-style:none;
	border-bottom:1px dotted rgba(0,0,0,0.10);
}
.controller-shadow{background:#ffffff;padding:20px 10px;border-bottom:none;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.15);}
.controller-border{background:#ffffff;padding:20px 10px;border:1px solid rgba(0,0,0,0.10);}

/*コントローラーの各項目*/
.controller__item{
	position:relative;
	margin-right:10px;
	line-height:2rem;
	color:#3F3F3F;

}
/*最後の項目だけmargin0*/
.controller__item:last-child{margin-right:0;}

/*viewモード切替ボタンを右に寄せる*/
.controller__item.controller__item-end{	margin-left:auto;}

/*コントローラ内リンクの処理*/
.controller__link{transition: .15s;}

/*現在地・マウスオーバー時の変化*/
.controller__link.is-current,
.controller__link:hover{
	color:#191919;
	font-weight:bold;
	border-bottom:2px solid;
	padding-bottom:3px;
}

/*おすすめカテゴリリンク*/
.controller__catLabel{
	cursor:pointer;
	transition: .15s;
}

/*おすすめカテゴリリンクのマウスオーバー時の変化*/
.controller__catLabel:hover{
	color:#191919;
	font-weight:bold;
}

/*カテゴリラベル三角アイコン*/
.controller__catLabel::after{
	content:"";
	display:inline-block;
	margin-left:5px;
	width: 0;
	height: 0;
	border-right: 4px solid transparent;
	border-top: 6px solid rgba(0,0,0,0.10);
	border-left: 4px solid transparent;
}
.controller__catCheck:checked ~ .controller__catLabel::after{
	border-bottom: 6px solid #191919;
	border-top:none;
}

/*カテゴリパネルトリガー(CHECKBOX)非表示*/
.controller__catCheck{display:none;}

/*カテゴリパネル*/
.controller__catPanel{
	position:absolute;
	top: 100%;
	left: 0;
	list-style:none;
	z-index:9999;
}

/*吹き出し風三角*/
.controller__catCheck:checked ~ .controller__catPanel::before{
	content:"";
	display:block;
	width: 0;
	height: 0;
	margin-left:10px;
	border-right: 4px solid transparent;
	border-bottom: 6px solid #323232;
	border-left: 4px solid transparent;
}

/*パネル内リスト*/
.controller__catPanel li{
	overflow: hidden;
	width: auto;
	min-width: 14rem;
	white-space: nowrap;
	height: 0;
	line-height:4rem;
	background:#323232;
	transition: .15s;
}
/*カテゴリパネルオープン*/
.controller__catCheck:checked ~ .controller__catPanel li {
	overflow: visible;
	height:4rem;
}
.controller__catCheck:checked ~ .controller__catPanel li:not( :first-child ) {
	border-top: 1px solid rgba(0,0,0,0.10);
	box-shadow:0px 1px 0px 0px rgba(255,255,255,0.15) inset;
}

/*カテゴリパネルリスト内aタグ*/
.controller__catPanel li a{
	display:block;
	color:#ffffff;
	padding:0 10px;
	transition: .15s;
}
.controller__catPanel li a:hover{background: rgba(255,255,255,0.15);}
.controller__catPanel li:first-child{border-top:none;}
.controller__catPanel li:last-child{border-bottom:none;}

/*view切り替えトリガー(RADIOBUTTON)非表示*/
.controller__viewRadio{display: none;}

/*view切り替えアイコンカラー*/
.controller__viewLabel{
	color:rgba(0,0,0,0.15);
	transition: .2s;
	cursor:pointer;
	font-size:16px;
}
.controller__viewLabel:hover                 {color:#191919}
#viewWide:checked ~   .controller .viewWide  {color:#191919}
#viewCard:checked ~   .controller .viewCard  {color:#191919}
#viewNormal:checked ~ .controller .viewNormal{color:#191919}





/*記事アーカイブ全体
------------------------------------------------------------*/
.archive{
	display:flex;
	flex-wrap: wrap;
	margin-bottom: -20px;
}

/*アーカイブリスト共通設定*/
.archive__item{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted rgba(0,0,0,0.10);
	width:100%;
}
.archive__item-shadow{background:#ffffff;padding:15px;border-bottom:none;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.15);}
.archive__item-border{background:#ffffff;padding:15px;border:1px solid rgba(0,0,0,0.10);}
.archive__item-none{width:100% ;}

.archive__contents{position:relative}

/*アーカイブリスト(ワイドビューバージョン)*/
#viewWide:checked ~ .archive .archive__item {animation: fadeIn1 1s;}

/*アーカイブリスト(カードビューバージョン)*/
#viewCard:checked ~ .archive{width: calc(100% + 15px)}
#viewCard:checked ~ .archive .archive__item {width:calc(50% - 15px);margin-right: 15px;animation: fadeIn2 1s;}
#viewCard:checked ~ .archive .archive__item-none{width:100%;}
#viewCard:checked ~ .archive .archive__item-shadow{padding:10px;}
#viewCard:checked ~ .archive .archive__item-border{padding:10px;}
#viewCard:checked ~ .archive .archive__contents .phrase{display: none;}

/*アーカイブリスト(ノーマルビューバージョン)*/
#viewNormal:checked ~ .archive .archive__item {width:100%;display:flex;align-items: flex-start;animation: fadeIn3 1s;}
#viewNormal:checked ~ .archive .archive__item-shadow{padding:10px;}
#viewNormal:checked ~ .archive .archive__item-border{padding:10px;}
#viewNormal:checked ~ .archive .eyecatch {max-width: 300px;}
#viewNormal:checked ~ .archive .archive__contents {width: 100%; margin-left: 15px;}
#viewNormal:checked ~ .archive .archive__contents-noImg {margin-left: 0;}
#viewNormal:checked ~ .archive .archive__contents .phrase{ display:none;}


/*インフィード広告用設定*/

#viewWide:checked   ~ .archive .archive__item-infeedSp1 { display:block;}
#viewCard:checked   ~ .archive .archive__item-infeedSp1 { display:none;}
#viewNormal:checked ~ .archive .archive__item-infeedSp1 { display:none;}

#viewWide:checked   ~ .archive .archive__item-infeedSp2 { display:none;}
#viewCard:checked   ~ .archive .archive__item-infeedSp2 { display:none;}
#viewNormal:checked ~ .archive .archive__item-infeedSp2 { display:block;}







/************************************************************/
/************************************************************/
/*限定モジュール(複数個所で利用されることが無いパーツ)
/************************************************************/
/************************************************************/


/*ヘッダーエリア用パーツ（共通）
------------------------------------------------------------*/

/*サイトタイトル(ヘッダーで使用)*/
.siteTitle{
	font-family: "Fjalla One",
				 "Lato",
				 "游ゴシック体",
				 "Yu Gothic",
				 "YuGothic",
				 "ヒラギノ角ゴシック Pro",
				 "Hiragino Kaku Gothic Pro",
				 "メイリオ",
				 "Meiryo",
				 "ＭＳ Ｐゴシック",
				 "MS PGothic",
				 "sans-serif";
	max-width:calc(100% - 66px);
	font-size:20px;
	margin-bottom:10px;
	font-weight:bold;
}
.siteTitle__link{ display:inline-block;}
.siteTitle__link:hover{animation: flash 1s;}
.siteTitle__logo{
	width:auto;
	height:20px;
	vertical-align:bottom;
}






/*検索ボタン*/
.searchBtn{
	position:absolute;
	top:0;
	right:38px;
	line-height:20px;
	font-size:18px;
	text-align:right;
}
.searchBtn-zero{right:0;}
.searchBtn__link{ cursor:pointer;transition: .15s;}
.searchBtn__link:hover{color:#a83f3f;}
/*チェックボックス非表示*/
.searchBtn__checkbox {display:none;}

/*閉じる用の薄黒カバー*/
.searchBtn__unshown {
	display:none;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999;
	animation: fade .3s;
}
/*チェックで閉じる用の薄黒カバー表示*/
.searchBtn__checkbox:checked ~ .searchBtn__unshown {display: block;	}

/*検索メニューコンテンツエリア*/
.searchBtn__content {
	position: fixed;
	top: 0;
	right: 0;
	left:0;
	background: #ffffff;
	width: 90%;
	max-width: 780px;
	height: calc(100% - 40px);
	z-index: 9999;
	margin:0 auto;
	transition: .3s;
	transform: translateY(-200%);
	text-align:center;
}
.searchBtn__scroll {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100%;
	padding:0 15px;

}
.searchBtn__contentInner{
	text-align:left;
	font-size:1.2rem;
}

/*チェックでパネル表示*/
.searchBtn__checkbox:checked ~ .searchBtn__content {
	transform: translateY(20px);
	box-shadow: 0 0 4px rgba(0,0,0,.15);
}

/*パネル内閉じるボタン*/
.searchBtn__close{
	font-family:"Fjalla One";
	display:inline-block;
	height:2rem;
	font-size:2rem;
	margin:40px auto;
	cursor:pointer
}
.searchBtn__close:hover{color:#a83f3f;}
.searchBtn__close i{
	margin-right:10px;
	font-size:1.5rem;
	vertical-align: middle;
}





/*メニューボタン*/
.menuBtn{
	position:absolute;
	top:0;
	right:0;
	line-height:20px;
	font-size:18px;
	text-align:right;
}
.menuBtn__link{
	cursor:pointer;
	transition: .15s;
}
.menuBtn__link:hover{color:#a83f3f;	}

/*チェックボックス非表示*/
.menuBtn__checkbox {display:none;}

/*閉じる用の薄黒カバー*/
.menuBtn__unshown {
	display:none;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	bottom:0;
	left:0;
	z-index: 999999;
	animation: fade 0.3s;
}
/*チェックで閉じる用の薄黒カバー表示*/
.menuBtn__checkbox:checked ~ .menuBtn__unshown {
	display: block;
}

/*ドロワーメニューコンテンツエリア*/
.menuBtn__content {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	width: 90%;
	max-width: 340px;
	height: 100%;
	z-index: 9999999;
	transition: .3s;
	transform: translateX(110%);
	text-align:center;

}
.menuBtn__scroll {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100%;
	padding:0 15px 15px 15px;

}
.menuBtn__contentInner{
	text-align:left;
	font-size:1.2rem;
}

/*チェックでパネル表示*/
.menuBtn__checkbox:checked ~ .menuBtn__content {
	transform: translateX(0%);
	box-shadow: -2px 0 2px rgba(0,0,0,.15);
}

/*パネル内閉じるボタン*/
.menuBtn__close{
	font-family:"Fjalla One";
	display:inline-block;
	height:2rem;
	font-size:2rem;
	margin:40px auto;
	cursor:pointer
}
.menuBtn__close:hover{color:#a83f3f;}
.menuBtn__close i{
	margin-right:10px;
	font-size:1.5rem;
	vertical-align: middle;
}

.menuBtn__navi{
	margin:0 -15px 40px -15px;
	padding:20px 15px;
	background: rgba(0,0,0,0.05);
}
.menuBtn__naviList{
	margin-top:10px;
	list-style:none;
	display:flex;
	justify-content: center;
	overflow:auto;
}
.menuBtn__naviItem{ margin:0 2.5px;}


.menuBtn__naviLink{
	display:block;
	width:30px;
	height:30px;
	margin:0 auto;
	line-height:30px;
	border-radius:50%;
	font-size:14px;
	text-align:center;
	transition: .15s;
	color:#fff;
}
.menuBtn__naviLink.icon-facebook{ background:#3B5998}
.menuBtn__naviLink.icon-twitter{background:#00B0ED}
.menuBtn__naviLink.icon-instagram{background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);}
.menuBtn__naviLink.icon-google-plus{background:#DF4A32}
.menuBtn__naviLink.icon-youtube{background:#cd201f}
.menuBtn__naviLink.icon-linkedin{background:#0079ba}
.menuBtn__naviLink.icon-pinterest{background:#ce0f19}
.menuBtn__naviLink.icon-rss{background:#ff9900}



.menuBtn__naviLink.icon-facebook:hover,
.menuBtn__naviLink.icon-twitter:hover,
.menuBtn__naviLink.icon-instagram:hover,
.menuBtn__naviLink.icon-google-plus:hover,
.menuBtn__naviLink.icon-youtube:hover,
.menuBtn__naviLink.icon-linkedin:hover,
.menuBtn__naviLink.icon-pinterest:hover,
.menuBtn__naviLink.icon-rss:hover{animation: flash 1s;}



/*グローバルナビ*/
/*globalNavi内はWPの標準マークアップに従う*/
.globalNavi {position:relative;}
/*グローバルナビの右端をフェード*/
.globalNavi::before{
	position: absolute;
    right: 0;
    bottom: 0;
	content:"";
	width: 25px;
	height: 2.5rem;
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#fff));
    z-index: 2;
}
/*グローバルナビの右端に点滅アイコン*/
.globalNavi::after{
	position: absolute;
    right: 0;
    bottom: 0;
	font-family: "icomoon";
	content:"\ea26";
    width: 25px;
	height: 2.5rem;
	line-height:2.5rem;
	text-align: right;
	color:rgba(0,0,0,0.5);
    animation:fade 1s ease-in-out infinite alternate;
	z-index: 3;
}

/*右にスクロールするための処理*/
.globalNavi__inner {
	position:relative;
	overflow-x: auto;
}

/*グローバルメニューを表示するエリア*/
.globalNavi__list{
	list-style: none;
	display: flex;
}
.globalNavi__list li{
	width: -webkit-max-content;
	width: -moz-max-content;
	width: -o-max-content;
	width: max-content;
	height:2.5rem;
	line-height:2.3rem;
}
.globalNavi__list li a{
	margin-right:20px;
	display:block;
	float:left;
	white-space: nowrap;
	color:rgba(0,0,0,0.5);
	font-weight:bold;
	transition: .15s;
}
.globalNavi__list .children,
.globalNavi__list .sub-menu{ display:none;}

/*現在地・マウスオーバー時の変化*/
.globalNavi__list .current_page_item > a,
.globalNavi__list .current-menu-item > a,
.globalNavi__list .current-menu-parent > a,
.globalNavi__list .page_item a:hover,
.globalNavi__list .menu-item a:hover {
	border-bottom:2px solid rgba(0,0,0,0.9);
	color:rgba(0,0,0,0.9);
}





/*ソーシャルアイコンなどを表示するエリア(スマホ非表示)*/
.subNavi{display: none;}





/*ヘッダー下エリア用パーツ（共通も選択可能）
------------------------------------------------------------*/

/*検索エリア*/
.searchHead {
	background:#191919;
	padding:10px 0;
}

.container-searchHead{
	display:flex;
	flex-wrap: wrap;
}
.searchHead__title {display: none;}
.searchHead__keyword{
	display: block;
	margin-top:10px;
	order: 2;
	overflow: auto;
}
.searchHead__keywordList{
	display:table;
	vertical-align: bottom;
	list-style:none;
	overflow: hidden;
}
.searchHead__keywordItem{
	color:rgba(255,255,255,0.75);
	display:table-cell;
	white-space: nowrap;
	overflow:hidden;
	transition: .15s;
	padding-right: 10px;
	line-height: 2;
}
.searchHead__keywordItem:hover{
	color:#ffffff;
	font-weight:bold;
}
.searchHead__search {
	display: block;
	width: 100%;
	order: 1;
}
.searchHead__form{ display:flex}
.searchHead__input{
    width: calc(100% - 4rem);
	border:0;
    padding:0 10px;
    -webkit-appearance: none;
	border-radius:5px 0 0 5px;
}
.searchHead__submit {
	width:4rem;
	border:0;
    cursor: pointer;
    text-align: center;
	background:#ffffff;
	padding:10px;
	border-radius:0 5px 5px 0;
}
.searchHead__submit:hover {color:#a83f3f;}




/*お知らせエリア*/
.infoHead {
    overflow: hidden;
	background:#ffc107;
}
.infoHead__text {
	padding-left: 100%;
	white-space: nowrap;
	display: inline-block;
	animation: marquee 10s linear 0s infinite;
	font-weight: 700;
	color: #ffffff;
	height: 3rem;
	line-height: 3rem;
}










/*パンくずエリアパーツ*/
.breadcrumb{
	padding:10px 0;
	background: #F2F2F2;
	overflow-x: auto;
	border-bottom:1px solid rgba(0,0,0,0.05)
}
.breadcrumb__list{
	list-style:none;
	display: table;
}
.breadcrumb__list::after {
	content: "";
	display: block;
	clear: both;
}
.breadcrumb__item{
	position:relative;
	display: table-cell;
	white-space: nowrap;
	padding-right:15px;
	padding-left:15px;
	font-size:1.2rem;
	line-height: 1.75;
	color:#7f7f7f;
}
.breadcrumb__item:first-child{padding-left:0;}
.breadcrumb__item.icon-home::before{margin-right: 5px;}
.breadcrumb__item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
    transform: rotate(45deg);
}
.breadcrumb__item:last-child::after{border: none;}
.breadcrumb__item a:hover{color:#a83f3f;}





/*TOPページ限定パーツ
------------------------------------------------------------*/

.keyBig{
	position:relative;
	max-width:1240px;
  margin-left:15px;
	margin-right:15px;
}
.keyBig::after {
	content: "";
	display: block;
	clear: both;
}

/*Swiper CSS上書き(キービジュアル&カルーセルで使用)*/
.swiper-pagination-bullet-active{background:#a83f3f;}

.swiper-button-next,
.swiper-button-prev{
	width:40px;
	height:60px;
	margin-top: -30px;
}

.swiper-button-next{
	background-image: none;
	right:0;
}
.swiper-button-prev {
	background-image: none;
	left:0;
}

.swiper-button-next::before,
.swiper-container-rtl .swiper-button-prev::before,
.swiper-button-prev::before,
.swiper-container-rtl .swiper-button-next::before {
    content: "";
    position: absolute;
    top: 0;
	bottom:0;
    right: 0;
    left: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border-top: 3px solid;
    border-right: 3px solid;
    color: #ffffff;
	transition: .15s ease-in-out;
}

.swiper-button-next::before,
.swiper-container-rtl .swiper-button-prev::before{transform: rotate(45deg);}
.swiper-button-prev::before,
.swiper-container-rtl .swiper-button-next::before{transform: rotate(-135deg);}




/*キービジュアル(固定)*/
.still{
	width: 100%;
	height: 300px;
}
.still__box{
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	overflow:hidden;
	width: 100%;
	height: 100%;
}
/*キービジュアル(動画)*/
.still-movie .still__box{
	background-size: cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.still__bg {
    position: absolute;
    width: 100%;
    height: 100%;
	top:0;
	left:0;
    z-index: -10;
    overflow: hidden;
}
.still__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.still__content{
	padding:20px;
	z-index: 9;
}
.still__content img{max-width: 100%; height: auto;}

/*背景動画設定ボックス非表示*/
.mbYTP_wrapper{ display:none}








/*キービジュアル(スライダー)*/
.swiper-slider {
	width: 100%;
	height: 300px;
}
.swiper-slider .swiper-slide{
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	overflow:hidden;
}
.swiper-slider .swiper-bg{
	position: absolute;
	top:0;
	left:0;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.swiper-slider .swiper-content{
	padding:0 20px;
	z-index: 9;
}

/*next-prevボタンスマホ削除*/
.swiper-slider .swiper-button-next,
.swiper-slider .swiper-button-prev{display:none;}

/*next-prevボタン背景*/
.swiper-slider .swiper-button-next,
.swiper-slider .swiper-container-rtl .swiper-button-prev,
.swiper-slider .swiper-button-prev,
.swiper-slider .swiper-container-rtl .swiper-button-next {
	background:#a83f3f;
	opacity:0;
	transition: .15s;
}
.swiper-slider .swiper-button-next::after,
.swiper-slider .swiper-container-rtl .swiper-button-prev::after,
.swiper-slider .swiper-button-prev::after,
.swiper-slider .swiper-container-rtl .swiper-button-next::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background:rgba(255,255,255,0);
	transition: .15s ease-in-out;
}
.swiper-slider .swiper-button-next:hover::after,
.swiper-slider .swiper-container-rtl .swiper-button-prev:hover::after,
.swiper-slider .swiper-button-prev:hover::after,
.swiper-slider .swiper-container-rtl .swiper-button-next:hover::after {background:rgba(255,255,255,0.15);}



/*記事カルーセル*/
.swiper-carousel {
    width: 100%;
    height: auto;
}
/*next-prevボタンスマホ削除*/
.swiper-carousel .swiper-button-next,
.swiper-carousel .swiper-button-prev{display:none;}

/*next-prevボタンhover*/
.swiper-carousel .swiper-button-next:hover::before,
.swiper-carousel .swiper-container-rtl .swiper-button-prev:hover::before,
.swiper-carousel .swiper-button-prev:hover::before,
.swiper-carousel .swiper-container-rtl .swiper-button-next:hover::before {opacity:0.5;}

/*ナビゲーション位置修正*/
.swiper-carousel .swiper-pagination-bullets,
.swiper-carousel .swiper-pagination-custom,
.swiper-carousel .swiper-pagination-fraction{bottom: 0px;}






/*キービジュアル下ピックアップテキストエリア*/
.pickupHead {
    overflow: hidden;
	background:#a83f3f;
	padding-bottom:20px;
	color: #ffffff;
	text-align:center;
}

.pickupHead__text {
	font-size:1.4rem;
	font-weight: 700;
	line-height: 1.85;
	padding:20px 0;
}





/*おすすめ3記事*/
.pickup3{
	position:relative;
	padding-top:40px;
}
.pickup3__bg{
	position: absolute;
	top:0;
	width:100%;
	height: 14rem;
	z-index:-1;
	overflow:hidden;
}
.pickup3__bg img{
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

/*アイテム*/
.pickup3__item {
	position:relative;
	background: #a83f3f;
}
.pickup3__item-first {
	width:100%;
	margin-bottom:15px;
}
.pickup3__box {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pickup3__item-second,
.pickup3__item-third {width: calc(50% - 7.5px);}

.pickup3__item:before{
	position:absolute;
	top:-10px;
	left:-10px;
	font-family:"Fjalla One";
	font-size:1.5rem;
	font-weight:normal;
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	border-radius:50%;
	text-align:center;
	color:#FFF;
	z-index: 9;
}
.pickup3__item-first:before {background:inherit; content: "1";}
.pickup3__item-second:before{background:inherit; content: "2";}
.pickup3__item-third:before {background:inherit; content: "3";}



/*カスタム投稿タイプ一覧*/
.custom{
	width:100%;
	margin-bottom: 20px;
}
.custom__item{
	padding:15px
}
.custom__item:nth-child(2n+1) {background: rgba(0,0,0,0.05);}
.custom__data{font-size:0;}
.custom__day{
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	color:rgba(0,0,0,0.5);
	padding: 5px 0;
    line-height: 1.35;
    font-size: 1.2rem;
}
.custom__cat{
	display:inline-block;
	margin-bottom:10px;
	background:#3f3f3f;
}
.custom__cat a {
    display: block;
    padding: 5px 10px;
    color: #ffffff;
    font-size: 1.2rem;
    transition: .15s;
	line-height:1.35;
}
.custom__cat a:hover{background:rgba(255,255,255,0.25);}
.custom__cat a::before {
    font-family: "icomoon";
    content: "\e938";
    margin-right: 5px;
}
.custom .btn{margin-top:20px;}

/*カスタム投稿タイプ一覧borderバージョン*/
.custom__item-border{
	border-bottom:1px solid rgba(0,0,0,0.10);
	border-left:1px solid rgba(0,0,0,0.10);
	border-right:1px solid rgba(0,0,0,0.10);
}
.custom__item-border:first-child{border-top:1px solid rgba(0,0,0,0.10);}
.custom__item-border:nth-child(2n+1) {background:none;}
.custom__item-border .custom__item{
	padding:20px;
	background:#fff;
	border-right:1px solid rgba(0,0,0,0.10);
	border-bottom:1px solid rgba(0,0,0,0.10);
}
.custom__item-border .custom__day{
	padding: 5px 10px;
	font-size: 1rem;
	border:1px solid rgba(0,0,0,0.10);
	margin-right:0;
}
.custom__item-border .custom__cat a {font-size: 1rem;border:1px solid transparent;}




/*アーカイブ限定パーツ
------------------------------------------------------------*/
.archiveHead{
	position:relative;
	width:100%;
}

.archiveHead__img{
	position: absolute;
	top:0;
	left:0;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
	z-index: -10;
}

.archiveHead__contents{
	position:relative;
	z-index:9
}

.archiveHead__authorImg{ float:left;}
.archiveHead__authorImg img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
	font-family: 'object-fit: cover;';
}
.archiveHead__authorText{
	float:right;
	width:calc(100% - 100px)
}
.archiveHead__authorDescription{margin-top:20px;}


.archiveHead__subtitle{
	font-size:1rem;
	display:block;
	margin-bottom:5px;
	color:rgba(0,0,0,0.5);
}
.archiveHead__subtitle i{margin-right:5px;}

.archiveHead .heading{
	border-bottom:1px dotted #d8d8d8;
	padding-bottom:5px;
}
.archiveHead__list{
	list-style:none;
	display: flex;
	flex-wrap: wrap;
	margin-top:-5px;
}
.archiveHead__item{
	margin:5px 10px 0 0;
	border:1px solid rgba(255,255,255,0.5);
}
.archiveHead__item:hover{
	background-color:#fff;
}
.archiveHead__link{
	padding:10px;
	display:block;
	color:#fff;
	font-size:1rem;
}
.archiveHead__link:hover{color:#191919;}

/*マスクありバージョン*/
.archiveHead.mask{ padding:20px;}
.archiveHead.mask .archiveHead__subtitle{color: rgba(255,255,255,0.5);}
.archiveHead.mask .heading{
	display:inline-block;
	color:#fff;
	border-bottom:2px solid;
}
.archiveHead.mask .phrase{color: rgba(255,255,255,0.9);}


/*自由テキストエリア用ボックス*/
.archiveContents{
	position:relative;
	width:100%;
	margin-top:20px;
}

/*投稿者アーカイブ用ソーシャルリンク*/
.archiveHead__slist{
	margin-top:-5px;
	list-style:none;
	display: flex;
	flex-wrap: wrap;
}
.archiveHead__sitem{ margin:5px 5px 0 0; }

.archiveHead__slink{
	display:block;
	width:55px;
	height:30px;
	line-height:30px;
	margin:0 auto;
	overflow:hidden;
	font-size:12px;
	text-align:center;
	transition: .15s;
	color:#fff;
	border:1px solid transparent;
}
.archiveHead__slink.icon-facebook{ background:#3B5998;}
.archiveHead__slink.icon-twitter{background:#00B0ED;}
.archiveHead__slink.icon-instagram{background: linear-gradient(145deg, #3051F1 10%, #C92BB7 70%) no-repeat;}
.archiveHead__slink.icon-google-plus{background:#DF4A32;}
.archiveHead__slink.icon-youtube{background:#cd201f;}
.archiveHead__slink.icon-linkedin{background:#0079ba;}
.archiveHead__slink.icon-pinterest{background:#ce0f19;}

.archiveHead__slink.icon-facebook:hover{background:#ffffff; color:#3B5998; border:1px solid #3B5998;}
.archiveHead__slink.icon-twitter:hover{background:#ffffff; color:#00B0ED; border:1px solid #00B0ED;}
.archiveHead__slink.icon-instagram:hover{background:#ffffff; color:#CC55B1; border:1px solid #CC55B1;}
.archiveHead__slink.icon-google-plus:hover{background:#ffffff; color:#DF4A32; border:1px solid #DF4A32;}
.archiveHead__slink.icon-youtube:hover{background:#ffffff; color:#cd201f; border:1px solid #cd201f;}
.archiveHead__slink.icon-linkedin:hover{background:#ffffff; color:#0079ba; border:1px solid #0079ba;}
.archiveHead__slink.icon-pinterest:hover{background:#ffffff; color:#ce0f19; border:1px solid #ce0f19;}


/*サーチアーカイブ用検索条件エリア*/
.archiveHead__search{
	position:relative;
	width:100%;
}
.archiveHead__searchItem:not(:last-child) {margin-right:15px;}
.archiveHead__searchItem:not(:last-child):after {
	margin-left:15px;
	content: "×";
	color:rgba(0,0,0,0.5);
}
.archiveHead__searchItem:before {
	margin-right:5px;
	color:rgba(0,0,0,0.5);
	font-size:1.2rem;
}
.archiveHead__searchSeparator {
	margin:0 10px;
	color:rgba(0,0,0,0.5);
}





/*個別ページ限定パーツ
------------------------------------------------------------*/
/*フレーム設定*/
.pageContents{
	width:100%;
}







/*投稿(single)ページ限定パーツ
------------------------------------------------------------*/

/*-----バイラル風ページタイトル-----*/
.viral{
    position: relative;
    width: 100%;
    height: auto;
}
.viral__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -10;
    overflow: hidden;
}
.viral__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	font-family: 'object-fit: cover;';
}

.viral__container {
    display: block;
    padding: 60px 0;
}
.viral__contents .heading{color:#FFF}
.viral__contents .dateList{
	display:inline-block;
	background: rgba(255,255,255,0.9);
	border-radius:5px;
	padding:5px 10px;
}
.viral__contents .dateList__item {margin-right: 10px;}

.viral .eyecatch{ display: none;}


/*-----コンテンツ-----*/
.postContents{
	width:100%;
}

/*-----記事下CTAエリア-----*/
.postCta,
.pageCta {
    width: 100%;
	margin-top: 40px;
}
/*スタイル(borderとshadowは共通スタイルを使用)*/
.postcta-bg,
.pagecta-bg {
	background:#a83f3f;
	padding:15px;
}




/*-----ページ内ページネーション-----*/
.pagePager{
	position:relative;
	width:100%;
	text-align:center;
	list-style:none;
	font-size:0;
	margin-top:60px;
}
.pagePager__item{
	font-family: "Fjalla One";
	display:inline-block;
	color:#a83f3f;
	background:#ffffff;
	border:rgba(0,0,0,0.10) 1px solid;
	font-size:1.2rem;
	margin-left:-1px;
}

.pagePager__item-current,
.pagePager__item a{
	display:inline-block;
	padding:10px;
	min-width: calc(1.2rem + 20px);
}
.pagePager__item:hover,
.pagePager__item-current{
	color:#ffffff;
	background:#a83f3f;
	transition: .15s;
}

/*-----ソーシャルリスト-----*/
.social-top{margin-bottom:40px;}
.social-bottom{margin-top:40px;}

.socialList{
	list-style:none;
	display: flex;
	flex-wrap:wrap;
}
.socialList__item {text-align:center;}
.socialList__link {
	display:block;
	padding: 0 10px;
}
.socialList__link::before{
	display:block;
	transition: .15s;
}


/*-----デザインtype-----*/
.socialList-type01 {justify-content: flex-end;}
.socialList-type01 .socialList__item {
    flex-grow: 1;
	height:40px;
	line-height:40px;
	min-width:70px;
}
.socialList-type01 .socialList__link {
	color:#ffffff;
	padding:0;
}
.socialList-type01 .socialList__link::before{font-size:2rem;}
.socialList-type01 .socialList__link:hover::before{
	background:#ffffff;
	transform: scale(1.2);
	box-shadow:1px 1px 4px 0px rgba(0,0,0,0.15);
}


.socialList-type02 {justify-content: flex-end; margin:-5px 0 5px -5px;}
.socialList-type02 .socialList__item {
	flex-grow: 1;
	height:40px;
	line-height:40px;
	min-width:70px;
	margin:5px 0 0 5px;
}
.socialList-type02 .socialList__link {
	color:#ffffff;
	padding:0;
}
.socialList-type02 .socialList__link::before{font-size:2rem;}
.socialList-type02 .socialList__link:hover::before{
	background:#ffffff;
	transform: scale(1.2);
	box-shadow:1px 1px 4px 0px rgba(0,0,0,0.15);
}


.socialList-type03 {margin:-5px 0 5px -5px;}
.socialList-type03 .socialList__item {
	height:30px;
	line-height:30px;
	width:30px;
	margin:5px 0 0 5px;
}
.socialList-type03 .socialList__link {
	color:#ffffff;
	border-radius: 5px;
	transition: .15s;
	padding:0;
}
.socialList-type03 .socialList__link::before{
	font-size:1.4rem;
	border-radius: 5px;
}
.socialList-type03 .socialList__link:hover::before{
	background:#ffffff;
	transform: scale(1.2);
	box-shadow:1px 1px 4px 0px rgba(0,0,0,0.15);
}

.socialList-type04 {margin:-5px 0 -3px -5px;}
.socialList-type04 .socialList__item {
	height:30px;
	line-height:30px;
	width:30px;
	margin:5px 0 3px 5px;
}
.socialList-type04 .socialList__link {
	color:#ffffff;
	border-radius: 5px;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	transition: .15s;
	padding:0;
}
.socialList-type04 .socialList__link::before{font-size:1.4rem;}
.socialList-type04 .socialList__link:hover{opacity: 0.75;}
.socialList-type04 .socialList__link:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}


.socialList-type05 {margin:-5px 0 5px -5px;}
.socialList-type05 .socialList__item {
	height:60px;
	line-height:60px;
	width:60px;
	margin:5px 0 0 5px;
}
.socialList-type05 .socialList__link {
	color:#ffffff;
	border-radius: 5px;
	transition: .15s;
	padding:0;
}
.socialList-type05 .socialList__link::before{
	font-size:1.6rem;
	border-radius: 5px;
}
.socialList-type05 .socialList__link:hover::before{
	background:#ffffff;
	transform: scale(1.2);
	box-shadow:1px 1px 4px 0px rgba(0,0,0,0.15);
}


.socialList-type06 {margin:-8px 0 0 -5px;}
.socialList-type06 .socialList__item {
	height:60px;
	line-height:60px;
	width:60px;
	margin:8px 0 0 5px;
}
.socialList-type06 .socialList__link {
	color:#ffffff;
	border-radius: 5px;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	transition: .15s;
}
.socialList-type06 .socialList__link::before{font-size:1.6rem;}
.socialList-type06 .socialList__link:hover{opacity: 0.75;}
.socialList-type06 .socialList__link:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}


.socialList-type07 {
	justify-content: flex-end;
	margin:-5px 0 5px -5px;
}
.socialList-type07 .socialList__item {
	flex-grow: 1;
	height:50px;
	line-height:50px;
	min-width:120px;
	text-align:center;
	margin:9px 0 0 5px;
}
.socialList-type07 .socialList__link {
	color:#ffffff;
	border-radius: 5px;
	border:2px solid;
	transition: .15s;
}
.socialList-type07 .socialList__link::before{
	font-size:1.6rem;
	display:inline-block;
	transition: 0s;
}
.socialList-type07 .socialList__link::after{
	content:attr(title);
	font-size:1.4rem;
	font-weight:700;
	vertical-align: top;
	margin-left:5px;
}


.socialList-type08 {
    justify-content: flex-end;
	margin:-10px 0 0 -5px;
}
.socialList-type08 .socialList__item {
    flex-grow: 1;
	height:50px;
	line-height:50px;
	min-width:120px;
	text-align:center;
	margin:10px 0 0 5px;
}

.socialList-type08 .socialList__link {
	color:#ffffff;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	border-radius: 5px;
	transition: .15s;
}
.socialList-type08 .socialList__link::before{
	font-size:1.6rem;
	display:inline-block;
	transition: 0s;
}
.socialList-type08 .socialList__link::after{
	content:attr(title);
	font-size:1.4rem;
	font-weight:700;
	vertical-align: top;
	margin-left:5px;
}
.socialList-type08 .socialList__link:hover{opacity: 0.75;}
.socialList-type08 .socialList__link:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}


.socialList-type09 {
	margin:-5px 0 5px -5px;
}
.socialList-type09 .socialList__item {
	height:50px;
	line-height:50px;
	text-align:center;
	margin:9px 0 0 5px;
}
.socialList-type09 .socialList__link {
	color:#ffffff;
	border-radius: 5px;
	border:2px solid;
	transition: .15s;
}
.socialList-type09 .socialList__link::before{
	font-size:1.6rem;
	display:inline-block;
	transition: 0s;
}
.socialList-type09 .socialList__link::after{
	content:attr(title);
	font-size:1.4rem;
	font-weight:700;
	vertical-align: top;
	margin-left:5px;
}


.socialList-type10 {
	margin:-10px 0 0 -5px;
}
.socialList-type10 .socialList__item {
	height:50px;
	line-height:50px;
	text-align:center;
	margin:10px 0 0 5px;
}

.socialList-type10 .socialList__link {
	color:#ffffff;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	border-radius: 5px;
	transition: .15s;
}
.socialList-type10 .socialList__link::before{
	font-size:1.6rem;
	display:inline-block;
	transition: 0s;
}
.socialList-type10 .socialList__link::after{
	content:attr(title);
	font-size:1.4rem;
	font-weight:700;
	vertical-align: top;
	margin-left:5px;
}
.socialList-type10 .socialList__link:hover{opacity: 0.75;}
.socialList-type10 .socialList__link:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}

.socialList-type11 {margin:-5px 0 5px -5px;}
.socialList-type11 .socialList__item {
	height:28px;
	line-height:28px;
	margin:5px 0 0 5px;
}

.socialList-type11 .socialList__link {
	color:#ffffff;
	border-radius: 5px;
	transition: .15s;
}
.socialList-type11 .socialList__link::before{
	font-size:1.4rem;
	display:inline-block;
	transition: 0s;
}
.socialList-type11 .socialList__link::after{
	content:attr(title);
	font-size:1.2rem;
	vertical-align: top;
	margin-left:5px;
}
.socialList-type11 .socialList__link:hover{opacity: 0.75;}



.socialList__link.icon-facebook{background:#3B5998;}
.socialList__link.icon-twitter{background:#00B0ED;}
.socialList__link.icon-google-plus{background:#DF4A32;}
.socialList__link.icon-hatenabookmark{background:#008FDE;}
.socialList__link.icon-pocket{background:#EB4654;}
.socialList__link.icon-line{background:#00C300;}
.socialList__link.icon-linkedin{background:#0e76a8;}
.socialList__link.icon-pinterest{background:#cb2027;}


.socialList-type01 .socialList__link.icon-facebook:hover::before,
.socialList-type02 .socialList__link.icon-facebook:hover::before,
.socialList-type03 .socialList__link.icon-facebook:hover::before,
.socialList-type05 .socialList__link.icon-facebook:hover::before,
.socialList-type07 .socialList__link.icon-facebook:hover::before,
.socialList-type09 .socialList__link.icon-facebook:hover::before{color:#3B5998;}

.socialList-type01 .socialList__link.icon-twitter:hover::before,
.socialList-type02 .socialList__link.icon-twitter:hover::before,
.socialList-type03 .socialList__link.icon-twitter:hover::before,
.socialList-type05 .socialList__link.icon-twitter:hover::before,
.socialList-type07 .socialList__link.icon-twitter:hover::before,
.socialList-type09 .socialList__link.icon-twitter:hover::before{color:#00B0ED;}

.socialList-type01 .socialList__link.icon-google-plus:hover::before,
.socialList-type02 .socialList__link.icon-google-plus:hover::before,
.socialList-type03 .socialList__link.icon-google-plus:hover::before,
.socialList-type05 .socialList__link.icon-google-plus:hover::before,
.socialList-type07 .socialList__link.icon-google-plus:hover::before,
.socialList-type09 .socialList__link.icon-google-plus:hover::before{color:#DF4A32;}

.socialList-type01 .socialList__link.icon-hatenabookmark:hover::before,
.socialList-type02 .socialList__link.icon-hatenabookmark:hover::before,
.socialList-type03 .socialList__link.icon-hatenabookmark:hover::before,
.socialList-type05 .socialList__link.icon-hatenabookmark:hover::before,
.socialList-type07 .socialList__link.icon-hatenabookmark:hover::before,
.socialList-type09 .socialList__link.icon-hatenabookmark:hover::before{color:#008FDE;}

.socialList-type01 .socialList__link.icon-pocket:hover::before,
.socialList-type02 .socialList__link.icon-pocket:hover::before,
.socialList-type03 .socialList__link.icon-pocket:hover::before,
.socialList-type05 .socialList__link.icon-pocket:hover::before,
.socialList-type07 .socialList__link.icon-pocket:hover::before,
.socialList-type09 .socialList__link.icon-pocket:hover::before{color:#EB4654;}

.socialList-type01 .socialList__link.icon-line:hover::before,
.socialList-type02 .socialList__link.icon-line:hover::before,
.socialList-type03 .socialList__link.icon-line:hover::before,
.socialList-type05 .socialList__link.icon-line:hover::before,
.socialList-type07 .socialList__link.icon-line:hover::before,
.socialList-type09 .socialList__link.icon-line:hover::before{color:#00C300;}

.socialList-type01 .socialList__link.icon-linkedin:hover::before,
.socialList-type02 .socialList__link.icon-linkedin:hover::before,
.socialList-type03 .socialList__link.icon-linkedin:hover::before,
.socialList-type05 .socialList__link.icon-linkedin:hover::before,
.socialList-type07 .socialList__link.icon-linkedin:hover::before,
.socialList-type09 .socialList__link.icon-linkedin:hover::before{color:#0e76a8;}

.socialList-type01 .socialList__link.icon-pinterest:hover::before,
.socialList-type02 .socialList__link.icon-pinterest:hover::before,
.socialList-type03 .socialList__link.icon-pinterest:hover::before,
.socialList-type05 .socialList__link.icon-pinterest:hover::before,
.socialList-type07 .socialList__link.icon-pinterest:hover::before,
.socialList-type09 .socialList__link.icon-pinterest:hover::before{color:#cb2027;}


.socialList-type07 .socialList__link.icon-facebook:hover,
.socialList-type09 .socialList__link.icon-facebook:hover{color:#3B5998; background:#ffffff; border-color:#3B5998;}
.socialList-type07 .socialList__link.icon-twitter:hover,
.socialList-type09 .socialList__link.icon-twitter:hover{color:#00B0ED; background:#ffffff; border-color:#00B0ED;}
.socialList-type07 .socialList__link.icon-google-plus:hover,
.socialList-type09 .socialList__link.icon-google-plus:hover{color:#DF4A32; background:#ffffff; border-color:#DF4A32;}
.socialList-type07 .socialList__link.icon-hatenabookmark:hover,
.socialList-type09 .socialList__link.icon-hatenabookmark:hover{color:#008FDE; background:#ffffff; border-color:#008FDE;}
.socialList-type07 .socialList__link.icon-pocket:hover,
.socialList-type09 .socialList__link.icon-pocket:hover{color:#EB4654; background:#ffffff; border-color:#EB4654;}
.socialList-type07 .socialList__link.icon-line:hover,
.socialList-type09 .socialList__link.icon-line:hover{color:#00C300; background:#ffffff; border-color:#00C300;}
.socialList-type07 .socialList__link.icon-linkedin:hover,
.socialList-type09 .socialList__link.icon-linkedin:hover{color:#0e76a8; background:#ffffff; border-color:#0e76a8;}
.socialList-type07 .socialList__link.icon-pinterest:hover,
.socialList-type09 .socialList__link.icon-pinterest:hover{color:#cb2027; background:#ffffff; border-color:#cb2027;}








/*-----SNSフォローエリア-----*/
.snsFollow{
	display:flex;
	height:200px;
	margin-top: 40px;
}
.snsFollow__bg{
	flex:2;
	position:relative;
	overflow:hidden;
}
.snsFollow__bg::after{
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background-color: rgba(0,0,0,.5);
}
.snsFollow__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	font-family: 'object-fit: cover;';
}
.snsFollow__contents{
	flex:3;
	position:relative;
	background:#191919;
	text-align:center;
	padding:20px;
	border-left:1px solid rgba(255,255,255,0.10);
}

.snsFollow__text{
	width:100%;
	color:#ffffff;
	margin:40px auto 10px auto;
	font-weight:bold;
	line-height: 1.5;
}

.snsFollow__list{
	list-style:none;
	display:inline-block;
	margin:0 auto ;
}
.snsFollow__item{
	list-style:none;
	display:inline-block;
	margin:0 5px 5px 5px;
	vertical-align:top;
}





/*-----前次の記事-----*/
.prevNext {
    margin-top: 40px;
	list-style-type: none;
    display:flex;
    flex-wrap:wrap;
	border-top: 1px solid rgba(0,0,0,0.10);
	border-bottom: 1px solid rgba(0,0,0,0.10);
}


.prevNext__item {position:relative;}
.prevNext__item.prevNext__item-prev{
	width:100%;
	border-bottom: 1px solid rgba(0,0,0,0.10);
	padding-bottom:20px;
}
.prevNext__item.prevNext__item-next{width:100%;}


.prevNext .eyecatch{
	margin-bottom:0;
	background:rgba(0,0,0,0.05);
}
.prevNext .eyecatch__link::before{
	content:"";
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: rgba(0,0,0,.5);
	transition: .3s;
	z-index:1;
}
.prevNext .eyecatch__link:hover::before{background: rgba(0,0,0,0);}

.prevNext__pop{
	display: inline-block;
	position:absolute;
	top:0;
	height:30px;
	line-height:30px;
	background:#a83f3f;
	padding:0 10px;
	color:#ffffff;
	z-index:999;
}
.prevNext__item.prevNext__item-prev .prevNext__pop{left:0;}
.prevNext__item.prevNext__item-next .prevNext__pop{right:0;}

.prevNext__title{
	position:absolute;
	left:20px;
	right:20px;
	bottom:10px;
	color:#ffffff;
	z-index:999;
}
.prevNext__item.prevNext__item-prev .prevNext__title{float:right;}
.prevNext__item.prevNext__item-next .prevNext__title{float:left;}
.prevNext__title a:hover {text-decoration:underline;}
.prevNext__title span{
	display: block;
    font-size: 1.2rem;
    color: rgba(255,255,255,0.5);
    line-height:1.5;
}
.prevNext__title span::before {
    margin-right: 2.5px;
    line-height: 1;
}

.prevNext__text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #BFBFBF;
}
.prevNext__item.prevNext__item-prev .prevNext__text{padding-left:20px;}
.prevNext__item.prevNext__item-next .prevNext__text{padding-right:20px;}




/*-----ダブルレクタングル広告リスト-----*/
.rectangle {
	width:100%;
	overflow:hidden;
	margin-top:40px;
	padding:0 10px;
	background-color:#F2F2F2;
  background-image: linear-gradient(to top right, #fff 0%, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent 100%);
  background-size: 6px 6px;
}
.rectangle-no {padding: 0; background:transparent; }

.rectangle__item {
	width:100%;
	text-align:center;
}
.rectangle__item.rectangle__item-right{ display:none}

.rectangle__title{
	display:block;
	clear: both;
	font-size: 1.2rem;
    padding: 10px 0;
    display: block;
    font-weight: normal;
    text-align: center;
}

.rectangle .adsbygoogle {
	width:336px;
	height: 280px;
	max-width:100%;
	margin: auto;
}



/*-----プロフィールボックス-----*/
.profile{
	border: 5px solid rgba(0,0,0,0.05);
    margin-top: 40px;
	padding:20px;
	background:#ffffff;
}
.profile__author{
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
.profile__text{
	background:#EFEFEF;
	font-size:1.6rem;
	padding:15px;
	margin-bottom:20px;
}
.profile__author img {
    border-radius: 50%;
	margin-bottom:10px;
}
.profile__name{
	font-size:1.6rem;
	margin-bottom:5px;
}
.profile__group{
	font-weight:normal;
}


.profile__description{
	line-height:1.75;
	margin-bottom:20px;
}
.profile__list{
	list-style:none;
	display:flex;
	justify-content: center;
	overflow:auto;
	margin-bottom:20px;
}
.profile__item{ margin:0 2.5px;}


.profile__link{
	display:block;
	width:30px;
	height:30px;
	margin:0 auto;
	line-height:30px;
	border-radius:50%;
	font-size:14px;
	text-align:center;
	transition: .15s;
	color:#fff;
}
.profile__link.icon-facebook{ background:#3B5998}
.profile__link.icon-twitter{background:#00B0ED}
.profile__link.icon-instagram{background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);}
.profile__link.icon-google-plus{background:#DF4A32}
.profile__link.icon-youtube{background:#cd201f}
.profile__link.icon-linkedin{background:#0079ba}
.profile__link.icon-pinterest{background:#ce0f19}
.profile__link.icon-rss{background:#ff9900}

.profile__link.icon-facebook:hover,
.profile__link.icon-twitter:hover,
.profile__link.icon-instagram:hover,
.profile__link.icon-google-plus:hover,
.profile__link.icon-youtube:hover,
.profile__link.icon-linkedin:hover,
.profile__link.icon-pinterest:hover,
.profile__link.icon-rss:hover{animation: flash 1s;}





/*-----関連記事-----*/
.related {
	border-top: 1px solid rgba(0,0,0,0.10);
	margin-top: 40px;
	padding-top: 20px;
}
.related__list {list-style-type: none;}
.related__item {
	padding-bottom:20px;
	width: 100%;
    display: flex;
    align-items: flex-start;
}
.related__item .eyecatch{max-width: 200px;}
.related__item .archive__contents{
	width: 100%;
	margin-left: 15px;
}
.related__item .archive__contents-noImg {margin-left: 0;}
.related__item:last-child{padding-bottom:0;}






/*-----コメント-----*/
.comments{
    border-top: 1px solid rgba(0,0,0,0.10);
    margin-top: 40px;
    padding-top: 20px;
}
.comments__list{list-style:none;}
.comments__list li {
	overflow: hidden;
	background:#ffffff;
	border:1px solid rgba(0,0,0,0.10);
	padding:15px 15px 0 15px;
	margin-bottom:20px;
}
.comments__list .children {list-style:none;}
.comments__list .children li {background:#F2F2F2;}
.comments__list .children li .children li {background:#ffffff;}
.comments__list .children li .children li .children li {
	background:#ffffff;
	margin:0 -15px;
	border:0;
	border-top:1px solid rgba(0,0,0,0.10);
}


.comments__list .comment-body{margin-bottom:20px;}
.comments__list .comment-body p{
	line-height:1.75;
	margin-bottom:20px;
	font-size:1.4rem;
}
.comments__list .reply{
	width:100%;
	text-align: right;
}
.comments__list .comment-author{
	width:100%;
	overflow:hidden;
	margin-bottom: 10px;
}
.comments__list .comment-author .avatar {
	border-radius: 50%;
	float:left;
	margin-right: 10px;
}
.comments__list .comment-author .fn{line-height:1.5;font-size:1.4rem;}
.comments__list .comment-author .fn a{ text-decoration:underline;}
.comments__list .comment-author .says{display:none;}
.comments__list .comment-meta{
	width:100%;
	margin-bottom: 10px;
	background:#a83f3f;
	padding:5px 10px;
	border-radius: 5px;
}
.comments__list .comment-meta a{color:#FFF;}
.comments__list .comment-respond{
	background:#ffffff;
	padding:15px;
	margin-bottom:20px;
	border:1px solid rgba(0,0,0,0.10);
}
.comments__list .children li .children li .children li .comment-respond{
	margin:0 -15px;
	border:0;
	border-top:1px solid rgba(0,0,0,0.10);
}
.comments__list .comment-reply-link{
	display: inline-block;
	position:relative;
	font-size: 1.2rem;
	line-height:1;
    padding: 10px 20px;
    border-radius: 5px;
    color: #a83f3f;
    border: 1px solid;
}
.comments__list .comment-reply-link:hover{color: #ffffff;}
.comments__list .comment-reply-link::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg);
}



.comment-respond #email-notes,
.comment-respond .logged-in-as{
	font-size:1.2rem;
	line-height:1.5;
}
.comment-respond .comment-notes,
.comment-respond .logged-in-as,
.comment-respond .comment-form-comment,
.comment-respond .comment-form-author,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url{margin-bottom:20px;}
.comment-respond label{
	display: inline-block;
	margin-bottom: 10px;
	font-weight:bold;
}
.comment-respond input,
.comment-respond textarea{
	width: 100%;
	display: block;
    border: none;
    padding:10px;
    border-radius: 5px;
    background: #F2F2F2;
	border:1px solid rgba(0,0,0,0.10);
}
.comment-respond .submit{
	color:#ffffff;
	background:#a83f3f;
	cursor:pointer;
	font-weight:bold;
	margin-top:10px;
}
.comment-respond #wp-comment-cookies-consent{
	width: auto;
	display: inline;
}
.comment-respond #cancel-comment-reply-link{
	font-size: 1.2rem;
	line-height:1;
    padding: 10px;
    border-radius: 5px;
    color: #a83f3f;
    border: 1px solid;
	margin-left:10px;
}








/*個別ページパーツ
------------------------------------------------------------*/

/*-----個別ページ本文フレーム-----*/
.content{
	position: relative;
	font-size:1.4rem;
	line-height:1.85;
}
.content::after {
	content: "";
	display: block;
	clear: both;
}

/*-----リンク-----*/
.content a{color:#63acb7;}
.content a:hover{font-weight:bold;}

/*-----リンクカラーリセット-----*/
.content .the__category a{color:#FFF;}
.content .eyecatch__cat a{color:#FFF;}
.content .heading a{color:#191919;}


/*-----IMG-----*/
.content img{
	max-width:100%;
	height:auto;
	vertical-align: bottom;
}

/*-----IMG A8広告などの1px × 1px の画像処理-----*/
.content img[width="1"],
.content img[height="1"]{position: absolute;}

/*-----IMGサイズリセット-----*/
.content .eyecatch__link img{height: 100%;}


/*-----サイトマップページリンクカラー-----*/
.content .sitemap li a{ color:#191919}

/*-----共通ボタン-----*/
.btn{
	width:100%;
	line-height:1
}
.btn-left{text-align: left;}
.btn-center{text-align: center;}
.btn-right{text-align: right;}

/*ボタン本体*/
.content .btn__link{
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition: .15s;
}
.content .btn__link::before{
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	right: 10px;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
}

/*ボタン：基本デザイン*/
.content .btn__link-normal{
	font-size:1.2rem;
	padding: 10px 20px;
	border-radius: 5px;
	color: #a83f3f;
	border: 1px solid;
}
.content .btn__link-normal:hover {
	color: #ffffff;
	background: #a83f3f;
	border: 1px solid;
	border-color:transparent;
	font-weight:normal;
}

/*ボタン：ビッグデザイン用*/
.content .btn__link-primary{
	padding: 15px 40px;
	border-radius: 5px;
	background: #a83f3f;
	border:none;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	font-size:1.4rem;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	line-height:normal;
}
.content .btn__link-primary::before{
	border-top: 2px solid;
	border-right: 2px solid;
}
.content .btn__link-primary::after {
	content: "";
	position: absolute;
	top: -50px;
	left: -100px;
	background: #fff;
	width: 50px;
	height: calc(100% + 100px);
	opacity: 0.1;
	transform: rotate(45deg);
	transition: .3s;
}
.content .btn__link-primary:hover::after {left: calc(100% + 50px);}
.content .btn__link-primary:hover {border-bottom: solid 3px rgba(0,0,0,0.25);}
.content .btn__link-primary:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}

/*ボタン：ミニデザイン用*/
.content .btn__link-secondary{
	padding: 5px 25px  5px 15px;
	border-radius: 5px;
	background: #a83f3f;
	border:none;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	font-size:1.2rem;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	line-height:normal;
}
.content .btn__link-secondary:hover {border-bottom: solid 3px rgba(0,0,0,0.25);}
.content .btn__link-secondary:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}



/*-----段落-----*/
.content p{margin-top:2rem;}
.content p::after {
	content: "";
	display: block;
	clear: both;
}


/*-----ボックス-----*/
.content div{margin-top:2rem;}
.content div::after {
	content: "";
	display: block;
	clear: both;
}



/*-----カラム-----*/
.content .column-2,
.content .column-237,
.content .column-273{
	display: flex;
	position: relative;
}
.content .column-2 .column__item,
.content .column-237 .column__item,
.content .column-273 .column__item{
    flex: 1;
	margin-left:20px;
	margin-top:0;
}
.content .column-2 .column__item:first-child,
.content .column-237 .column__item:first-child,
.content .column-273 .column__item:first-child{margin-left:0}

.content .column-237 .column__item:first-child{flex: 3;}
.content .column-237 .column__item:last-child {flex: 7;}
.content .column-273 .column__item:first-child{flex: 7;}
.content .column-273 .column__item:last-child {flex: 3;}






/*-----すべての見出し-----*/
.content h2,
.content h3,
.content h4,
.content h5{
	line-height:1.5;
	margin-top:4rem;
}
.content h2{font-size:2.2rem;}
.content h3{font-size:1.8rem;}
.content h4{font-size:1.6rem;}
.content h5{font-size:1.4rem;}
.content h2 + h2, .content h2 + h3, .content h2 + h4, .content h2 + h5,
.content h3 + h2, .content h3 + h3, .content h3 + h4, .content h3 + h5,
.content h4 + h2, .content h4 + h3, .content h4 + h4, .content h4 + h5,
.content h5 + h2, .content h5 + h3, .content h5 + h4, .content h5 + h5{margin-top:2rem;}

.content h2 a,
.content h3 a,
.content h4 a,
.content h5 a{ color:#191919;}


/*-----見出しのデザイン-----*/
/*下線/左線シリーズ1～*/
.partsH2-1 h2,
.partsH3-1 h3,
.partsH4-1 h4,
.partsH5-1 h5{
	padding-bottom: 10px;
	border-bottom: solid 4px #a83f3f;
}

.partsH2-2 h2,
.partsH3-2 h3,
.partsH4-2 h4,
.partsH5-2 h5{
	position: relative;
	padding-bottom: 16px;
}
.partsH2-2 h2::after,
.partsH3-2 h3::after,
.partsH4-2 h4::after,
.partsH5-2 h5::after{
	content: "";
	display:block;
	position: absolute;
	bottom: 0;
	width:100%;
	height: 6px;
	border-top: 2px solid #a83f3f;
	border-bottom: 1px solid #a83f3f;
}

.partsH2-3 h2,
.partsH3-3 h3,
.partsH4-3 h4,
.partsH5-3 h5{
	padding-bottom: 10px;
	border-bottom: dotted 1px #a83f3f;
}

.partsH2-4 h2,
.partsH3-4 h3,
.partsH4-4 h4,
.partsH5-4 h5{
	position: relative;
	padding-bottom: 14px;
	overflow: hidden;
}
.partsH2-4 h2::before,
.partsH3-4 h3::before,
.partsH4-4 h4::before,
.partsH5-4 h5::before{
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	border-bottom: 4px solid #a83f3f;
}
.partsH2-4 h2::after,
.partsH3-4 h3::after,
.partsH4-4 h4::after,
.partsH5-4 h5::after{
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	border-bottom: 4px solid #D8D8D8;
}

.partsH2-5 h2,
.partsH3-5 h3,
.partsH4-5 h4,
.partsH5-5 h5{
	background: linear-gradient(transparent 60%, #D8D8D8 60%);
}




.partsH2-6 h2,
.partsH3-6 h3,
.partsH4-6 h4,
.partsH5-6 h5{
	position: relative;
	padding-bottom: 14px;
	padding-right: 30px;
}
.partsH2-6 h2::before,
.partsH3-6 h3::before,
.partsH4-6 h4::before,
.partsH5-6 h5::before{
	content: "";
	position: absolute;
	bottom: -0;
	right: 0;
	width: 0;
	height: 0;
	border: none;
	border-right: solid 15px transparent;
	border-bottom: solid 15px #a83f3f;
}
.partsH2-6 h2::after,
.partsH3-6 h3::after,
.partsH4-6 h4::after,
.partsH5-6 h5::after{
	content: "";
	position: absolute;
	bottom: 0;
	right: 10px;
	width: 100%;
	border-bottom: solid 4px #a83f3f;
}




.partsH2-7 h2,
.partsH3-7 h3,
.partsH4-7 h4,
.partsH5-7 h5{
	position: relative;
	padding-bottom: 16px;
}
.partsH2-7 h2::after,
.partsH3-7 h3::after,
.partsH4-7 h4::after,
.partsH5-7 h5::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 6px;
	background: repeating-linear-gradient(-45deg, #a83f3f, #a83f3f 2px, #fff 2px, #fff 4px);
}



.partsH2-8 h2,
.partsH3-8 h3,
.partsH4-8 h4,
.partsH5-8 h5{
	position: relative;
	padding-bottom: 14px;
}
.partsH2-8 h2::after,
.partsH3-8 h3::after,
.partsH4-8 h4::after,
.partsH5-8 h5::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(to right, #a83f3f, #D8D8D8);
}



.partsH2-9 h2,
.partsH3-9 h3,
.partsH4-9 h4,
.partsH5-9 h5{
	position: relative;
	padding-bottom: 14px;
	text-align:center;
}
.partsH2-9 h2::after,
.partsH3-9 h3::after,
.partsH4-9 h4::after,
.partsH5-9 h5::after{
	content: "";
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 60px;
	height: 4px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #a83f3f;
	border-radius: 2px;
}


.partsH2-10 h2,
.partsH3-10 h3,
.partsH4-10 h4,
.partsH5-10 h5{
	position: relative;
	padding-bottom:10px;
	text-align:center;
	border-bottom: 1px solid #a83f3f;
}
.partsH2-10 h2::before,
.partsH3-10 h3::before,
.partsH4-10 h4::before,
.partsH5-10 h5::before{
	content: "";
	position: absolute;
	top: 100%;
	left:50%;
	transform:translateX(-50%);
	border: 10px solid transparent;
	border-top: 10px solid #a83f3f;
}
.partsH2-10 h2::after,
.partsH3-10 h3::after,
.partsH4-10 h4::after,
.partsH5-10 h5::after{
	content: "";
	position: absolute;
	top: 100%;
	left:50%;
	transform:translateX(-50%);
	border: 10px solid transparent;
	border-top: 10px solid #ffffff;
	margin-top: -1px;
}

.partsH2-11 h2,
.partsH3-11 h3,
.partsH4-11 h4,
.partsH5-11 h5{
	padding: 10px 0 10px 20px;
	border-left: solid 4px #a83f3f;
}

.partsH2-12 h2,
.partsH3-12 h3,
.partsH4-12 h4,
.partsH5-12 h5{
	padding: 10px 0 10px 20px;
	border-left: solid 4px #a83f3f;
	border-bottom: solid 1px #D8D8D8;
}

.partsH2-13 h2,
.partsH3-13 h3,
.partsH4-13 h4,
.partsH5-13 h5{
	padding: 10px 0 10px 20px;
	border-left: solid 4px #a83f3f;
	border-bottom: dotted 1px #D8D8D8;
}

.partsH2-14 h2,
.partsH3-14 h3,
.partsH4-14 h4,
.partsH5-14 h5{
	position: relative;
	padding: 10px 0 10px 20px;
	border-left: solid 4px #a83f3f;
}

.partsH2-14 h2::before,
.partsH3-14 h3::before,
.partsH4-14 h4::before,
.partsH5-14 h5::before {
	content: "";
	position: absolute;
	left: -4px;
	bottom: 0;
	width: 4px;
	height: 50%;
	background-color: #D8D8D8;
}
.partsH2-14 h2::after,
.partsH3-14 h3::after,
.partsH4-14 h4::after,
.partsH5-14 h5::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	border-bottom: 1px solid #D8D8D8;
}



/*枠/背景シリーズ21～*/
.partsH2-21 h2,
.partsH3-21 h3,
.partsH4-21 h4,
.partsH5-21 h5{
	padding: 20px;
	background-color:#f2f2f2;
}

.partsH2-22 h2,
.partsH3-22 h3,
.partsH4-22 h4,
.partsH5-22 h5{
	padding: 20px;
	background-color:#f2f2f2;
	border-bottom: 4px solid #a83f3f;
}
.partsH2-23 h2,
.partsH3-23 h3,
.partsH4-23 h4,
.partsH5-23 h5{
	padding: 20px;
	background-color:#f2f2f2;
	border-left: 4px solid #a83f3f;
}

.partsH2-24 h2,
.partsH3-24 h3,
.partsH4-24 h4,
.partsH5-24 h5{
	padding: 20px;
	background-color:#f2f2f2;
	border-left: 4px solid #a83f3f;
	border-bottom: 4px solid rgba(0,0,0,0.10);
}




.partsH2-25 h2,
.partsH3-25 h3,
.partsH4-25 h4,
.partsH5-25 h5{
	position: relative;
    padding: 20px;
    background-color:#f2f2f2;
    border-radius: 5px;
}
.partsH2-25 h2::after,
.partsH3-25 h3::after,
.partsH4-25 h4::after,
.partsH5-25 h5::after{
	position: absolute;
	top: 100%;
	left: 30px;
	content: "";
	height: 0;
	width: 0;
	border: 10px solid transparent;
	margin-top: -2px;
	border-top: 15px solid #f2f2f2;
}

.partsH2-26 h2,
.partsH3-26 h3,
.partsH4-26 h4,
.partsH5-26 h5{
	position: relative;
    padding: 20px;
    border: 1px solid #D8D8D8;
    border-radius: 5px;
}
.partsH2-26 h2::before,
.partsH3-26 h3::before,
.partsH4-26 h4::before,
.partsH5-26 h5::before{
	position: absolute;
	top: 100%;
	left: 30px;
	content: "";
	height: 0;
	width: 0;
	border: 10px solid transparent;
	border-top: 15px solid #D8D8D8;
}
.partsH2-26 h2::after,
.partsH3-26 h3::after,
.partsH4-26 h4::after,
.partsH5-26 h5::after{
	position: absolute;
	top: 100%;
	left: 30px;
	content: "";
	height: 0;
	width: 0;
	border: 10px solid transparent;
	margin-top: -2px;
	border-top: 15px solid #ffffff;
}

.partsH2-27 h2,
.partsH3-27 h3,
.partsH4-27 h4,
.partsH5-27 h5{
	position: relative;
	padding:20px;
	color:#FFF;
	background: #a83f3f;
}
.partsH2-27 h2::before,
.partsH3-27 h3::before,
.partsH4-27 h4::before,
.partsH5-27 h5::before{
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top: 5px solid #752f2f;
	border-left: 5px solid #752f2f;
}
.partsH2-27 h2::after,
.partsH3-27 h3::after,
.partsH4-27 h4::after,
.partsH5-27 h5::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top: 5px solid #752f2f;
	border-right: 5px solid #752f2f;
}

.partsH2-28 h2,
.partsH3-28 h3,
.partsH4-28 h4,
.partsH5-28 h5{
	position: relative;
	padding:20px;
	color:#FFF;
	background: #a83f3f;
}
.partsH2-28 h2::before,
.partsH3-28 h3::before,
.partsH4-28 h4::before,
.partsH5-28 h5::before{
	content: "";
	position: absolute;
	top: -20px;
	left: 0;
	width:100%;
	height: 0;
	border: solid 10px transparent;
	border-bottom-color: #752f2f;
}

.partsH2-29 h2,
.partsH3-29 h3,
.partsH4-29 h4,
.partsH5-29 h5{
	position: relative;
	padding:20px;
	color:#FFF;
	background: #a83f3f;
	box-shadow: 0px 0px 0px 5px #a83f3f;
	border: dashed 1px #ffffff;
}

.partsH2-30 h2,
.partsH3-30 h3,
.partsH4-30 h4,
.partsH5-30 h5{
	position: relative;
	padding:20px;
	color:#FFF;
	background: repeating-linear-gradient(-45deg, #a83f3f, #a83f3f 3px,#752f2f 3px, #752f2f 7px);
}



.partsH2-31 h2,
.partsH3-31 h3,

.partsH4-31 h4,
.partsH5-31 h5{
	position: relative;
	padding: 20px;
	text-align:center;
	border: solid 1px #a83f3f;
}

.partsH2-32 h2,
.partsH3-32 h3,
.partsH4-32 h4,
.partsH5-32 h5{
	position: relative;
	padding: 20px;
	text-align:center;
	border: dashed 1px #a83f3f;
	border-radius:5px;
}

.partsH2-33 h2,
.partsH3-33 h3,
.partsH4-33 h4,
.partsH5-33 h5{
	position: relative;
	padding: 20px;
	text-align:center;
}
.partsH2-33 h2::before,
.partsH3-33 h3::before,
.partsH4-33 h4::before,
.partsH5-33 h5::before{
	display: inline-block;
	content: "";
	position: absolute;
	top:0;
	left: 0;
	width: 20px;
	height: 30px;
	border-left: solid 1px #a83f3f;
	border-top: solid 1px #a83f3f;
}
.partsH2-33 h2::after,
.partsH3-33 h3::after,
.partsH4-33 h4::after,
.partsH5-33 h5::after{
	display: inline-block;
	content: "";
	position: absolute;
	bottom:0;
	right: 0;
	width: 20px;
	height: 30px;
	border-right: solid 1px #a83f3f;
	border-bottom: solid 1px #a83f3f;
}



.partsH2-34 h2,
.partsH3-34 h3,
.partsH4-34 h4,
.partsH5-34 h5{
	position: relative;
	padding: 20px;
	text-align:center;
	border-top: solid 1px #a83f3f;
	border-bottom: solid 1px #a83f3f;
}
.partsH2-34 h2::before,
.partsH3-34 h3::before,
.partsH4-34 h4::before,
.partsH5-34 h5::before{
	content: "";
	position: absolute;
	top: -10px;
	left:10px;
	width: 1px;
	height: calc(100% + 20px);
	background-color: #a83f3f;
}
.partsH2-34 h2::after,
.partsH3-34 h3::after,
.partsH4-34 h4::after,
.partsH5-34 h5::after{
	content: "";
	position: absolute;
	top: -10px;
	right:10px;
	width: 1px;
	height: calc(100% + 20px);
	background-color: #a83f3f;
}





/*グラデシリーズ41～*/
.partsH2-41 h2,
.partsH3-41 h3,
.partsH4-41 h4,
.partsH5-41 h5{
	position: relative;
	padding: 20px;
	border: 1px solid #f2f2f2;
	box-shadow:inset 1px 1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#f2f2f2 0%, #FFF 50%, #f2f2f2 50%, #FFF 100%);
}

.partsH2-42 h2,
.partsH3-42 h3,
.partsH4-42 h4,
.partsH5-42 h5{
	position: relative;
	padding: 20px;
	border-radius:5px;
	border: 1px solid #f2f2f2;
	box-shadow:inset 1px 1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#f2f2f2 0%, #FFF 50%, #f2f2f2 50%, #FFF 100%);
}

.partsH2-43 h2,
.partsH3-43 h3,
.partsH4-43 h4,
.partsH5-43 h5{
	position: relative;
	padding: 20px;
	border-radius:100px;
	border: 1px solid #f2f2f2;
	box-shadow:inset 1px 1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#f2f2f2 0%, #FFF 50%, #f2f2f2 50%, #FFF 100%);
}


.partsH2-44 h2,
.partsH3-44 h3,
.partsH4-44 h4,
.partsH5-44 h5{
	position: relative;
	padding: 20px;
	border: 1px solid #f2f2f2;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#ffffff 0%, #f2f2f2 100%);
}

.partsH2-45 h2,
.partsH3-45 h3,
.partsH4-45 h4,
.partsH5-45 h5{
	position: relative;
	padding: 20px;
	border-radius:5px;
	border: 1px solid #f2f2f2;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#ffffff 0%, #f2f2f2 100%);
}


.partsH2-46 h2,
.partsH3-46 h3,
.partsH4-46 h4,
.partsH5-46 h5{
	position: relative;
	padding: 20px;
	border-radius:50px;
	border: 1px solid #f2f2f2;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#ffffff 0%, #f2f2f2 100%);
}


.partsH2-47 h2,
.partsH3-47 h3,
.partsH4-47 h4,
.partsH5-47 h5{
	position: relative;
	padding: 20px;
	border: 1px solid #f2f2f2;
	border-top: 4px solid #a83f3f;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#ffffff 0%, #f2f2f2 100%);
}

.partsH2-48 h2,
.partsH3-48 h3,
.partsH4-48 h4,
.partsH5-48 h5{
	position: relative;
	padding: 20px;
	border-radius:5px;
	border: 1px solid #f2f2f2;
	border-top: 4px solid #a83f3f;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#ffffff 0%, #f2f2f2 100%);
}

.partsH2-49 h2,
.partsH3-49 h3,
.partsH4-49 h4,
.partsH5-49 h5{
	position: relative;
	padding: 20px;
	border: 1px solid #323232;
	color:#ffffff;
	border-top: 4px solid #a83f3f;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,0.5);
    background:linear-gradient(#191919 0%, #323232 100%);
}

.partsH2-50 h2,
.partsH3-50 h3,
.partsH4-50 h4,
.partsH5-50 h5{
	position: relative;
	padding: 20px;
	border-radius:5px;
	border: 1px solid #323232;
	color:#ffffff;
	border-top: 4px solid #a83f3f;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,0.5);
    background:linear-gradient(#191919 0%, #323232 100%);
}



/*マークシリーズ61～*/
.partsH2-61 h2,
.partsH3-61 h3,
.partsH4-61 h4,
.partsH5-61 h5{
	position: relative;
	padding: 10px 0 10px 30px;
}
.partsH2-61 h2::after,
.partsH3-61 h3::after,
.partsH4-61 h4::after,
.partsH5-61 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:0;
	width: 20px;
	height: 4px;
	transform:translateY(-50%);
	background-color: #a83f3f;
}

.partsH2-62 h2,
.partsH3-62 h3,
.partsH4-62 h4,
.partsH5-62 h5{
	position: relative;
	padding: 20px 0 20px 30px;
	background-color: #a83f3f;
	color:#ffffff;
	border-radius:5px;
}
.partsH2-62 h2::after,
.partsH3-62 h3::after,
.partsH4-62 h4::after,
.partsH5-62 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:0;
	width: 20px;
	height: 4px;
	transform:translateY(-50%);
	background-color: #ffffff;
}

.partsH2-63 h2,
.partsH3-63 h3,
.partsH4-63 h4,
.partsH5-63 h5{
	position: relative;
	padding: 20px 0 20px 30px;
	border:1px solid #d8d8d8;
	border-radius:5px;
}
.partsH2-63 h2::after,
.partsH3-63 h3::after,
.partsH4-63 h4::after,
.partsH5-63 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:0;
	width: 20px;
	height: 4px;
	transform:translateY(-50%);
	background-color: #a83f3f;
}

.partsH2-64 h2,
.partsH3-64 h3,
.partsH4-64 h4,
.partsH5-64 h5{
	position: relative;
	padding: 20px 0 20px 30px;
	border: 1px solid #f2f2f2;
	border-top: 4px solid #a83f3f;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#ffffff 0%, #f2f2f2 100%);
}
.partsH2-64 h2::after,
.partsH3-64 h3::after,
.partsH4-64 h4::after,
.partsH5-64 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:0;
	width: 20px;
	height: 4px;
	transform:translateY(-50%);
	background-color: #a83f3f;
}

.partsH2-65 h2,
.partsH3-65 h3,
.partsH4-65 h4,
.partsH5-65 h5{
	position: relative;
	padding: 20px 0 20px 30px;
	border: 1px solid #323232;
	color:#ffffff;
	border-top: 4px solid #a83f3f;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,0.5);
    background:linear-gradient(#191919 0%, #323232 100%);
}
.partsH2-65 h2::after,
.partsH3-65 h3::after,
.partsH4-65 h4::after,
.partsH5-65 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:0;
	width: 20px;
	height: 4px;
	transform:translateY(-50%);
	background-color: #a83f3f;
}


.partsH2-71 h2,
.partsH3-71 h3,
.partsH4-71 h4,
.partsH5-71 h5{
	position: relative;
	padding: 10px 0 10px 25px;
}
.partsH2-71 h2::after,
.partsH3-71 h3::after,
.partsH4-71 h4::after,
.partsH5-71 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:0;
	width: 15px;
	height:15px;
	border: solid 4px #a83f3f;
	border-radius:100%;
	transform:translateY(-50%);
}

.partsH2-72 h2,
.partsH3-72 h3,
.partsH4-72 h4,
.partsH5-72 h5{
	position: relative;
	padding: 20px 0 20px 35px;
	background-color: #a83f3f;
	color:#ffffff;
	border-radius:5px;
}
.partsH2-72 h2::after,
.partsH3-72 h3::after,
.partsH4-72 h4::after,
.partsH5-72 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:10px;
	width: 15px;
	height:15px;
	border: solid 4px #ffffff;
	border-radius:100%;
	transform:translateY(-50%);
}


.partsH2-73 h2,
.partsH3-73 h3,
.partsH4-73 h4,
.partsH5-73 h5{
	position: relative;
	padding: 20px 0 20px 35px;
	border:1px solid #d8d8d8;
	border-radius:5px;
}
.partsH2-73 h2::after,
.partsH3-73 h3::after,
.partsH4-73 h4::after,
.partsH5-73 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:10px;
	width: 15px;
	height:15px;
	border: solid 4px #a83f3f;
	border-radius:100%;
	transform:translateY(-50%);
}

.partsH2-74 h2,
.partsH3-74 h3,
.partsH4-74 h4,
.partsH5-74 h5{
	position: relative;
	padding: 20px 0 20px 35px;
	border: 1px solid #f2f2f2;
	border-top: 4px solid #a83f3f;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,.5);
    background:linear-gradient(#ffffff 0%, #f2f2f2 100%);
}
.partsH2-74 h2::after,
.partsH3-74 h3::after,
.partsH4-74 h4::after,
.partsH5-74 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:10px;
	width: 15px;
	height:15px;
	border: solid 4px #a83f3f;
	border-radius:100%;
	transform:translateY(-50%);
}

.partsH2-75 h2,
.partsH3-75 h3,
.partsH4-75 h4,
.partsH5-75 h5{
	position: relative;
	padding: 20px 0 20px 35px;
	border: 1px solid #323232;
	color:#ffffff;
	border-top: 4px solid #a83f3f;
	box-shadow:inset 1px -1px 0 rgba(255,255,255,0.5);
    background:linear-gradient(#191919 0%, #323232 100%);
}
.partsH2-75 h2::after,
.partsH3-75 h3::after,
.partsH4-75 h4::after,
.partsH5-75 h5::after{
	content: "";
	position: absolute;
	top: 50%;
	left:10px;
	width: 15px;
	height:15px;
	border: solid 4px #a83f3f;
	border-radius:100%;
	transform:translateY(-50%);
}


/*先頭文字大シリーズ81～*/
.partsH2-81 h2:first-letter{font-size:3.2rem;}
.partsH3-81 h3:first-letter{font-size:2.8rem;}
.partsH4-81 h4:first-letter{font-size:2.6rem;}
.partsH5-81 h5:first-letter{font-size:2.4rem;}
.partsH2-81 h2:first-letter,
.partsH3-81 h3:first-letter,
.partsH4-81 h4:first-letter,
.partsH5-81 h5:first-letter{
	color:#a83f3f;
}

.partsH2-82 h2:first-letter{font-size:3.2rem;}
.partsH3-82 h3:first-letter{font-size:2.8rem;}
.partsH4-82 h4:first-letter{font-size:2.6rem;}
.partsH5-82 h5:first-letter{font-size:2.4rem;}
.partsH2-82 h2:first-letter,
.partsH3-82 h3:first-letter,
.partsH4-82 h4:first-letter,
.partsH5-82 h5:first-letter{
	padding-bottom:5px;
	color:#a83f3f;
	border-bottom:3px solid;
}

.partsH2-83 h2,
.partsH3-83 h3,
.partsH4-83 h4,
.partsH5-83 h5{
	padding: 10px 0;
    border-bottom: dotted 1px #D8D8D8;
}
.partsH2-83 h2:first-letter{font-size:3.2rem;}
.partsH3-83 h3:first-letter{font-size:2.8rem;}
.partsH4-83 h4:first-letter{font-size:2.6rem;}
.partsH5-83 h5:first-letter{font-size:2.4rem;}
.partsH2-83 h2:first-letter,
.partsH3-83 h3:first-letter,
.partsH4-83 h4:first-letter,
.partsH5-83 h5:first-letter{
	color:#a83f3f;
}

.partsH2-84 h2,
.partsH3-84 h3,
.partsH4-84 h4,
.partsH5-84 h5{
	padding: 20px;
    border: solid 1px #D8D8D8;
	border-radius: 5px;
}
.partsH2-84 h2:first-letter{font-size:3.2rem;}
.partsH3-84 h3:first-letter{font-size:2.8rem;}
.partsH4-84 h4:first-letter{font-size:2.6rem;}
.partsH5-84 h5:first-letter{font-size:2.4rem;}
.partsH2-84 h2:first-letter,
.partsH3-84 h3:first-letter,
.partsH4-84 h4:first-letter,
.partsH5-84 h5:first-letter{
	color:#a83f3f;
}



/*-----画像設定-----*/
.content .size-full,
.content .size-large,
.content .size-medium,
.content .size-thumbnail{max-width:100%; height:auto}

.content .alignleft {
    float: left;
    margin: 0 1rem 1rem 0;
	text-align:left;
}
.content .aligncenter {
    display: block;
    margin:0 auto 1rem auto;
	text-align:center;
}
.content .alignright {
    float: right;
    margin: 0 0 1rem 1rem;
	text-align:right;
}
.content .wp-caption{margin-top:2rem;}
.content .wp-caption a{display:block;}
.content .wp-caption a:hover{border-bottom: none;}
.content .wp-caption img{vertical-align: bottom;}
.content .wp-caption-text{
	margin-top: 1rem;
	font-size:1.2rem;
}


/*-----リスト基本設定-----*/
.content ul,
.content ol {
	margin-top:2rem;
	list-style-type: none;
}
.content ul ul,
.content ul ol,
.content ol ol,
.content ol ul{
	padding:0;
	margin:0;
	background: none;
    box-shadow: none;
    border: none;
}
.content ul ul::before,
.content ul ol::before,
.content ol ol::before,
.content ol ul::before{content: normal;}
.content ul ul::after,
.content ul ol::after,
.content ol ol::after,
.content ol ul::after{content: normal;}

.content ul li,
.content ol li{
	position:relative;
	list-style:none;
	margin-top:1rem;
	padding-left:1.7rem;
	line-height: 1.5;
}
/*「*:first-child 0」を解除*/
.content ul li ul li:first-child{margin-top:1rem;}
.content ol li ol li:first-child{margin-top:1rem;}
.content ul li ol li:first-child{margin-top:1rem;}
.content ol li ul li:first-child{margin-top:1rem;}


/*-----ULリスト設定-----*/
.content ul > li:before{
	font-family: "icomoon";
  content: "\ea57";
	display:block;
	position:absolute;
	left: 0;
	transform: scale(0.6);
	color: #a83f3f;
}
.content ul > li > ul > li:before{content:"\ea56";}
.content ul > li > ul > li > ul > li:before{content:"\ea55";}


/*-----OLリスト設定-----*/
.content ol{counter-reset: number;}
.content ol li{padding-left: 2.7rem;}

.content ol > li:before{
	display:block;
	position:absolute;
	left:0;
	counter-increment: number;
	content: counter(number);
	background: #ffffff;
	border: 1px solid #a83f3f;
	color:#a83f3f;
	width:2.2rem;
	height:2.2rem;
	line-height:2rem;
	font-size:1rem;
	font-weight: bold;
	text-align:center;
	border-radius:50%;
}
.content ol > li > ol > li:before{
	background: #a83f3f;
	border: 1px solid #a83f3f;
	color:#fff;
}
.content ol > li > ol > li > ol > li:before{
	background: #ffffff;
	border: 1px dashed #a83f3f;
	color:#a83f3f;
}

/*リストデザイン*/
.partsUl-1 ul,
.partsOl-1 ol{
	padding:20px;
	background-color: #f2f2f2;
}


.partsUl-2 ul,
.partsOl-2 ol{
	padding: 20px;
  background-color: #f2f2f2;
  box-shadow: 0px 0px 0px 5px #f2f2f2;
  border: dashed 1px #a83f3f;
}



.partsUl-3 ul,
.partsOl-3 ol {
	padding:20px;
	position: relative;
	background-color: #F2F2F2;
}
.partsUl-3 ul::after,
.partsOl-3 ol::after {
  content: "";
	position: absolute;
	bottom: 0;
  right: 0;
  border-color: rgba(0,0,0,0.10) #ffffff #ffffff rgba(0,0,0,0.10);
  border-style: solid;
  border-width: 10px;
}

.partsUl-4 ul,
.partsOl-4 ol{
	padding:20px;
	background-color: #fff;
  background-image:
	-webkit-linear-gradient( transparent 95%, rgba(0, 144, 255, .1) 50%, rgba(0, 144, 255, .1)),
	-webkit-linear-gradient( 0deg, transparent 95%, rgba(0, 144, 255, .1) 50%, rgba(0, 144, 255, .1));
  background-size: 12px 12px;
}

.partsUl-5 ul,
.partsOl-5 ol{
	padding: 20px;
	position: relative;
  border: solid 1px #D8D8D8;
}

.partsUl-6 ul,
.partsOl-6 ol{
	padding: 20px;
	position: relative;
  border: dashed 1px #D8D8D8;
}


.partsUl-7 ul,
.partsOl-7 ol{
	padding: 20px 30px;
	position: relative;
	border-top: solid 1px #D8D8D8;
	border-bottom: solid 1px #D8D8D8;
}
.partsUl-7 ul::before,
.partsOl-7 ol::before{
	content: "";
	position: absolute;
	top: -10px;
	left:10px;
	width: 1px;
	height: calc(100% + 20px);
	background-color: #D8D8D8;
}
.partsUl-7 ul::after,
.partsOl-7 ol::after{
	content: "";
	position: absolute;
	top: -10px;
	right:10px;
	width: 1px;
	height: calc(100% + 20px);
	background-color: #D8D8D8;
}

/*-----レビューボックス-----*/
.content .reviewBox{
  position: relative;
	background: #f2f2f2;
	padding: 20px;
	border-radius: 5px;
}
.content .reviewBox-border{
	background: #ffffff;
	border: 1px solid rgba(0,0,0,0.10);
}
.content .reviewBox::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  border-color: rgba(0,0,0,0.10) #ffffff #ffffff rgba(0,0,0,0.10);
  border-style: solid;
  border-width: 10px;
}
.content .reviewBox__title{
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 20px;
	padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
	line-height: 1.5;
}
.content .reviewBox__contents{
	position: relative
}
.content .reviewBox__imgBox{
	float: right;
	width: 100px;
	height:auto;
	margin: 0 0 20px 20px;

}
.content .reviewBox__img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
	overflow: hidden;
	background:url(img/img_mysteryman.gif);
	background-size:contain;
}
.content .reviewBox__img img{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	vertical-align: bottom;


}
.content .reviewBox__name{
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-top: 0.5rem;
	font-size: 1.2rem;
	color: rgba(0,0,0,0.5)
}
.content .reviewBox__star{
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

/*-----会話風バルーン-----*/
.content .balloon {
	margin-top:2rem;
	position: relative;
}
.content .balloon:before,
.content .balloon:after {
	clear: both;
	content: "";
	display: block;
}
.content .balloon .balloon__img{
	width: 60px;
	height: 60px;
	margin-bottom:20px;
}

.content .balloon .balloon__img-left {float: left;margin-right: 15px;}
.content .balloon .balloon__img-right{float: right;margin-left: 15px;}
.content .balloon .balloon__img-left div {border-radius: 50%; width: 60px; height:60px; background-image:url(img/img_cat.gif);background-size:cover; background-position: center; margin-bottom:10px;}
.content .balloon .balloon__img-right div{border-radius: 50%; width: 60px; height:60px; background-image:url(img/img_dog.gif);background-size:cover; background-position: center; margin-bottom:10px;}

.content .balloon .balloon__img img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	margin: 0;
}
.content .balloon .balloon__name {
	font-size: 1rem;
	text-align: center;
	line-height:1;
}
.content .balloon .balloon__text {
	position: relative;
	padding: 1rem;
	margin:0;
	border-radius: 5px;
	max-width: calc(100% - 75px);
	display: inline-block;
	background-color:#F2F2F2;
}
.content .balloon .balloon__text-left  {float: right;}
.content .balloon .balloon__text-right {float: left;}

.content .balloon .balloon__text::before{
	content: "";
	position: absolute;
	top: 15px;
	border: 10px solid transparent;
}
.content .balloon .balloon__text-left::before {right:-20px;border-left: 10px solid #F2F2F2;}
.content .balloon .balloon__text-right::before{left: -20px;border-right:10px solid #F2F2F2;}

/*ボーダースタイル*/
.content .balloon-boder .balloon__text {
	border: 1px solid #E5E5E5;
	background-color:#ffffff;
}
.content .balloon-boder .balloon__text:after {
	content: "";
	position: absolute;
	top: 15px;
	border: 10px solid transparent;
}
.content .balloon-boder .balloon__text-left:after {right:-18px;border-left: 10px solid #fff;}
.content .balloon-boder .balloon__text-right:after{left: -18px;border-right:10px solid #fff;}





/*-----整形済みテキスト-----*/
.content pre{
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight:400;
	margin-top:2rem;
	padding:20px;
	background-color: #F2F2F2;
	border-left: solid 5px #191919;
	color:#7F7F7F;
	overflow:auto;
}


/*-----HRライン-----*/
.content hr{
	margin-top:4rem;
	border-top: 1px solid #F2F2F2;
	border-bottom: 1px solid #E5E5E5;
}



/*-----DLリスト-----*/
.content dl {margin-top: 2rem;}
.content dt {
  margin-top: 2rem;
  padding: 10px;
  background-color: rgba(0,0,0,0.05);
}
.content dd {
	padding: 10px;
	border: solid 1px rgba(0,0,0,0.05);
}


/*-----アコーディオンボックス-----*/
.content .accordionBox dt{position: relative;}
.content .accordionBox dt::after{
	font-family: "icomoon";
	content: "\ea0c";
	position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -0.5rem;
    font-size: 1rem;
    line-height: 1;
}
.content .accordionBox dt.current::after{content: "\ea0d";}
.content .accordionBox-border dt{
	background: #fff;
	border: solid 1px rgba(0,0,0,0.05);
}
.content .accordionBox-border dd{border-top:0;}



/*-----テーブル-----*/
.content table {
    margin-top:2rem;
    width: 100%;
	font-size:1.2rem;
	border-top: 1px solid ;
	border-left: 1px solid;
	border-right:0;
	border-bottom:0;
	border-top-color:#E5E5E5;
	border-left-color:#E5E5E5;
}

.content table th{
	padding: 10px;
	background: #d8d8d8;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-right-color:#E5E5E5;
	border-bottom-color:#E5E5E5;
}
.content table td{
	padding: 10px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-right-color:#E5E5E5;
	border-bottom-color:#E5E5E5;
}
.content table tr:nth-child(odd) td {background-color: #f2f2f2;}

/*テーブルデザイン*/
.partsTable-1 table{border-top: 1px dotted #E5E5E5;border-left: 1px dotted #E5E5E5;}
.partsTable-1 table th{border-right: 1px dotted #E5E5E5;border-bottom: 1px dotted #E5E5E5;}
.partsTable-1 table td{border-right: 1px dotted #E5E5E5;border-bottom: 1px dotted #E5E5E5;}

/*テーブルスクロール*/
.content .tableScroll{overflow: auto;}
.content .tableScroll table th{ min-width:160px}
.content .tableScroll table td{ min-width:160px}


/*-----スコアテーブル設定-----*/
.content .scoreTable {border: 1px solid #E5E5E5;}
.content .scoreTable tr:nth-child(odd) td {background-color: #f2f2f2;}
.content .scoreTable td{border: 0;}
.content .scoreTable td:first-child{font-weight: bold}
.content .scoreTable td:last-child{width:140px}

.content .scoreTable-red tr:last-child td {background-color: #FDEDEC;}
.content .scoreTable-blue tr:last-child td {background-color: #EAF6FE;}
.content .scoreTable-yellow tr:last-child td {background-color: #FFFDED;}
.content .scoreTable-pink tr:last-child td {background-color: #FDEFF5;}
.content .scoreTable-green tr:last-child td {background-color: #EBF5EB;}
.content .scoreTable-gray tr:last-child td {background-color: #D8D8D8;}



/*-----目次-----*/
.content .outline{
	border:1px dotted #D8D8D8;
	background:#FFF;
	padding:20px;
	display:inline-block;
}


.content .outline__toggle{display: none;}
.content .outline__switch::before{
	content:"開く";
	cursor:pointer;
	border: solid 1px #D8D8D8;
	padding:5px;
	font-size:1.2rem;
	margin-left:5px;
	border-radius: 5px;
}
.content .outline__toggle:checked + .outline__switch::before{content:"閉じる"}
.content .outline__switch + .outline__list{
	overflow:hidden;
	width:0;
	height:0;
	margin-top:0;
	margin-left:-20px;
	padding:0;
	transition: 0.2s;
	background:#FFF;
	border:0;
	box-shadow: none;
}
.content .outline__switch + .outline__list::before{content: normal;}
.content .outline__switch + .outline__list::after{content: normal;}
.content .outline__toggle:checked + .outline__switch + .outline__list{
	width:auto;
	height: auto;
	margin-top:2rem;
}
.content .outline__item {font-size:1.2rem;}
.content .outline__item:before {content: normal;}
.content .outline__link{
	display:inline-block;
	color:#191919;
}
.content .outline__link:hover{border:none;}
.content .outline__number{
	display: inline-block;
	color:#7F7F7F;
	background:#F2F2F2;
	padding:3px 6px;
	font-weight:400;
	margin-right: 5px;
}


/*-----ギャラリー-----*/
.content .gallery {
	width: 100%;
    overflow: hidden;
}

.content .gallery br {display: none;}
.content .gallery-item {float: left;}
.content .gallery-icon {text-align: center;line-height: 1;}

.content .gallery-icon img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.content .gallery-caption {
    font-size: 1.2rem;
    margin: 0 0 10px 0;
    text-align: center;
}

.content .gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
	margin: 0;
}
.content .gallery-columns-2 .gallery-item,
.content .gallery-columns-3 .gallery-item,
.content .gallery-columns-4 .gallery-item,
.content .gallery-columns-5 .gallery-item {
	width: calc(50% - 20px);
	margin: 0 10px;
}




/*-----引用-----*/
.content blockquote{
	position:relative;
	color:#3F3F3F;
	margin-top:2rem;
	padding:20px 20px 20px 70px;
	background-color: #F2F2F2;
}
.content blockquote::before{
	position:absolute;
	top: 5px;
	left: 15px;
	font-family: "icomoon";
	content: "\e9f8";
	font-size:3rem;
	color:#d8d8d8;
}

/*引用デザイン*/
.partsQuote-1 blockquote{border-left: solid 4px #d8d8d8;}

.partsQuote-2 blockquote{background-color: #ffffff;border: solid 1px #d8d8d8;}

.partsQuote-3 blockquote{padding:20px;}
.partsQuote-3 blockquote::before{
    top: 0;
    left: 0;
	font-size:2rem;
    line-height: 1;
    z-index: 2;
}
.partsQuote-3 blockquote::after{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    border-radius: 0 0 30px;
    width: 30px;
    height: 30px;
    background: #fff;
}

.partsQuote-4 blockquote{
	padding:20px;
	border: solid 4px #d8d8d8;
	background-color: #ffffff;
}
.partsQuote-4 blockquote::before{
    top: 0;
    left: 0;
	font-size:2rem;
	color:#ffffff;
    line-height: 1;
    z-index: 2;
}
.partsQuote-4 blockquote::after{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    border-radius: 0 0 30px;
    width: 30px;
    height: 30px;

    background: #d8d8d8;
}

.partsQuote-5 blockquote{
	border: solid 3px #d8d8d8;
    border-left-width: 50px;
	padding:20px;
	background-color: #ffffff;
}
.partsQuote-5 blockquote:before{
    top: 50%;
    left: -35px;
    transform: translateY(-50%);
    vertical-align: middle;
    color: #FFF;
    font-size: 2rem;
    line-height: 1;
}

.partsQuote-6 blockquote {
    padding:35px 20px 20px 20px;
}
.partsQuote-6 blockquote:before{
    top: -10px;
    left: 10px;
    width: 40px;
    height: 35px;
	line-height: 35px;
    text-align: center;
    color: #FFF;
    font-size: 2rem;
    background: #d8d8d8;
}
.partsQuote-6 blockquote:after{
	position: absolute;
    content: "";
    top: -10px;
    left: 50px;
    border: none;
    border-bottom: solid 10px #cccccc;
    border-right: solid 10px transparent;
}








/*-----スタイルフォーマット-----*/

/*区切り線*/
.content hr{
	clear: both;
	margin: 20px 0;
    padding: 0px;
	height: 0;
	border: 0;
	border-top: 1px solid rgba(0,0,0,0.10);
}
.content .hr-solid{border-top: 1px solid rgba(0,0,0,0.10);}
.content .hr-dashed{border-top: 1px dashed rgba(0,0,0,0.10);}
.content .hr-dotted{border-top: 1px dotted rgba(0,0,0,0.10);}


/*太マーカー*/
.content .marker-thickRed{background: linear-gradient(transparent 35%, #FFC6C6 35%);}
.content .marker-thickBlue{background: linear-gradient(transparent 35%, #cce5ff 35%);}
.content .marker-thickYellow{background: linear-gradient(transparent 35%, #ffffbc 35%);}
.content .marker-thickPink{background: linear-gradient(transparent 35%, #FFDFEF 35%);}
.content .marker-thickGreen{background: linear-gradient(transparent 35%, #D2FFD2 35%);}
.content .marker-thickGray{background: linear-gradient(transparent 35%, #d8d8d8 35%);}


/*中マーカー*/
.content .marker-halfRed{background: linear-gradient(transparent 60%, #FFC6C6 60%);}
.content .marker-halfBlue{background: linear-gradient(transparent 60%, #cce5ff 60%);}
.content .marker-halfYellow{background: linear-gradient(transparent 60%, #ffffbc 60%);}
.content .marker-halfPink{background: linear-gradient(transparent 60%, #FFDFEF 60%);}
.content .marker-halfGreen{background: linear-gradient(transparent 60%, #D2FFD2 60%);}
.content .marker-halfGray{background: linear-gradient(transparent 60%, #d8d8d8 60%);}


/*細マーカー*/
.content .marker-thinRed{background: linear-gradient(transparent 85%, #FFC6C6 85%);}
.content .marker-thinBlue{background: linear-gradient(transparent 85%, #cce5ff 85%);}
.content .marker-thinYellow{background: linear-gradient(transparent 85%, #ffffbc 85%);}
.content .marker-thinPink{background: linear-gradient(transparent 85%, #FFDFEF 85%);}
.content .marker-thinGreen{background: linear-gradient(transparent 85%, #D2FFD2 85%);}
.content .marker-thinGray{background: linear-gradient(transparent 85%, #d8d8d8 85%);}

/*ラベル*/
.content .ep-label{
	position: relative;
	display:inline-block;
	background-color:rgba(0,0,0,0.05);
	padding:0 5px;
}


/*ボタン*/
.content .ep-btn{
	position:relative;
	display:inline-block;
	line-height: 1;
	background-color:rgba(0,0,0,0.05);
	text-align:center;
	overflow:hidden;
	transition:.3s;
	padding:10px 15px 10px 15px;
}
.content .ep-btn:hover::after{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: rgba(255,255,255,0.25);
	transition:.3s;
}
.content .ep-btn:hover{ font-weight: normal}
.content .ep-btn.es-bold:hover{ font-weight: bold}

/*ボックス*/
.content .ep-box{
	position: relative;
	background-color:rgba(0,0,0,0.05);
	padding:20px;
}
.content .ep-inbox{
	position: relative;
	background-color:rgba(0,0,0,0.05);
	padding:20px;
}



/*-----指定スタイル-----*/


/*サイズ系*/
.content .es-size10        { width:10%;}
.content .es-size25        { width:25%;}
.content .es-size40        { width:40%;}
.content .es-size50        { width:50%;}
.content .es-size60        { width:60%;}
.content .es-size75        { width:75%;}
.content .es-size90        { width:90%;}
.content .es-size100       { width:100%;}

/*内側余白系*/
.content .es-padding0     { padding:0;}
.content .es-TpaddingSS   { padding-top:1rem;}
.content .es-TpaddingS    { padding-top:1.5rem;}
.content .es-TpaddingM    { padding-top:3rem;}
.content .es-TpaddingL    { padding-top:4.5rem;}
.content .es-RpaddingSS   { padding-right:1rem;}
.content .es-RpaddingS    { padding-right:1.5rem;}
.content .es-RpaddingM    { padding-right:3rem;}
.content .es-RpaddingL    { padding-right:4.5rem;}
.content .es-BpaddingSS   { padding-bottom:1rem;}
.content .es-BpaddingS    { padding-bottom:1.5rem;}
.content .es-BpaddingM    { padding-bottom:3rem;}
.content .es-BpaddingL    { padding-bottom:4.5rem;}
.content .es-LpaddingSS   { padding-left:1rem;}
.content .es-LpaddingS    { padding-left:1.5rem;}
.content .es-LpaddingM    { padding-left:3rem;}
.content .es-LpaddingL    { padding-left:4.5rem;}

/*外側余白系*/
.content .es-margin0     { margin:0;}
.content .es-TmarginSS   { margin-top:1rem;}
.content .es-TmarginS    { margin-top:1.5rem;}
.content .es-TmarginM    { margin-top:3rem;}
.content .es-TmarginL    { margin-top:4.5rem;}
.content .es-RmarginSS   { margin-right:1rem;}
.content .es-RmarginS    { margin-right:1.5rem;}
.content .es-RmarginM    { margin-right:3rem;}
.content .es-RmarginL    { margin-right:4.5rem;}
.content .es-BmarginSS   { margin-bottom:1rem;}
.content .es-BmarginS    { margin-bottom:1.5rem;}
.content .es-BmarginM    { margin-bottom:3rem;}
.content .es-BmarginL    { margin-bottom:4.5rem;}
.content .es-LmarginSS   { margin-left:1rem;}
.content .es-LmarginS    { margin-left:1.5rem;}
.content .es-LmarginM    { margin-left:3rem;}
.content .es-LmarginL    { margin-left:4.5rem;}

/*ボーダー系*/
.content .es-borderSolidS   { border:1px solid #191919;}
.content .es-borderSolidM   { border:3px solid #191919;}
.content .es-borderDashedS  { border:1px dashed #191919;}
.content .es-borderDashedM  { border:3px dashed #191919;}
.content .es-borderDottedS  { border:1px dotted #191919;}
.content .es-borderDottedM  { border:3px dotted #191919;}
.content .es-BborderSolidS  { border-bottom:1px solid #191919;}
.content .es-BborderSolidM  { border-bottom:3px solid #191919;}
.content .es-BborderDashedS { border-bottom:1px dashed #191919;}
.content .es-BborderDashedM { border-bottom:3px dashed #191919;}
.content .es-BborderDottedS { border-bottom:1px dotted #191919;}
.content .es-BborderDottedM { border-bottom:3px dotted #191919;}
.content .es-LborderSolidS  { border-left:1px solid #191919;}
.content .es-LborderSolidM  { border-left:3px solid #191919;}
.content .es-LborderDashedS { border-left:1px dashed #191919;}
.content .es-LborderDashedM { border-left:3px dashed #191919;}
.content .es-LborderDottedS { border-left:1px dotted #191919;}
.content .es-LborderDottedM { border-left:3px dotted #191919;}



/*文字系*/
.content .es-Fsmall{ font-size: 1.2rem;}
.content .es-Fbig  { font-size: 1.6rem;}
.content .es-FbigL { font-size: 2.0rem;}
.content .es-bold  { font-weight:bold;}
.content .es-italic{ font-style:italic;}
.content .es-strike{ text-decoration: line-through;}
.content .es-under { text-decoration: underline;}
.content .es-left  { text-align:left;}
.content .es-center{ text-align:center;}
.content .es-right { text-align:right;}


/*シャドウ系*/
.content .es-shadowL   { box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.10);}
.content .es-shadow    { box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);}
.content .es-shadowD   { box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.50);}
.content .es-shadowInL { box-shadow: inset 0px 0px 15px 1px rgba(0,0,0,0.10)}
.content .es-shadowIn  { box-shadow: inset 0px 0px 15px 1px rgba(0,0,0,0.25)}
.content .es-shadowInD { box-shadow: inset 0px 0px 15px 1px rgba(0,0,0,0.50)}
.content .es-TshadowL  { text-shadow: 0px 1px 3px rgba(0,0,0,0.10);}
.content .es-Tshadow   { text-shadow: 0px 1px 3px rgba(0,0,0,0.25);}
.content .es-TshadowD  { text-shadow: 0px 1px 3px rgba(0,0,0,0.50);}


/*角丸系*/
.content .es-radius  { border-radius: 5px;}
.content .es-radiusL { border-radius: 10px;}
.content .es-round   { border-radius: 50px;}


/*背景系*/
.content .es-grada1::after{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.05));
}
.content .es-grada2::after{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,0.25));
}
.content .es-grid {
    background-color: #fff;
    background-image:
	-webkit-linear-gradient( transparent 95%, rgba(0, 144, 255, .1) 50%, rgba(0, 144, 255, .1)),
	-webkit-linear-gradient( 0deg, transparent 95%, rgba(0, 144, 255, .1) 50%, rgba(0, 144, 255, .1));
    background-size: 12px 12px;
}



/*-----ラベル系専用-----*/

/*コーナータイトル*/
.content .es-Lcorner{
    top: -20px;
    left: -20px;
}

/*左ラウンド*/
.content .es-LroundL{border-radius: 50px 0 0 50px;}
/*右ラウンド*/
.content .es-LroundR{border-radius: 0 50px 50px 0;}

/*アイコン(余白)*/
.content .es-Licon:before{ margin:0 5px;}

/*アイコン(ボーダー)*/
.content .es-LiconBorder:before{
	margin:0 5px;
	padding-right: 5px;
	border-right: 1px solid rgba(255,255,255,.25);
	box-shadow: 1px 0px 0px 0px rgba(0,0,0,.25);
}

/*アイコンボックス*/
.content .es-LiconBox{
	height: 28px;
	padding-left: 35px;
}
.content .es-LiconBox:before{
	background: #a83f3f;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 28px;
    text-align: center;
}

/*アイコンサークル*/
.content .es-LiconCircle{
	height: 28px;
	padding-left: 35px;
}
.content .es-LiconCircle:before{
	background: #a83f3f;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 28px;
    text-align: center;
	border-radius:50%;
}



/*-----ボタン系専用-----*/
/*3Dボタン*/
.content .es-BT3d            { border-bottom: solid 3px rgba(0,0,0,0.25);}
.content .es-BT3d:active{
	transform: translateY(3px);
    border-bottom: solid 3px transparent;
}

/*影ボタン*/
.content .es-BTshadow  {
    border-left: 1px solid rgba(0,0,0,0.05);
	border-bottom: 1px solid rgba(0,0,0,0.05);
}

/*リッチボタン*/
.content .es-BTrich  {
	box-shadow:-1px 1px 0px 0px rgba(255,255,255,0.25) inset;
    border: 1px solid rgba(0,0,0,0.05);
}

/*右矢印*/
.content .es-BTarrow::before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg);
}

/*アイコン(余白)*/
.content .es-BTicon:before{margin-right:5px;}

/*アイコン(ボーダー)*/
.content .es-BTiconBorder:before{
	margin-right:10px;
	padding-right: 10px;
	border-right: 1px solid rgba(255,255,255,.25);
	box-shadow: 1px 0px 0px 0px rgba(0,0,0,.25);
}
/*アイコンボックス*/
.content .es-BTiconBox{padding:0 15px 0 0;}
.content .es-BTiconBox:before{
	display: inline-block;
	background: #a83f3f;
    color: #ffffff;
    height: 40px;
    width: 40px;
	line-height: 40px;
    text-align: center;
    margin-right: 10px;

}

/*アイコンサークル*/
.content .es-BTiconCircle:before{
	display: inline-block;
	background: #a83f3f;
    color: #ffffff;
    height: 40px;
    width: 40px;
	line-height: 40px;
    text-align: center;
    margin-right: 10px;
    border-radius: 50%;
}




/*-----ボックス系専用-----*/

/*全域タイトル*/
.content .es-Bwhole  {margin: -20px -20px 0 -20px;}

/*括弧ボックス*/
.content .es-Bbrackets:before,
.content .es-Bbrackets:after {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    content: "";
}
.content .es-Bbrackets:before {
    top: 0;
    left: 0;
    border-top: solid 1px #191919;
    border-left: solid 1px #191919;
}
.content .es-Bbrackets:after {
    right: 0;
    bottom: 0;
    border-right: solid 1px #191919;
    border-bottom: solid 1px #191919;
}

/*ペーパーボックス[左]*/
.content .es-BpaperLeft::after {
    content: "";
	position: absolute;
	bottom: 0;
    left: 0;
    border-color: rgba(0,0,0,0.10) rgba(0,0,0,0.10) #ffffff #ffffff;
    border-style: solid;
    border-width: 10px;
}
/*ペーパーボックス[右]*/
.content .es-BpaperRight::after {
	content: "";
	position: absolute;
	bottom: 0;
    right: 0;
    border-color: rgba(0,0,0,0.10) #ffffff #ffffff rgba(0,0,0,0.10);
    border-style: solid;
    border-width: 10px;
}

/*はてなボックス*/
.content .es-BmarkHatena{padding-left:70px;}
.content .es-BmarkHatena::before{
	position:absolute;
	top:20px;
	left:20px;
	content: "?";
	background: #0081ba;
	font-size:1.5rem;
	font-weight:700;
	color: #ffffff;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    height: 30px;
	line-height: 30px;
    border-radius: 50%;
}

/*ビックリボックス*/
.content .es-BmarkExcl{padding-left:70px;}
.content .es-BmarkExcl::before{
	position:absolute;
	top:20px;
	left:20px;
	content: "!";
	background: #b60105;
	font-size:1.5rem;
	font-weight:700;
	color: #ffffff;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    height: 30px;
	line-height: 30px;
    border-radius: 50%;
}


/*Qボックス*/
.content .es-BmarkQ{
	position: relative;
    padding: 0 0 10px 40px;
    line-height: 3rem;
    font-size: 1.8rem;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}
.content .es-BmarkQ::before{
	content: "Q";
	background: #0081ba;
	position:absolute;
	top:0;
	left:0;
	font-size:1.5rem;
	font-weight:700;
	color: #ffffff;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    height: 30px;
	line-height: 30px;
    border-radius: 5px;
}
.content .es-BmarkQ::after{
	content: "";
	position: absolute;
	top: 30px;
	left: 10px;
	border: 5px solid transparent;
	border-top: 5px solid #0081ba;
}

/*Aボックス*/
.content .es-BmarkA{
	position: relative;
    padding: 0 0 0 40px;
	margin-top:1rem;
}
.content .es-BmarkA::before{
	content: "A";
	position:absolute;
	top:0;
	left:0;
	font-size:1.5rem;
	font-weight:700;
	color: #b60105;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    height: 30px;
	line-height: 30px;
    border-radius: 5px;
}

/*サブタイトルボックス(シンプル)*/
.content .es-BsubT{
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}
.content .es-BsubT::before{
	position:absolute;
	top:-15px;
	left:20px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	content: attr(title);
	background: #b60105;
	color: #ffffff;
	border: 1px solid transparent;
	font-size:1.5rem;
	font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
/*サブタイトルボックス(角丸)*/
.content .es-BsubTradi{
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}
.content .es-BsubTradi::before{
	position:absolute;
	top:-15px;
	left:20px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	content: attr(title);
	background: #b60105;
	color: #ffffff;
	border: 1px solid transparent;
	border-radius: 5px;
	font-size:1.5rem;
	font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
/*サブタイトルボックス(ラウンド)*/
.content .es-BsubTround{
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}
.content .es-BsubTround::before{
	position:absolute;
	top:-15px;
	left:20px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	content: attr(title);
	background: #b60105;
	color: #ffffff;
	border: 1px solid transparent;
	border-radius: 30px;
	font-size:1.5rem;
	font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

/*アイコン(シンプル)*/
.content .es-Bicon{padding-left:70px;}
.content .es-Bicon:before{
	position:absolute;
	top:20px;
	left:20px;
	font-size:3rem;
	line-height: 3rem;
}
/*アイコン(背景)*/
.content .es-BiconBg:before{
	position:absolute;
	top:20px;
	left:20px;
	font-size:5rem;
	line-height: 5rem;
	color: rgba(0,0,0,0.10);
}
/*アイコン(帯)*/
.content .es-BiconObi{border-left: solid 50px #a83f3f;}
.content .es-BiconObi:before{
	position:absolute;
	top: 50%;
    left: -35px;
    transform: translateY(-50%);
    vertical-align: middle;
	font-size:2rem;
	color: #ffffff;
	line-height: 1;
}
/*アイコン(コーナー)*/
.content .es-BiconCorner:before{
    position: absolute;
    top: -10px;
    left: -10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    background: #a83f3f;
    color: #ffffff;
    font-size: 1.5rem;
}
/*アイコン(サークル)*/
.content .es-BiconCircle{padding-left:70px;}
.content .es-BiconCircle:before{
	position:absolute;
	top:20px;
	left:20px;
	background: #a83f3f;
	font-size:1.5rem;
	color: #ffffff;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    height: 30px;
	line-height: 30px;
    border-radius: 50%;
}


/*文字色*/
.content .ftc-Vyellow   { color:#fff100}
.content .ftc-Vorange   { color:#f49801}
.content .ftc-Vred      { color:#e60112}
.content .ftc-Vmagenta  { color:#e5004f}
.content .ftc-Vpink     { color:#e4017f}
.content .ftc-Vpurple   { color:#920883}
.content .ftc-Vnavy     { color:#1c1e84}
.content .ftc-Vblue     { color:#0068b7}
.content .ftc-Vsky      { color:#00a0e9}
.content .ftc-Vturquoise{ color:#009e96}
.content .ftc-Vgreen    { color:#009944}
.content .ftc-Vlime     { color:#8ec31f}

.content .ftc-Byellow   { color:#fff338}
.content .ftc-Borange   { color:#f6ad3a}
.content .ftc-Bred      { color:#ea5532}
.content .ftc-Bmagenta  { color:#e9536b}
.content .ftc-Bpink     { color:#e95098}
.content .ftc-Bpurple   { color:#a54a98}
.content .ftc-Bnavy     { color:#4c4398}
.content .ftc-Bblue     { color:#2b71b8}
.content .ftc-Bsky      { color:#00b0ec}
.content .ftc-Bturquoise{ color:#00ada9}
.content .ftc-Bgreen    { color:#0ba95f}
.content .ftc-Blime     { color:#a9cf52}

.content .ftc-DPyellow   { color:#cbbd00}
.content .ftc-DPorange   { color:#bf7601}
.content .ftc-DPred      { color:#b60105}
.content .ftc-DPmagenta  { color:#b5003c}
.content .ftc-DPpink     { color:#b50165}
.content .ftc-DPpurple   { color:#740169}
.content .ftc-DPnavy     { color:#14116e}
.content .ftc-DPblue     { color:#005293}
.content .ftc-DPsky      { color:#0081ba}
.content .ftc-DPturquoise{ color:#007f78}
.content .ftc-DPgreen    { color:#007c36}
.content .ftc-DPlime     { color:#6f9b12}

.content .ftc-Lyellow   { color:#fff89a}
.content .ftc-Lorange   { color:#fbce8a}
.content .ftc-Lred      { color:#f39c76}
.content .ftc-Lmagenta  { color:#f29c9f}
.content .ftc-Lpink     { color:#f29fc3}
.content .ftc-Lpurple   { color:#c490bf}
.content .ftc-Lnavy     { color:#8f82bc}
.content .ftc-Lblue     { color:#87abda}
.content .ftc-Lsky      { color:#7ecff5}
.content .ftc-Lturquoise{ color:#83ccc9}
.content .ftc-Lgreen    { color:#88c997}
.content .ftc-Llime     { color:#cce199}

.content .ftc-DLyellow   { color:#cac04e}
.content .ftc-DLorange   { color:#c39043}
.content .ftc-DLred      { color:#ba5536}
.content .ftc-DLmagenta  { color:#ba5460}
.content .ftc-DLpink     { color:#ba5584}
.content .ftc-DLpurple   { color:#8c4b82}
.content .ftc-DLnavy     { color:#4e4282}
.content .ftc-DLblue     { color:#3970a2}
.content .ftc-DLsky      { color:#1894be}
.content .ftc-DLturquoise{ color:#1d928f}
.content .ftc-DLgreen    { color:#218f59}
.content .ftc-DLlime     { color:#8ea953}

.content .ftc-VPyellow   { color:#fffded}
.content .ftc-VPorange   { color:#fef5e8}
.content .ftc-VPred      { color:#feede3}
.content .ftc-VPmagenta  { color:#fdedec}
.content .ftc-VPpink     { color:#fdeff5}
.content .ftc-VPpurple   { color:#f3eaf4}
.content .ftc-VPnavy     { color:#e8e6f3}
.content .ftc-VPblue     { color:#e9eef9}
.content .ftc-VPsky      { color:#eaf6fe}
.content .ftc-VPturquoise{ color:#eaf5f4}
.content .ftc-VPgreen    { color:#ebf5eb}
.content .ftc-VPlime     { color:#f2f7e5}

.content .ftc-DGyellow   { color:#675f00}
.content .ftc-DGorange   { color:#633c00}
.content .ftc-DGred      { color:#5f0100}
.content .ftc-DGmagenta  { color:#5f0017}
.content .ftc-DGpink     { color:#600033}
.content .ftc-DGpurple   { color:#3e0036}
.content .ftc-DGnavy     { color:#08003a}
.content .ftc-DGblue     { color:#00274f}
.content .ftc-DGsky      { color:#004462}
.content .ftc-DGturquoise{ color:#004340}
.content .ftc-DGgreen    { color:#004215}
.content .ftc-DGlime     { color:#395104}

.content .ftc-white { color:#ffffff}
.content .ftc-VLgray{ color:#d8d8d8}
.content .ftc-Lgray { color:#b2b2b2}
.content .ftc-gray  { color:#8c8c8c}
.content .ftc-Dgray { color:#656565}
.content .ftc-VDgray{ color:#3f3f3f}
.content .ftc-black { color:#191919}


/*背景色*/
.content .bgc-Vyellow   { background-color:#fff100}
.content .bgc-Vorange   { background-color:#f49801}
.content .bgc-Vred      { background-color:#e60112}
.content .bgc-Vmagenta  { background-color:#e5004f}
.content .bgc-Vpink     { background-color:#e4017f}
.content .bgc-Vpurple   { background-color:#920883}
.content .bgc-Vnavy     { background-color:#1c1e84}
.content .bgc-Vblue     { background-color:#0068b7}
.content .bgc-Vsky      { background-color:#00a0e9}
.content .bgc-Vturquoise{ background-color:#009e96}
.content .bgc-Vgreen    { background-color:#009944}
.content .bgc-Vlime     { background-color:#8ec31f}

.content .bgc-Byellow   { background-color:#fff338}
.content .bgc-Borange   { background-color:#f6ad3a}
.content .bgc-Bred      { background-color:#ea5532}
.content .bgc-Bmagenta  { background-color:#e9536b}
.content .bgc-Bpink     { background-color:#e95098}
.content .bgc-Bpurple   { background-color:#a54a98}
.content .bgc-Bnavy     { background-color:#4c4398}
.content .bgc-Bblue     { background-color:#2b71b8}
.content .bgc-Bsky      { background-color:#00b0ec}
.content .bgc-Bturquoise{ background-color:#00ada9}
.content .bgc-Bgreen    { background-color:#0ba95f}
.content .bgc-Blime     { background-color:#a9cf52}

.content .bgc-DPyellow   { background-color:#cbbd00}
.content .bgc-DPorange   { background-color:#bf7601}
.content .bgc-DPred      { background-color:#b60105}
.content .bgc-DPmagenta  { background-color:#b5003c}
.content .bgc-DPpink     { background-color:#b50165}
.content .bgc-DPpurple   { background-color:#740169}
.content .bgc-DPnavy     { background-color:#14116e}
.content .bgc-DPblue     { background-color:#005293}
.content .bgc-DPsky      { background-color:#0081ba}
.content .bgc-DPturquoise{ background-color:#007f78}
.content .bgc-DPgreen    { background-color:#007c36}
.content .bgc-DPlime     { background-color:#6f9b12}

.content .bgc-Lyellow   { background-color:#fff89a}
.content .bgc-Lorange   { background-color:#fbce8a}
.content .bgc-Lred      { background-color:#f39c76}
.content .bgc-Lmagenta  { background-color:#f29c9f}
.content .bgc-Lpink     { background-color:#f29fc3}
.content .bgc-Lpurple   { background-color:#c490bf}
.content .bgc-Lnavy     { background-color:#8f82bc}
.content .bgc-Lblue     { background-color:#87abda}
.content .bgc-Lsky      { background-color:#7ecff5}
.content .bgc-Lturquoise{ background-color:#83ccc9}
.content .bgc-Lgreen    { background-color:#88c997}
.content .bgc-Llime     { background-color:#cce199}

.content .bgc-DLyellow   { background-color:#cac04e}
.content .bgc-DLorange   { background-color:#c39043}
.content .bgc-DLred      { background-color:#ba5536}
.content .bgc-DLmagenta  { background-color:#ba5460}
.content .bgc-DLpink     { background-color:#ba5584}
.content .bgc-DLpurple   { background-color:#8c4b82}
.content .bgc-DLnavy     { background-color:#4e4282}
.content .bgc-DLblue     { background-color:#3970a2}
.content .bgc-DLsky      { background-color:#1894be}
.content .bgc-DLturquoise{ background-color:#1d928f}
.content .bgc-DLgreen    { background-color:#218f59}
.content .bgc-DLlime     { background-color:#8ea953}

.content .bgc-VPyellow   { background-color:#fffded}
.content .bgc-VPorange   { background-color:#fef5e8}
.content .bgc-VPred      { background-color:#feede3}
.content .bgc-VPmagenta  { background-color:#fdedec}
.content .bgc-VPpink     { background-color:#fdeff5}
.content .bgc-VPpurple   { background-color:#f3eaf4}
.content .bgc-VPnavy     { background-color:#e8e6f3}
.content .bgc-VPblue     { background-color:#e9eef9}
.content .bgc-VPsky      { background-color:#eaf6fe}
.content .bgc-VPturquoise{ background-color:#eaf5f4}
.content .bgc-VPgreen    { background-color:#ebf5eb}
.content .bgc-VPlime     { background-color:#f2f7e5}

.content .bgc-DGyellow   { background-color:#675f00}
.content .bgc-DGorange   { background-color:#633c00}
.content .bgc-DGred      { background-color:#5f0100}
.content .bgc-DGmagenta  { background-color:#5f0017}
.content .bgc-DGpink     { background-color:#600033}
.content .bgc-DGpurple   { background-color:#3e0036}
.content .bgc-DGnavy     { background-color:#08003a}
.content .bgc-DGblue     { background-color:#00274f}
.content .bgc-DGsky      { background-color:#004462}
.content .bgc-DGturquoise{ background-color:#004340}
.content .bgc-DGgreen    { background-color:#004215}
.content .bgc-DGlime     { background-color:#395104}

.content .bgc-white { background-color:#ffffff}
.content .bgc-VLgray{ background-color:#d8d8d8}
.content .bgc-Lgray { background-color:#b2b2b2}
.content .bgc-gray  { background-color:#8c8c8c}
.content .bgc-Dgray { background-color:#656565}
.content .bgc-VDgray{ background-color:#3f3f3f}
.content .bgc-black { background-color:#191919}


/*ボーダー色*/
.content .brc-Vyellow   { border-color:#fff100}
.content .brc-Vorange   { border-color:#f49801}
.content .brc-Vred      { border-color:#e60112}
.content .brc-Vmagenta  { border-color:#e5004f}
.content .brc-Vpink     { border-color:#e4017f}
.content .brc-Vpurple   { border-color:#920883}
.content .brc-Vnavy     { border-color:#1c1e84}
.content .brc-Vblue     { border-color:#0068b7}
.content .brc-Vsky      { border-color:#00a0e9}
.content .brc-Vturquoise{ border-color:#009e96}
.content .brc-Vgreen    { border-color:#009944}
.content .brc-Vlime     { border-color:#8ec31f}

.content .brc-Byellow   { border-color:#fff338}
.content .brc-Borange   { border-color:#f6ad3a}
.content .brc-Bred      { border-color:#ea5532}
.content .brc-Bmagenta  { border-color:#e9536b}
.content .brc-Bpink     { border-color:#e95098}
.content .brc-Bpurple   { border-color:#a54a98}
.content .brc-Bnavy     { border-color:#4c4398}
.content .brc-Bblue     { border-color:#2b71b8}
.content .brc-Bsky      { border-color:#00b0ec}
.content .brc-Bturquoise{ border-color:#00ada9}
.content .brc-Bgreen    { border-color:#0ba95f}
.content .brc-Blime     { border-color:#a9cf52}

.content .brc-DPyellow   { border-color:#cbbd00}
.content .brc-DPorange   { border-color:#bf7601}
.content .brc-DPred      { border-color:#b60105}
.content .brc-DPmagenta  { border-color:#b5003c}
.content .brc-DPpink     { border-color:#b50165}
.content .brc-DPpurple   { border-color:#740169}
.content .brc-DPnavy     { border-color:#14116e}
.content .brc-DPblue     { border-color:#005293}
.content .brc-DPsky      { border-color:#0081ba}
.content .brc-DPturquoise{ border-color:#007f78}
.content .brc-DPgreen    { border-color:#007c36}
.content .brc-DPlime     { border-color:#6f9b12}

.content .brc-Lyellow   { border-color:#fff89a}
.content .brc-Lorange   { border-color:#fbce8a}
.content .brc-Lred      { border-color:#f39c76}
.content .brc-Lmagenta  { border-color:#f29c9f}
.content .brc-Lpink     { border-color:#f29fc3}
.content .brc-Lpurple   { border-color:#c490bf}
.content .brc-Lnavy     { border-color:#8f82bc}
.content .brc-Lblue     { border-color:#87abda}
.content .brc-Lsky      { border-color:#7ecff5}
.content .brc-Lturquoise{ border-color:#83ccc9}
.content .brc-Lgreen    { border-color:#88c997}
.content .brc-Llime     { border-color:#cce199}

.content .brc-DLyellow   { border-color:#cac04e}
.content .brc-DLorange   { border-color:#c39043}
.content .brc-DLred      { border-color:#ba5536}
.content .brc-DLmagenta  { border-color:#ba5460}
.content .brc-DLpink     { border-color:#ba5584}
.content .brc-DLpurple   { border-color:#8c4b82}
.content .brc-DLnavy     { border-color:#4e4282}
.content .brc-DLblue     { border-color:#3970a2}
.content .brc-DLsky      { border-color:#1894be}
.content .brc-DLturquoise{ border-color:#1d928f}
.content .brc-DLgreen    { border-color:#218f59}
.content .brc-DLlime     { border-color:#8ea953}

.content .brc-VPyellow   { border-color:#fffded}
.content .brc-VPorange   { border-color:#fef5e8}
.content .brc-VPred      { border-color:#feede3}
.content .brc-VPmagenta  { border-color:#fdedec}
.content .brc-VPpink     { border-color:#fdeff5}
.content .brc-VPpurple   { border-color:#f3eaf4}
.content .brc-VPnavy     { border-color:#e8e6f3}
.content .brc-VPblue     { border-color:#e9eef9}
.content .brc-VPsky      { border-color:#eaf6fe}
.content .brc-VPturquoise{ border-color:#eaf5f4}
.content .brc-VPgreen    { border-color:#ebf5eb}
.content .brc-VPlime     { border-color:#f2f7e5}

.content .brc-DGyellow   { border-color:#675f00}
.content .brc-DGorange   { border-color:#633c00}
.content .brc-DGred      { border-color:#5f0100}
.content .brc-DGmagenta  { border-color:#5f0017}
.content .brc-DGpink     { border-color:#600033}
.content .brc-DGpurple   { border-color:#3e0036}
.content .brc-DGnavy     { border-color:#08003a}
.content .brc-DGblue     { border-color:#00274f}
.content .brc-DGsky      { border-color:#004462}
.content .brc-DGturquoise{ border-color:#004340}
.content .brc-DGgreen    { border-color:#004215}
.content .brc-DGlime     { border-color:#395104}

.content .brc-white { border-color:#ffffff}
.content .brc-VLgray{ border-color:#d8d8d8}
.content .brc-Lgray { border-color:#b2b2b2}
.content .brc-gray  { border-color:#8c8c8c}
.content .brc-Dgray { border-color:#656565}
.content .brc-VDgray{ border-color:#3f3f3f}
.content .brc-black { border-color:#191919}



/*-----記事内広告-----*/
.content .adPost {
	width:100%;
	overflow:hidden;
	text-align: center;
	padding:0 10px;
	background-color:#F2F2F2;
  background-image: linear-gradient(to top right, #fff 0%, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent 100%);
  background-size: 6px 6px;
}
.content .adPost-no {padding: 0; background:transparent; }

.content .adPost__title{
	font-size:1.2rem;
	padding:10px 0;
	display:block;
	font-weight:normal;
	text-align:center;
}


/*-----YouTube-----*/
.content .youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin:2rem auto 0 auto;
}
.content .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*-----twitter & instagram-----*/
.content .twitter-tweet,
.content .instagram-media {
	width: 500px!important;
    max-width: 100%!important;
    margin:2rem auto 0 auto!important;
}

/*-----メディアファイル-----*/
.content .mejs-controls div{margin: 0;}
.content .mejs-controls .mejs-button>button{margin:10px 6px;}
.content .mejs-controls .mejs-time-rail{margin:0 10px;}
.content .mejs-controls .mejs-time-total{margin:5px 0 0;}



/*-----すべての最初の要素のmargin-top:0-----*/
.content *:first-child{margin-top:0;}

/*-----すべての最初の要素のmargin-top:0の除外要素-----*/
.content .es-Bwhole {margin-top: -20px;}

/*-----お問い合わせテーブル-----*/
.content .contactTable{
	width:100%;
	margin-top:20px;
	border:0;
	background:none;
}
.content .contactTable .contactTable__header{
	width:100%;
	display:block;
	padding:0 0 10px 0;
	vertical-align:top;
	line-height:1.5;
	border:0;
	background:none;
	color:#191919;
}
.content .contactTable .contactTable__header .required{
	display: inline-block;
    margin-left: 10px;
	text-align:center;
	padding:3px 5px;
	font-size:1.2rem;
	background:#C1272D;
	color:#fff;
	border-radius:5px;
}
.content .contactTable .contactTable__data {
	width:100%;
	display:block;
    padding:0 0 20px 0;
	vertical-align:top;
	line-height:1.5;
	border:0;
	background:none;
}
.content .contactTable .contactTable__data .error{
	display:block;
	font-size:1.2rem;
	color: #B70000;
	padding:3px 0;
}
.content .contactTable .contactTable__data input,
.content .contactTable .contactTable__data textarea {
    width: 100%;
    display: block;
    border: none;
    padding: 10px;
    border-radius: 5px;
    background: #F2F2F2;
	border: 1px solid rgba(0,0,0,0.10);
}





.content .contactForm__error {
    display: block;
    font-size: 1.4rem;
    color: #B70000;
	margin-bottom:10px;
}

/*-----投稿者一覧-----*/
.content .writers {
	display:flex;
	flex-wrap: wrap;
	margin-top: 0;
}
.content .writers__box {
	margin:20px 0 0 0;
	background:#f2f2f2;
	border:1px solid rgba(0,0,0,0.10);
}
.content .writers__title {
	display:flex;
	padding:20px;
	background:#ffffff;
	border-bottom:1px solid rgba(0,0,0,0.10);
}
.content .writers__img img {
	width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
	font-family: 'object-fit: cover;';
	vertical-align:bottom;
}
.content .writers__name{
	margin:0 0 0 20px;
	font-weight:bold;
}
.content .writers__group{
	display:block;
	font-weight: normal;
	font-size:1.2rem;
}
.content .writers__description{
	display:block;
	margin-top:0;
	padding:20px;
	font-size:1.2rem;
}

/*-----パスワード保護-----*/
.content .passForm {display:flex;}
.content .passForm__input{
	border: 2px solid #d8d8d8;
    width: calc(100% - 8rem);
    padding: 10px;
    -webkit-appearance: none;
    border-radius: 0;
}
.content .passForm__btn{
	width: 8rem;
    cursor: pointer;
    text-align: center;
    background: #f2f2f2;
    border-left: 0;
    border-right: 2px solid #d8d8d8;
    border-top: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
    padding: 10px;
}
.content .passForm__btn:hover {
    background: #a83f3f;
    color: #ffffff;
}

/*-----[ショートコード]スターリスト-----*/
.content .starList{
	color: #FFCC33;
	display: inline-block;
}
/*-----[ショートコード]新着記事リスト-----*/
.content .archiveScode{border-top:1px dotted rgba(0,0,0,0.10);}
.content .archiveScode-rank{counter-reset: number;}

.content .archiveScode__item{
	border-bottom:1px dotted rgba(0,0,0,0.10);
	padding:20px 0 ;
	margin:0;
}
.content .archiveScode__item-no{
	padding: 30px;
	text-align: center;
	border-left: 1px dotted rgba(0,0,0,.1);
	border-right: 1px dotted rgba(0,0,0,.1);
}

.content .archiveScode-rank .archiveScode__item:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: block;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    background: #bfbfbf;
    color: #FFF;
		font-size: 1.2rem;
    z-index: 5;
}

.content .archiveScode-rank .archiveScode__item:nth-child(1):before{background:#ecd357;}
.content .archiveScode-rank .archiveScode__item:nth-child(2):before{background:#a9c6d5;}
.content .archiveScode-rank .archiveScode__item:nth-child(3):before{background:#c58459;}
.content .archiveScode-rank .archiveScode__item-no:before {content: none;}
.content .archiveScode-rank .archiveScode__item-offline {display: none;}

.content .archiveScode__item .eyecatch{
	width:100px;
	float:left;
	margin:0;
}
.content .archiveScode__contents{
	width:calc(100% - 120px);
	float:right;
	margin:0;
}
.content .archiveScode__contents .heading{margin-top:0; margin-bottom:5px;}
.content .archiveScode__contents .phrase{margin-top:0;}

/*-----[ショートコード]embedブログカード-----*/
.content .wp-embedded-content {width: 100%;}



/*-----[ショートコード]OGPブログカード-----*/
.content .blogcard {
	position:relative;
	border:1px solid rgba(0,0,0,0.10);
	padding:20px;
	overflow:hidden;
	border-radius:5px;
}
.content .blogcard__subtitle{
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.05);
	padding:5px 10px;
	font-size:1.2rem;
	border-radius:0 0 5px 0;
	max-width:95%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.content .blogcard__subtitle::before{margin-right:5px;}
.content .blogcard__contents {
	float:left;
	width: 70%;
	max-width: calc(100% - 115px);
	margin-top: 2.5rem;
}
.content .blogcard__contents .heading{ margin-bottom:0}
.content .blogcard__contents .phrase { display:none; margin-bottom:0}

.content .blogcard .eyecatch {
	float:right;
	width: calc(30% - 15px);
	min-width: 100px;
	margin-left:15px;
	margin-top: 2.5rem;
	margin-bottom:0;
}
.content .blogcard .eyecatch img {max-width:100%;}



/*-----[ショートコード]サイトカード-----*/
.content .sitecard {
	position:relative;
	border:1px solid rgba(0,0,0,0.10);
	padding:20px;
	overflow:hidden;
	border-radius:5px;
}
.content .sitecard__subtitle{
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.05);
	padding:5px 10px;
	font-size:1.2rem;
	border-radius:0 0 5px 0;
}
.content .sitecard__contents {
	float:left;
	width: 70%;
	max-width: calc(100% - 115px);
	margin-top: 2.5rem;
}
.content .sitecard__contents .heading{ margin-bottom:0}
.content .sitecard__contents .phrase { display:none; margin-bottom:0}

.content .sitecard .eyecatch {
	float:right;
	width: calc(30% - 15px);
	min-width: 100px;
	margin-left:15px;
	margin-top: 2.5rem;
	margin-bottom:0;
}
.content .sitecard .eyecatch img {max-width:100%;}



/*-----[ショートコード]AF管理タグ-----*/
.content .afTagBox{
	position:relative;
	border: 5px solid rgba(0,0,0,0.05);
	background: #FFFFFF;
	padding:20px;
	overflow:hidden;
}
.content .afTagBox-noFormat{ padding-top:65px;}
.content .afTagBox__header{
	border-bottom:1px solid rgba(0,0,0,0.10);
	padding-bottom:10px;
}
.content .afTagBox__title{
	font-size:1.6rem;
	font-weight:bold;
}
.content .afTagBox__star{
	margin-top:0;
	font-size:1.4rem;
	color:#FC0;
}
.content .afTagBox__star-number__1:before{font-family: "icomoon";content: "\e9da \e9d8 \e9d8 \e9d8 \e9d8";}
.content .afTagBox__star-number__2:before{font-family: "icomoon";content: "\e9da \e9da \e9d8 \e9d8 \e9d8";}
.content .afTagBox__star-number__3:before{font-family: "icomoon";content: "\e9da \e9da \e9da \e9d8 \e9d8";}
.content .afTagBox__star-number__4:before{font-family: "icomoon";content: "\e9da \e9da \e9da \e9da \e9d8";}
.content .afTagBox__star-number__5:before{font-family: "icomoon";content: "\e9da \e9da \e9da \e9da \e9da";}

.content .afTagBox__number{
	color:#7F7F7F;
	font-size:1.2rem;
}
.content .afTagBox__number::before{content: "［"}
.content .afTagBox__number::after {content: "］"}

.content .afTagBox__contentBox{ text-align:center;}
.content .afTagBox__banner{ margin:auto}
.content .afTagBox__banner img{ max-width:100%; height:auto;vertical-align: bottom;}
.content .afTagBox__text{ text-align:left; margin-top:10px;}



.content .afTagBox__content{}

.content .afTagBox__btnList a:nth-child(2){ margin-top:10px;}

.content .afTagBox__btnDetail{background: #076DA5;}
.content .afTagBox__btnAf{background: #a83f3f;}
.content .afTagBox__btnDetail,
.content .afTagBox__btnAf{
	display:block;
	position:relative;
	padding: 15px 40px;
	text-align: center;
    border-radius: 5px;
    border: none;
    border-bottom: solid 3px rgba(0,0,0,0.25);
    font-size: 1.4rem;
    font-weight: bold;
    color: #ffffff;
    overflow: hidden;
    line-height: normal;
	transition: .15s;
}
.content .afTagBox__btnDetail::before,
.content .afTagBox__btnAf::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
}
.content .afTagBox__btnDetail::after,
.content .afTagBox__btnAf::after {
    content: "";
    position: absolute;
    top: -50px;
    left: -100px;
    background: #fff;
    width: 50px;
    height: calc(100% + 100px);
    opacity: 0.1;
    transform: rotate(45deg);
    transition: .3s;
}
.content .afTagBox__btnDetail:hover::after,
.content .afTagBox__btnAf:hover::after {left: calc(100% + 50px);}

.content .afTagBox__btnDetail:active,
.content .afTagBox__btnAf:active {
    transform: translateY(3px);
    border-bottom: solid 3px transparent;
}

/*-----[ショートコード]AF管理ランキング-----*/
.content .afRank{
	background:none;
	border:none;
	padding:0;
	box-shadow: none;
	counter-reset: number;
}
.content .afRank::before{content: normal}
.content .afRank::after{content: normal}


.content .afRank > li{
	background:none;
	border:none;
	padding:0;
	margin-top:2rem;
}
.content .afRank > li::before{
	font-family:"Lato",
				"游ゴシック体",
				"Yu Gothic",
				"YuGothic",
				"ヒラギノ角ゴシック Pro",
				"Hiragino Kaku Gothic Pro",
				"メイリオ",
				"Meiryo",
				"ＭＳ Ｐゴシック",
				"MS PGothic",
				"sans-serif";
    counter-increment: number;
    content: counter(number);
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    text-align: center;
    background-color: #bfbfbf;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:2.25rem;
    color: #FFF;
	font-weight:bold;
    z-index: 5;
    transform: scale(1);
    top: 20px;
    font-size: 2rem;
    left: 20px;

}
.content .afRank > li::after{content: normal}
.content .afRank > li:first-child{ margin-top:0}

.content .afRank > li:nth-child(1)::before {border-radius:0; background-color: transparent;}
.content .afRank > li:nth-child(2)::before {border-radius:0; background-color: transparent;}
.content .afRank > li:nth-child(3)::before {border-radius:0; background-color: transparent;}
.content .afRank__crown_1 > li:nth-child(1)::before {background-image: url(img/rank1-01.png);line-height: 5.5rem;}
.content .afRank__crown_1 > li:nth-child(2)::before {background-image: url(img/rank1-02.png);line-height: 5.5rem;}
.content .afRank__crown_1 > li:nth-child(3)::before {background-image: url(img/rank1-03.png);line-height: 5.5rem;}

.content .afRank__crown_2 > li:nth-child(1)::before {background-image: url(img/rank2-01.png);}
.content .afRank__crown_2 > li:nth-child(2)::before {background-image: url(img/rank2-02.png);}
.content .afRank__crown_2 > li:nth-child(3)::before {background-image: url(img/rank2-03.png);}

.content .afRank__crown_3 > li:nth-child(1)::before {background-image: url(img/rank3-01.png);line-height: 3.7rem;}
.content .afRank__crown_3 > li:nth-child(2)::before {background-image: url(img/rank3-02.png);line-height: 3.7rem;}
.content .afRank__crown_3 > li:nth-child(3)::before {background-image: url(img/rank3-03.png);line-height: 3.7rem;}

.content .afRank__crown_4 > li:nth-child(1)::before {background-image: url(img/rank4-01.png);color: #edc729;}
.content .afRank__crown_4 > li:nth-child(2)::before {background-image: url(img/rank4-02.png);color: #a6c2d0;}
.content .afRank__crown_4 > li:nth-child(3)::before {background-image: url(img/rank4-03.png);color: #be8057;}

.content .afRank__crown_5 > li:nth-child(1)::before {background-image: url(img/rank5-01.png);line-height: 4.8rem;}
.content .afRank__crown_5 > li:nth-child(2)::before {background-image: url(img/rank5-02.png);line-height: 4.8rem;}
.content .afRank__crown_5 > li:nth-child(3)::before {background-image: url(img/rank5-03.png);line-height: 4.8rem;}

.content .afRank .afTagBox__header{ padding-left:55px;}

/*-----[ショートコード]カスタムメニュー-----*/
.widget .content ul.menu{border-top:0;font-size: 1.4rem;}
.content ul.menu li a{color:#191919;}





/*フッター上エリア用パーツ（共通も選択可能）
------------------------------------------------------------*/

/*ランキングボックス*/
.rankingBox{
	position:relative;
	padding-top:40px;
	box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.5) inset;
}
.rankingBox__bg{
	position: absolute;
	top:0;
	width:100%;
	height: 14rem;
	background:#a83f3f;
	z-index:-1;
}
.rankingBox__inner {
	overflow-x: auto;
    overflow-y: hidden;
}

/*ulリスト*/
.rankingBox__list {
	display: table;
	border-spacing:15px 0;
	list-style:none;
	counter-reset: number;
	margin:0 -15px 20px -15px;
}
.rankingBox__item {
	display: table-cell;
	vertical-align: top;
	position: relative;
	min-width:260px;
	max-width:260px;
	border:1px solid rgba(0,0,0,0.10);
	background:#ffffff;
}
.rankingBox__item:last-child {margin-right:0;}


.rankingBox__item:before{
	position:absolute;
	counter-increment: number;
	content: counter(number);
	display:block;
	width:3rem;
	height:3rem;
	line-height:3rem;
	text-align:center;
	background:#bfbfbf;
	color:#FFF;
	z-index: 5;
}
.rankingBox__item:nth-child(1):before{background:#ecd357 ;}
.rankingBox__item:nth-child(2):before{background:#a9c6d5 ;}
.rankingBox__item:nth-child(3):before{background:#c58459 ;}
.rankingBox__contents{ padding: 10px 20px;}

.rankingBox__item-no:before{content: none;}

/*スクロールバー*/
.rankingBox__inner::-webkit-scrollbar {height: 10px;}
.rankingBox__inner::-webkit-scrollbar-track {box-shadow: 0 0 6px rgba(0,0,0,.3) inset;background-color: #f2f2f2; border-radius: 10px;}
.rankingBox__inner::-webkit-scrollbar-thumb {box-shadow: 0 0 6px rgba(0,0,0,.3) inset;background-color: #3f3f3f; border-radius: 10px;}






/*各カテゴリ最新記事一覧*/
.categoryBox{
	background:rgba(0,0,0,.05);
	padding-top:40px;
	padding-bottom:10px;
}
.categoryBox__list {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    list-style: none;
}
.categoryBox__item {
	width: calc(50% - 7.5px);
	margin-bottom:20px;
}

.categoryBox__title{
	color:#a83f3f;
	border-top:1px solid;
	font-size:1.5rem;
}
.categoryBox__titleLink{
	position:relative;
	display:block;
	padding:15px 0;
}
.categoryBox__titleLink::before{
	content:"";
	position:absolute;
	top: 50%;
	right: 10px;
	border-right: 1px solid;
	transform: rotate(45deg);
	margin-top:-3px;
	width: 6px;
	height: 6px;
	border-top: 1px solid;
	transition: .5s;
}
.categoryBox__titleLink:hover::before{
	transform: rotate(765deg);
	width: 10px;
	height: 10px;
	margin-top: -5px;
}



/*CTRエリア*/
.commonCtr {
	position:relative;
	width: 100%;
	height: auto;
}

.commonCtr__bg{
	position:absolute;
	width: 100%;
	height: 100%;
	z-index:-10;
	overflow:hidden;
}
.commonCtr__bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.commonCtr__container{
	display: flex;
	flex-wrap:wrap;
	padding:40px 0;
}
.commonCtr__contents{
	width:100%;
	margin-bottom:20px;
	z-index:9;
}
.commonCtr__image img{
	width:100%;
	height:auto;
}






/*フッターエリア用パーツ（共通）
------------------------------------------------------------*/

/*SNSフッターエリア*/
.snsFooter{
	background:#a83f3f;
	box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.5) inset;
}
.snsFooter__list{
	list-style:none;
	text-align:center;
}
.snsFooter__item{
	display:inline-block;
	color:#ffffff;
	margin:10px 0;
}
.snsFooter__link{
	display:inline-block;
	padding:10px;
	border-radius:5px;
	transition: .15s;
}
.snsFooter__link:hover{
	background:rgba(255,255,255,0.15);
}

/*フッターボトム*/
.bottomFooter{
	position:relative;
	background: #191919;
	padding:40px 0;
}

.bottomFooter__navi {
	margin-bottom:20px;
}
.bottomFooter__list {
	list-style: none;
	text-align: center;
}
.bottomFooter__list li {
    display: inline-block;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
}
.bottomFooter__list li a {
    display: block;
    margin: 0 10px;
    line-height: 1.5;
	border-bottom:2px solid transparent ;
	transition: .15s;
}
.bottomFooter__list li a:hover{
	animation: flash 1s;
	border-color:#ffffff;
}

.bottomFooter__copyright{
	text-align:center;
	color:#BFBFBF;
	letter-spacing: 0.5px;
	line-height:1.75;
}
.bottomFooter__producer{
	text-align:center;
	color:#BFBFBF;
	letter-spacing: 0.5px;
	line-height:1.75;
}

.bottomFooter__link{
	font-weight:bold;
	color:#ffffff;
	transition: .15s;
}
.bottomFooter__link:hover{
	animation: flash 1s;
	border-bottom:1px solid ;
}



/*トップへ戻るボタン*/
.bottomFooter__topBtn {
	position:fixed;
	bottom:0;
	right:0;
	display:block;
	background-color:#a83f3f;
	color:#fff;
	width:40px;
	height:40px;
	z-index:999;
}
.bottomFooter__topBtn:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    transform: rotate(-45deg);
    margin-top: -3px;
    margin-right: -6px;
    width: 12px;
    height: 12px;
    border-top: 3px solid;
    border-right: 3px solid;
	transition: .3s;
}
.bottomFooter__topBtn:hover {opacity:0.75;}



/*フッターコントローラー(スマホのみ)*/
.controllerFooter {
	position: fixed;
    bottom: 0;
	width:100%;
	background: #fff;
	z-index: 999;
}
.controllerFooter-shadow{box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.15);}
.controllerFooter-border{border-top:1px solid rgba(0,0,0,0.10);}

.controllerFooter__list{
	list-style:none;
	display:flex;
}
.controllerFooter__item{
	padding:8px 0;
	text-align:center;
	font-size:10px;
	color: rgba(0,0,0,0.5);
	width:100%;
}
.controllerFooter__item:last-child{
	background: #a83f3f;
	color: rgba(255,255,255,0.5);
}
.controllerFooter__item i{
	display:block;
	font-size:20px;
	margin-bottom:3px;
}
.controllerFooter__item a{display:block;}
.controllerFooter__menuLabel{display:block;}




/*フッターコントローラーシェアボタン用パネル*/
/*チェックボックス非表示*/
.controllerFooter__checkbox {display:none;}

/*閉じる用の薄黒カバー*/
.controllerFooter__unshown {
	display:none;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999;
	animation: fade .3s;
}
/*チェックで閉じる用の薄黒カバー表示*/
.controllerFooter__checkbox:checked ~ .controllerFooter__unshown {display: block;}

/*検索メニューコンテンツエリア*/
.controllerFooter__content {
	position: fixed;
	top: 0;
	left:0;
	right:0;
	overflow: hidden;
	background: #ffffff;
	width: 90%;
	max-width: 780px;
	height: auto;
	z-index: 9999;
	margin:0 auto;
	transition: .3s;
	transform: translateY(-200%);
	text-align:center;
	color:#191919;
}
.controllerFooter__contentInner{
	text-align:left;
	font-size:1.2rem;
}

/*チェックでパネル表示*/
.controllerFooter__checkbox:checked ~ .controllerFooter__content {
	top: 50%;
	transform: translateY(-50%);
	box-shadow: 0 0 4px rgba(0,0,0,.15);
	padding:20px 15px 20px 15px;
	overflow: visible;
}

/*パネル内閉じるボタン*/
.controllerFooter__close{
	position: absolute;
    top: -10px;
    right: -10px;
    font-family: "Fjalla One";
    display: inline-block;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    background: #191919;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
}
.controllerFooter__close:hover{color:#a83f3f;}
.controllerFooter__close i{
	font-size:1rem;
	vertical-align: middle;
	display: inline-block;
	margin-bottom:2px;
}





/************************************************************/
/************************************************************/
/*ウィジェットモジュール(※主にWPの標準マークアップに従う)
/************************************************************/
/************************************************************/



/*ウィジェットボックス*/
.widget{
	position: relative;
    margin: 0 auto 40px auto;
}


/*ウィジェットタブメニュー&Contents*/
.widgetTab {
	background-color: #fff;
	border-left: 1px solid rgba(0,0,0,0.10);
	border-right: 1px solid rgba(0,0,0,0.10);
	border-bottom: 1px solid rgba(0,0,0,0.10);
	width: 100%;
	margin: 0 auto;
}

/*タブのスタイル*/
.widgetTab__menu{display:flex;}
/*タブのスタイル*/
.widgetTab__item {
	flex: 1;
	padding: 10px;
	height: auto;
	vertical-align: middle;
	background: #f2f2f2;
	border-top: 1px solid rgba(0,0,0,0.10);
	border-left: 1px solid rgba(0,0,0,0.10);
	border-bottom: 1px solid rgba(0,0,0,0.10);
	line-height: 1.5;
	text-align: center;
	display: block;
	float: left;
	font-size: 1.2rem;
	font-weight: bold;
	transition: .3s;
	cursor: pointer;
}
.widgetTab__item:first-child {border-left: 0;}
.widgetTab__item:hover {
	background: #ffffff;
	border-top: 2px solid #a83f3f;
}

/*ラジオボタンを全て消す*/
input[name="widgetTab__item"] { display: none;}

/*タブ切り替えの中身のスタイル*/
.widgetTab__content {
	display: none;
	width: 100%;
	padding: 0 20px 20px 20px;
	overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
.widgetTab__content.current {display: block;}

/*選択されているタブのスタイルを変える*/
.widgetTab__item.current{
	background: #fff;
	border-top: 2px solid #a83f3f;
	border-bottom: 1px solid #ffffff;
}




/*ウィジェットタグランキング*/
.widget > .widgetAfRank{counter-reset: number; border: 0}
.widgetAfRank::before{content: normal}
.widgetAfRank::after{content: normal}


.widgetAfRank li{margin-top:2rem;}
.widgetAfRank li::before{
	position: absolute;
	font-family:"Lato",
				"游ゴシック体",
				"Yu Gothic",
				"YuGothic",
				"ヒラギノ角ゴシック Pro",
				"Hiragino Kaku Gothic Pro",
				"メイリオ",
				"Meiryo",
				"ＭＳ Ｐゴシック",
				"MS PGothic",
				"sans-serif";
    counter-increment: number;
    content: counter(number);
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    text-align: center;
    background-color: #bfbfbf;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:2.25rem;
    color: #FFF;
	font-weight:bold;
    z-index: 5;
    transform: scale(1);
    top: 0;
	left: 0;
    font-size: 2rem;


}
.widgetAfRank li::after{content: normal}
.widgetAfRank li:first-child{ margin-top:0}

.widgetAfRank li:nth-child(1)::before {border-radius:0; background-color: transparent;}
.widgetAfRank li:nth-child(2)::before {border-radius:0; background-color: transparent;}
.widgetAfRank li:nth-child(3)::before {border-radius:0; background-color: transparent;}
.widgetAfRank__crown_1 li:nth-child(1)::before {background-image: url(img/rank1-01.png);line-height: 5.5rem;}
.widgetAfRank__crown_1 li:nth-child(2)::before {background-image: url(img/rank1-02.png);line-height: 5.5rem;}
.widgetAfRank__crown_1 li:nth-child(3)::before {background-image: url(img/rank1-03.png);line-height: 5.5rem;}

.widgetAfRank__crown_2 li:nth-child(1)::before {background-image: url(img/rank2-01.png);}
.widgetAfRank__crown_2 li:nth-child(2)::before {background-image: url(img/rank2-02.png);}
.widgetAfRank__crown_2 li:nth-child(3)::before {background-image: url(img/rank2-03.png);}

.widgetAfRank__crown_3 li:nth-child(1)::before {background-image: url(img/rank3-01.png);line-height: 3.7rem;}
.widgetAfRank__crown_3 li:nth-child(2)::before {background-image: url(img/rank3-02.png);line-height: 3.7rem;}
.widgetAfRank__crown_3 li:nth-child(3)::before {background-image: url(img/rank3-03.png);line-height: 3.7rem;}

.widgetAfRank__crown_4 li:nth-child(1)::before {background-image: url(img/rank4-01.png);color: #edc729;}
.widgetAfRank__crown_4 li:nth-child(2)::before {background-image: url(img/rank4-02.png);color: #a6c2d0;}
.widgetAfRank__crown_4 li:nth-child(3)::before {background-image: url(img/rank4-03.png);color: #be8057;}

.widgetAfRank__crown_5 li:nth-child(1)::before {background-image: url(img/rank5-01.png);line-height: 4.8rem;}
.widgetAfRank__crown_5 li:nth-child(2)::before {background-image: url(img/rank5-02.png);line-height: 4.8rem;}
.widgetAfRank__crown_5 li:nth-child(3)::before {background-image: url(img/rank5-03.png);line-height: 4.8rem;}

.widgetAfRank .widgetAfTag__header{ padding-left:55px;}

.widgetAfTag{
	position:relative;
	overflow:hidden;
}
.widgetAfTag__header{
	border-bottom:1px solid rgba(0,0,0,0.10);
	padding:15px 0 15px 0;
	min-height: 55px;
	margin-bottom: 10px;
}
.widgetAfTag__title{
	font-size:1.5rem;
	font-weight:bold;
}
.widgetAfTag__star{
	margin-top:0;
	font-size:1.4rem;
	color:#FC0;
}
.widgetAfTag__star-number__1:before{font-family: "icomoon";content: "\e9da \e9d8 \e9d8 \e9d8 \e9d8";}
.widgetAfTag__star-number__2:before{font-family: "icomoon";content: "\e9da \e9da \e9d8 \e9d8 \e9d8";}
.widgetAfTag__star-number__3:before{font-family: "icomoon";content: "\e9da \e9da \e9da \e9d8 \e9d8";}
.widgetAfTag__star-number__4:before{font-family: "icomoon";content: "\e9da \e9da \e9da \e9da \e9d8";}
.widgetAfTag__star-number__5:before{font-family: "icomoon";content: "\e9da \e9da \e9da \e9da \e9da";}

.widgetAfTag__number{
	color:#7F7F7F;
	font-size:1.2rem;
}
.widgetAfTag__number::before{content: "［"}
.widgetAfTag__number::after {content: "］"}

.widgetAfTag__contentBox{
	display: flex;
	margin-bottom: 10px;
}
.widgetAfTag__banner{
	margin:0;
	width: 35%;
}
.widgetAfTag__banner img{ max-width:100%; height:auto;vertical-align: bottom;}
.widgetAfTag__text{
	margin:0 0 0 10px;
	width: 65%;
	text-align:left;
	line-height:1.5;
}


.widgetAfTag__btnList a:nth-child(2){ margin-top:5px;}

.widgetAfTag__btnDetail{background: #076DA5;}
.widgetAfTag__btnAf{background: #a83f3f;}
.widgetAfTag__btnDetail,
.widgetAfTag__btnAf{
	display:block;
	position:relative;
	padding: 10px;
	text-align: center;
    border-radius: 5px;
    border: none;
    border-bottom: solid 3px rgba(0,0,0,0.25);
    font-size: 1.3rem;
    font-weight: bold;
    color: #ffffff;
    overflow: hidden;
    line-height: normal;
	transition: .15s;
}
.widgetAfTag__btnDetail::before,
.widgetAfTag__btnAf::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
}
.widgetAfTag__btnDetail::after,
.widgetAfTag__btnAf::after {
    content: "";
    position: absolute;
    top: -50px;
    left: -100px;
    background: #fff;
    width: 50px;
    height: calc(100% + 100px);
    opacity: 0.1;
    transform: rotate(45deg);
    transition: .3s;
}
.widgetAfTag__btnDetail:hover::after,
.widgetAfTag__btnAf:hover::after {left: calc(100% + 50px);}

.widgetAfTag__btnDetail:active,
.widgetAfTag__btnAf:active {
    transform: translateY(3px);
    border-bottom: solid 3px transparent;
}




/*サイドメニュー*/
.widget.widget_categories ul,
.widget.widget_nav_menu ul.menu{
	border-top: none;
	border-left: 1px solid ;
	border-right: 1px solid ;
	border-bottom: 1px solid ;
	border-color:rgba(168,63,63,.15);
}
.widget.widget_categories ul .children,
.widget.widget_nav_menu ul.menu .sub-menu{
	border-left: 0 ;
	border-right: 0 ;
	border-bottom: 0 ;
}
.widget.widget_categories ul li,
.widget.widget_nav_menu ul.menu li{border-top: 1px solid rgba(168,63,63,.75);}
.widget.widget_categories ul li:first-child,
.widget.widget_nav_menu ul.menu li:first-child{border: none;}
.widget.widget_categories ul .children li,
.widget.widget_nav_menu ul.menu .sub-menu li {border-top: 1px solid rgba(168,63,63,.15);}
.widget.widget_categories ul .children li .children li,
.widget.widget_nav_menu ul.menu .sub-menu li .sub-menu li {border: none;}
.widget.widget_categories ul .children li .children li:first-child,
.widget.widget_nav_menu ul.menu .sub-menu li .sub-menu li:first-child {border-top: 1px solid rgba(168,63,63,.15);}
.widget.widget_categories ul .children li .children li .children li:first-child,
.widget.widget_nav_menu ul.menu .sub-menu li .sub-menu li .sub-menu li:first-child {border: none;}

.widget.widget_categories ul li a,
.widget.widget_nav_menu ul.menu li a{
	color: #ffffff;
	background: #a83f3f;
	display:block;
  border: none;
  line-height: 1.5;
	padding: 15px 10px;
	transition: .15s;
}
.widget.widget_categories ul li a:hover,
.widget.widget_nav_menu ul.menu li a:hover,
.widget.widget_categories ul .current-menu-item > a,
.widget.widget_nav_menu ul.menu .current-menu-item > a{color: #ffffff;background: rgba(168,63,63,.75); font-weight: bold;}

.widget.widget_categories ul .children a,
.widget.widget_nav_menu ul.menu .sub-menu a {
	color: rgba(0,0,0,0.75);
	background: #ffffff;
}
.widget.widget_categories ul .children a:hover,
.widget.widget_nav_menu ul.menu .sub-menu a:hover,
.widget.widget_categories ul .children .current-menu-item a,
.widget.widget_nav_menu ul.menu .sub-menu .current-menu-item a{background: #ffffff;color: #a83f3f;}

.widget.widget_categories ul .children li .children a,
.widget.widget_nav_menu ul.menu .sub-menu li .sub-menu a {
	padding: 5px 10px 5px 30px;
	border: none;
}

.widget.widget_categories ul .children li .children li:first-child a,
.widget.widget_nav_menu ul.menu .sub-menu li .sub-menu li:first-child a{padding-top: 15px;}
.widget.widget_categories ul .children li .children li:last-child a,
.widget.widget_nav_menu ul.menu .sub-menu li .sub-menu li:last-child a{	padding-bottom: 15px;}

/*アイコン*/
.widget.widget_categories ul li a:before,
.widget.widget_nav_menu ul.menu li a:before {
    font-family: "icomoon";
    content: "\ea56";
    font-size: 1rem;
    margin-right: 5px;
    color: #ffffff;
}

.widget.widget_categories ul li .children li a:before,
.widget.widget_nav_menu ul.menu li .sub-menu li a:before {
	content: "\ea57";
	color:#a83f3f;
}
.widget.widget_categories ul li .children li .children li a:before,
.widget.widget_nav_menu ul.menu li .sub-menu li .sub-menu li a:before {content: "\ea55";}







/*ウィジェット内IMG*/
.widget img{max-width:100%; height: auto;}

/*ウィジェット内リストタグの基本*/
.widget ul{list-style-type: none;}
.widget > ul{border-top: dotted 1px rgba(0,0,0,0.10);}
.widget ul.menu{border-top: dotted 1px rgba(0,0,0,0.10);}
.widget ul li{position: relative;}

.widget.widget_archive ul li a,
.widget.widget_nav_menu ul li a,
.widget.widget_meta ul li a,
.widget.widget_pages ul li a{
	display:block;
  border-bottom: dotted 1px rgba(0,0,0,0.10);
  line-height: 1.5;
	padding: 15px 10px;
	transition: .15s;
}

.widget ul li a:hover{color:#a83f3f;}
/*↓タグボタンホバー時の色は白に変更*/
.widget ul li a.widgetAfTag__btnDetail:hover,
.widget ul li a.widgetAfTag__btnAf:hover,
.widget ul li a.afTagBox__btnDetail:hover,
.widget ul li a.afTagBox__btnAf:hover{color:#ffffff;}


/*不要なラベル*/
.widget .screen-reader-text {display: none;}

.widget select{
	border: 2px solid #d8d8d8;
	width:100%;
	padding:10px;
	border-radius: 0;
}
.widget select:hover {border-color: #a83f3f;}


/*最新の投稿(default)*/
.widget.widget_recent_entries ul li{
	display:block;
    border-bottom: dotted 1px rgba(0,0,0,0.10);
    line-height: 1.5;
	padding: 15px 10px;
}
.widget.widget_recent_entries ul li a{
	display: inline-block;
}
.widget.widget_recent_entries .post-date{
    display: block;
    font-size: 1.2rem;
    color: rgba(0,0,0,0.5);
    margin-top: 5px;
    font-weight: normal;
}
.widget.widget_recent_entries .post-date::before {
    font-family: "icomoon";
    content: "\e957";
    margin-right: 5px;
	line-height: 1;
}

/*コメント*/
.widget.widget_recent_comments ul li{
	display:block;
    border-bottom: dotted 1px rgba(0,0,0,0.10);
    line-height: 1.5;
	padding: 15px 10px;
}
.widget.widget_recent_comments ul li a{
	display: inline-block;
}



/*RSS*/
.widget.widget_rss .rss-widget-icon {display: none;}
.widget.widget_rss ul li{
	display:block;
    border-bottom: dotted 1px rgba(0,0,0,0.10);
    line-height: 1.5;
	padding: 15px 10px;
}
.widget.widget_rss ul li a{
	display: inline-block;
}

.widget.widget_rss .rsswidget {
	font-weight: 700;
    display: inline-block;
}
.widget.widget_rss .rsswidget:hover {color:#a83f3f;}
.widget.widget_rss .rss-date{
    display: block;
    font-size: 1.2rem;
    color: rgba(0,0,0,0.5);
    margin-top: 5px;
    font-weight: normal;
}
.widget.widget_rss .rss-date::before {
    font-family: "icomoon";
    content: "\e957";
    margin-right: 5px;
	line-height: 1;
}
.widget.widget_rss .rssSummary{
    color: rgba(0,0,0,0.75);
    margin-top:10px;
    line-height: 1.85;
	font-size:1.2rem;
}
.widget.widget_rss cite{
	display: block;
	margin-top:10px;
}

/*メディアイメージ*/
.widget.widget_media_image .wp-caption{ max-width:100%;}



/*タグクラウド*/
.widget.widget_tag_cloud .tagcloud {margin-bottom: -5px;}
.widget.widget_tag_cloud a {
	border: 1px solid rgba(0,0,0,0.10);
	border-radius:5px;
	display: inline-block;
    padding: 10px;
    margin: 0 5px 5px 0;
    font-size: 1.2rem!important;
	transition: .15s;
	line-height:1.35;
}
.widget.widget_tag_cloud a:hover {
	background:#a83f3f;
	color:#ffffff;
}
.widget.widget_tag_cloud a::before{
	font-family: "icomoon";
	content:"\e93e";
	margin-right: 5px;
	font-size: 1rem;
}

/*広告*/
.adWidget {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin: auto;
    padding: 0 10px;
    background-color: #F2F2F2;
    background-image: linear-gradient(to top right, #fff 0%, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent 100%);
    background-size: 6px 6px;
}
.adWidget-no {padding: 0; background:transparent; }
.adWidget ins{max-width: 100%}

.adWidget__title {
    font-size: 1.2rem;
    padding: 10px 0;
    display: block;
}

.qrWidget {
    width: 100%;
    text-align: center;
}
.qrWidget_img{
	margin-bottom:20px;
	border: 1px solid rgba(0,0,0,0.10);
}
.qrWidget__text{
	color: rgba(0,0,0,0.75);
    line-height: 1.85;
    text-align: center;
}



/*カレンダー*/
.widget.widget_calendar .calendar_wrap{
	padding:20px;
	background:#f8f8f8;
	border: 1px solid rgba(0,0,0,0.1);
}
.widget.widget_calendar .calendar_wrap table{width: 100%;}
.widget.widget_calendar .calendar_wrap caption {
	font-size: 1.2rem;
	margin-bottom: 20px;
}
.widget.widget_calendar .calendar_wrap thead{font-size:1.2rem;}
.widget.widget_calendar .calendar_wrap thead th{
	padding-bottom: 10px;
	text-align:center
}
.widget.widget_calendar .calendar_wrap tbody{color: #7f7f7f;}
.widget.widget_calendar .calendar_wrap tbody td{
	background: #fff;
	border: 1px solid #f8f8f8;
	text-align: center;
	height:35px;
	line-height:35px;
}
.widget.widget_calendar .calendar_wrap tbody td:hover {background: #f8f8f8;}
.widget.widget_calendar .calendar_wrap tbody a{
	display:block;
	font-weight:bold;
	background:#7F7F7F;
	color:#fff !important;
	text-decoration:underline;
}
.widget.widget_calendar .calendar_wrap tbody a:hover{background:#a83f3f;}
.widget.widget_calendar .calendar_wrap tbody .pad{background: none;}
.widget.widget_calendar .calendar_wrap tfoot a{text-decoration:underline;}
.widget.widget_calendar .calendar_wrap tfoot #next{
	font-size: 1.2rem;
	text-transform: uppercase;
	text-align: right;
}
.widget.widget_calendar .calendar_wrap tfoot #prev{
	font-size: 1.2rem;
	text-transform: uppercase;
	padding-top: 10px;
}



/*記事数カウントspan*/
.widgetCount{
  display: inline-block;
  border-radius: 50%;
  background: #f2f2f2;
	color: rgba(0,0,0,0.5);
  font-size: 1rem;
  min-width: 20px;
  min-height: 20px;
  line-height: 20px;
  text-align: center;
  margin-left: 10px;
}

/*ウィジェットプロフィール*/
.widgetProfile{ text-align:center;}
.widgetProfile__img{
	width:120px;
	height:120px;
	margin:0 auto 10px auto;
	overflow: hidden;
}
.widgetProfile__img img {
	width:120px;
	height:120px;
	border-radius:50%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.widgetProfile__name{
	font-size:1.5rem;
	margin:0 auto 10px auto;
}
.widgetProfile__group{
	font-size:1.2rem;
	color:rgba(0,0,0,0.5);
	margin:0 auto 20px auto;
}
.widgetProfile__text{
	color: rgba(0,0,0,0.75);
    margin: 20px auto;
    line-height: 1.85;
	text-align:left;
}
.widgetProfile__sns{
	padding: 20px 17.5px 15px 17.5px;
	margin-top:20px;
	background:#a83f3f;
}
.widgetProfile__snsTitle{
	color:#FFF;
	font-size:1.4rem;
	margin-bottom:10px
}
.widgetProfile__snsList{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
.widgetProfile__snsItem{ margin:5px 2.5px;}
.widgetProfile__snsItem .widgetProfile__snsLink{
	display:inline-block;
	width:30px;
	height:30px;
    line-height:30px;
	padding: 0;
	margin:0 auto;
	font-size:14px;
	text-align:center;
	color:#fff;
	border-radius:50%;
	border:1px solid;
	transition: .15s;
}
.widgetProfile__snsItem .widgetProfile__snsLink:hover{color:#fff; border-color: transparent}
.widgetProfile__snsLink:hover.icon-facebook{ background:#3B5998}
.widgetProfile__snsLink:hover.icon-twitter{background:#00B0ED}
.widgetProfile__snsLink:hover.icon-instagram{background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);}
.widgetProfile__snsLink:hover.icon-google-plus{background:#DF4A32}
.widgetProfile__snsLink:hover.icon-youtube{background:#cd201f}
.widgetProfile__snsLink:hover.icon-linkedin{background:#0079ba}
.widgetProfile__snsLink:hover.icon-pinterest{background:#ce0f19}








/*ウィジェットアーカイブ*/
.widgetArchive {list-style-type: none;}
.widgetArchive__item {
	position:relative;
	padding-bottom:20px;
}
.widgetArchive__item:last-child{padding-bottom:0;}

.widgetArchive__item-no{
	padding: 20px;
	text-align: center;
	border: 1px dotted rgba(0,0,0,.1);
}
.widgetArchive__item-no:last-child{padding-bottom: 20px}
.widgetArchive__item-offline{display: none;}

/*ノーマルレイアウト*/
.widgetArchive__item.widgetArchive__item-normal {
	display:flex;
	align-items: flex-start;
}
.widgetArchive__item.widgetArchive__item-normal .widgetArchive__contents {
	width: 100%;
	margin-left: 15px;
}

/*アイキャッチ無しバージョン*/
.widgetArchive__item.widgetArchive__item-normal .widgetArchive__contents-none,
.widgetArchive__item .widgetArchive__contents-none {margin-left: 45px;}

/*ランク用デザイン*/
.widgetArchive.widgetArchive-rank {counter-reset:number;}
.widgetArchive__item.widgetArchive__item-rank:before{
	position:absolute;
	counter-increment: number;
	content: counter(number);
	display:block;
	width:3rem;
	height:3rem;
	line-height:3rem;
	text-align:center;
	background:#bfbfbf;
	color:#FFF;
	z-index: 5;
}
.widgetArchive__item.widgetArchive__item-rank:nth-child(1):before{background:#ecd357;}
.widgetArchive__item.widgetArchive__item-rank:nth-child(2):before{background:#a9c6d5;}
.widgetArchive__item.widgetArchive__item-rank:nth-child(3):before{background:#c58459;}

/*カテゴリランキングのタイトル*/
.widgetCatTitle{
	position: relative;
	text-align: center;
	font-size:1.3rem;
	color:#ffffff;
	background:#a83f3f;
	padding:10px 0;
	margin-bottom:20px;
}
.widgetCatTitle::after{
	position: absolute;
	top: 50%;
	left:10px;
	right:10px;
	content: "";
	display: block;
	height: 1px;
	background: rgba(255,255,255,0.15);
}
.widgetCatTitle__inner{
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 10px;
	background-color: #a83f3f;
	text-align: left;
}


/*検索フォーム関連*/
.widgetSearch{}
.widgetSearch__flex{ display:flex}
.widgetSearch__input{
	border: 2px solid #d8d8d8;
	width:calc(100% - 4rem);
	padding:10px;
	-webkit-appearance: none;
	border-radius: 0;
}
.widgetSearch__input.widgetSearch__input-max{width:100%;}
.widgetSearch__input:hover {border-color: #a83f3f;}

.widgetSearch__submit {
	width:4rem;
    cursor: pointer;
    text-align: center;
	background:#f2f2f2;
	border-left:0;
	border-right: 2px solid #d8d8d8;
	border-top: 2px solid #d8d8d8;
	border-bottom: 2px solid #d8d8d8;
	padding:10px;
}
.widgetSearch__submit:hover {
	background: #a83f3f;
	color:#ffffff;
}

.widgetSearch__word{
	list-style:none;
	display:flex;
	flex-wrap: wrap;
	margin-top:5px;
	border-top:none;
}
.widgetSearch__wordItem{
	margin:5px 5px 0 0;
}
.widgetSearch__wordItem a{
	display:block;
	padding:5px 10px;
	font-size:1rem;
	background:rgba(0,0,0,0.05);
	border-radius:calc(1rem + 10px);
	transition: .15s;
}
.widgetSearch__wordItem a:hover{
	color:#fff;
	background:rgba(0,0,0,0.75);
}

.widgetSearch__contents {
	width:100%;
	margin-bottom:20px
}
.widgetSearch__tag{
	width:100%;
	margin-bottom:10px;
}


.widgetSearch__select{cursor:pointer;}
.widgetSearch__check{display: none;}
.widgetSearch__checkLabel {
	position: relative;
	display:inline-block;
	padding-left:2.5rem;
	margin:0 10px 10px 0;
	line-height:2rem;
	cursor:pointer;
}

.widgetSearch__checkLabel:after,
.widgetSearch__checkLabel:before{
	content: "";
	position: absolute;
	display: block;
}
.widgetSearch__checkLabel:after {
	top:0;
	left:0;
	width: 2rem;
	height: 2rem;
	border: 2px solid #d8d8d8;
	background:#ffffff;

}
.widgetSearch__checkLabel:hover:after {border-color: #a83f3f;}
.widgetSearch__check:checked .widgetSearch__checkLabel:before,
.widgetSearch__check:checked + .widgetSearch__checkLabel:before {
	top: 0.35rem;
	left: 0.75rem;
	width: 0.5rem;
	height: 1rem;
	border-right: 2px solid #a83f3f;
	border-bottom: 2px solid #a83f3f;
	transform: rotate(45deg);
	z-index: 9;
}




/************************************************************/
/************************************************************/
/*テーマ
/************************************************************/
/************************************************************/


/*html全体フォントサイズ
------------------------------------------------------------*/

.t-middle{font-size: 68.75%;}
.t-large {font-size: 75%;}


/*html全体フォントファミリー
------------------------------------------------------------*/
.t-hiragino {font-family:"Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
@media all and (-ms-high-contrast:none) {
	.t-hiragino {font-family:"Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
}
.t-hiragino .eyecatch__link::after{font-family: "Fjalla One","Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","sans-serif";}
.t-hiragino .heading-main{font-family: "Fjalla One","Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","sans-serif";}
.t-hiragino .heading-main span{font-family:"Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-hiragino .siteTitle{font-family: "Fjalla One","Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","sans-serif";}
.t-hiragino .content pre{font-family: "Fjalla One","Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","sans-serif";}
.t-hiragino .content .afRank > li::before{font-family:"Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-hiragino .widgetAfRank li::before{font-family:"Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic","YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}


.t-meiryo {font-family:"Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
@media all and (-ms-high-contrast:none) {
	.t-meiryo {font-family:"Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
}
.t-meiryo .eyecatch__link::after{font-family:"Fjalla One","Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-meiryo .heading-main{font-family:"Fjalla One","Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-meiryo .heading-main span{font-family:"Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-meiryo .siteTitle{font-family:"Fjalla One","Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-meiryo .content pre{font-family:"Fjalla One","Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-meiryo .content .afRank > li::before{font-family:"Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-meiryo .widgetAfRank li::before{font-family:"Lato","メイリオ","Meiryo","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}


.t-noto {font-family:"Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
@media all and (-ms-high-contrast:none) {
	.t-noto {font-family:"Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
}
.t-noto .eyecatch__link::after{font-family:"Fjalla One","Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-noto .heading-main{font-family:"Fjalla One","Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-noto .heading-main span{font-family:"Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-noto .siteTitle{font-family:"Fjalla One","Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-noto .content pre{font-family:"Fjalla One","Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-noto .content .afRank > li::before{font-family:"Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}
.t-noto .widgetAfRank > li::before{font-family:"Lato","Noto Sans JP","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",	"sans-serif";}

/*headerエリアのバージョン
------------------------------------------------------------*/


/*背景色ありバージョン*/
.t-headerColor .l-header{ background:#a83f3f}
.t-headerColor .siteTitle{ color:#ffffff}
.t-headerColor .searchBtn__link{ color:#ffffff}

.t-headerColor .menuBtn__link{color:#ffffff;}
.t-headerColor .menuBtn__link:hover{}
.t-headerColor .globalNavi::before{background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#a83f3f))}
.t-headerColor .globalNavi::after{color:rgba(255,255,255,0.5);}
.t-headerColor .globalNavi__list li a{ color:rgba(255,255,255,0.5);}
.t-headerColor .globalNavi__list .current_page_item > a,
.t-headerColor .globalNavi__list .current-menu-item > a,
.t-headerColor .globalNavi__list .current-menu-parent > a,
.t-headerColor .globalNavi__list .page_item a:hover,
.t-headerColor .globalNavi__list .menu-item a:hover{
	border-color:rgba(255,255,255,0.9);
	color:rgba(255,255,255,0.9);
}
.t-headerColor .globalNavi__list > li.page_item_has_children > a::before,
.t-headerColor .globalNavi__list > li.menu-item-has-children > a::before{border-color: rgba(255,255,255,0.5);}


/*ロゴセンターバージョン*/
.t-headerCenter .siteTitle{
	margin: 0 auto 15px auto;
	padding-top:5px;
  text-align: center;
}
.t-headerCenter .searchBtn{
	left:0;
	right:auto;
	line-height: 1.25;
  font-size: 16px;
  text-align: center;
}
.t-headerCenter.t-logoSp25 .searchBtn{top: 2.5px;}
.t-headerCenter.t-logoSp30 .searchBtn{top: 5px;}
.t-headerCenter.t-logoSp35 .searchBtn{top: 7.5px;}
.t-headerCenter.t-logoSp40 .searchBtn{top: 10px;}

.t-headerCenter .searchBtn__link{display: block;}
.t-headerCenter .searchBtn__link::after {
	font-family: "Fjalla One";
    content: "SEARCH";
    font-size: 1rem;
    display: block;
}
.t-headerCenter .menuBtn{
	line-height: 1.25;
  font-size: 16px;
  text-align: center;
}
.t-headerCenter.t-logoSp25 .menuBtn{top: 2.5px;}
.t-headerCenter.t-logoSp30 .menuBtn{top: 5px;}
.t-headerCenter.t-logoSp35 .menuBtn{top: 7.5px;}
.t-headerCenter.t-logoSp40 .menuBtn{top: 10px;}

.t-headerCenter .menuBtn__link{display: block;}
.t-headerCenter .menuBtn__link::after {
	font-family: "Fjalla One";
    content: "MENU";
    font-size: 1rem;
	display: block;
}
.t-headerCenter .globalNavi{ padding-top:5px;}


/*ロゴ高さバージョン
------------------------------------------------------------*/
.t-logoSp25 .siteTitle__logo{height:25px;}
.t-logoSp30 .siteTitle__logo{height:30px;}
.t-logoSp35 .siteTitle__logo{height:35px;}
.t-logoSp40 .siteTitle__logo{height:40px;}

.t-logoSp25 .searchBtn{top: 2.5px;}
.t-logoSp30 .searchBtn{top: 5px;}
.t-logoSp35 .searchBtn{top: 7.5px;}
.t-logoSp40 .searchBtn{top: 10px;}

.t-logoSp25 .menuBtn{top: 2.5px;}
.t-logoSp30 .menuBtn{top: 5px;}
.t-logoSp35 .menuBtn{top: 7.5px;}
.t-logoSp40 .menuBtn{top: 10px;}


/*footerエリアのバージョン
------------------------------------------------------------*/

/*フッターエリア固定バージョン*/
.t-footerFixed{ padding-bottom:49px;}



/************************************************************/
/************************************************************/
/*ユーティリティ
/************************************************************/
/************************************************************/

/*display:none*/
.u-none-pc{display:block;}
.u-none-sp{display:none;}
.globalNavi.u-none-sp{display:none;}

/*margin-top*/
.u-mt-main{ margin-top:40px;}
.u-mt-sub{ margin-top:30px;}

/*color:#ffffff;*/
.u-white{color:#ffffff ;}
.u-whiteHalf{color:rgba(255,255,255,0.5);}

/*font-weight:bold;*/
.u-bold {font-weight:bold;}

/*clearfix;*/
.u-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}

.u-shadow   {background:#ffffff;padding:15px;border-bottom:none;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.15);}
.u-border   {background:#ffffff;padding:15px;border:1px solid rgba(0,0,0,0.10);}
.u-shadowfix{background:#ffffff;padding:15px;border-bottom:none;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.15);}
.u-borderfix{background:#ffffff;padding:15px;border:1px solid rgba(0,0,0,0.10);}


/************************************************************/
/************************************************************/
/*keyframes設定
/************************************************************/
/************************************************************/

/*フェード効果*/
@keyframes fade{
    from{opacity: 0;}
    to  {opacity: 1;}
}
@keyframes fadeIn1{
    from{opacity: 0;}
    to  {opacity: 1;}
}
@keyframes fadeIn2{
    from{opacity: 0;}
    to  {opacity: 1;}
}
@keyframes fadeIn3{
    from{opacity: 0;}
    to  {opacity: 1;}
}

/*スピン効果*/
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

/*フラッシュ*/
@keyframes flash {
    from{opacity: 0.5;}
    to  {opacity: 1;}
}

/*マーキー効果*/
@keyframes marquee {
	from{transform: translate(0%);}
	to  {transform: translate(-100%);}
}



/************************************************************/
/************************************************************/
/*タブレットレスポンシブ設定
/************************************************************/
/************************************************************/

@media only screen and (min-width: 768px){

/*ベース
/************************************************************/

/*全体設定
------------------------------------------------------------*/
body{font-size: 1.4rem;}




/*レイアウト
/************************************************************/

/*ラッパー(メイン・サイドバー用ラッパー)
------------------------------------------------------------*/
.l-wrapper {
	display:flex;
	align-items: flex-start;
	justify-content: space-between;
}


/*メイン
------------------------------------------------------------*/
.l-main {
	width: calc(70% - 30px);
	margin-bottom: 0;
}

.l-main-wide    {width:100%;  margin-right:0;}
.l-main-wide1000{width:1000px;margin: auto;}
.l-main-wide900 {width:900px; margin: auto;}
.l-main-wide800 {width:800px; margin: auto;}
.l-main-wide700 {width:700px; margin: auto;}
.l-main-right   {order: 2;}

/*サイドバー
------------------------------------------------------------*/
.l-sidebar {width:30%;}




/*共通モジュール(様々な箇所で複数使用するパーツ)
/************************************************************/

/*アイキャッチ
------------------------------------------------------------*/
.eyecatch-main{margin:0 0 60px 0;}
.eyecatch__cat-big a{font-size:1.4rem;}


/*見出し
------------------------------------------------------------*/

/*見出し：メインエリアタイトル用(主にTOPページのオリジナルコンテンツ部分で使用)*/
.heading-main{
	font-size:2.6rem;
	margin-bottom: 30px;
}
.heading-main span{font-size:1.6rem;}

/*見出し：ページタイトル用*/
.heading-primary{
	font-size:2.6rem;
	margin-bottom: 20px;
}
.heading-primary span{font-size:1.6rem;}

/*見出し：primaryより小さい*/
.heading-sub{
	font-size:2.2rem;
	margin-bottom:20px;
}
.heading-sub span{font-size:1.2rem;}

/*見出し：アーカイブ内の記事タイトル用*/
.heading-secondary{font-size:1.6rem;}

/*見出し：その他小さめのタイトル*/
.heading-tertiary{font-size:1.4rem;}


/*見出し：TOPスライダー用*/
.heading-slider{
	font-size:4rem;
	margin-bottom:20px;

}

/*見出し：CTRフッター用*/
.heading-commonCtr{
	font-size:2.2rem;
}

/*見出し：ウィジェットエリア用*/
.heading-widgetsimplewide{margin:0 0 20px 0;}
.u-shadowfix .heading-widgetsimplewide,
.u-borderfix .heading-widgetsimplewide{margin:-20px -20px 20px -20px;}
.heading-widgetwide{margin:0 0 20px 0;}
.u-shadowfix .heading-widgetwide,
.u-borderfix .heading-widgetwide{margin:-20px -20px 20px -20px;}

/*文節
------------------------------------------------------------*/

/*文節：アーカイブ内の本文用*/
.phrase-secondary{font-size:1.2rem;}

/*文節：マージンボトム0で使いたい時*/
.phrase-tertiary{font-size:1.4rem;}

/*文節：TOPスライダー用*/
.phrase-slider{
	font-size:1.6rem;
	font-weight:700;
	margin-bottom:40px;
}


/*データリスト(複数個所で使用)
------------------------------------------------------------*/
.dateList-main .dateList__item{
	margin-right:10px;
	font-weight: bold;
}


/*アーカイブコントローラー
------------------------------------------------------------*/
.controller-shadow{padding:20px;}
.controller-border{padding:20px;}

/*view切り替えアイコンカラー*/
.controller__viewLabel{font-size:18px;}



/*記事アーカイブ全体
------------------------------------------------------------*/

/*アーカイブリスト(ワイドビューバージョン)*/
#viewWide:checked ~ .archive .archive__item-shadow{padding:20px;}
#viewWide:checked ~ .archive .archive__item-border{padding:20px;}
#viewWide:checked ~ .archive .eyecatch__cat a{font-size:1.4rem}
#viewWide:checked ~ .archive .heading-secondary{font-size:2.4rem}

/*アーカイブリスト(カードビューバージョン)*/
#viewCard:checked ~ .archive .archive__item-shadow{padding:15px;}
#viewCard:checked ~ .archive .archive__item-border{padding:15px;}
#viewCard:checked ~ .archive .archive__contents .phrase{display: block;}

/*アーカイブリスト(ノーマルビューバージョン)*/
#viewNormal:checked ~ .archive .archive__item-shadow{padding:15px;}
#viewNormal:checked ~ .archive .archive__item-border{padding:15px;}
#viewNormal:checked ~ .archive .archive__contents .phrase{display: block;}

/*インフィード広告用設定*/
#viewWide:checked   ~ .archive .archive__item-infeedPc1 { display:block;}
#viewCard:checked   ~ .archive .archive__item-infeedPc1 { display:none;}
#viewNormal:checked ~ .archive .archive__item-infeedPc1 { display:none;}

#viewWide:checked   ~ .archive .archive__item-infeedPc2 { display:none;}
#viewCard:checked   ~ .archive .archive__item-infeedPc2 { display:block;}
#viewNormal:checked ~ .archive .archive__item-infeedPc2 { display:none;}

#viewWide:checked   ~ .archive .archive__item-infeedPc3 { display:none;}
#viewCard:checked   ~ .archive .archive__item-infeedPc3 { display:none;}
#viewNormal:checked ~ .archive .archive__item-infeedPc3 { display:block;}



/*限定モジュール(複数個所で利用されることが無いパーツ)
/************************************************************/

/*ヘッダーエリア用パーツ（共通）
------------------------------------------------------------*/
/*サイトタイトル(ヘッダーで使用)*/
.siteTitle__logo{ height:30px;}

.searchBtn__scroll {padding:0 40px;}




/*ヘッダー下エリア用パーツ（共通も選択可能）
------------------------------------------------------------*/
/*検索エリア*/

.searchHead__keyword{
	width: calc(70% - 40px);
	margin:0 40px 0 0;
	order: 1;
	overflow: visible;
}
.searchHead__title {
	display: inline-block;
	vertical-align: bottom;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #ffffff;
    padding: 0 15px;
    background: #a83f3f;
    margin:2px 5px 0 0;
    border-radius: 5px;
}
.searchHead__keywordList{display:inline-block;}
.searchHead__keywordItem{
	height: 30px;
    line-height: 30px;
}


.searchHead__search{
	width:30%;
	order: 2;
}
.searchHead__search-100{width:100%;}


/*お知らせマーキー*/
.infoHead__text{animation: marquee 20s linear 0s infinite;}


/*パンくずエリアパーツ*/
.breadcrumb{overflow: visible;}
.breadcrumb__list{
	list-style:none;
	display: block;
}
.breadcrumb__item{
	display: block;
	float:left;
}




/*TOPページ限定パーツ
------------------------------------------------------------*/

.still-movie .still__box::before{
	position:absolute;
	font-size:50px;
	color:#FFF;
	font-family: "icomoon";
	content:"\e98a";
	animation: spin 1.5s linear infinite;
}

/*キービジュアルスライダー*/
.swiper-slider {height: 300px;}

/*スライダー　next-prevボタン表示*/
.swiper-slider .swiper-button-next,
.swiper-slider .swiper-button-prev{display:block;}
.swiper-slider:hover .swiper-button-next,
.swiper-slider:hover .swiper-button-prev{ opacity:1;}


/*カルーセル　next-prevボタン表示*/
.swiper-carousel .swiper-button-next,
.swiper-carousel .swiper-button-prev{
	display: block;
    top: 0;
    bottom: calc(40px + 3rem);
    margin: auto 0;
}

.mbYTP_wrapper{ display:block}


/*ピックアップリンクエリア*/
.pickupHead {
	padding-bottom:0;
	text-align:left;
	box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.5) inset;
}
.pickupHead .container{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.pickupHead__text {
	width: 300%;
	font-size:1.8rem;
}
.pickupHead .btn{
	padding:20px 0;
	white-space: nowrap;
	margin-left:20px;
	text-align: right;
}


/*おすすめ3記事*/
.pickup3__container{ display:flex;}
.pickup3__item:before{
	width:50px;
	height:50px;
	line-height:50px;
}
.pickup3__item-first {
	width: calc(70% - 30px);
	margin-bottom: 0;
	margin-right: 30px;
}
.pickup3__item-first .heading.heading-pickup3{
	font-size:1.8rem;
    padding: 10px 20px 20px 20px;
}
.pickup3__item-first .eyecatch__cat a{ font-size:1.4rem}

.pickup3__box {width:30%;}
.pickup3__item-second{margin-bottom:20px;}
.pickup3__item-second,
.pickup3__item-third {width: 100%;}



/*カテゴリアーカイブ限定パーツ
------------------------------------------------------------*/
.archiveHead__authorImg img {
    width: 120px;
    height: 120px;
}
.archiveHead__authorText{width:calc(100% - 140px)}

.archiveHead__link{font-size:1.2rem;}


/*マスクありバージョン*/
.archiveHead.mask{ padding:30px;}




/*投稿(single)ページ限定パーツ
------------------------------------------------------------*/

/*バイラル風ページタイトル*/
.viral__container {
    display: flex;
	justify-content: space-between;
}
.viral .eyecatch{
	min-width:360px;
	max-width:360px;
	margin-left:20px;
	display: block;
}

/*記事下CTAエリア*/
.postCta,
.pageCta{margin-top: 60px;}

/*スタイル(borderとshadowは共通スタイルを使用)*/
.postcta-bg,
.pagecta-bg {padding:20px;}



/*ソーシャルリスト*/
.social-top{margin-bottom:60px;}
.social-bottom{margin-top:60px;}
.socialList__item {
	height:50px;
	line-height:50px;
}

/*-----SNSフォローエリア-----*/
.snsFollow{margin-top: 60px;}

/*前次の記事*/
.prevNext {
	margin-top: 60px;
	border: 0;
}

.prevNext__item.prevNext__item-prev{
	width:50%;
	padding-right:10px;
	border:0;
}
.prevNext__item.prevNext__item-next{
	width:50%;
	padding-left:10px;
}




/*ダブルレクタングル広告リスト*/
.rectangle {margin-top:60px;}
.rectangle__item {
    float:left;
	width:50%;
}
.rectangle__item.rectangle__item-left{ text-align:left; padding-right:5px}
.rectangle__item.rectangle__item-right{ display:block; text-align:right; padding-left:5px}

/*プロフィールボックス*/
.profile{display:flex;}
.profile__author{width:35%;
}
.profile__contents{
	width:calc(65% - 1px);
	border-left: 1px solid rgba(0,0,0,0.10);
	padding:20px 0 0 20px;
	margin-left:20px;
}
.profile__list{justify-content:flex-start;}

.profile__link {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
}
.profile .btn__link-secondary{ width:100%;}


/*-----関連記事-----*/
.related {margin-top: 60px;}

/*コメント*/
.comments {margin-top: 60px;}
.comments__list li {padding: 20px 20px 0 20px;}
.comments__list .comment-respond{padding:20px;}
.comments__list .children li .children li .children li .comment-respond{margin:0 -20px;}
.comments__list .children li .children li .children li {margin:0 -20px;}
.comments__list .comment-author .fn{ font-size:1.6rem}
.comments__list .comment-body p{ font-size:1.6rem}
.comment-respond #email-notes, .comment-respond .logged-in-as{ font-size:1.4rem}



/*個別ページパーツ
------------------------------------------------------------*/

/*個別ページ本文フレーム*/
.content{font-size:1.6rem;}

/*ボタン：ビッグデザイン用*/
.content .btn__link-primary{padding: 20px 50px;}

/*カラム*/
.content .column{
	display: flex;
	position: relative;
}
.content .column__item{
    flex: 1;
	margin-left:20px;
	margin-top:0;
}
.content .column__item:first-child{margin-left:0}
.content .column-2pc37 .column__item:first-child{flex: 3;}
.content .column-2pc37 .column__item:last-child {flex: 7;}
.content .column-2pc73 .column__item:first-child{flex: 7;}
.content .column-2pc73 .column__item:last-child {flex: 3;}

/*すべての見出し*/
.content h2{font-size:2.6rem;}
.content h3{font-size:2.2rem;}
.content h4{font-size:1.8rem;}
.content h5{font-size:1.6rem;}

/*画像設定*/
.content .wp-caption-text{font-size:1.4rem;}

/*会話風バルーン*/
.content .balloon .balloon__img{
	width: 80px;
	height: 80px;
}
.content .balloon .balloon__img-left {margin-right: 20px;}
.content .balloon .balloon__img-right{margin-left: 20px;}
.content .balloon .balloon__img-left div {width: 80px; height:80px;}
.content .balloon .balloon__img-right div{width: 80px; height:80px;}
.content .balloon .balloon__text {max-width: calc(100% - 200px);}

/*テーブル*/
.content table {font-size:1.4rem;}

/*目次*/
.content .outline__item {font-size:1.4rem;}

/*ギャラリー*/
.content .gallery-caption {font-size: 1.4rem;}
.content .gallery-columns-3 .gallery-item {
    width: calc(33.333% - 20px);
	margin: 0 10px;
}
.content .gallery-columns-4 .gallery-item {
    width: calc(25% - 20px);
	margin: 0 10px;
}
.content .gallery-columns-5 .gallery-item {
    width: calc(20% - 20px);
	margin: 0 10px;
}

/*スタイルフォーマット*/
/*文字系*/
.content .es-Fsmall{ font-size: 1.4rem;}
.content .es-Fbig  { font-size: 1.8rem;}
.content .es-FbigL { font-size: 2.2rem;}




/*-----投稿者一覧-----*/
.content .writers {margin-left: -20px;}
.content .writers__box {
	width:calc(50% - 20px);
	margin:20px 0 0 20px;
}


/*-----[ショートコード]新着記事リスト-----*/
.content .archiveScode__item{padding:30px 0 ;}
.content .archiveScode__item .eyecatch{width:150px;}
.content .archiveScode__contents{width:calc(100% - 170px);}

/*-----[ショートコード]OGPブログカード-----*/
.content .blogcard__contents {width: 80%;}
.content .blogcard__contents .phrase { margin-top:10px; display: block;}
.content .blogcard .eyecatch {width: calc(20% - 15px);}

/*-----[ショートコード]サイトカード-----*/
.content .sitecard__contents {width: 80%;}
.content .sitecard__contents .phrase { margin-top:10px; display: block;}
.content .sitecard .eyecatch {width: calc(20% - 15px);}

/*-----[ショートコード]AF管理タグ-----*/
.content .afTagBox__title{font-size:2rem;}
.content .afTagBox__star{font-size:1.8rem;}
.content .afTagBox__number{font-size:1.4rem;}

.content .afTagBox__contentBox{display:flex;}
.content .afTagBox__banner{flex:3;}
.content .afTagBox__text{flex:4; margin-top:0; margin-left:20px;}


.content .afTagBox__btnList{display:flex;}
.content .afTagBox__btnList a:nth-child(2){ margin-top:0; margin-left:20px;}

.content .afTagBox__btnDetail,
.content .afTagBox__btnAf{flex:1;}





/*フッター上エリア用パーツ（共通も選択可能）
------------------------------------------------------------*/

.categoryBox__list {
	justify-content: flex-start;
	width:calc(100% + 15px);
}
.categoryBox__item {
	width: calc(33.33% - 15px);
    margin-right: 15px;
}

.commonCtr__container{
    display: flex;
	flex-wrap:nowrap;
    align-items: center;
}
.commonCtr__contents{width:100%;}
.commonCtr__image{
	width:100%;
	margin-left:20px;
}



/*フッターエリア用パーツ（共通）
------------------------------------------------------------*/

.widgetFooter {
	display:flex;
	justify-content: space-between;
	width:calc(100% + 20px)
}
.widgetFooter__box{
	flex-grow: 1;
	width:calc(33.3333% - 20px);
    margin-right: 20px;
}



.controllerFooter { display:none}



/*ウィジェットモジュール(※主にWPの標準マークアップに従う)
/************************************************************/

/*追従ウィジェット大枠*/


.widget:last-child{margin-bottom:0;}





/*テーマ
/************************************************************/

/*html全体フォントサイズ
------------------------------------------------------------*/

.t-middle{font-size: 62.5%;}
.t-large {font-size: 62.5%;}

.t-middle-pc{font-size: 68.75%;}
.t-large-pc {font-size: 75%;}

/*footerエリアのバージョン
------------------------------------------------------------*/

/*フッターエリア固定バージョン*/
.t-footerFixed{ padding-bottom:0;}


/*ユーティリティ

/************************************************************/

/*margin-top*/
.u-mt-main{ margin-top:60px;}

.u-shadow   {padding:20px;}
.u-border   {padding:20px;}
.u-shadowfix{padding:20px;}
.u-borderfix{padding:20px;}

}




/************************************************************/
/************************************************************/
/*PCレスポンシブ設定
/************************************************************/
/************************************************************/

@media only screen and (min-width: 992px){


/*レイアウト
/************************************************************/

/*ヘッダー
------------------------------------------------------------*/
.l-header{padding:0;}

/*ラッパー(メイン・サイドバー用ラッパー)
------------------------------------------------------------*/
.l-wrapper {margin: 60px 20px;}
.l-wrapper-lp {margin:0 20px;}

/*メイン
------------------------------------------------------------*/
.l-main {
	width: calc(70% - 40px);
	margin-bottom: 0;
}

.l-main-wide    {width:100%;  margin-right:0;}
.l-main-wide1000{width:1000px;margin: auto;}
.l-main-wide900 {width:900px; margin: auto;}
.l-main-wide800 {width:800px; margin: auto;}
.l-main-wide700 {width:700px; margin: auto;}
.l-main-right   {order: 2;}



/*共通モジュール(様々な箇所で複数使用するパーツ)
/************************************************************/

/*枠組み系パーツ
------------------------------------------------------------*/

/*コンテナー（左右余白）*/
.container {
	margin-left: 20px;
	margin-right: 20px;
}

/*コンテナー：ヘッダーエリア用*/
.container-header{
	display:flex;
	align-items: center;
	min-height: 70px;
}

/*デバイダー（上下区切り）*/
.divider{
	margin-top:60px;
	margin-bottom:60px;
}

/*デバイダートップ（上区切り）*/
.dividerTop{margin-top:60px;}

/*デバイダーボトム（下区切り）*/
.dividerBottom{margin-bottom:60px;}



/*見出し
------------------------------------------------------------*/

/*見出し：メインエリアタイトル用(主にTOPページのオリジナルコンテンツ部分で使用)*/
.heading-main{font-size:3rem;}
.heading-main span{font-size:1.8rem;}

/*見出し：ページタイトル用*/
.heading-primary{font-size:3rem;}
.heading-primary span{font-size:1.4rem;}

/*見出し：primaryより小さい*/
.heading-sub{font-size:2.4rem;}
.heading-sub span{font-size:1.4rem;}

/*見出し：アーカイブ内の記事タイトル用*/
.heading-secondary{font-size:1.8rem;}

/*見出し：その他小さめのタイトル*/
.heading-tertiary{font-size:1.5rem;}

/*見出し：TOPスライダー用*/
.heading-slider{font-size:4.8rem;}


/*見出し：CTRフッター用*/
.heading-commonCtr{font-size:2.4rem;}



/*文節
------------------------------------------------------------*/

/*文節：アーカイブ内の本文用*/
.phrase-secondary{font-size:1.4rem;}

/*文節：TOPスライダー用*/
.phrase-slider{font-size:1.8rem;}




/*ボタン
------------------------------------------------------------*/
.btn__link-primary{padding: 20px 50px;}


/*ページネーション
------------------------------------------------------------*/
.pager{margin-top: 30px;}


/*アーカイブコントローラー
------------------------------------------------------------*/
.controller{margin-bottom:30px;}


/*記事アーカイブ全体
------------------------------------------------------------*/
.archive{margin-bottom: -30px;}
.archive__item{
	margin-bottom:30px;
	padding-bottom:30px;
}
/*アーカイブリスト(ワイドビューバージョン)*/
#viewWide:checked ~ .archive .archive__item-shadow{padding:30px;}
#viewWide:checked ~ .archive .archive__item-border{padding:30px;}

/*アーカイブリスト(カードビューバージョン)*/
.l-main-wide #viewCard:checked ~ .archive .archive__item,
.l-main-wide900 #viewCard:checked ~ .archive .archive__item,
.l-main-wide1000 #viewCard:checked ~ .archive .archive__item {width:calc(33.3% - 15px);}
#viewCard:checked ~ .archive .archive__item-shadow{padding:20px;}
#viewCard:checked ~ .archive .archive__item-border{padding:20px;}

/*アーカイブリスト(ノーマルビューバージョン)*/
#viewNormal:checked ~ .archive .archive__item-shadow{padding:20px;}
#viewNormal:checked ~ .archive .archive__item-border{padding:20px;}


/*限定モジュール(複数個所で利用されることが無いパーツ)
/************************************************************/

/*ヘッダーエリア用パーツ（共通）
------------------------------------------------------------*/

/*サイトタイトル(ヘッダーで使用)*/
.siteTitle{
	max-width:340px;
	font-size:24px;
	margin:0 20px 0 0;
}


/*検索ボタン*/
.searchBtn{
	position: static;
	top: auto;
	right:auto;
	text-align:center;
}
.searchBtn-right{ margin-left:auto}
.searchBtn__link{
	display:block;
	width:50px;
	height:70px;
	line-height:70px;
	font-size:14px;
}




/*メニューボタン*/
.menuBtn{
	position: static;
	top: auto;
	right:auto;
	text-align:center;
}
.menuBtn-right{ margin-left:auto}
.menuBtn__link{
	display:block;
	width:50px;
	height:70px;
	line-height:70px;
	font-size:14px;
	background:#a83f3f;
	color:#FFF;
}
.menuBtn__link:hover{
	background:#191919;
	color:#FFF;
}


/*グローバルナビ*/
/*globalNavi内はWPの標準マークアップに従う*/
.globalNavi::before{content: none;}
.globalNavi::after{content: none;}
.globalNavi__inner {overflow:visible;}

/*グローバルメニューを表示するエリア*/
.globalNavi__list,
.globalNavi__list .children,
.globalNavi__list .sub-menu {
	list-style: none;
	display: block;
}

.globalNavi__list li{
	position:relative;
	width:auto;
	height: calc(1.4rem + 20px);
	line-height:1;
	display:inline-block;
}
.globalNavi__list li a{
	float: none;
	white-space: normal;
	color:rgba(0,0,0,0.5);
	padding: 10px 0;
}
.globalNavi__list > li.page_item_has_children > a,
.globalNavi__list > li.menu-item-has-children > a{
	position:relative;
	padding-right:10px;
}
.globalNavi__list > li.page_item_has_children > a:hover ,
.globalNavi__list > li.menu-item-has-children > a:hover {border-bottom: none;}
.globalNavi__list > li.page_item_has_children > a::before,
.globalNavi__list > li.menu-item-has-children > a::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	margin-top: -6px;
	border-bottom: solid 1px rgba(0,0,0,0.5);
	border-right: solid 1px rgba(0,0,0,0.5);
	transform: rotate(45deg);
}
.globalNavi__list > li.page_item_has_children:hover > a::before,
.globalNavi__list > li.menu-item-has-children:hover > a::before{
	margin-top: -2.5px;
	transform: rotate(-135deg);
}

.globalNavi__list > li .children,
.globalNavi__list > li .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index:9999;
	transition: .15s;
}
.globalNavi__list > li:hover .children::before,
.globalNavi__list > li:hover .sub-menu::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 10px;
    border-right: 4px solid transparent;
    border-bottom: 6px solid #323232;
    border-left: 4px solid transparent;
}
.globalNavi__list > li .children > li,
.globalNavi__list > li .sub-menu > li{
	display:block;
	overflow: hidden;
	width: auto;
	min-width: 300px;
	height: 0;
	line-height:5rem;
    white-space: nowrap;
	background-color:#323232;
	transition: .15s;
	text-align:left;
}
.globalNavi__list > li:hover .children > li,
.globalNavi__list > li:hover .sub-menu > li{
	overflow: visible;
	height:5rem;
	line-height:5rem;
}
.globalNavi__list > li:hover .children > li:not( :first-child ),
.globalNavi__list > li:hover .sub-menu > li:not( :first-child ) {
	border-top: 1px solid rgba(0,0,0,0.10);
	box-shadow:0px 1px 0px 0px rgba(255,255,255,0.15) inset;
}
.globalNavi__list > li .children > li a,
.globalNavi__list > li .sub-menu > li a{
	color:rgba(255,255,255,0);
	transition: .15s;
	padding:0 10px;
	margin:0;
	font-weight:normal;
}
.globalNavi__list > li:hover .children > li a,
.globalNavi__list > li:hover .sub-menu > li a{color:rgba(255,255,255,1)}
.globalNavi__list > li:hover .children > li a:hover,
.globalNavi__list > li:hover .sub-menu > li a:hover{
	border-bottom:none;
	background: rgba(255,255,255,0.15);
}



/*ソーシャルアイコンなどを表示するエリア(スマホ非表示)*/
.subNavi{
	display: block;
	margin-left: auto;
}
.subNavi__list{
	list-style: none;
	display:flex;
}
.subNavi__link{
	display:block;
	font-size:14px;
	margin-right:5px;
	padding:10px 0;
	text-align:center;
	width:30px;
	color: rgba(0,0,0,0.5);
	transition: .15s;
}
.subNavi__link-pickup{
	font-size:1.4rem;
	width: auto;
	margin-right:15px;
	padding:9px 10px;
	border-radius:5px;
	color: #a83f3f;
	border:1px solid;
	white-space: nowrap;
}
.subNavi__link-pickup:hover {
	background:#a83f3f;
	color:#FFF;
	border-color:transparent;
}

.subNavi__link.icon-facebook2:hover{color:#3B5998}
.subNavi__link.icon-twitter:hover{color:#00B0ED}
.subNavi__link.icon-instagram:hover{color:#E23F60}
.subNavi__link.icon-google-plus2:hover{color:#DF4A32}
.subNavi__link.icon-youtube:hover{color:#cd201f}
.subNavi__link.icon-linkedin:hover{color:#0079ba}
.subNavi__link.icon-pinterest:hover{color:#ce0f19}
.subNavi__link.icon-rss:hover{color:#ff9900}



/*ヘッダー下エリア用パーツ（共通も選択可能）
------------------------------------------------------------*/
.pickupHead .pickupHead__inner{
	margin-left:20px;
	margin-right:20px;
}





/*TOPページ限定パーツ
------------------------------------------------------------*/
.keyBig {
	margin-left: 20px;
	margin-right: 20px;
}

/*おすすめ3記事*/
.pickup3{padding-top:60px;}
.pickup3__bg{height: 16rem;}
.pickup3__item-first {
	width: calc(70% - 40px);
	margin-right: 40px;
}

/*投稿(single)ページ限定パーツ
------------------------------------------------------------*/

/*記事下CTAエリア*/
/*スタイル(borderとshadowは共通スタイルを使用)*/
.postcta-bg,
.pagecta-bg {padding:30px;}



/*フッター上エリア用パーツ（共通も選択可能）
------------------------------------------------------------*/

/*ランキングボックス*/
.rankingBox{padding-top:60px;}
.rankingBox__bg{height: 16rem;}

/*各カテゴリ最新記事一覧*/
.categoryBox{
	padding-top:60px;
	padding-bottom:30px;
}
.categoryBox__item {width: calc(25% - 15px);}

.commonCtr__container{padding:60px 0;}

/*フッターエリア用パーツ（共通）
------------------------------------------------------------*/

.widgetFooter {
	display:flex;
	justify-content: space-between;
	width:calc(100% + 30px)
}
.widgetFooter__box{
	flex-grow: 1;
	width:calc(33.3333% - 30px);
    margin-right: 30px;
}


.bottomFooter{padding:60px 0;}
.bottomFooter__list li{ font-size:1.6rem;}



/************************************************************/
/*テーマ
/************************************************************/

/*headerエリアのバージョン
------------------------------------------------------------*/

/*背景色ありバージョン*/
.t-headerColor .searchBtn__link {color:rgba(255,255,255,0.5);}
.t-headerColor .searchBtn__link:hover {color:rgba(255,255,255,1);}
.t-headerColor .menuBtn__link{background: #fff;color: #191919;}
.t-headerColor .menuBtn__link:hover{background: #191919; color:#fff}

.t-headerColor .subNavi__link{color:rgba(255,255,255,0.5);}
.t-headerColor .subNavi__link:hover{color:rgba(255,255,255,1);}
.t-headerColor .subNavi__link-pickup {color: #FFF;}
.t-headerColor .subNavi__link-pickup:hover {
    background: #FFF ;
    color: #a83f3f;
}

/*ロゴセンターバージョン*/
.t-headerCenter .container-header{
	display:block;
	text-align:center;
	padding-top: 20px;
	padding-bottom:20px;
}
.t-headerCenter .siteTitle{
	max-width:calc(100% - 40px);
	padding-top:10px;
	font-size:30px;
}
.t-headerCenter .searchBtn{
	position: absolute;
	top: 15px;
	left:0;
}
.t-headerCenter.t-logoSp25 .searchBtn{top: 15px;}
.t-headerCenter.t-logoSp30 .searchBtn{top: 15px;}
.t-headerCenter.t-logoSp35 .searchBtn{top: 15px;}
.t-headerCenter.t-logoSp40 .searchBtn{top: 15px;}

.t-headerCenter.t-logoPc40 .searchBtn{top: 20px;}
.t-headerCenter.t-logoPc50 .searchBtn{top: 25px;}
.t-headerCenter.t-logoPc60 .searchBtn{top: 30px;}
.t-headerCenter.t-logoPc70 .searchBtn{top: 35px;}

.t-headerCenter .searchBtn__link{
	width: auto;
	line-height:1.25;
	padding:10px 0;
	margin-right:0;
	font-size:20px;
}
.t-headerCenter .menuBtn{
	position: absolute;
	top: 15px;
	right:0;
}
.t-headerCenter.t-logoSp25 .menuBtn{top: 15px;}
.t-headerCenter.t-logoSp30 .menuBtn{top: 15px;}
.t-headerCenter.t-logoSp35 .menuBtn{top: 15px;}
.t-headerCenter.t-logoSp40 .menuBtn{top: 15px;}

.t-headerCenter.t-logoPc40 .menuBtn{top: 20px;}
.t-headerCenter.t-logoPc50 .menuBtn{top: 25px;}
.t-headerCenter.t-logoPc60 .menuBtn{top: 30px;}
.t-headerCenter.t-logoPc70 .menuBtn{top: 35px;}

.t-headerCenter .menuBtn__link{
	width: auto;
	height:auto;
	line-height: inherit;
	padding:10px 0;
	margin-right:0;
	font-size:20px;
	background: none;
	color:inherit;
}
.t-headerCenter .menuBtn__link:hover {color: #a83f3f;}

.t-headerCenter .globalNavi{
	display:inline-block;
	padding-top:0;
	vertical-align:bottom;
}
.t-headerCenter .subNavi{
	display:inline-block;
	vertical-align:bottom;
}



/*背景色あり&ロゴセンター組み合わせバージョン*/
.t-headerColor.t-headerCenter .menuBtn__link{color:rgba(255,255,255,0.5);}
.t-headerColor.t-headerCenter .menuBtn__link:hover{color:rgba(255,255,255,1); background:none;}


/*ロゴ高さバージョン
------------------------------------------------------------*/
.t-logoSp25 .siteTitle__logo{height:30px;}
.t-logoSp30 .siteTitle__logo{height:30px;}
.t-logoSp35 .siteTitle__logo{height:30px;}
.t-logoSp40 .siteTitle__logo{height:30px;}

.t-logoPc40 .siteTitle__logo{height:40px;}
.t-logoPc50 .siteTitle__logo{height:50px;}
.t-logoPc60 .siteTitle__logo{height:60px;}
.t-logoPc70 .siteTitle__logo{height:70px;}








/************************************************************/
/*ユーティリティ
/************************************************************/

/*display:none*/
.u-none-pc{display:none ;}
.u-none-sp{display:block ;}
.globalNavi.u-none-pc{display:none;}
.globalNavi.u-none-sp{display:block;}


.u-shadow  {padding:30px;}
.u-border  {padding:30px;}



}



/************************************************************/
/************************************************************/
/*PCワイドレスポンシブ設定
/************************************************************/
/************************************************************/

@media only screen and (min-width: 1139px){
/************************************************************/
/*レイアウト
/************************************************************/

/*ラッパー(メイン・サイドバー用ラッパー)
------------------------------------------------------------*/
.l-wrapper {
	margin-left:auto;
	margin-right:auto;
	padding-left: 15px;
  padding-right: 15px;
}



/************************************************************/
/*共通モジュール(様々な箇所で複数使用するパーツ)
/************************************************************/

/*枠組み系パーツ
------------------------------------------------------------*/

/*コンテナー（左右余白）*/
.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
  padding-right: 15px;
}



/*TOPページ限定パーツ
------------------------------------------------------------*/
.keyBig {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
  padding-right: 15px;
}



/************************************************************/
/*テーマ
/************************************************************/

/*headerエリアのバージョン
------------------------------------------------------------*/
.t-headerCenter .searchBtn{
	left:15px;
}
.t-headerCenter .menuBtn{
	right:15px;
}

}
