@charset "UTF-8";



/* ------------------------------
	.store
------------------------------ */
.store{
	padding: 70px 0;
}

.store_list{
	display: flex;
	flex-wrap: wrap;
}

.store_list .store_box{
	position: relative;
	width: calc(50% - 23px);
	min-height: 315px;
	padding: 40px 40px 40px 245px;
	background: #fff;
	border-radius: 5px;
}

.store_list .store_box:nth-child(2n){
	margin-left: 46px;
}
.store_list .store_box:nth-child(n + 3){
	margin-top: 46px;
}

.store_list .store_box .ttl{
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
	font-size: 3rem;
	line-height: 1.3;
	letter-spacing: 0.2em;
}
.store_list .store_box .ttl::before{
	position: absolute;
	left: 0;
	bottom: -1px;
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	background: #c92a20;
}
.store_list .store_box .ttl span.f_small {
	font-size: 2rem;
}

.store_list .store_box .img{
	position: absolute;
	top: 40px;
	left: 40px;
	width: 175px;
}

.store_list .store_box .txt{
	line-height: 1.8;
}

.store_list .store_box .btn_box{
	margin-top: 20px;
}

@media screen and (max-width: 768px){
	.store{
		padding: 50px 0;
	}

	.store_list .store_box{
		width: 100%;
		min-height: 0;
		padding: 25px 4% 30px;
	}
	.store_list .store_box + .store_box{
		margin-top: 15px;
	}
	.store_list .store_box:nth-child(2n){
		margin-left: 0;
	}
	.store_list .store_box:nth-child(n + 3){
		margin-top: 15px;
	}

	.store_list .store_box .ttl{
		margin-bottom: 20px;
	}

	.store_list .store_box .txt_box{
		display: flex;
		justify-content: space-between;
	}

	.store_list .store_box .img{
		position: relative;
		top: 0;
		left: 0;
		flex-shrink: 0;
		width: 33%;
		max-width: 120px;
		margin-right: 4%;
	}

	.store_list .store_box .txt_box > div{
		width: 100%;
	}
}