/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0.1em;
	line-height: 0;
	visibility: hidden;
	overflow: hidden;
}

.clearfix {
	display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* end MacIE5 */


/* PC電話無効 */
@media(min-width: 768px){
	a[href^="tel:"]{
		pointer-events: none;
	}
}


#index_featured_post .headline { margin: 0 0 25px 0;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
}

#index_featured_post .headline a{ 
	text-decoration:none;
	border-bottom:none;
}

#index_featured_post { margin:50px 0 50px 0; padding:0; }
#index_recent_post, #archive_post { overflow:hidden; position:relative; margin-right:-30px; }
.post_list_headline { font-size:20px; margin:0 0 30px 0; font-weight:400; }
.post_list { font-size:0;}
.post_list article { display:inline-block; vertical-align:top; width:auto; position:relative; margin:0 10px 20px 0;}
#index_featured_post .post_list article:nth-child(3n) { margin-right:0; }


/* post list */
a:hover, .post_list_headline, .title a:hover, .side_widget .styled_post_list1 .title:hover, .widget_tab_post_list_button a, .side_headline, .footer_headline, #related_post .headline, #comment_headline, .page_post_list .meta a:hover, .page_post_list .headline,
.pc #global_menu > ul > li.current-menu-item > a, #header_menu li.current-menu-item a, #footer_menu li.current-menu-item a, #footer_slider .slick-arrow:hover:before, #footer_slider_wrap .headline, #bread_crumb li.last, #profile_page_top .user_name, .styled_post_list2 .meta a:hover, .styled_post_list3 .meta li a:hover,
.pc #header .logo a:hover, #comment_header ul li a:hover, .pc #global_menu > ul > li.active > a, #header_text .logo a:hover, #bread_crumb li.home a:hover:before, #bread_crumb li a:hover, .tcdw_menu_widget .menu_headline, .post_list .meta a:hover, #header_slider .category a:hover, .post_list .large_item .title a:hover, #post_title_area .meta li a:hover
{ color:#E95D6F; }

.post_list a:hover {
	color:#ff85ba;
}

/* news */
.news {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	postiion: relative;
	margin: 3em 0 0 -2.5em;
	border-bottom:4px solid #ddd;
}

.news article {
	-moz-transition: -moz-transform 0.5s ease, opacity 0.5s ease;
	-webkit-transition: -webkit-transform 0.5s ease, opacity 0.5s ease;
	-ms-transition: -ms-transform 0.5s ease, opacity 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease;
	position: relative;
	width: calc(30% - 2.5em);
	margin:  0 2.5em 0 2.5em;
}

.news article > .image img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 1280px) {
	
	.news {
		margin: -1.25em 0 0 -1.25em;
	}
	
	.news article {
		width: calc(25% - 1.25em);
		margin:1.25em  0 0 1.25em;
	}
	
}

@media screen and (max-width: 980px) {
	
	.news {
		margin: -2.5em 0 0 -2.5em;
	}
	
	.news article {
		width: calc(50% - 2.5em);
		margin: 2.5em 0 0 2.5em;
	}
	
}

@media screen and (max-width: 736px) {
	
	.news {
		margin: -1.25em 0 0 -1.25em;
	}
	
	.news article {
		width: calc(50% - 1.25em);
		margin: 1.25em 0 0 1.25em;
	}
	
	.news article:hover > .image {
		-moz-transform: scale(1.0);
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
		transform: scale(1.0);
	}
	
}

@media screen and (max-width: 480px) {
	
	.news {
		margin: 0;
	}
	
	.news article {
		width: 100%;
		margin: 1.25em 0 0 0;
	}
	
}




.post_list .item { font-size:12px;}
.post_list .item .image { width:340px; height:200px; display:block; overflow:hidden; position:relative; z-index:2; }
.post_list .item .image img {
	display:block;
	-webkit-backface-visibility:hidden; backface-visibility:hidden; max-width:none;
}
.post_list .item .title { font-size:18px; line-height:1.6; font-weight:700; min-height:85px; -ms-word-wrap: break-word; word-wrap: break-word; letter-spacing:0;}
.post_list .item .title a { display:block; padding:20px 0 5px; color:#000; }
.post_list .item .title a:hover { text-decoration:none;  color:#ff85ba;}
.post_list .excerpt { font-size:14px; line-height:2.3; }
.post_list .meta { margin:10px 0 0 0; }
.post_list .meta li { font-size:12px; line-height:1; color:#aaa; float:left; }
.post_list .meta li a { color:#aaa; }
.post_list .meta li:first-child { border-right:1px solid #ccc; margin:0 10px 0 0; padding:0 10px 0 0; }
.post_list .meta li:only-child { border:none; margin:0; padding:0; }
.post_list .meta li.child_category:after { content:','; padding:0 5px 0 0px; }
.post_list .meta li:last-child:after { display:none; }
.post_list .category { display:inline-block; position:absolute; top:0px; left:0px; z-index:3; background:#ff85ba; }
.post_list .category a { font-size:12px; color:#fff; display:block; height:40px; line-height:40px; padding:0 22px; text-decoration:none; }
.post_list .category a:hover { background:#333 !important; color:#fff; }


/*  */
.post_list .large_item { float:none; clear:both; width:790px; overflow:hidden; }
.post_list .large_item .image_area { position:relative; margin:0 0 20px 0; }
.post_list .large_item .image { width:100%; height:417px; display:block; overflow:hidden; position:relative; z-index:2; }
.post_list .large_item .title { font-size:18px; line-height:1.6; position:absolute; bottom:0px; z-index:999; width:100%; font-weight:500; }
.post_list .large_item .title a {
	display:block; color:#fff; padding:18.5px 20px; width:100%; background:rgba(0,0,0,0.8);
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
.post_list .large_item .title a:hover { text-decoration: none; color:#ff85ba;}
.post_list .item .title a:hover { text-decoration:none;  color:#ff85ba;}
.post_list .large_item .excerpt { font-size:14px; line-height:2.5; }

/*  */
.post_list .post_list_banner {
	display:block; width:auto; text-align:center; border:1px solid #ddd; padding:25px; margin-bottom:60px;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
.post_list .post_list_banner img { display:block; margin:0 auto; max-width:100%; height:auto; }
.post_list .post_list_banner.no_border { border:none; padding:0; }


/*  */
#load_post { text-align:center; padding:0; height:50px; position:relative; }
#load_post a { font-size:14px; color:#fff; display:inline-block; background:#bbb; text-decoration:none; height:50px; line-height:50px; padding:0 45px; }
#load_post a:hover { color:#fff; background:#e48898; }

#infscr-loading { text-align:center; z-index:100; position:absolute; bottom:0; width:100%; font-size:14px; }
#infscr-loading img { display:block; margin:0 auto 12px; }