/* ####################################################
	opening-hours
#################################################### */

/* ====================================
	title
==================================== */
@media only screen and (max-width: 375px){
	.title__wrap h1::before{
		right: 5px;
	}
	.title__wrap h1::after{
		left: 5px;
	}
}
/* ====================================
	hours_text
==================================== */
.hours_text__area {
	margin: 0 0 80px 0;
}

.hours_text__wrap {
}

.hours_text__wrap p {
	text-align: center;
	padding: 10px 0;
	line-height: 2;
	border-top: 1px solid #b6b6b6; /* --color-border-default */
	border-bottom: 1px solid #b6b6b6; /* --color-border-default */
}
.hours_text__wrap p a{
	color: #b61e3b; /* --color-accent */
}
@media only screen and (max-width: 767px) {
	.hours_text__wrap{
		padding: 0 5.025%;
	}
}
@media only screen and (max-width: 414px) {
	.hours_text__area{
		margin: 0 0 40px 0;
	}
}
@media only screen and (max-width: 375px){
	.hours_text__wrap p{
		font-size: 1.5rem;
	}
}

/* ====================================
	shopdata
==================================== */
.shopdata a {
	padding: 0 0 30px 0;
	border-bottom: 1px solid #b6b6b6; /* --color-border-default */
}

.shopdata a > div:nth-child(2) {
	width: calc(100% - 610px);
}

.shopdata a > div:nth-child(3) {
	display: flex;
	align-items: center;
	width: 500px;
	padding: 10px 30px;
	background-color: #F3F1F0; /* --color-bg */
}
#opening-hours .shopdata .shop_name{
	font-size: 2.0rem;
}
@media only screen and (max-width: 767px) {
	.shopdata a{
		flex-wrap: wrap;
	}
	.shopdata a > div:nth-child(1){
	    width: 16%;
	    margin: 0 0 20px 0;
	}
	.shopdata a > div:nth-child(2){
		width: 84%;
	}
	.shopdata a > div:nth-child(3){
		width: 100%;
	}
}
@media only screen and (max-width: 414px) {
	.shopdata a > div:nth-child(1){
	    width: 30%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.shopdata a > div:nth-child(2){
		width: 70%;
	}
	.shopdata a > div:nth-child(3){
	    padding: 10px 10px;
	}
	#opening-hours .shopdata .shop_name{
		margin: 0 0 20px 0;
	}
}