/*----------------------------------------------------
  通常投稿
----------------------------------------------------*/

.archive .inner ,
.single .inner {
	margin : 0 auto;
	max-width : 1180px;
}

.single #blog .inner ,
#archive .inner {
	display : flex;
	justify-content : space-between;
}

.single #blog>.inner {
	margin-bottom : 80px;
}

@media screen and (max-width: 768px) {
	.single #blog>.inner {
		margin-bottom : 60px;
	}
}

#archive .inner {
	margin-top : 80px;
}

@media screen and (max-width: 768px) {
	#archive .inner {
		display : block;
		margin-top : 0;
	}
}

.eye_box.eye_news {
	background-image : url('../images/pages/eye/eye_news.jpg');
}

.entry-footer {
	display : none;
}

#page.site .inner ,
nav.paging {
	display : flex;
	flex-wrap : wrap;
	justify-content : space-between;
}

#primary.blog-site-content {
	flex-basis : 75%;
}

#primary.blog-site-content article {
	margin : 0 0 48px;
	padding-bottom : 40px;
	border : 1px solid #ccc;
}

.blog-site-content .entry-title {
	margin : 0 0 24px;
	padding : 0 0 0 20px;
	height : 48px;
	background : #d2909e;
	color : #fff;
	font-weight : normal;
	font-size : 22px;
	line-height : 48px;
}

.blog-site-content .entry-title a {
	color : #fff;
}

.blog-site-content .entry-content {
	padding : 24px 24px 0;
}

.blog-site-content .continue {
	margin-top : 50px;
	padding : 10px;
	max-width : 150px;
	border : 1px solid #b91c3d;
	border-radius : 50px;
	color : #b91c3d;
	text-align : center;
}

.blog_side .title-nolink {
	margin : 0 0 24px;
	padding : 0 0 0 20px;
	height : 40px;
	border : 1px solid #dc7072;
	color : #dc7072;
	font-weight : normal;
	font-size : 18px;
	line-height : 40px;
}

.blog_side ul {
	overflow : scroll;
	overflow-x : hidden;
	margin : 0 0 24px 0;
	padding : 0 12px;
	height : 250px;
}

.recent-entry ul ,
.monthly-archive ul {
	overflow : inherit;
	height : auto;
}

#secondary.blog_side {
	flex-basis : 20%;
	margin-left : 30px;
	max-width : 240px;
}

#secondary.blog_side ul li:first-child {
	border : none;
}

#secondary.blog_side ul li {
	overflow : hidden;
	margin : 0;
	width : 100%;
	border-top : 1px solid #ccc;
	text-overflow : ellipsis;
	white-space : nowrap;
	font-size : 14px;
	line-height : 35px;

	-o-text-overflow : ellipsis;
}

#secondary.blog_side ul li.kamiatuzaki ,
#secondary.blog_side ul li.ikkucho ,
#secondary.blog_side ul li.toyouranakamati ,
#secondary.blog_side ul li.kurotawara ,
#secondary.blog_side ul li.nabekake ,
#secondary.blog_side ul li.ohtawara ,
#secondary.blog_side ul li.ishibayashi {
	display : none;
}

.blog_side ul li a:link ,
.blog_side ul li a:visited {
	color : #666;
}

.paging a ,
.paging .meta-nav {
	color : #de9173;
	font-weight : 500;
}

@media only screen and (max-width: 768px) {
	.single #blog .inner {
		display : block;
	}
	#page.site .inner {
		display : block;
	}
	#primary.blog-site-content {
		margin-right : 0;
	}
	#secondary.blog_side {
		margin : 30px 0 60px 0;
		max-width : 100%;
	}
	nav.paging {
		margin : 20px 0;
	}
	nav.paging .next {
		margin : 10px 0;
	}
	.blog-site-content .entry-title {
		display : flex;
		align-items : center;
		padding : 0 20px;
		height : 75px;
		font-size : 20px;
		line-height : 25px;
	}
}

.single .column ,
.archive .column {
	padding-top : 0;
}

.search-form {
	display : none;
}


/* シングルページ内のコンテンツのスタイル */

table.tableDesignA {
	margin : 20px 2% 30px 2%;
	padding : 0 30px 0 10px;
	width : 96%;
	border : 2px #6e99aa solid;
	border-collapse : collapse;
	background-color : #fff;
	font-size : 110%;
}

table.tableDesignA th {
	padding : 8px;
	border : 1px #fff solid;
	background-color : #6e99aa;
	color : #fff;
	vertical-align : middle;
	text-align : center;
	white-space : nowrap;
	font-weight : normal;
}

table.tableDesignA td {
	padding : 8px;
	border : 1px #6e99aa solid;
	vertical-align : middle;
}

.single-content-inner h2 {
	margin-top : 60px;
	margin-bottom : 35px;
	padding : 10px 20px;
	border-left : 6px solid #dc7072;
	background : #f9eaeb;
	font-weight : normal;
	font-size : 26px;
}

@media screen and (max-width: 768px) {
	.single-content-inner h2 {
		position : relative;
		left : -26px;
		margin-top : 35px;
		margin-bottom : 25px;
		padding : 2px 10px 2px 23px;
		width : 88vw;
		border-left : 4px solid #dc7072;
		font-size : 24px;
	}
}

.single-content-inner h3 {
	position : relative;
	margin-top : 30px;
	margin-bottom : 30px;
	padding-bottom : 4px;
	padding-left : 15px;
	border-bottom : 3px solid #e0e0e0;
	font-weight : normal;
	font-size : 22px;
}

@media screen and (max-width: 768px) {
	.single-content-inner h3 {
		margin-top : 25px;
		margin-bottom : 10px;
		padding-left : 0;
	}
}

.single-content-inner h3::after {
	position : absolute;
	bottom : -3px;
	left : 0;
	width : 198px;
	height : 3px;
	background-color : #6e99aa;
	content : '';
}

@media screen and (max-width: 768px) {
	.single-content-inner h3::after {
		width : 48px;
	}
}

.single-content-inner h4 {
	margin-top : 20px;
	margin-bottom : 20px;
	padding-left : 10px;
	font-weight : normal;
	font-size : 20px;
}

.single-content-inner h4::before {
	display : inline-block;
	margin-right : 5px;
	color : #dc7072;
	content : '\f058';
	font-style : normal;
	font-variant : normal;
	font-size : 22px;
	font-family : 'Font Awesome 5 Free';
	line-height : 1;

	-webkit-font-smoothing : antialiased;
	text-rendering : auto;
}

.single-content-inner img {
	margin : 20px auto;
}
