/* ####################################################
	shop-search
#################################################### */


/* ====================================
	shop
==================================== */
.shop__area {
	margin: 0 0 100px 0;
}

/* --------------------
	shop__flex
-------------------- */
.newshop_date {
	text-align: center;
	padding: 10px 0;
	max-width: 200px;
	margin: 0 0 10px 0;
	font-size: 2.0rem;
	background-color: #F3F1F0;
	/* --color-bg */
}

.count_0 {
	display: none;
}

/* --------------------
	shop__flex
-------------------- */
.shop__flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.shop__flex--title {
	margin: 0 0 30px 0;
	padding: 15px 0;
	border-bottom: 1px solid #4C4948;
	/* --color-accent */
}
.shop__flex--title a{
	display: block;
	opacity: 1;
	transition: 0.3s;
}
.shop__flex--title a:hover{
	opacity: 0.6;
}
.shop__flex--data {
	margin: 0 0 50px 0;
}

.shop__flex > div {
	width: calc(50% - 50px);
}

@media only screen and (max-width: 767px) {
	.shop__wrap {
		padding: 0 5.025%;
	}

	.shop__flex > div {
		width: calc(100% - 0px);
	}

	.shop__flex ul {
		margin: 0 0 30px 0;
	}

	.shop__flex ul li img {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 414px) {
	.shop__flex--data {
		margin: 0 0 30px 0;
	}
}

/* --------------------
	shop_title
-------------------- */
.shop_title__flex {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 0;
}

.shop_title__flex > div:nth-child(1) {
	width: 110px;
	border: 1px solid #b6b6b6;
	align-items: center;
	display: flex;
}

.shop_title__flex > div:nth-child(2) {
	width: calc(100% - 110px);
	padding: 0 0 0 20px;
}

.shop_title__flex > div:nth-child(2) div {
	display: inline-block;
	line-height: 30px;
	padding: 0 30px;
	font-size: 1.2rem;
	margin: 0 0 20px 0;
	background-color: #F3F1F0;
	/* --color-bg */
}

.shop_title__flex > div:nth-child(2) h2 {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 400;
	/* --font-weight-noto-regular */
	margin: 0 0 15px 10px;
}

.shop_title__flex > div:nth-child(2) h1 {
	font-size: 2.0rem;
	font-weight: 700;
	/* --font-weight-noto-bold */
}


@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .shop_title__flex img{
    width: 108px;
} /* IE11 */
}

/* --------------------
	shop_desp
-------------------- */
.shop_desp {
	margin: 0 0 30px 0;
	font-size: 1.5rem;
	font-weight: 400;
	/* --font-weight-noto-regular */
	line-height: 26px;
}

/* --------------------
	shop_spec
-------------------- */
.shop_spec__block dl {
	display: flex;
	width: 100%;
	border-bottom: 1px solid #b6b6b6;
	/* --color-border-default */
}

.shop_spec__block dl:nth-of-type(1) {
	border-top: 1px solid #4C4948;
	/* --color-accent */
}

.shop_spec__block dl:last-child {
	border-top: 0;
	border-bottom: 1px solid #4C4948;
	/* --color-accent */
}

.shop_spec__block dt,
.shop_spec__block dd {
	padding: 20px 0;
}

.shop_spec__block dt {
	width: 160px;
	font-weight: 700;
	/* --font-weight-noto-bold */
	line-height: 1.5;
}

.shop_spec__block dd {
	width: calc(100% - 160px);
	font-family: "Noto Sans JP", sans-serif;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
}

.shop_spec__block dd::before {
	content: "：";
}

.shop_spec__block dd a {
	color: #AF843E;
	/* --color-accent */
}

/* --------------------
	newshop-text
-------------------- */
.newshop-text__area {
	margin: 0 0 80px 0;
}

.newshop-text__wrap {
	max-width: 1200px;
	/* --content-max-width */
	margin: 0 auto;
	border-top: 1px solid #b6b6b6;
	/* --color-border-default */
	border-bottom: 1px solid #b6b6b6;
	/* --color-border-default */
}

.newshop-text__wrap h2 {
	font-size: 1.5rem;
	font-weight: 400;
	/* --font-weight-noto-regular */
	text-align: center;
	padding: 10px 0;
}

/* --------------------
	newshop-text
-------------------- */
.newshop_info__block h3 {
	font-size: 2.0rem;
	line-height: 28px;
	font-weight: 700;
	/* --font-weight-noto-bold */
	border-bottom: 1px solid #b6b6b6;
	/* --color-border-default */
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}

.newshop_info__block p {
	font-size: 1.5rem;
	line-height: 26px;
	font-weight: 400;
	/* --font-weight-noto-regular */
}


@media only screen and (max-width: 767px) {
	.newshop-text__area {
		padding: 0 5.025%;
	}

	.newshop-text__wrap h2 {
		padding: 40px 0;
	}

	.shop_spec__block dl {
		width: 80%;
		margin: 0 auto;
	}

	.shop_spec__block dt {
		width: 70px;
	}
}

@media only screen and (max-width: 414px) {
	.newshop-text__area {
		margin: 0 0 50px 0;
	}

	.newshop-text__wrap h2 {
		padding: 20px 0;
	}

	.shop_spec__block dd {
		width: calc(100% - 60px);
	}
}

@media only screen and (max-width: 320px) {
	.shop_title__flex > div:nth-child(2) div {
		padding: 0 15px;
	}
}
