@font-face{
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face{
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face{
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face{
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
@font-face{
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face{
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face{
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
@media all and (-ms-high-contrast: none){
	html{
		font-family: Verdana, Meiryo, sans-serif;
	}
}
@media all and (-ms-high-contrast: active){
	html{
		font-family: Verdana, Meiryo, sans-serif;
	}
}


html{ font-size: 62.5%; /* 10px */ }
body{
	text-align: center;
	background: #FFF;
	font-size: 1.4rem;
	line-height: 1.6;
	min-width: 320px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, "游ゴシック Medium", "游ゴシック", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", Verdana, Meiryo, "メイリオ", "M+ 1p", sans-serif;

	font-feature-settings: "palt";
	/* font-feature-settings: "pkna" 1;
	letter-spacing: 0.04rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; */
}

.sp{ display: none; }
.pc{ display: block; }

h1,h2,h3,h4,h5,h6{
	font-size: 100%; font-weight: normal;
	padding: 0; margin: 0;
}
ul,　li,　ol{
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
p{ margin: 0; padding: 0; }
img{ max-width: 100%; vertical-align: top; }
em,strong{ font-weight: bold; }

a{
	color: #0085ff;
	text-decoration: none;
}
a:visited{
	color: #b9006a;
	text-decoration: none;
}
a:hover, a:active, a:focus{
	color: #dd007f;
	text-decoration: none;
}
a:hover img, a:active img, a:focus img{
	opacity: 0.80;
	filter: alpha(opacity=80);
}
/* /basic */


/* ボタン外部 */
a[target="_blank"] p:after{
	content: "\f08e";
	font-family: 'FontAwesome';
	vertical-align: middle;
	display: inline-block;
	padding: 0 0 0 6px;
}

/* text decoration */
.sat{ color: #005bd7; }
.sun{ color: #db006c; }

.bold{ font-weight: bold; }
.red{ color: #e80349; }
.pink{ color: #f4368b; }
.blue{ color: #0a5bcb; }
.yellow{ color: #da9000; }
.green{ color: #009824; }
.tline{ text-decoration: line-through; }
.uline{ text-decoration: underline; }
.size08{ font-size: 0.8rem; }
.size09{ font-size: 0.9rem; }
.size11{ font-size: 1.1rem; }
.size12{ font-size: 1.2rem; }
.size14{ font-size: 1.4rem; }
.size16{ font-size: 1.6rem; }
.size18{ font-size: 1.8rem; }
.size20{ font-size: 2.0rem; }
.size22{ font-size: 2.2rem; }
.size24{ font-size: 2.4rem; }
/* /basic+ */



/* 文字サイズ変更 SP */
div#l-fontsize{
	float: right;
	margin-right: 10px;
}
div#l-fontsize span{
	color: #888;
	font-size: 1.2rem;
	line-height: 2.4;
}
	ul#fontSize{
		*zoom: 1; /*for IE6,7*/
		margin: 4px 0;
		padding: 0;
		float: right;
	}
	ul#fontSize:after{
		content: "";
		display: block;
		clear: both;
	}
	ul#fontSize li{
		float: left;
		color: #FFF;
		background-color: #3b89ff;
		border-radius: 4px;
		padding: 2px 10px;
		margin: 0 4px 0 4px;
		cursor: pointer;
		display: block;
	}
	ul#fontSize li:first-child{ margin-left: 10px; }
	ul#fontSize li:hover{ background-color: #e5008c; }
	ul#fontSize li.active{ background-color: #A6A6A6; }
	ul#fontSize li.active:hover{ background-color: #e5008c; }



/* SP ---------- */
body{
}
header{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	/* border-bottom: 1px #CACACA solid; */
}


/* タイトル */
div#title_cont{
	width: 100%;
	margin: 0 auto;
	text-align: left;
	border-bottom: 1px #e0e4e5 solid;
	overflow: hidden;
}

	div#title{
	}
		div#title h1{
			float: left;
			width: 33%;
			margin: 10px 0 10px 8px;
		}

	/* 投稿BOX Top */
	div.sp_tokobox_t{
		float: right;
		margin: 18px 8px 10px 0;
		width: 42%;
		text-align: left;
		overflow: hidden;
		padding-bottom: 1px;
	}
		div.sp_tokobox_t a{
			display: block;
		}

#wrapper{
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}



/* /header.php ---------------------------------------------------------------------- */

div#container,
div#container2{
	width: 100%;
	max-width: 640px;
	margin: 0 auto 0;
	padding: 0 0 0;
	background: #FFF;
}

div#m_contents{
	width: 100%;
	/* float: left; */
	text-align: left;
	margin: 0px auto 0px;
	padding: 0px 0 0px;
	overflow: hidden;
}

article{}

section#article-list{}


/* Top(index) */
ul#post_contents{
	overflow: hidden;
}





/* 記事Layout */
li.post_cont{
	float: left;
	display: block;
	border: 1px solid #ececec;
	transition: 0.4s;
}
	li.post_cont:hover{
		transition: 0.4s;
		opacity: .85;
		border: 1px solid #dd007f;
		/* box-sizing: border-box; */
	}
	li.post_cont:hover h2{
		transition: 1s;
		text-decoration: underline;
	}

/* 1st News */
ul#post_contents li.post_cont:first-of-type{
	/* width: 624px; */
	width: 100%;
}
		ul#post_contents li.post_cont:first-of-type{
			margin: 0px 0px 16px;
			border-top: none;
			border-left: none;
			border-right: none;
		}
		ul#post_contents li.post_cont:first-of-type div.t_thumb{
			/* height: 351px; */
			background-size: contain;
			background-repeat: no-repeat;
		    background-position: top center;
		}
		ul#post_contents:first-of-type li.post_cont:first-of-type a div.t_news_data{
			background: url(../img/t_news_circle.png) top center no-repeat;
			height: 278px;
			background-size: contain;
			z-index: 2;
		}
		/* 特集 SP */
		ul#post_contents:first-of-type li.post_cont:first-of-type a div.t_news_data_feature{
			background: url(../img/t_news_circle_black3.png) top center no-repeat;
			height: 278px;
			background-size: contain;
			z-index: 2;
		}


/* 2nd-4th News */
	ul#post_contents li.post_cont:nth-of-type(2),
	ul#post_contents li.post_cont:nth-of-type(3),
	ul#post_contents li.post_cont:nth-of-type(4),
	ul#post_contents li.post_cont:nth-of-type(5){
		/* width: 300px; */
		float: none;
		display: inline-block;
		width: 47.76%;
		vertical-align: top;
	}
		ul#post_contents li.post_cont:nth-of-type(2),
		ul#post_contents li.post_cont:nth-of-type(3),
		ul#post_contents li.post_cont:nth-of-type(4),
		ul#post_contents li.post_cont:nth-of-type(5){
			margin: 0px 0.5% 16px;
		}
		ul#post_contents li.post_cont:nth-of-type(2) div.t_thumb,
		ul#post_contents li.post_cont:nth-of-type(3) div.t_thumb,
		ul#post_contents li.post_cont:nth-of-type(4) div.t_thumb,
		ul#post_contents li.post_cont:nth-of-type(5) div.t_thumb{
			/* height: 28vh; */
			background-size: contain;
			background-repeat: no-repeat;
			padding-bottom: 56.14%;
		}/* sp */


	/* 記事リンク */
	ul#post_contents li.post_cont a{}

	ul#post_contents li.post_cont a div.t_news_main{
		z-index: 1;
		position: relative;
		overflow: hidden;
	}
	ul#post_contents li.post_cont a div.t_news_main div.t_infos{
		z-index: 1;
		position: relative;
		overflow: hidden;
	}

		/* 写真（アイキャッチ） */
		ul#post_contents li.post_cont div.t_thumb img{}

		/* タイトル・本文 */
		ul#post_contents li.post_cont:nth-of-type(4) div.t_news_data{
			/* position: relative;
			bottom: 0;
			width: 511px;
			height: 248px;
			float: right; */
		}

		/* カテゴリー・特集 */
		div.t_cat_special{
			display: inline-block;
			background: #404040;
		    color: #FFF;
			font-size: 1.38rem;
			font-weight: bold;
			padding: 2px 6px;
			z-index: 20;
			float: left;
			border-radius: 4px;
		}
		/* 2-5記事回避 */
		ul#post_contents:first-of-type li.post_cont:nth-of-type(2) div.t_cat_special,
		ul#post_contents:first-of-type li.post_cont:nth-of-type(3) div.t_cat_special,
		ul#post_contents:first-of-type li.post_cont:nth-of-type(4) div.t_cat_special,
		ul#post_contents:first-of-type li.post_cont:nth-of-type(5) div.t_cat_special{
			float: none;
		}


		ul#post_contents li.post_cont:first-of-type div.news_title_txt{
			position: absolute;
			bottom: 0;
			width: 100%;
		}
		ul#post_contents li.post_cont:nth-of-type(2) div.news_title_txt,
		ul#post_contents li.post_cont:nth-of-type(3) div.news_title_txt,
		ul#post_contents li.post_cont:nth-of-type(4) div.news_title_txt,
		ul#post_contents li.post_cont:nth-of-type(5) div.news_title_txt{
			position: relative;
			top: 72px;
			width: 100%;
			min-height: 90px;
		}
		ul#post_contents li.post_cont:nth-of-type(n+6) div.news_title_txt{
			width: 65%;
			float: right;
		}
			/* 特集 SP 2-5 float:noneのため */
			ul#post_contents:first-of-type li.post_cont:nth-of-type(2) a div.t_news_data_feature div.news_title_txt,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(3) a div.t_news_data_feature div.news_title_txt,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(4) a div.t_news_data_feature div.news_title_txt,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(5) a div.t_news_data_feature div.news_title_txt{
				margin-top: -24px;
			}


			/* タイトル */
			ul#post_contents li.post_cont div.news_title h2{
				/* width: 100%; */
				margin: 0 auto 0;
				padding: 2px 6px;
				font-size: 2.0rem;
				font-weight: bold;
				line-height: 1.4;
				color: #333;
				word-break: break-all;
			}
			ul#post_contents li.post_cont:first-of-type div.news_title h2{
				background: #dd007f;
				color: #FFF;
			}
				ul#post_contents:first-of-type li.post_cont:first-of-type div.news_title h2{
					text-shadow: 1px 1px 1px #a70060;
				}
				/* 特集 SP */
				ul#post_contents:first-of-type li.post_cont:first-of-type a div.t_news_data_feature div.news_title h2{
					background: #404040;
					color: #FFF;
					border-left: 6px solid #dd007f;
					text-shadow: 1px 1px 1px #292929;
				}

			ul#post_contents li.post_cont:nth-of-type(2) div.news_title h2,
			ul#post_contents li.post_cont:nth-of-type(3) div.news_title h2,
			ul#post_contents li.post_cont:nth-of-type(4) div.news_title h2,
			ul#post_contents li.post_cont:nth-of-type(5) div.news_title h2{
				background: #FFF;
				font-size: 1.48rem;
				line-height: 1.36;
				width: 88%;
				border-left: 6px solid #dd007f;
			}
				/* 特集 SP */
				ul#post_contents li.post_cont:nth-of-type(2) a div.t_news_data_feature div.news_title h2,
				ul#post_contents li.post_cont:nth-of-type(3) a div.t_news_data_feature div.news_title h2,
				ul#post_contents li.post_cont:nth-of-type(4) a div.t_news_data_feature div.news_title h2,
				ul#post_contents li.post_cont:nth-of-type(5) a div.t_news_data_feature div.news_title h2{
					background: #404040;
					color: #FFF;
					text-shadow: 1px 1px 1px #292929;
				}

			ul#post_contents li.post_cont:nth-of-type(n+6) div.news_title h2{
				font-size: 1.48rem;
				line-height: 1.36;
				padding: 2px 4px;
				border-left: 6px solid #dd007f;
			}
				/* 特集 SP */
				ul#post_contents li.post_cont:nth-of-type(n+6) a div.t_news_data_feature div.news_title h2{
					background: #404040;
					color: #FFF;
					text-shadow: 1px 1px 1px #292929;
				}


			/* 本文 */
			ul#post_contents li.post_cont div.t_news_txt{
				font-size: 1.4rem;
				line-height: 1.4;
				/* width: 100%; */
				margin: 4px auto 0px;
				padding: 3px 8px;
				background: #dd007f;
				color: #FFF;
			}
				/* 特集 SP */
				ul#post_contents li.post_cont a div.t_news_data_feature div.t_news_txt{
					background: #404040;
					color: #FFF;
				}
			ul#post_contents li.post_cont:nth-of-type(n+2) div.t_news_txt,
			ul#post_contents:nth-of-type(n+2) li.post_cont div.t_news_txt{
				display: none;
			}



		/* 投稿者・投稿日 */
		ul#post_contents li.post_cont div.t_news_info{
			position: absolute;
			bottom: 0;
			width: 100%;
			margin: 0 auto 0;
			padding: 0 4px 0 0;
			text-align: right;
		}
			ul#post_contents li.post_cont:first-of-type div.t_news_info{
				bottom: 2px;
				float: right;
				text-align: right;
				width: 100%;
				margin: 0 0 0;
				padding: 0 4px 0 0;
			}

			ul#post_contents:first-of-type li.post_cont:nth-of-type(2) div.t_news_info,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(3) div.t_news_info,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(4) div.t_news_info,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(5) div.t_news_info{
				line-height: 1;
			}

				ul#post_contents li.post_cont div.t_news_info div.t_news_infobg{
					display: inline-block;
					/* mark */
					background: #FFF;
				}
				ul#post_contents:first-of-type li.post_cont:first-of-type div.t_news_info div.t_news_infobg{
					background: #dd007f;
					display: inline;
					padding: 1px 2px;
					margin-right: 4px;
				}
					/* 特集 SP */
					ul#post_contents:first-of-type li.post_cont:first-of-type a div.t_news_data_feature div.t_news_info div.t_news_infobg{
						background: #404040;
					}


			ul#post_contents li.post_cont:nth-of-type(4) div.t_news_info{
				/* position: absolute;
				bottom: 0; */
			}


			/* 投稿者 */
			ul#post_contents li.post_cont div.t_news_info div.t_author{
				display: inline;
				color: #999;
				font-size: 1.2rem;
				line-height: 1.36;
				padding: 0 0 0 3px;
			}
				ul#post_contents li.post_cont:first-of-type div.t_news_info div.t_author{
					color: #CCC;
				}

			/* 投稿日 */
			ul#post_contents li.post_cont div.t_news_info div.t_postday{
				display: inline;
				padding: 0 2px 0 4px;
				color: #feb0cb;
				font-size: 1.2rem;
				line-height: 1.36;
			}
				ul#post_contents li.post_cont:first-of-type div.t_news_info div.t_postday{
					padding: 0 2px 0 6px;
					color: #ffd6e4;
				}



/* 6th News SP */
/* 14over */
	ul#post_contents li.post_cont:nth-of-type(n+6),
	ul#post_contents:nth-of-type(n+2) li.post_cont{
		/* width: 300px; */
		width: 98%;
		margin: 0px auto 16px;
		float: none;
		clear: both;
	}
	ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type{
		border: 1px solid #ececec;
	}

		ul#post_contents li.post_cont:nth-of-type(n+6) div.t_thumb,
		ul#post_contents:nth-of-type(n+2) li.post_cont div.t_thumb,
		ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.t_thumb,
		ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.t_thumb,
		ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.t_thumb,
		ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.t_thumb{
			/* height: 14vh !important; */
			height: auto;
			padding-bottom: 19.69%;
			background-size: 35%;
			background-repeat: no-repeat;
		}/* sp */
		ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.t_thumb{
			background-position: top left;
		}


		ul#post_contents:nth-of-type(n+2) li.post_cont a div.t_news_data,
		ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type a div.t_news_data{
			background: none;
			height: auto;
			/* height: 351px; */
		}


			/* 14over タイトル・記事 */
			ul#post_contents:nth-of-type(n+2) li.post_cont div.news_title_txt{
				position: inherit;
				width: 65%;
				float: right;
				min-height: 0 !important;
			}
				/* 14over タイトル */
				ul#post_contents:nth-of-type(n+2) li.post_cont div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(n+6) div.news_title h2{
					background: transparent !important;
					font-size: 1.48rem !important;
					line-height: 1.36;
					padding: 2px 4px;
					color: #333 !important;
					width: auto;
					min-height: 0 !important;
					border-left: 6px solid #dd007f;
				}
					/* 特集 SP */
					ul#post_contents:nth-of-type(n+2) li.post_cont a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(n+6) a div.t_news_data_feature div.news_title h2{
						background: #404040 !important;
						color: #FFF !important;
						text-shadow: 1px 1px 1px #292929 !important;
					}


				/* 投稿者・投稿日 */
				ul#post_contents:nth-of-type(n+2) li.post_cont div.t_news_info,
				ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.t_news_info{
					position: absolute;
					bottom: 0;
					width: 100%;
					margin: 0 auto 0;
					padding: 0 4px 0 0;
					text-align: right;
				}
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.t_news_info,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.t_news_info,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.t_news_info,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.t_news_info{
					/* line-height: normal; */
				}

					ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.t_news_info div.t_news_infobg{
						/* background: transparent;
						display: inline;
						padding: 0;
						margin-right: 0px; */
					}


					/* 投稿者 */
					ul#post_contents:nth-of-type(n+2) li.post_cont div.t_news_info div.t_author{
						display: inline;
						color: #999;
						font-size: 1.2rem;
						line-height: 1.4;
					}
					/* 投稿日 */
					ul#post_contents:nth-of-type(n+2) li.post_cont div.t_news_info div.t_postday,
					ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.t_news_info div.t_postday{
						display: inline;
						padding: 0 2px 0 4px;
						color: #feb0cb;
						font-size: 1.2rem;
						line-height: 1.4;
					}





	/* 広告 */
	div#t_adv{
		/* float: left; */
		width: 300px;
		text-align: left;
		margin: 0px auto 24px;
	}
		ul#post_contents:nth-of-type(n+2) div#t_adv{
			/* display: none; */
		}

	/* 投稿BOX ※PC-Only */
	div#t_tokobox{
		/* float: left;
		width: 300px;
		text-align: left;
		margin: 0px 1px 24px 0; */
	}
		ul#post_contents:nth-of-type(n+2) div#t_tokobox{
			/* display: none; */
		}





	/* CommonContents ====================================================================== */

	/* もっと見る */
	div.moreread{
		/* width: 300px; */
		width: 64%;
		max-width: 320px;
		margin: 24px auto 0px;
	}
	div.moreread a{
		background: #FFF url(../img/to_more.png) right center no-repeat;
		background-position-x: 94%;
		background-size: 16px;
		border: 1px solid #dd007f;
		/* height: 32px; */
		border-radius: 12px;
		color: #dd007f;
		display: block;
		text-align: center;
		font-size: 1.6rem;
		line-height: 2.4;
		transition: 0.3s ease;
	}
		div.moreread:hover{
			/* background: #dd007f; */
		}
		div.moreread a:hover{
			/* color: #FFF; */
			/* background: #ffe0f2 url(../img/to_more_on.png) right center no-repeat;
			background-position-x: 90%; */
			border-radius: 8px;
			text-decoration: none;

			transition: 0.4s;
		}



	h3.cap{
		color: #ACACAC;
		margin: 4px auto 6px;
		padding: 0;
		text-align: center;
		font-size: 1.32rem;
	}

	h3.cap_line{
		color: #ACACAC;
		position: relative;
		display: block;
		padding: 0;
		margin: 40px auto 0;
		text-align: center;
		width: 300px;
		font-size: 1.46rem;
	}
	h3.cap_line:before,
	h3.cap_line:after{
		content: "";
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 32%;
		height: 1px;
		background-color: #D5D5D5;
	}
	h3.cap_line:before{ left: 0; }
	h3.cap_line:after{ right: 0; }

	/* カテゴリーリンク */
	div.category_link{
		margin: 20px 0 0px;
		/* margin: 0px 0 0px; */
		text-align: center;
	}
		div.category_link ul{
			/* width: 96%; */
			margin: 0 auto;
			/* border-top: 1px #D5D5D5 solid; */
			text-align: center;
			overflow: hidden;
			display: inline-block;
		}
			div.category_link ul li{
				float: left;
				margin: 12px 8px 32px;
				/* margin: 16px 4px 32px; 5category  ul width 100%  : 1Line */
				/* margin: 16px 16px 0px; 5category float cut/ display inline-block : 3_2  */

				/* margin: 16px 16px 0px; 6category float cut/ display inline-block  */
				/* margin: 16px 8px 0px; 7category float cut/ display inline-block  */
				border-radius: 50%;
				display: block;
				/* border: 1px solid #dd007f; */
				transition: 0.4s;
			}
			div.category_link ul li a{
			    display: inline-block;
				/* color: #dd007f; */
				font-weight: bold;
				width: 56px;
			    height: 56px;
			    line-height: 56px;
				/* font-size: 1.68rem;
				letter-spacing: 0.1rem; */
				margin: 0;
				text-align: center;

				transition: 0.4s;
			}

			div.category_link ul li:hover{
				background: #dd007f;
				transition: 0.4s;
			}
			div.category_link ul li a:hover{
				color: #ffffff;
				text-decoration: none;
				transition: 0.4s;
			}
			div.category_link ul li img{
				transition: 0.4s;
			}


	/* 広告エリア */
	div.adv_txt_sg{
		/* width: 900px; */
		width: 94%;
		margin: 0px auto 32px;
		text-align: center;
		overflow: hidden;
		/* padding-top: 32px; */
		font-size: 2.0rem;
		min-height: 240px;
	}
		div.adv_txt_sg a[target="_blank"] p:after{
			content: "";
			padding: 0;
		}


	/* FootContents ====================================================================== */
	div#f_contents,
	div#f_contents2{
		/* width: 1280px; */
		width: 100%;
		margin: 20px auto 0;
		padding: 0;
		text-align: left;
		overflow: hidden;
	}

		/* 広告エリア */
		div.adv_txt{
			/* float: left; */
			/* width: 900px; */
			width: 94%;
			margin: 0 auto 40px;
			text-align: center;
			overflow: hidden;

			padding-top: 4px;
			font-size: 2.0rem;
			min-height: 240px;
		}
			div.adv_txt a[target="_blank"] p:after{
				content: "";
				padding: 0;
			}


		div.link_banner,
		div.link_banner-side{
			/* width: 300px; */
			width: 100%;
			/* float: right; */
			margin: 0 auto 32px;
			text-align: center;
		}
			div.link_banner ul,
			div.link_banner-side ul{
				margin: 24px 0 0;
				display: flex;
			    flex-wrap: wrap;
			}
				div.link_banner ul.t_link_banner,
				div.link_banner-side ul.t_link_banner{
				}
				div.link_banner ul.s_link_banner,
				div.link_banner-side ul.s_link_banner{
					margin: 16px 0 0 0;
				}

			div.link_banner ul li,
			div.link_banner-side ul li{
				width: calc(50% - 16px);
				padding: 0px 8px 16px;
			}
			div.link_banner ul li a,
			div.link_banner-side ul li a{
				display: block;
				margin: 0 0 0px 0;
			}
			div.link_banner ul li a img,
			div.link_banner-side ul li a img{
				margin: 0 0 0px 0;
			}
				div.link_banner ul li:last-of-type,
				div.link_banner-side ul li:last-of-type{
					margin: 0 auto 0;
				}







/* Single ====================================================================== */
div#sg_contents{
	/* width: 1280px; */
	width: 100%;
	/* float: left; */
	text-align: left;
	overflow: hidden;
	margin: 0 auto 64px;
}

	div#sg_contents{
		background-repeat: no-repeat;
		background-size: contain;
		/* background: #FFF; */
	}
	div#sg_contents2{
		background: #FFF;
		padding: 0px 0 0;
	}

section.sg_post{
	/* width: 860px; */
	width: 100%;
	margin: 0px auto 0px;
	padding: 0px 0 0;
	background: #FFF;
}


/* ニュース記事１ */
/* div#sg_news_main{
	margin: 0px 0 40px;
} */
	/* タイトル */
	h1#sg_news_title{
		color: #FFF;
		background: #dd007f;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.48;
		letter-spacing: normal;
		padding: 6px 8px 6px;
		text-shadow: 1px 1px 1px #a70060;
	}

	/* 投稿者・カテゴリー名・投稿日時 */
	div.sg_news_info{
		margin: 8px 0 0;
		overflow: hidden;
	}
		/* 投稿者 */
		div.sg_news_info span.postname{
			display: inline-block;
			color: #666;
			font-size: 1.4rem;
			line-height: 1.65;
			padding: 0 6px;
		}

		/* カテゴリー・投稿日時 */
		div.sg_news_info2{
			float: right;
			margin: 0 0 0;
			padding: 0;
		}
			/* カテゴリー名 */
			div.sg_news_info span.postcat{
				color: #feb0cb;
				text-align: left;
				margin-left: 4px;
			}
				div.sg_news_info span.postcat a{
					display: inline-block;
					border: #feb0cb 1px solid;
					border-radius: 16px;
					color: #ff80c4;
					padding: 0 8px;
					line-height: 1.6;
					transition: 0.4s;
				}
				div.sg_news_info span.postcat a:hover{
					/* border: #feb0cb 1px solid; */
					background: #ff80c4;
					color: #FFF;
					transition: 0.4s;
				}

			/* 投稿日時 */
			div.sg_news_info span.postday{
				display: inline;
				padding: 0 6px 0 8px;
				color: #ff80c4;
				/* color: #feb0cb; */
				font-size: 1.4rem;
				line-height: 1.65;
				text-align: left;
			}


	/* ULIZA */
	div.wp-caption-text{
		display: none !important;
		padding: 0 !important;
	}

	div.chuun-player-movie-title{
		color: #505050;
	}

	div#sg_photo{
		margin: 0px 0 0;
		text-align: center;
	}

		/* div#sg_moviemain img{
			width: 100%;
			height: auto;
		} */

	/* 本文 */
	div.sg_main_content{
		margin: 0px 0 0px;
		padding: 12px 10px;
		clear: both;

		color: #464646;
		font-size: 1.8rem;
		line-height: 1.68;
	}
		div.sg_main_content p{
			color: #464646;
			font-size: 1.8rem;
			line-height: 1.68;
			padding: 2px 4px 20px;
			/* letter-spacing: 0.01rem; */
		}
		div.sg_main_content img{

		}
			div.sg_main_content img.alignleft{ display: block; margin: 0 auto 0 0; }
			div.sg_main_content img.aligncenter{ display: block; margin: 0 auto; }
			div.sg_main_content img.alignright{ display: block; margin: 0 0 0 auto; }

		/* add more */
		div.sg_main_content h1{
			font-size: 2.4rem;
			font-weight: bold;
			line-height: 1.64;
			color: #303030;
			/* background: #ffdaee; */
			padding: 8px 8px 8px;
			margin: 0 0 20px 0;
			border-top: 1px solid #dd007f;
			border-bottom: 1px solid #dd007f;
		}
		div.sg_main_content h2{
			font-size: 2.2rem;
			font-weight: bold;
			line-height: 1.60;
			color: #303030;
			/* background: #ffdaee; */
			padding: 8px 8px 8px;
			margin: 0 0 20px 0;
			border-top: 1px solid #dd007f;
			border-bottom: 1px solid #dd007f;
		}
		div.sg_main_content h3{
			font-size: 2.0rem;
			font-weight: bold;
			line-height: 1.56;
			color: #303030;
			/* background: #ffdaee; */
			padding: 8px 8px 8px;
			margin: 0 0 20px 0;
			border-top: 1px solid #dd007f;
			border-bottom: 1px solid #dd007f;
		}
		div.sg_main_content h4{
			font-size: 2.0rem;
			font-weight: bold;
			line-height: 1.52;
			color: #303030;
			/* background: #ffdaee; */
			padding: 8px 8px 8px;
			margin: 0 0 20px 0;
			border-top: 1px solid #dd007f;
			border-bottom: 1px solid #dd007f;
		}
		div.sg_main_content h5{
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 1.68;
			color: #303030;
			/* background: #ffdaee; */
			padding: 8px 8px 8px;
			margin: 0 0 20px 0;
			border-top: 1px solid #dd007f;
			border-bottom: 1px solid #dd007f;
		}
		div.sg_main_content h6{
			color: #303030;
			font-size: 1.8rem;
			line-height: 1.68;
			border-top: 1px solid #dd007f;
			border-bottom: 1px solid #dd007f;
		}

		div.sg_main_content strong{
			font-weight: bold;
		}
		div.sg_main_content a{}
		div.sg_main_content a:visited{}
		div.sg_main_content a:hover,
		div.sg_main_content a:active,
		div.sg_main_content a:focus{ text-decoration: underline; }

		div.sg_main_content a[target="_blank"]:after{
			content: "\f08e";
			font-family: 'FontAwesome';
			vertical-align: middle;
			display: inline-block;
			padding: 0px 6px 1px 4px;
		}

		div.sg_main_content ul{
			list-style-type: disc;
			margin: 8px 0 16px 40px;
		}
		div.sg_main_content ol{
			margin: 8px 0 16px 40px;
		}
		 	div.sg_main_content ul li,
			div.sg_main_content ol li{
				font-size: 1.8rem;
				line-height: 1.8;
			}





/* SNS Single */
div.share_cont{
	clear: both;
	width: 100%;
	text-align: center;
	overflow: hidden;
	background: url(../img/sp_bg_sns_line.png) center bottom no-repeat;
	background-size: contain;
}
/* SNS Top */
div.share_cont_t{
	margin: 0px auto 32px;
	/* width: 300px; */
	width: 96%;
	text-align: left;
	overflow: hidden;
}
	/* SNS Common */
	ul#sg_sns_share{
		/* width: 288px; */
		width: 100%;
		max-width: 248px;
		margin: 0px auto 3px;
		background: #FFF;
		border-radius: 24px;
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
	}
		ul#sg_sns_share li{
			width: calc(33% - 32px);
			padding: 0px 16px 8px;
			max-width: 64px;
		}
		ul#sg_sns_share li img{
		}



/* ページリンク */
div.pagelink{
	/* border-top: 1px solid #e6e6e6; */
	margin: 32px auto 0px;
	padding-top: 12px;
	width: 96%;
	overflow: hidden;
	/* word-break: keep-all; */
}
	p.pagelinkold{
		float: left;
		text-align: left;
		padding-bottom: 16px;
		line-height: 1.32;
	}
	p.pagelinkold span:before{/* 矢印 */
		content: "\f137";
		color: #dd007f;
		font-size: 1.8rem;
		font-family: 'FontAwesome';
		vertical-align: middle;
		display: inline-block;
		padding: 1px 4px 2px 1px;
	}

	p.pagelinknew{
		float: right;
		text-align: right;
		line-height: 1.32;
	}
	p.pagelinknew span:after{/* 矢印 */
		content: "\f138";
		color: #dd007f;
		font-size: 1.8rem;
		font-family: 'FontAwesome';
		vertical-align: middle;
		display: inline-block;
		padding: 1px 2px 2px 4px;
	}
		p.pagelinkold a,
		p.pagelinknew a{
			color: #505050;
		}
		p.pagelinkold a:hover,
		p.pagelinknew a:hover{
			text-decoration: underline;
		}


/* Single PREV NEXT ------------------------------------------------------------------------------------------------------ */
#prev_next{
	width: 100%;
	padding: 0;
	/* display: table; */
	margin: 64px 0 0px;
}
#prev_next #prev,
#prev_next #next{
	width: 46%;
	border-top: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
	display: table-cell;
	position: relative;
	text-decoration: none;
	padding: 20px 6px 8px;
	color: #505050;
}
	#prev_next #prev, #prev_next #prev::before, #prev_next #prev::after,
	#prev_next #next, #prev_next #next::before, #prev_next #next::after{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}

#prev_next #prev p,
#prev_next #next p{
	font-size: 1.48rem;
	line-height: 1.36;
	font-weight: bold;
	color: #505050;
	clear: both;
}
	#prev_next #prev p:hover,
	#prev_next #next p:hover{
		/* text-decoration: underline; */
	}
#prev_next #prev:hover,
#prev_next #next:hover{
	text-decoration: underline;
	/* background-color: rgba(246,246,246,0.7); */
}
#prev_next #prev{
	border-right: 1px solid #ECECEC;
	border-left: 1px solid #FFF;
}
#prev_next #next{
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}
#prev_next #prev_title,
#prev_next #next_title{
	font-size: 1.32rem;
	padding: 2px 8px;
	top: -1em;
	position: absolute;
	border: 1px solid #D5D5D5;
	border-radius: 4px;
	background: #FFF;
	text-align: center;
	color: #505050;
	transition: 0.22s;
}
#prev_next #prev:hover #prev_title,
#prev_next #next:hover #next_title{
	border: 1px solid #e969b2;
	background: #fff1f9;
	transition: 0.28s;
}
	#prev_next #prev:hover #prev_title:before,
	#prev_next #next:hover #next_title:after{
		transition: 0.28s;
	}

#prev_next #next_title{
	right: 6px;
}
	#prev_next #prev:hover,
	#prev_next #next:hover{
		border: 1px solid #dd007f;
	}

	#prev_next #prev_title:before{/* 矢印 */
		content: "\f137";
		color: #dd007f;
		font-size: 1.8rem;
		font-family: 'FontAwesome';
		line-height: 1;
		vertical-align: middle;
		display: inline-block;
		padding: 0px 4px 2px 0px;
		transition: 0.22s;
	}
	#prev_next #next_title:after{/* 矢印 */
		content: "\f138";
		color: #dd007f;
		font-size: 1.8rem;
		font-family: 'FontAwesome';
		line-height: 1;
		vertical-align: middle;
		display: inline-block;
		padding: 0px 2px 2px 4px;
		transition: 0.22s;
	}
#prev_next #prev img,
#prev_next #next img{
	margin: 0 auto 4px;
	width: 160px;
	height: auto;
}
	#prev_next #prev img{
		float: left;
		margin-right: 4px
	}
	#prev_next #next img{
		float: right;
		margin-left: 4px;
	}

#prev_next #prev_no,
#prev_next #next_no{
	width: 50%;
	/* height: 140px; */
	padding: 0 10px;
	display: table-cell;
}
#prev_next #prev_no{
	border-right: #ECECEC 1px solid;
}



/* 980 -> 940 center用(PC) */
div#sgnews_width_area{
	/* width: 940px; */
	width: 100%;
	margin: 0 0 0px;
	overflow: hidden;
}





/* 最新記事 */
div#single_latest{
	/* float: left; */
	/* width: 980px; */
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}
	ul#latest_list{
		/* width: 940px; */
		width: 100%;
		margin: 0 auto 0px;
		overflow: hidden;
	}

		ul#latest_list img.h_cap{
			margin: 0 0 16px 0;
		}

		/* category 各カテゴリー */
		div#cat_cap{
			margin: 0 0 16px 0;
		}



	/* 記事Layout */
	ul#latest_list li.sl_post_cont{
		/* width: 938px; */
		width: 98%;
		margin: 0px auto 16px;
		display: block;
		border: 1px solid #ececec;
		overflow: hidden;
		transition: 0.4s;
	}
		ul#latest_list li.sl_post_cont:hover{
			transition: 0.4s;
			opacity: .85;
			border: 1px solid #dd007f;
		}
		ul#latest_list li.sl_post_cont:hover h2{
			transition: 1s;
			text-decoration: underline;
		}

		ul#latest_list li.sl_post_cont div.sl_thumb{
			/* height: 14vh; */
			padding-bottom: 19.69%;
			background-size: 35%;
			background-repeat: no-repeat;
		}
		/* sp */

		/* ul#latest_list li.sl_post_cont a:hover div.sl_thumb{
			opacity: .8;
			transform: scale(1.02);
			transition: 0.4s;
		} */



	/* 記事リンク */
	ul#latest_list li.sl_post_cont a{}

	ul#latest_list li.sl_post_cont a div.sl_news_main,
	ul#latest_list li.sl_post_cont a div.sl_news_main div.sl_infos{
		z-index: 1;
		position: relative;
		overflow: hidden;
	}

		ul#latest_list li.sl_post_cont a div.sl_news_main div.sl_thumb div.sl_news_data{}


		/* タイトル・本文 投稿者・投稿日 */
		ul#latest_list li.sl_post_cont div.sl_news_data{
			background: none;
			height: auto;
			/* bottom: 0; */
			/* width: 488px;
			height: 248px;
			float: right; */
		}

		/* タイトル・本文 */
		ul#latest_list li.sl_post_cont div.news_title_txt{
			/* position: absolute;
			bottom: 0; */
			position: inherit;
			width: 65%;
			float: right;
		}
			/* タイトル */
			ul#latest_list li.sl_post_cont div.news_title h2{
				/* width: 100%;
				margin: 0 auto 0; */
				background: transparent;
				font-size: 1.48rem;
				font-weight: bold;
				line-height: 1.36;
				padding: 2px 4px;
				color: #333;
				width: auto;
				word-break: break-all;
				border-left: 6px solid #dd007f;
			}
			/* 本文 */
			ul#latest_list li.sl_post_cont div.sl_news_txt{
				display: none;
			}


			/* 投稿者・投稿日 */
			ul#latest_list li.sl_post_cont div.sl_news_info{
				position: absolute;
				bottom: 0;
				width: 100%;
				padding: 0 4px 0 0;
				text-align: right;
				/* float: right; */
			}
			ul#latest_list li.sl_post_cont div.sl_news_infobg{
				display: inline-block;
				background: #FFF;
				padding: 0 0 0 2px;
			}
				/* 投稿者 */
				ul#latest_list li.sl_post_cont div.sl_news_info div.sl_author{
					display: inline;
					color: #999;
					font-size: 1.2rem;
					line-height: 1.4;
				}
				/* 投稿日 */
				ul#latest_list li.sl_post_cont div.sl_news_info div.sl_postday{
					display: inline;
					padding: 0 2px 0 4px;
					color: #feb0cb;
					font-size: 1.2rem;
					line-height: 1.4;
				}


div#no_news{
	font-size: 1.6rem;
	text-align: center;
}


/* sidebar read */
div#single_side{
	/* float: right; */
	width: 100%;
	margin: 0;
	padding: 0;
}



div#s_contents{
	width: 100%;
	/* float: right; */
	text-align: left;
	overflow: hidden;
	padding: 0;
}

	/* 広告 */
	div#s_adv{
		width: 300px;
		text-align: left;
		margin: 0px auto 32px;
	}





/* Topへ戻る */
div#back_home{
	margin: 24px 0 16px;
	text-align: center;
	clear: both;
}
	div#back_home a{
		color: #dd007f;
		border: 1px solid #ff87cb;
		border-radius: 20px;
		padding: 6px 10px;
		transition: all 0.4s;
	}
	div#back_home a:before{/* Home */
		font-size: 1.8rem;
		content: "\f015";
		font-family: 'FontAwesome';
		vertical-align: middle;
		display: inline-block;
		padding: 0 4px 2px 0;
	}
	div#back_home a:hover{
		background: #f5d9e7;
	}


footer{
	clear: both;
    border-top: 1px solid #CACACA;
    margin-top: 12px;
    /* padding-top: 10px; */
}
	footer p{ clear: both; color: #fff; padding: 1em; }
	footer p a{ color: #FFF; }
	footer p a:visited{ color: #FFF; }
	footer p a:hover{ text-decoration: underline; }





/* header 災害バナー ====================================================================== */
.dis_ex{
    margin: 8px 0 0;
}
	.dis_ex p{}
	.dis_ex img{
		width: 92% !important;
		height: auto;
		margin: 0 auto 0;
	}
	.dis_ex p img{
		width: 92% !important;
		height: auto;
		margin: 0 auto 0;
	}

/* 検索用 ====================================================================== */
div#head_right{
	/* float: right;
	width: 300px; */
}

/* SNS Top */
div.share_cont_t2{
	/* float: right;
	margin: 12px 0 12px;
	width: 300px;
	text-align: left;
	overflow: hidden; */
}

/* 検索 */
div#searchBox{
	width: 82%;
	min-width: 300px;
	max-width: 360px;
	margin: 0px auto 40px;
	/* width: 300px;
	float: right; */
	overflow: hidden;
}
#searchform{
	/* font-size: 1.46rem;
	position: relative; */
}
#s{
	height: 30px;
    width: 63%;
    padding: 0 8px 0 8px;
    border: none;
    background-color: rgba(236,236,236,0.7);
    border-radius: 8px;
	float: left;
	border: 1px solid #ffa7d9;
}
	#s:hover{ background-color: #ffe9f5; }
	#s:focus{ background-color: #ffddf0; }

#searchsubmit{
    background: #909090;
	border: 1px solid #808080;
    border-radius: 8px;
    color: #FFF;
    width: 30%;
    height: 32px;
    cursor: pointer;
	letter-spacing: 0.2rem;
	font-weight: bold;
	float: right;
	transition: all 0.3s;
}
	#searchsubmit:hover{
		background: #ff007f;
		border: 1px solid #ff007f;
		color: #FFF;
		transition: all 0.4s;
	}
	#searchsubmit img{
		margin: 1px 2px 0 0;
	}

/* 結果表示 */
div#cat_search{
	/* width: 940px; */
	margin: 0 0 16px 0;
}
	div#cat_search h2{
	    padding: 8px 8px 8px;
    	font-size: 1.6rem;
    	line-height: 1.4;
    	color: #333;
    	margin-top: 0px;
    	border-top: 2px solid #dd007f;
    	border-bottom: 2px solid #dd007f;
	}
	div#cat_search h2 strong{
		font-size: 2.0rem;
	}
	div#cat_search h2 span{
		font-size: 1.4rem;
		font-weight: normal;
	}

div#no_news2{
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: center;
	margin: 10px 0 10px;
	padding: 0 4px;
}

div.chuun-player-box:before{
	/* content: "MOVIE";
    display: inline-block;
    background: #dd007f;
    color: #fff;
    line-height: 1.8;
    text-align: center;
    padding: 2px 4px 2px;
    border-radius: 4px 4px 0 0;
    width: 80px; */
	color: #999;
}


div#searchBox2{
	width: 82%;
	min-width: 300px;
	max-width: 360px;
	margin: 0px auto 80px;
	overflow: hidden;
}



/* LINE追加 */
div#LineAdd{
	display: block;
	width: 292px;
	margin: 0px auto 64px;
	font-size: 1.4rem;
	text-align: center;
	border: 1px solid #72c35a;
	border-radius: 4px;
	padding: 4px;
}
div#LineAdd img{
	vertical-align: middle;
	margin: 4px 8px 4px;
}
div#LineAdd img.line_chukyo{
	border: 1px solid #dd007f;
	border-radius: 50%;
	width: 40px;
	height: auto;
	margin: 2px 4px 0 0;
}

/* Line Header */
	div.sp_tokobox_t{
	}

div#sp_LineAdd{
	float: right;
	margin: 16px 12px 8px 0;
	/* width: 42%; */
	text-align: left;
	overflow: hidden;
	/* padding-bottom: 1px; */
}
	div#sp_LineAdd a{
		display: block;
	}



/* カレンダー */
#calendar{
	margin: 0px auto 48px;
}
#calendar-side{
	margin: 0px auto 48px;
}

#wp-calendar{
	background: #FFF;
	border-collapse: collapse;
	/* border: 1px solid #ECECEC;
	border-top: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC; */
	width: 300px;
	margin: 0px auto 0px;
	font-size: 1.64rem;
	color: #909090;
}
	#wp-calendar th,
	#wp-calendar td{ padding: 1px 0 1px; }
	#wp-calendar thead tr th{
		/* border-bottom: 1px solid #ECECEC;
		border-left: 1px solid #ECECEC; */
		text-align: center;
		background: #ECECEC;
		font-weight: normal;
	}
	#wp-calendar thead tr th:nth-child(1),
	#wp-calendar thead tr th:nth-child(2),
	#wp-calendar thead tr th:nth-child(3),
	#wp-calendar thead tr th:nth-child(4),
	#wp-calendar thead tr th:nth-child(5){ background-color: #F0F0F0; }
	#wp-calendar thead tr th:nth-child(6){ background-color: #d9eeff; }
	#wp-calendar thead tr th:nth-child(7){ background-color: #ffdff1; }

	#wp-calendar th{
		color: #646464;
	}
	#wp-calendar td{
		text-align: center;
		/* border-bottom: 1px solid #ECECEC;
		border-left: 1px solid #ECECEC; */
	}
	#wp-calendar caption{
		font-size: 1.64rem;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
		padding: 8px 0;
		/* border-top: 1px solid #E0E0E0; */
		border-bottom: 1px solid #ACACAC;
	}

	#wp-calendar tfoot tr td#prev a,
	#wp-calendar tfoot tr td#next a{
		line-height: 1.6;
	}
	#wp-calendar tfoot tr td#prev a:hover,
	#wp-calendar tfoot tr td#next a:hover{
		background: #dd007f;
		color: #FFF;
	}

	#wp-calendar tfoot tr td.pad,
	#wp-calendar tbody tr td.pad{
		/* background: #FCFCFC; */
	}
	#wp-calendar a{
		display: block;
		color: #dd007f;
		border: 1px solid #febde2;
		border-radius: 4px;
		width: 88%;
		margin: 2px auto 2px;
		text-decoration: none;
		transition: 0.3s;
	}
	#wp-calendar td a:hover{
		background: #dd007f;
		color: #FFF;
		transition: 0.4s;
	}

	#wp-calendar tbody tr #today{
		/* background-color: #dd007f;
		color: #FFF !important; */
		font-weight: bold;
		border-radius: 4px;
		text-decoration: underline;
	}
	#wp-calendar tbody tr #today a{
		font-weight: bold;
		text-decoration: underline;
		/* color: #FFF !important; */
	}



/* 404error */
p.error404{
	width: 90%;
	font-size: 1.64rem;
	line-height: 1.52;
	margin: 0 auto 32px;
}



/* SP Common NewsFooter */
#SPNF{ border-bottom: 1px solid #999; }
#SPNF-menu{ width: 100%; }
#SPNF-menu ul li{ text-align: center; }
.SPNF img{ vertical-align: top; }
#SPNF-menu{ background: #4c4c4c; padding: 16px 5% 24px; box-sizing: border-box; }
#SPNF-menu-container{ width: 100%; margin: 0 auto; }
#SPNF-menu h2{ margin: 0 0 8px; padding: 0; color: #FFF; font-weight: 400; font-size: 1em; background-image: none; text-align: center; }
#SPNF-menu ul{ font-size: 0; margin: 0 auto 10px; padding: 0; }
#SPNF-menu ul li{ display: inline-block; width: 32.66%; background: #FFF; color: #dd007f; font-size: 12px; }
#SPNF-menu ul li:nth-of-type(3n-1){ margin: 0 1% 1%; }
#SPNF-menu ul li.li-width-1-3{ width: 32.66%; margin: 0 0 1% 0; }
#SPNF-menu ul li.li-width-2-3{ width: 65.5%; margin: 0 0 1% 1%; }
	#SPNF-menu ul li.li-width-full{ width: 100%; margin-top: 2%; }
	#SPNF-menu ul li.li-width-half{ width: 48%; margin: 0 1% 1%; }
#SPNF-menu ul li a: hover{ opacity: 0.7; }
#SPNF-menu div.btn-close{ max-width: 100px; margin: 0 auto; text-align: center; color: #FFF; font-size: 24px; }
#sp-menu{ width: 100%; height: 100%; }
#sp-menu{ position: relative; left: 0; background: rgba(0,0,0,.6); overflow: scroll; -webkit-overflow-scrolling: touch; z-index: 1;  }

@media screen and (max-width: 568px){
	#SPNF-menu ul li{ width: 31.84%; }
	#SPNF-menu ul li.li-width-1-3{ width: 31.84%; }
}



































































/*まだ　スマホいろいろ */
@media screen and (min-width: 360px){
	/* タイトル・本文 */
	ul#post_contents li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(5) div.news_title_txt{
		top: 80px;
		min-height: 84px;
	}
	/* 14over タイトル・本文 */
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title_txt{
		top: auto;
		min-height: 0 !important;
	}
}



@media screen and (min-width: 375px){
	/* タイトル・本文 */
	ul#post_contents li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(5) div.news_title_txt{
	}
	/* 14over タイトル・本文 */
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title_txt{
	}

	/* タイトル */
	ul#post_contents li.post_cont:first-of-type div.news_title h2{
	}
	ul#post_contents li.post_cont:nth-of-type(2) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(3) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(4) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(5) div.news_title h2{
		font-size: 1.56rem;
		/* line-height: 1.42; */
	}
	ul#post_contents li.post_cont:nth-of-type(n+6) div.news_title h2{
		/* padding: 6px 4px 4px 8px; */
	}
	/* 14over タイトル */
	ul#post_contents:nth-of-type(n+2) li.post_cont div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(n+6) div.news_title h2{
		font-size: 1.48rem;
	}

	/* 最新記事一覧 タイトル */
	ul#latest_list li.sl_post_cont div.news_title h2{
	}
}



@media screen and (min-width: 412px){
	/* タイトル・本文 */
	ul#post_contents li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(5) div.news_title_txt{
		top: 90px;
		min-height: 64px;
	}
	/* 14over タイトル・本文 */
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title_txt{
		top: auto;
		min-height: 0 !important;
	}

	/* タイトル */
	ul#post_contents li.post_cont:first-of-type div.news_title h2{
	}
	ul#post_contents li.post_cont:nth-of-type(2) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(3) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(4) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(5) div.news_title h2{
		width: 85.8%;
	}
	ul#post_contents li.post_cont:nth-of-type(n+6) div.news_title h2{
	}
}



@media screen and (min-width: 568px){
	/* タイトル・本文 */
	ul#post_contents li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(5) div.news_title_txt{
		top: 132px;
		min-height: 70px !important;
	}
	/* 14over タイトル・本文 */
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title_txt{
		top: auto;
		min-height: 0 !important;
	}

	/* 2nd-4th News */
		ul#post_contents li.post_cont:nth-of-type(2) div.t_thumb,
		ul#post_contents li.post_cont:nth-of-type(3) div.t_thumb,
		ul#post_contents li.post_cont:nth-of-type(4) div.t_thumb,
		ul#post_contents li.post_cont:nth-of-type(5) div.t_thumb{
			min-height: initial;
		}/* sp */

	/* タイトル */
	ul#post_contents li.post_cont:first-of-type div.news_title h2{
		font-size: 2.14rem;
		line-height: 1.42;
	}
	ul#post_contents li.post_cont:nth-of-type(2) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(3) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(4) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(5) div.news_title h2,
	ul#post_contents li.post_cont:nth-of-type(n+6) div.news_title h2{
		font-size: 1.8rem;
		line-height: 1.42;
	}
	ul#post_contents li.post_cont:nth-of-type(n+6) div.news_title h2{
		padding: 6px 4px 4px 8px;
	}
	/* 14over タイトル */
	ul#post_contents:nth-of-type(n+2) li.post_cont div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title h2,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(n+6) div.news_title h2{
		font-size: 1.8rem !important;
		line-height: 1.42;
		padding: 6px 4px 4px 8px;
	}

	/* 最新記事一覧 タイトル */
	ul#latest_list li.sl_post_cont div.news_title h2{
		font-size: 1.8rem;
		line-height: 1.42;
		padding: 6px 4px 4px 8px;
	}
}



@media screen and (min-width: 600px){
	ul#post_contents li.post_cont:nth-of-type(2) div.t_thumb,
	ul#post_contents li.post_cont:nth-of-type(3) div.t_thumb,
	ul#post_contents li.post_cont:nth-of-type(4) div.t_thumb,
	ul#post_contents li.post_cont:nth-of-type(5) div.t_thumb{
		/* height: 24vh; */
		background-size: contain;
		background-repeat: no-repeat;
	}
	ul#post_contents li.post_cont:nth-of-type(n+6) div.t_thumb{
		/* height: 12vh; */
		background-size: 35%;
		background-repeat: no-repeat;
	}

	/* タイトル・本文 */
	ul#post_contents li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents li.post_cont:nth-of-type(5) div.news_title_txt{
		position: relative;
		top: 148px;
	    min-height: 72px !important;
	}
		ul#post_contents li.post_cont:nth-of-type(n+6) div.news_title_txt{
			width: 65%;
			float: right;
		}
	/* 14over タイトル・本文 */
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title_txt,
	ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title_txt{
		min-height: 0px !important;
	}



	@media screen and (min-width: 667px){/* iPhone8-LS */
	}

	@media screen and (min-width: 732px){/* Nexus6P-LS / (736px iPhone8Plus-LS) */
		/* 災害バナー */
		.dis_ex img{
			width: 75% !important;
			height: auto;
			margin: 0 auto 8px;
		}
		.dis_ex p img{
			width: 75% !important;
			height: auto;
			margin: 0 auto 8px;
		}
	}

	@media screen and (min-width: 768px){/* iPad */
		/* 災害バナー */
		.dis_ex img{
			width: 70% !important;
			height: auto;
			margin: 0 auto 12px;
		}
		.dis_ex p img{
			width: 70% !important;
			height: auto;
			margin: 0 auto 12px;
		}
	}

	@media screen and (min-width: 812px){/* iPhoneX-LS */
		/* 災害バナー */
		.dis_ex img{
			width: 60% !important;
			height: auto;
			margin: 0 auto 12px;
		}
		.dis_ex p img{
			width: 60% !important;
			height: auto;
			margin: 0 auto 12px;
		}
	}

	@media screen and (min-width: 1024px){/* iPadPro / iPad-LS */
		/* 災害バナー */
		.dis_ex img{
			width: 50% !important;
			height: auto;
			margin: 0 auto 12px;
		}
		.dis_ex p img{
			width: 50% !important;
			height: auto;
			margin: 0 auto 12px;
		}
	}


}
/* スマホ */



















/* @media screen and (min-width: 1280px){ */

	.sp{ display: none; }
	.pc{ display: block; }

	body{
	}

	header{
		width: 100%;
		margin: 0 auto;
		text-align: left;
		border-bottom: 1px #CACACA solid;
	}


	/* タイトル */
	div#title_cont{
		width: 100%;
		margin: 0 auto;
		text-align: left;
		border-bottom: 1px #e0e4e5 solid;
		overflow: hidden;
	}

		div#title{
			width: 1280px;
			margin: 0 auto 0;
			overflow: hidden;
		}
			div#title h1{
				float: left;
				width: 330px;
				margin: 16px 0 16px;
			}

		/* SNS Top */
		div.share_cont_t{
			float: right;
			margin: 48px 0 0px;
			width: 300px;
			text-align: left;
			overflow: hidden;
		}

		/* 投稿BOX Top */
		div.tokobox_t{
			float: right;
			margin: 40px 0 0px;
			width: 600px;
			text-align: left;
			overflow: hidden;
		}

	#wrapper{
		width: 1280px;
		max-width: 1280px;
		margin: 0 auto 0;
	}



	/* /header.php ---------------------------------------------------------------------- */

		div#container,
		div#container2{
			width: 1280px;
			max-width: 1280px;
			margin: 16px auto 0px;
			padding: 0px 0 0px;
			background: #FFF;
		}
		div#container2{
			-js-display: flex;
			display: flex;
		}


		div#m_contents{
			width: 1280px;
			/* float: left; */
			text-align: left;
			margin: 0px auto 0px;
			padding: 0px 0 0px;
			overflow: hidden;
		}

		article{}

		section#article-list{}


		/* Top(index) */
		ul#post_contents{
			overflow: hidden;
		}






		ul#post_contents li.post_cont a div.t_thumb{
			transition: 0.25s ease;
		}
		ul#post_contents li.post_cont a:hover div.t_thumb{
			opacity: .8;
		    transform: scale(1.02);
			transition: 0.5s ease;
		}
		/* 拡大打ち消し */
		/* ul#post_contents li.post_cont a:hover div.news_title_txt,
		ul#post_contents li.post_cont a:hover div.t_news_info{
		    transform: scale(0.98);
			transition: 0.4s;
		}
		ul#post_contents li.post_cont a:hover div.t_news_info{
			transform: translate(-3px,-2px);
			transition: 0.4s;
		} */

/*
div.t_thumb2:after{
	position: absolute;
	content: attr(data-img url);
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-size: cover;
	transition: all .3s ease-out;
} */


		/* 記事Layout PC */
		li.post_cont{
			float: left !important;
			display: block !important;
			/* border: 1px solid #A0A0A0; */
			border: 1px solid #ececec;
		}
			li.post_cont:hover{
				transition: 0.4s;
				opacity: .85;
				border: 1px solid #dd007f;
				/* box-sizing: border-box; */
			}
			li.post_cont:hover h2{
				transition: 1s;
				text-decoration: underline;
			}

		ul#post_contents li.post_cont:nth-of-type(n+6){
			float: left !important;
			clear: none !important;
		}

		ul#post_contents li.post_cont:first-of-type,
		ul#post_contents li.post_cont:nth-of-type(7),
		ul#post_contents li.post_cont:nth-of-type(11){
			width: 624px;
			border: 1px solid #FFF;
		}
			ul#post_contents li.post_cont:first-of-type,
			ul#post_contents li.post_cont:nth-of-type(11){
				margin: 0px 24px 24px 1px;
			}
			ul#post_contents li.post_cont:nth-of-type(7){
				margin: 0px 1px 24px 0px;
			}
			ul#post_contents li.post_cont:first-of-type div.t_thumb,
			ul#post_contents li.post_cont:nth-of-type(7) div.t_thumb,
			ul#post_contents li.post_cont:nth-of-type(11) div.t_thumb{
				padding-bottom: 0;
				height: 351px !important;
				background-size: contain;
				background-repeat: no-repeat;
			}

			ul#post_contents li.post_cont:first-of-type a div.t_news_data,
			ul#post_contents li.post_cont:nth-of-type(7) a div.t_news_data,
			ul#post_contents li.post_cont:nth-of-type(11) a div.t_news_data{
				background: url(../img/t_news_circle.png) top center no-repeat;
				padding-bottom: 0;
				height: 351px !important;
				background-size: contain;
				z-index: 2;
			}
			/* 特集 PC */
			ul#post_contents:first-of-type li.post_cont:first-of-type a div.t_news_data_feature,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(7) a div.t_news_data_feature,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(11) a div.t_news_data_feature{
				background: url(../img/t_news_circle_black.png) top center no-repeat;
				padding-bottom: 0;
				height: 351px !important;
				background-size: contain;
				z-index: 2;
			}


		ul#post_contents li.post_cont:nth-of-type(2),
		ul#post_contents li.post_cont:nth-of-type(3),
		ul#post_contents li.post_cont:nth-of-type(5),
		ul#post_contents li.post_cont:nth-of-type(6),
		ul#post_contents li.post_cont:nth-of-type(n+12){
			width: 300px;
		}
			ul#post_contents li.post_cont:nth-of-type(2),
			ul#post_contents li.post_cont:nth-of-type(6),
			ul#post_contents li.post_cont:nth-of-type(12){
				margin: 0px 24px 24px 0;
			}
			ul#post_contents li.post_cont:nth-of-type(3),
			ul#post_contents li.post_cont:nth-of-type(13){
				margin: 0px 1px 24px 0;
			}
			ul#post_contents li.post_cont:nth-of-type(5),
			ul#post_contents li.post_cont:nth-of-type(14){
				margin: 0px 24px 24px 1px;
			}
			ul#post_contents li.post_cont:nth-of-type(2) div.t_thumb,
			ul#post_contents li.post_cont:nth-of-type(3) div.t_thumb,
			ul#post_contents li.post_cont:nth-of-type(5) div.t_thumb,
			ul#post_contents li.post_cont:nth-of-type(6) div.t_thumb,
			ul#post_contents li.post_cont:nth-of-type(n+12) div.t_thumb{
				padding-bottom: 0;
				height: 351px !important;
				background-size: contain;
				background-repeat: no-repeat;
			}

		ul#post_contents li.post_cont:nth-of-type(8),
		ul#post_contents li.post_cont:nth-of-type(9),
		ul#post_contents li.post_cont:nth-of-type(10){
			width: 300px;
		}
			ul#post_contents li.post_cont:nth-of-type(8){
				margin: 0px 24px 24px 1px;
			}
			ul#post_contents li.post_cont:nth-of-type(9),
			ul#post_contents li.post_cont:nth-of-type(10){
				margin: 0px 24px 24px 0;
			}
			ul#post_contents li.post_cont:nth-of-type(8) div.t_thumb,
			ul#post_contents li.post_cont:nth-of-type(9) div.t_thumb,
			ul#post_contents li.post_cont:nth-of-type(10) div.t_thumb{
				padding-bottom: 0;
				height: 250px !important;
				background-size: contain;
				background-repeat: no-repeat;
			}

		ul#post_contents:first-of-type li.post_cont:nth-of-type(4){
			width: 952px;
			margin: 0px 24px 24px 1px;
		}
			ul#post_contents:first-of-type li.post_cont:nth-of-type(4) div.t_thumb{
				padding-bottom: 0;
				height: 248px;
				background-size: contain;
				background-repeat: no-repeat;
			}



		/* 記事リンク */
		ul#post_contents li.post_cont a{}

		ul#post_contents li.post_cont a div.t_news_main{
			z-index: 1;
			position: relative;
			overflow: hidden;
		}
		ul#post_contents li.post_cont a div.t_news_main div.t_infos{
			z-index: 1;
			position: relative;
			overflow: hidden;
		}

			/* 写真（アイキャッチ） */
			ul#post_contents li.post_cont div.t_thumb img{}


			/* タイトル・本文 */
			ul#post_contents:first-of-type li.post_cont:nth-of-type(4) div.t_news_data,
			ul#post_contents:first-of-type li.post_cont:nth-of-type(4) div.t_news_data_feature{
				position: relative;
				bottom: 0;
				width: 511px;
				height: 248px;
				float: right;
			}

			/* カテゴリー・特集 */
			div.t_cat_special{
				font-size: 2.24rem;
				padding: 2px 8px;
			}

			/* 特集 SP (SP:2-4 -24 clear) */
			ul#post_contents li.post_cont div.news_title_txt{
				margin-top: 0 !important;
			}
			ul#post_contents li.post_cont:first-of-type div.news_title_txt,
			ul#post_contents li.post_cont:nth-of-type(7) div.news_title_txt,
			ul#post_contents li.post_cont:nth-of-type(11) div.news_title_txt{
				position: absolute;
				bottom: 0;
			}
			ul#post_contents li.post_cont:nth-of-type(2) div.news_title_txt,
			ul#post_contents li.post_cont:nth-of-type(3) div.news_title_txt,
			ul#post_contents li.post_cont:nth-of-type(5) div.news_title_txt,
			ul#post_contents li.post_cont:nth-of-type(6) div.news_title_txt,
			ul#post_contents li.post_cont:nth-of-type(n+12) div.news_title_txt{
				position: absolute;
				top: 168px;
			}
			ul#post_contents li.post_cont:nth-of-type(8) div.news_title_txt,
			ul#post_contents li.post_cont:nth-of-type(9) div.news_title_txt,
			ul#post_contents li.post_cont:nth-of-type(10) div.news_title_txt{
				position: absolute;
				top: 126px;
			}
			ul#post_contents li.post_cont:nth-of-type(4) div.news_title_txt{
				top: 0;
			}
			ul#post_contents li.post_cont:nth-of-type(n+6) div.news_title_txt{
				width: 100%;
				float: none;
			}


				/* タイトルbg PC */
				ul#post_contents li.post_cont div.news_title{
					border-left: 4px solid #dd007f;
				}
				ul#post_contents li.post_cont:first-of-type div.news_title,
				ul#post_contents li.post_cont:nth-of-type(8) div.news_title,
				ul#post_contents li.post_cont:nth-of-type(9) div.news_title,
				ul#post_contents li.post_cont:nth-of-type(10) div.news_title,
				ul#post_contents li.post_cont:nth-of-type(11) div.news_title{
					border-left: none !important;
				}
				/* 特集 PC */
				ul#post_contents:first-of-type li.post_cont:nth-of-type(7) a div.t_news_data_feature div.news_title{
					border-left: none;
				}

				ul#post_contents:first-of-type li.post_cont:nth-of-type(4) div.news_title{
					margin: 16px 0 0 8px;
				}


				/* タイトル */
				ul#post_contents li.post_cont div.news_title h2{
					/* width: 100%; */
					margin: 0 auto 0;
					padding: 10px 8px 8px !important;
					font-size: 2.56rem !important;
					line-height: 1.4 !important;
					color: #333;
					width: auto !important;
					border: none !important;
					letter-spacing: -0.015rem;
				}
				ul#post_contents li.post_cont:first-of-type div.news_title h2,
				ul#post_contents li.post_cont:nth-of-type(11) div.news_title h2{
					background: #dd007f;
					color: #FFF;
					border: none;
				}
				ul#post_contents li.post_cont:nth-of-type(7) div.news_title h2{
					background: #FFF;
					color: #dd007f;
					border: none;
				}

					ul#post_contents:first-of-type li.post_cont:first-of-type div.news_title h2,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(11) div.news_title h2{
						text-shadow: 1px 1px 1px #a70060;
					}
					/* 特集 PC */
					ul#post_contents:first-of-type li.post_cont:first-of-type a div.t_news_data_feature div.news_title h2,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(7) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(11) a div.t_news_data_feature div.news_title h2{
						background: #404040;
						color: #FFF;
						border-left: 4px solid #dd007f !important;
						text-shadow: 1px 1px 1px #292929;
						/* border: none; */
					}
					ul#post_contents:first-of-type li.post_cont:nth-of-type(2) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(3) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(4) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(5) a div.t_news_data_feature div.news_title h2{
						background: #404040;
						color: #FFF;
						text-shadow: 1px 1px 1px #292929;
					}
					ul#post_contents:first-of-type li.post_cont:nth-of-type(n+6) a div.t_news_data_feature div.news_title h2{
						background: #404040;
						color: #FFF;
						text-shadow: 1px 1px 1px #292929;
					}


				ul#post_contents li.post_cont:nth-of-type(8) div.news_title h2,
				ul#post_contents li.post_cont:nth-of-type(9) div.news_title h2,
				ul#post_contents li.post_cont:nth-of-type(10) div.news_title h2{
					background: #FFF;
					font-size: 2.0rem !important;
					line-height: 1.3 !important;
					width: 88% !important;
					padding: 8px 5px 6px 5px !important;
					border: 1px solid #dd007f !important;
					border-left: 4px solid #dd007f !important;
					/* width: 92%; */
				}
				ul#post_contents li.post_cont:nth-of-type(4) div.news_title h2{
					padding: 6px 10px 6px 12px !important;
					border: none;
				}

				/* 本文 */
				ul#post_contents li.post_cont div.t_news_txt{
					font-size: 1.8rem;
					line-height: 1.4;
					width: 97.5%;
					margin: 4px auto 0px;
					padding: 8px 8px 6px;
					background: #dd007f;
					color: #FFF;
					display: inline-block !important;
				}
				ul#post_contents li.post_cont:nth-of-type(7) div.t_news_txt{
					background: #FFF;
					color: #dd007f;
					display: inline-block !important;
				}
					/* 特集 PC */
					ul#post_contents:first-of-type li.post_cont:first-of-type a div.t_news_data_feature div.t_news_txt,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(7) a div.t_news_data_feature div.t_news_txt,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(11) a div.t_news_data_feature div.t_news_txt{
						background: #404040;
						color: #FFF;
					}

				ul#post_contents li.post_cont:nth-of-type(2) div.t_news_txt,
				ul#post_contents li.post_cont:nth-of-type(3) div.t_news_txt,
				ul#post_contents li.post_cont:nth-of-type(4) div.t_news_txt,
				ul#post_contents li.post_cont:nth-of-type(5) div.t_news_txt,
				ul#post_contents li.post_cont:nth-of-type(6) div.t_news_txt,
				ul#post_contents li.post_cont:nth-of-type(8) div.t_news_txt,
				ul#post_contents li.post_cont:nth-of-type(9) div.t_news_txt,
				ul#post_contents li.post_cont:nth-of-type(10) div.t_news_txt,
				ul#post_contents li.post_cont:nth-of-type(n+12) div.t_news_txt,
				ul#post_contents:nth-of-type(n+2) li.post_cont div.t_news_txt{
					display: none !important;
				}



			/* 投稿者・投稿日 */
			ul#post_contents li.post_cont div.t_news_info{
				position: absolute;
				bottom: 0;
				width: 100%;
				margin: 0 auto 0;
				padding: 0 4px 0 0;
				text-align: right;
			}
				ul#post_contents li.post_cont:first-of-type div.t_news_info,
				ul#post_contents li.post_cont:nth-of-type(7) div.t_news_info,
				ul#post_contents li.post_cont:nth-of-type(11) div.t_news_info{
					bottom: 2px;
					float: right;
					text-align: right;
					width: 100%;
					margin: 0 0 0;
					padding: 0 4px 0 0;
				}
					ul#post_contents:first-of-type li.post_cont:first-of-type div.t_news_info div.t_news_infobg,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(7) div.t_news_info div.t_news_infobg,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(11) div.t_news_info div.t_news_infobg{
						background: #dd007f;
						display: inline;
						padding: 3px 4px;
						margin-right: 4px;
					}
					ul#post_contents:first-of-type li.post_cont:nth-of-type(7) div.t_news_info div.t_news_infobg{
						background: #ffffff;
					}
					/* 特集 PC */
					ul#post_contents:first-of-type li.post_cont:first-of-type a div.t_news_data_feature div.t_news_infobg,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(7) a div.t_news_data_feature div.t_news_infobg,
					ul#post_contents:first-of-type li.post_cont:nth-of-type(11) a div.t_news_data_feature div.t_news_infobg{
						background: #404040;
						color: #FFF;
					}

				ul#post_contents:first-of-type li.post_cont:nth-of-type(4) div.t_news_info{
					position: absolute;
					bottom: 0;
				}


				/* 投稿者 */
				ul#post_contents li.post_cont div.t_news_info div.t_author{
					display: inline;
					color: #999;
					font-size: 1.4rem;
					line-height: 1.65;
					padding: 0;
				}
					ul#post_contents li.post_cont:first-of-type div.t_news_info div.t_author,
					ul#post_contents li.post_cont:nth-of-type(11) div.t_news_info div.t_author{
						color: #CCC;
					}

				/* 投稿日 */
				ul#post_contents li.post_cont div.t_news_info div.t_postday{
					display: inline;
					padding: 0 6px 0 12px;
					color: #feb0cb;
					font-size: 1.4rem;
					line-height: 1.65;
				}
					ul#post_contents li.post_cont:first-of-type div.t_news_info div.t_postday,
					ul#post_contents li.post_cont:nth-of-type(7) div.t_news_info div.t_postday,
					ul#post_contents li.post_cont:nth-of-type(11) div.t_news_info div.t_postday{
						padding: 0 2px 0 12px;
					}
					ul#post_contents li.post_cont:first-of-type div.t_news_info div.t_postday,
					ul#post_contents li.post_cont:nth-of-type(11) div.t_news_info div.t_postday{
						padding: 0 2px 0 12px;
						color: #ffd6e4;
					}



			/* 14over PC */
			ul#post_contents:nth-of-type(n+2) li.post_cont{
				width: 300px;
				margin: 0px 23px 24px 0;
				float: left !important;
				clear: none;
				/* border: 1px solid #a0a0a0 !important; */
				border: 1px solid #ececec !important;
			}
				ul#post_contents:nth-of-type(n+2) li.post_cont:hover{
					transition: 0.4s;
					opacity: .85;
					border: 1px solid #dd007f !important;
				}

			ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type{
				width: 300px;
				margin: 0px 24px 24px 1px;
			}
			ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4n){
				margin: 0px 1px 24px 0;
			}

			ul#post_contents:nth-of-type(n+2) li.post_cont div.t_thumb{
				padding-bottom: 0 !important;
				height: 351px !important;
				background-size: contain !important;
				background-repeat: no-repeat;
			}

			ul#post_contents:nth-of-type(n+2) li.post_cont a div.t_news_data{
				background: none;
				/* height: 351px; */
			}
				/* 14over タイトル・記事 */
				ul#post_contents:nth-of-type(n+2) li.post_cont div.news_title_txt{
					position: absolute;
					top: 168px !important;
					width: 100%;
					float: none;
				}

				/* 14over タイトルbg PC */
				ul#post_contents:nth-of-type(n+2) li.post_cont div.news_title,
				ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.news_title,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(8) div.news_title,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(9) div.news_title,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(10) div.news_title,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(11) div.news_title{
					border-left: 4px solid #dd007f !important;
				}

				/* 14over タイトル */
				ul#post_contents:nth-of-type(n+2) li.post_cont div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) div.news_title h2,
				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(n+6) div.news_title h2{
					background: white !important;
					color: #333;
					margin: 0 auto 0;
					padding: 10px 8px 8px !important;
					font-size: 2.56rem !important;
					line-height: 1.4 !important;
					color: #333;
					width: auto;
					border: none !important;
					width: auto !important;
				}

				ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.t_news_data{
					position: relative;
					width: auto;
					height: inherit;
					float: none;
				}
					/* 特集　PC */
					ul#post_contents:nth-of-type(n+2) li.post_cont a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(2) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(3) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(5) a div.t_news_data_feature div.news_title h2,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(n+6) a div.t_news_data_feature div.news_title h2{
						background: #404040 !important;
						color: #FFF !important;
						text-shadow: 1px 1px 1px #292929 !important;
					}



					/* 投稿者・投稿日 */
					ul#post_contents:nth-of-type(n+2) li.post_cont div.t_news_info,
					ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.t_news_info,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(4) div.t_news_info,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(7) div.t_news_info,
					ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(11) div.t_news_info{
						position: absolute;
						width: 100%;
						bottom: 0;
						margin: 0 auto 0;
						padding: 0 0px 0 0;
						text-align: right;
					}

						ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.t_news_info div.t_news_infobg,
						ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(7) div.t_news_info div.t_news_infobg,
						ul#post_contents:nth-of-type(n+2) li.post_cont:nth-of-type(11) div.t_news_info div.t_news_infobg{
							/* background: transparent;
							display: inline;
							padding: 0;
							margin-right: 0; */
						}

						/* 投稿者 */
						ul#post_contents:nth-of-type(n+2) li.post_cont div.t_news_info div.t_author{
							display: inline;
							color: #999;
							font-size: 1.4rem;
							line-height: 1.65;
						}
						/* 投稿日 */
						ul#post_contents:nth-of-type(n+2) li.post_cont div.t_news_info div.t_postday,
						ul#post_contents:nth-of-type(n+2) li.post_cont:first-of-type div.t_news_info div.t_postday{
							display: inline;
							padding: 0 6px 0 12px;
							color: #feb0cb;
							font-size: 1.4rem;
							line-height: 1.65;
						}





			/* 広告 */
			div#t_adv{
				float: left;
				width: 300px;
				text-align: left;
				margin: 0px 1px 24px 0;
			}
				ul#post_contents:nth-of-type(n+2) div#t_adv{
					/* display: none; */
				}

			/* 投稿BOX */
			div#t_tokobox{
				float: left;
				width: 300px;
				text-align: left;
				margin: 0px 1px 24px 0;
			}
				ul#post_contents:nth-of-type(n+2) div#t_tokobox{
					display: none;
				}




	/* CommonContents ====================================================================== */

			/* もっと見る */
			div.moreread{
				width: 300px;
				margin: 40px auto 0px;
			}
			div.moreread a{
				background: url(../img/to_more.png) right center no-repeat;
				background-position-x: 90%;
				background-size: 10%;
				border: 1px solid #dd007f;
				/* height: 32px; */
				border-radius: 8px;
				color: #dd007f;
				display: block;
				text-align: center;
				font-size: 1.8rem;
				line-height: 2.8;
				transition: 0.3s ease;
			}
				div.moreread:hover{
					/* background: #dd007f; */
				}
				div.moreread a:hover{
					/* color: #FFF; */
					background: #ffe0f2 url(../img/to_more_on.png) right center no-repeat;
					background-position-x: 90%;
					background-size: 10%;
					border-radius: 8px;
					text-decoration: none;

					transition: 0.4s;
				}



			div.cate_cale{
				width: 74%;
				margin: 22px auto 24px;
				overflow: hidden;

			}
				div.cont_category{
					float: left;
				}
				div.cont_calendar{
					float: right;
					margin: 12px 0 0;
				}


			h3.cap{
			}

			h3.cap_line{
				margin: 40px auto 0;
				width: 576px;
				font-size: 1.6rem;
			}
			h3.cap_line:before,
			h3.cap_line:after{
				width: 40%;
			}
			h3.cap_line:before{ left: 0; }
			h3.cap_line:after{ right: 0; }

			/* カテゴリーリンク */
			div.category_link{
				margin: 37px 0 64px;
				/* margin: 0px 0 64px; */
			}
				div.category_link ul{
					width: 576px;
					/* width: 720px; 5category */
					/* +144px */
					/* width: 864px; 6category */
					/* width: 588px; 7category 4+3 */

					margin: 0 auto;
					/* border-top: 1px #D5D5D5 solid; */
					border-bottom: none;
					text-align: center;
					overflow: hidden;
				}
					div.category_link ul li{
						float: left;
						margin: 16px 32px;
						/* border: 1px solid #dd007f; */
						border-radius: 50%;
						line-height: 0.1;
						/* display: box;
					    box-align: center; */
					}
					div.category_link ul li a{
						/* color: #dd007f; */
						font-weight: bold;
						display: inline-block;
						width: 80px;
						height: 80px;
						/* line-height: 80px; */
						/* font-size: 1.72rem; */
						/* letter-spacing: 0.1rem; */
						margin: 0 auto;
						text-align: center;
						transition: 0.4s;
					}

					div.category_link ul li:hover{
						background: #dd007f;
						transition: 0.4s;
					}
					div.category_link ul li a:hover{
						color: #ffffff;
						text-decoration: none;
						transition: 0.4s;
					}
					div.category_link ul li img{}


			/* 広告エリア */
			div.adv_txt_sg{
				width: 900px;
				margin: 0px auto 40px;
				text-align: center;
				overflow: hidden;
				/* padding-top: 32px; */
				font-size: 2.0rem;
				min-height: 240px;
			}



	/* FootContents ====================================================================== */
	div#f_contents,
	div#f_contents2{
		width: 1280px;
		margin: 48px auto 0;
		padding: 0;
		text-align: left;
		overflow: hidden;
	}
	div#f_contents2{
		-js-display: flex;
		display: flex;
	}

		/* 広告エリア */
		div.adv_txt{
			float: left;
			width: 900px;
			margin: 0 0 40px;
			text-align: center;
			overflow: hidden;

			padding-top: 4px;
			font-size: 2.0rem;
			min-height: 240px;
		}

		div.link_banner{
			width: 300px;
			float: right;
			margin: 0 auto 32px;
		}
		div.link_banner-side{
			width: 300px;
			margin: 0 auto 32px;
		}
			div.link_banner ul,
			div.link_banner-side ul{
				margin: 0;
				display: block;
				flex-wrap: nowrap;
			}
				div.link_banner ul.t_link_banner,
				div.link_banner-side ul.t_link_banner{
				}
				div.link_banner ul.s_link_banner,
				div.link_banner-side ul.s_link_banner{
					margin: 16px 0 0 0;
				}

			div.link_banner ul li,
			div.link_banner-side ul li{
				width: 100%;
				padding: 0;
			}
			div.link_banner ul li a,
			div.link_banner-side ul li a{
				margin: 0 0 16px 0;
			}
			div.link_banner ul li a img,
			div.link_banner-side ul li a img{
			}







		/* Single ====================================================================== */
		div#sg_contents{
			width: 1280px;
			/* float: left; */
			text-align: left;
			overflow: hidden;
			margin: 0 auto 80px;
		}

			div#sg_contents{
				background-repeat: no-repeat;
				background-size: contain;
			}
			div#sg_contents2{
				background: rgba(255,255,255,0.8) url(../img/bg_sg_photo.png) left top no-repeat;
				padding: 0px 0 0;
			}

		section.sg_post{
			width: 860px;
			margin: 0px auto 0px;
			padding: 0px 0 0;
			background: #FFF;
		}


		/* ニュース記事１ */
		/* div#sg_news_main{
			margin: 0px 0 64px;
		} */
			/* タイトル */
			h1#sg_news_title{
				color: #FFF;
				background: #dd007f;
				font-size: 2.8rem;
				line-height: 1.64;
				letter-spacing: normal;
				padding: 10px 12px 6px;
				border-radius: 4px 4px 0px 0px;
			}

			/* 投稿者・カテゴリー名・投稿日時 */
			div.sg_news_info{
				margin: 16px 0 0;
			}
				/* 投稿者 */
				div.sg_news_info span.postname{
					display: inline-block;
					/* color: #666; */
					font-size: 1.4rem;
					line-height: 1.65;
					padding: 0 6px 0 12px;
				}

				/* カテゴリー・投稿日時 */
				div.sg_news_info2{
					float: right;
					margin: 0 0 0;
					padding: 0;
				}
					/* カテゴリー名 */
					div.sg_news_info span.postcat{
						color: #feb0cb;
						text-align: left;
					}
						div.sg_news_info span.postcat a{
							display: inline-block;
							border: #feb0cb 1px solid;
							color: #ff80c4;
							padding: 0 8px;
							line-height: 1.8;
							transition: 0.4s;
						}
						div.sg_news_info span.postcat a:hover{
							/* border: #feb0cb 1px solid; */
							background: #ff80c4;
							color: #FFF;
							transition: 0.4s;
						}

					/* 投稿日時 */
					div.sg_news_info span.postday{
						display: inline;
						padding: 0 12px 0 8px;
						color: #ff80c4;
						/* color: #feb0cb; */
						font-size: 1.4rem;
						line-height: 1.65;
						text-align: left;
					}


			/* ULIZA */

			/* div#sg_moviemain img{
				width: 100%;
				height: auto;
			} */

			div#sg_photo{
				margin: 4px 0 0;
				/* min-height: 470px; */
			}

			/* 本文 */
			div.sg_main_content{
				margin: 0px 0 0px;
				padding: 16px 20px;

				color: #464646;
				font-size: 2.0rem;
				line-height: 1.8;
			}
				div.sg_main_content p{
					color: #464646;
					font-size: 2.0rem;
					line-height: 1.8;
					padding: 2px 4px 24px;
				}
				div.sg_main_content img{

				}
					div.sg_main_content img.alignleft{}
					div.sg_main_content img.aligncenter{}
					div.sg_main_content img.alignright{}

				/* add more */
				div.sg_main_content h1{
					font-size: 2.6rem;
					font-weight: bold;
					line-height: 1.64;
					padding: 8px 8px 8px;
					margin: 0 0 20px 0;
				}
				div.sg_main_content h2{
					font-size: 2.4rem;
					font-weight: bold;
					line-height: 1.58;
					padding: 8px 8px 8px;
					margin: 0 0 20px 0;
				}
				div.sg_main_content h3{
					font-size: 2.2rem;
					font-weight: bold;
					line-height: 1.52;
					padding: 8px 8px 8px;
					margin: 0 0 20px 0;
				}
				div.sg_main_content h4{
					font-size: 2.0rem;
					font-weight: bold;
					line-height: 1.8;
					padding: 8px 8px 8px;
					margin: 0 0 20px 0;
				}
				div.sg_main_content h5{
					font-size: 1.8rem;
					font-weight: bold;
					line-height: 1.6;
					padding: 8px 8px 8px;
					margin: 0 0 20px 0;
				}
				div.sg_main_content h6{
					font-size: 1.8rem;
					line-height: 1.68;
				}

				div.sg_main_content strong{
					font-weight: bold;
				}
				div.sg_main_content a{}
				div.sg_main_content a:visited{}
				div.sg_main_content a:hover,
				div.sg_main_content a:active,
				div.sg_main_content a:focus{ text-decoration: underline; }

				div.sg_main_content a[target="_blank"]:after{
					padding: 0px 6px 1px 4px;
				}

				div.sg_main_content ul{
					margin: 8px 0 16px 40px;
				}
				div.sg_main_content ol{
					margin: 8px 0 16px 40px;
				}
				 	div.sg_main_content ul li,
					div.sg_main_content ol li{
						font-size: 2.0rem;
						line-height: 1.96;
					}



		/* SNS Single */
		div.share_cont{
			width: 100%;
			text-align: center;
			margin: 0px;
			overflow: hidden;
			background: url(../img/bg_sns_line.png) left bottom no-repeat;
		}
			/* SNS Common */
			ul#sg_sns_share{
				width: 288px;
				max-width: 288px;
				margin: 4px auto 4px;
				padding: 8px;
				background: #FFF;
				border-radius: 32px;
				text-align: center;
				overflow: hidden;

				display: block;
				flex-wrap: nowrap;
			}
				ul#sg_sns_share li{
					float: left;
					margin: 0 16px 0;
					padding: 0;
					width: 64px;
					/* max-width:  */
					display: block;
				}
				ul#sg_sns_share li img{
					height: auto;
				}



		/* ページリンク */
		div.pagelink{
			/* border-top: 1px solid #e6e6e6; */
			margin: 40px auto 16px;
			padding-top: 12px;
			width: 840px;
			overflow: hidden;
			font-size: 1.64rem;
		}
			p.pagelinkold{
				float: left;
				text-align: left;
				padding-bottom: 8px;
				line-height: 1.4;
			}
				p.pagelinkold span:before{/* 矢印 */
					font-size: 1.8rem;
					padding: 0 4px 2px 1px;
				}

			p.pagelinknew{
				float: right;
				text-align: right;
				line-height: 1.4;
			}
				p.pagelinknew span:after{/* 矢印 */
					font-size: 1.8rem;
					padding: 0 2px 2px 4px;
				}


		/* Single PREV NEXT ------------------------------------------------------------------------------------------------------ */
		#prev_next{
			/* width: 100%;
			padding: 0;
			display: table; */
			margin: 80px 0 16px;
		}
		#prev_next #prev,
		#prev_next #next{
			/* width: 46%;
			border-top: 1px solid #ECECEC;
			border-bottom: 1px solid #ECECEC;
			display: table-cell;
			position: relative;
			text-decoration: none; */
			padding: 28px 16px 12px;
		}
			#prev_next #prev, #prev_next #prev::before, #prev_next #prev::after,
			#prev_next #next, #prev_next #next::before, #prev_next #next::after{
				/* -webkit-box-sizing: border-box;
				box-sizing: border-box;
				-webkit-transition: all 0.4s;
				transition: all 0.4s; */
			}

		#prev_next #prev p,
		#prev_next #next p{
			font-size: 1.64rem;
			line-height: 1.42;
			clear: none;
			/* font-weight: bold;
			color: #505050; */
		}
			#prev_next #prev p:hover,
			#prev_next #next p:hover{
				/* text-decoration: underline; */
			}
		#prev_next #prev:hover,
		#prev_next #next:hover{
		}
		#prev_next #prev{
			/* border-right: 1px solid #ECECEC;
			border-left: 1px solid #FFF; */
		}
		#prev_next #next{
			/* border-right: 1px solid #FFF;
			border-left: 1px solid #FFF; */
		}
		#prev_next #prev_title,
		#prev_next #next_title{
			font-size: 1.4rem;
			padding: 4px 8px;
			/* top: -1em;
			position: absolute;
			border: 1px solid #D5D5D5;
			border-radius: 4px;
			background: #FFF;
			text-align: center;
			color: #505050; */
		}
		#prev_next #next_title{
			right: 16px;
		}
			#prev_next #prev:hover,
			#prev_next #next:hover{
				/* border: 1px solid #dd007f; */
			}

			#prev_next #prev_title:before{/* 矢印 */
				font-size: 1.8rem;
				line-height: 1;
				padding: 0px 6px 2px 1px;
			}
			#prev_next #next_title:after{/* 矢印 */
				font-size: 1.8rem;
				line-height: 1;
				padding: 0px 2px 2px 6px;
			}
		#prev_next #prev img,
		#prev_next #next img{
			/* margin: 0 auto 4px;
			width: 160px;
			height: auto; */
		}
			#prev_next #prev img{
				float: left;
				margin-right: 8px
			}
			#prev_next #next img{
				float: right;
				margin-left: 8px;
			}

		#prev_next #prev_no,
		#prev_next #next_no{
			width: 50%;
			padding: 0 10px;
			display: table-cell;
		}
		#prev_next #prev_no{
			/* border-right: #ECECEC 1px solid; */
		}



		/* 980 -> 940 center用 */
		div#sgnews_width_area{
			width: 940px;
			margin: 0px 0px 0px;
			overflow: hidden;
		}



		/* 最新記事 */
		div#single_latest{
			float: left;
			width: 980px;
			margin: 0;
			padding: 0;
			text-align: left;
		}
			ul#latest_list{
				width: 940px;
				margin: 0 0 0px;
				overflow: hidden;
			}

				ul#latest_list img.h_cap{
					margin: 0 0 40px 0;
				}

				/* category 各カテゴリー */
				div#cat_cap{
					margin: 0 0 40px 0;
					width: 940px;
				}



			/* 記事Layout */
			ul#latest_list li.sl_post_cont{
				width: 938px;
				margin: 0px 0px 24px 0px;
				display: block;
				border: 1px solid #ececec;
				overflow: hidden;
				transition: 0.4s;
			}
				ul#latest_list li.sl_post_cont:hover{
					transition: 0.4s;
					opacity: .85;
					border: 1px solid #dd007f;
				}
				ul#latest_list li.sl_post_cont:hover h2{
					transition: 1s;
					text-decoration: underline;
				}

				ul#latest_list li.sl_post_cont div.sl_thumb{
					padding-bottom: 0;
					height: 248px;
					background-size: contain;
					background-repeat: no-repeat;
				}
					/* ul#latest_list li.sl_post_cont a:hover div.sl_thumb{
						opacity: .8;
					    transform: scale(1.02);
						transition: 0.4s;
					} */



			/* 記事リンク */
			ul#latest_list li.sl_post_cont a{}

			ul#latest_list li.sl_post_cont a div.sl_news_main,
			ul#latest_list li.sl_post_cont a div.sl_news_main div.sl_infos{
				z-index: 1;
				position: relative;
				overflow: hidden;
			}

				ul#latest_list li.sl_post_cont a div.sl_news_main div.sl_thumb div.sl_news_data{}


				/* タイトル・本文 投稿者・投稿日 */
				ul#latest_list li.sl_post_cont div.sl_news_data{
					position: relative;
					/* bottom: 0; */
					width: 488px;
					height: 248px;
					float: right;
					background: #FFF;
				}

				/* タイトル・本文 */
				ul#latest_list li.sl_post_cont div.news_title_txt{
					/* position: absolute;
					bottom: 0; */
					position: inherit;
					width: auto;
					float: none;
				}
					/* タイトル */
					ul#latest_list li.sl_post_cont div.news_title h2{
						/* width: 100%;
						margin: 0 auto 0; */
						padding: 6px 8px 6px; /* IE */
						font-size: 2.6rem;
						line-height: 1.4;
						color: #333;
						margin-top: 10px;
						border-left: 4px solid #dd007f;
					}
					/* 本文 */
					ul#latest_list li.sl_post_cont div.sl_news_txt{
						display: inline-block;
						font-size: 1.8rem;
						line-height: 1.5;
						margin: 0px auto 0px;
						padding: 2px 8px;
						color: #999999;
					}


					/* 投稿者・投稿日 */
					ul#latest_list li.sl_post_cont div.sl_news_info{
						position: absolute;
						bottom: 0;
						width: 100%;
						padding: 0 4px 0 0;
						text-align: right;
						float: none;
					}
						/* 投稿者 */
						ul#latest_list li.sl_post_cont div.sl_news_info div.sl_author{
							display: inline;
							color: #999;
							font-size: 1.4rem;
							line-height: 1.65;
						}
						/* 投稿日 */
						ul#latest_list li.sl_post_cont div.sl_news_info div.sl_postday{
							display: inline;
							padding: 0 6px 0 16px;
							color: #feb0cb;
							font-size: 1.4rem;
							line-height: 1.65;
						}





		/* sidebar read */
		div#single_side{
			float: right;
			width: 300px;
			margin: 0;
			padding: 0;
		}



		div#s_contents{
			width: 300px;
			/* float: right; */
			text-align: left;
			overflow: hidden;
			padding: 0;
		}

			/* 広告 */
			div#s_adv{
				width: 300px;
				text-align: left;
				margin: 0px 0px 24px 0;
				overflow: hidden;
			}



	/* Topへ戻る */
	div#back_home{
		margin: 40px 0 8px;
		text-align: center;
		clear: both;
	}
		div#back_home a{
			color: #dd007f;
			border: 1px solid #ff87cb;
			border-radius: 20px;
			padding: 8px 12px;
			transition: all 0.4s;
		}
		div#back_home a:hover{
			background: #f5d9e7;
			transition: all 0.4s;
			/* text-decoration: underline; */
		}
		div#back_home a:before{/* Home */
			font-size: 1.8rem;
			content: "\f015";
			font-family: 'FontAwesome';
			vertical-align: middle;
			display: inline-block;
			padding: 0 4px 2px 0;
		}




	footer{
		width: 100%;
		clear: both;
		border-top: #CACACA 1px solid;
		margin-top: 32px;
		padding-top: 0;
		background: #FBFBFB;
	}
		footer p{ clear: both; color: #fff; padding: 1.64em; }
		footer p a{ color: #dd007f; }
		footer p a:visited{ color: #999; }
		footer p a:hover{ text-decoration: underline; }





	/* header 災害バナー ====================================================================== */
	.dis_ex{
		float: left;
	    margin: 20px 0 0 70px;
	}
		.dis_ex img{
			width: 520px !important;
			height: auto;
		}
		.dis_ex p img{
			width: 520px !important;
			height: auto;
		}

	/* 検索用 ====================================================================== */
	div#head_right{
		float: right;
		width: 300px;
	}

	/* SNS Top */
	div.share_cont_t2{
		float: right;
		margin: 12px 0 12px;
		width: 300px;
		text-align: left;
		overflow: hidden;
	}

	/* 検索 */
	div#searchBox{
		width: 300px;
		min-width: initial;
		max-width: initial;
		margin: 0;
		float: right;
		overflow: visible;
	}
	#searchform{
		font-size: 1.46rem;
		/* line-height: 2; */
		position: relative;
	}
	#s{
		height: 30px;
	    width: 192px;
	    padding: 0 8px 0 8px;
	    position: absolute;
	    left: 0;
	    background-color: rgba(240,240,240,0.7);
	    border-radius: 4px;
		border: 1px solid #ffa7d9;
		float: none;
	}
		#s:hover{ background-color: #ffe9f5; }
		#s:focus{ background-color: #ffddf0; }

	#searchsubmit{
	    width: 80px;
	    height: 32px;
	    position: absolute;
	    right: 0;
		letter-spacing: 0.2rem;
		font-weight: bold;
		float: none;
		transition: all 0.3s;
	}
		#searchsubmit:hover{
			transition: all 0.4s;
		}
		#searchsubmit img{ margin: 1px 4px 0 0; }

	/* 結果表示 */
	div#cat_search{
		width: 940px;
		margin: 0 0 40px 0;
	}
		div#cat_search h2{
		    padding: 12px 12px 12px;
	    	font-size: 2.2rem;
	    	line-height: 1.4;
	    	color: #333;
	    	margin-top: 1px;
	    	border-top: 2px solid #dd007f;
	    	border-bottom: 2px solid #dd007f;
		}
		div#cat_search h2 strong{
			font-size: 2.6rem;
		}
		div#cat_search h2 span{
			font-size: 2rem;
			font-weight: normal;
		}

	div#no_news2{
		font-size: 1.8rem;
		line-height: 2;
		text-align: center;
		margin: 10px 0 10px;
		padding: 0;
	}

	div.chuun-player-box:before{
		/* content: "MOVIE";
	    display: inline-block;
	    background: #dd007f;
	    color: #fff;
	    line-height: 1.8;
	    text-align: center;
	    padding: 2px 4px 2px;
	    border-radius: 4px 4px 0 0;
	    width: 80px; */
		color: #999;
	}


	div#searchBox2{
		width: 300px;
		min-width: initial;
		max-width: initial;
		margin: -24px auto 120px;
		height: 32px;
		overflow: visible;
	}





/* LINE追加 */
div#LineAdd{
	display: block;
	width: 566px;
	margin: -24px auto 48px;
	font-size: 1.6rem;
	text-align: center;
	border: 1px solid #72c35a;
	border-radius: 4px;
	padding: 4px;
}
div#LineAdd img{
	vertical-align: middle;
	margin: 4px 8px 4px;
}
div#LineAdd img.line_chukyo{
	width: 64px;
	height: auto;
	margin: 4px 8px 4px;
}




	/* Page Top
	=================================== */
	#page-top{ position: fixed; bottom: 8px; right: 12px; font-size: 88%; z-index: 20; }
	#page-top a{
		display: block;
		background: url(../img/to_top.png) center top no-repeat;
		background-size: 100%;
		width: 48px;
		height: 48px;
		text-indent: -9999px;
		transition: 0.3s ease;
	}
		#page-top a:hover{
			background: url(../img/to_top_on.png) center top no-repeat;
			background-size: 100%;
			transition: 0.4s;
		}


/* } */





.clear{ clear: both; }
.clearfix:after{
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}
.clearfix{ display: inline-table; zoom: 1; }
/* Hides from IE-mac \*/
* html .clearfix{ height: 1%; }
.clearfix{ display: block; }
/* End hide from IE-mac */


/* 最新の記事(サイドバー用) */
.recent {
	margin:40px 0;
}
.recent-title {
	font-size:18px;
	line-height:48px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	margin:0 0 10px;
	background:url(../img/h-bg.png) no-repeat center center;
	background-size:cover;
}

.recent-post {
	border-bottom:1px solid #ddd;
}
.recent-post:last-child {
	border-bottom:none;
}

.recent-post-link {
	display:flex;
	padding:10px 0;
}
.recent-post .recent-post-image {
	flex-grow:0;
	width:120px;
}
.recent-post .recent-post-information {
	box-sizing: border-box;
	padding:0 0 0 10px;
	flex:1;
}
.recent-post .recent-post-information .recent-post-title {
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	color:#333;
}
.recent-post .recent-post-information .recent-post-pubdate {
	font-size:12px;
	color:#ccc;
	text-align:right;
	padding:5px 0 0;
}

.recent-more {
	text-align: center;
	margin:10px 0 20px;
}
.button {
	display:inline-block;
	font-size:14px;
	color: #dd007f;
	border: 1px solid #ff87cb;
	background-color: #fff;
	border-radius: 20px;
	padding: 8px 12px;
	transition: all 0.4s;
}
.button:hover {
	background-color: #f5d9e7;
	transition: all 0.4s;
}

.is_hide {
	display:none;
}