
/* PC・SP共通 */
.clearfx:before,
.clearfx:after {
	content: "";
	display: table;
}

.clearfx:after { clear: both;
}

.contents_body img {
	width: 100%;
}

/* PC */
@media screen and (min-width: 964px) {	
	.pc_only { display: block !important; }
	.sp_only { display: none !important; }

	.ec-mainContent {
        max-width: 960px;
        min-width: 700px;
        margin: 20px auto 60px;
        width: 960px;
    }

	.ec-mainContent .feature_img {
        padding-top: 40px;
	}

	.breadcrumb {
		padding-left: 10px;
	}
    
	.ec-wrapperContent {
		max-width: 1220px
	}
}

/* SP */
@media screen and (max-width: 963px)  {
	.pc_only { display: none !important; }
	.sp_only { display: block !important; }
}