#sec_store_intro{
	padding:70px 15px;
	text-align:center;
	background:var(--bg-lightgray);
}
#sec_store_intro img{
	width:100%;
	max-width:864px;
	margin:auto;
}
.about_store{
	max-width:650px;
	width:100%;
	margin:auto;
}
.about_store h3{
	font-size:2.2rem;
	padding:30px 0;
}
.about_store .tbl1{
	width:100%;
	border-top:2px solid #98A6B5;
	background:none;
}
.about_store .tbl1 th,
.about_store .tbl1 td{
	text-align:left;
}

.sec_store_info{
	background:#fff;
	padding:40px 0;
}
.sec_store_info .wrapper{
	display:flex;
	gap:60px;
	padding:0 30px;
}
.info_tearoom{
	border:6px solid #FFC542;
	background:#FFFCF1;
	padding:5px 20px 20px;
	border-radius:10px;
	flex:1;
}
.info_tearoom h4{
	display:flex;
	gap:5px;
	align-items:center;
	font-size:2.2rem;
	font-family:maru;
}
.info_ttl{
	font-size:1.8rem;
	padding:25px 0;
}
.info_detail{
	font-size:1.6rem;
}
.info_bnr{
	flex:1;
}
.info_bnr .sns_box{
	border:1px dotted #707070;
	padding:18px;
	display:flex;
	gap:20px;
	align-items:center;
	border-radius:10px;
	margin-top:30px;
}
.info_bnr .sns_box p{
	font-size:1.4rem;
	font-weight:600;
}

.sec_store_gallery{
	padding:70px 15px;
	text-align:center;
	background:var(--bg-lightgray);
}
.sec_store_gallery .wrapper.cnr_intro{
	position:relative;
}
.sec_store_gallery .wrapper.cnr_intro img{
	position:absolute;
	top:0px;
	right:160px;
}
.gallery_wrap{
	max-width:1161px;
	width:100%;
	margin:auto;
	display:flex;
	gap:15px;
	justify-content:space-between;
	flex-wrap:wrap;
}
.photo_box{
	width:calc((100% - 45px) / 4);
}
.photo_box p{
	font-size:1.2rem;
	padding:15px 0;
}

.img_fullwidth img{
	width:100%;
}

/*------------------------------------------
responsive
------------------------------------------*/
@media screen and (max-width: 1155px) {
	.sec_store_gallery .wrapper.cnr_intro{
		padding-top:150px;
	}
	.sec_store_gallery .wrapper.cnr_intro img{
		position:absolute;
		top:-20px;
		left:0;
		right:0;
		margin:auto;
	}

}

@media screen and (max-width: 767px) {
	.sec_store_info .wrapper{
		flex-direction:column;
		gap:30px;
		padding:0 30px;
	}
	.info_bnr .sns_box{
		padding:20px;
		display:flex;
		flex-wrap:wrap;
		gap:20px;
		align-items:center;
		margin-top:20px;
		justify-content:center;
	}

	.photo_box{
		width:calc((100% - 15px) / 2);
	}
	.photo_box p{
		font-size:1.2rem;
		padding:5px 0 0;
		text-align:left;
	}
}
