@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width:999px) {
	/*20220419*/
	.shops-search-adviserList {
		min-height: 0;
	}

} /* END RESPONSIVE 999x */




@media screen and (max-width:767px) {
	.shops-prefecture-all,
	.mod-search-box {
		padding: 0;
	}

	.shops-prefecture {
		margin-bottom: 60px;
	}

	.pure-u-1-4,
	.pure-u-6-24,
	.pure-u-1-3,
	.pure-u-8-24 {
		width: 100%;
	}

	.pb20 {
		padding-bottom: 20px;
	}

	.pt20 {
		padding-top: 20px;
	}

	.space-u-20-child {
		padding-top: 20px;
		padding-left: 20px;
	}

	.mod-check-text {
		padding-top: 10px;
	}

	.shops-searchBox-head:after {
		right: 27px;
	}

	.shops-prefecture-all,
	.mod-search-box {
		padding: 0;
	}

	.mod-paginate span {
		padding: 0;
	}

	.shops-detail-share span {
		margin: 0 0 5px;
		display: block;
	}

	.mod-auto_sp {
		padding-right: 0;
		padding-left: 0;
	}

	.shops-detail-intro-images+.shops-detail-intro-text {
		width: 100%;
	}

	.shops-detail {
		padding-bottom: 120px;
		margin-top: 80px;
	}

	/* 絞り込み */
	.shops-searchBox__sort {
		padding-right: 10px;
		display: block;
	}

	.shops-searchBox__sort:last-of-type {
		margin-bottom: 80px;
	}

	.shops-searchBox__sort-title {
		padding: 0 0 10px;
	}

	/* 並び替え */
	.shops-result-sort {
		margin: 0 0 10px;
		padding: 10px 0 0;
	}


/* 2020.08 NEW SHOP PAGE */
	.is-newShopPage {
		padding: 60px 0 0;
	}

	.c-shopInformation {
		margin: 0 0 50px;
	}

	.c-shopInformation__title {
		font-size: 1.4rem;
		font-weight: 700;
	}

	.c-shopInformation__title em {
		margin: 0 -15px 0 0;
	}

	.c-shopInformation__title em:after {
		width: 22px;
		height: 22px;
	}

	.c-shopInformation__wrap {
		padding: 30px 0;
		display: block;
	}

	.c-shopInformation__photo {
		width: 100%;
		margin: 0 0 30px;
		padding: 0 15px;

	}

	.c-shopInformation .slick-prev {
		left: -15px;
	}

	.c-shopInformation .slick-next {
		right: -15px;
	}

	.c-shopInformation__text {
		width: 100%;
		padding: 0 15px;
	}

	.c-shopInformation__photo + .c-shopInformation__text {
		padding: 40px 15px 0;
	}

	.c-shopInformation__text.is-shopInformation__text-none p:after {
		content: '';
		width: 100%;
		height: 4.5em;
		display: block;
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		position: absolute;
		top: 7em;
		left: 0;
		transform: translate(0,-100%);
	}

	.c-shopInformation__button {
		color: #af3131;
		font-size: 1.2rem;
		font-weight: 700;
		text-align: center;
		width: 50%;
		padding: .5em 0;
		display: inline-block;
		background: #fff;
		border: 2px solid #af3131;
		border-radius: 10px;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,50%);
		z-index: 10;
	}

	.is-shopInformation__text-none {
		height: 7em;
		overflow: hidden;
	}

	.c-shopLink {
		padding: 0 0 15px;
	}

	.c-shopLink__item {
		width: 100%;
		padding: 10px 10px 0;
	}

	.c-shopLink__item > a {
		font-size: 1.2rem;
		line-height: 1.35;
		padding: 1.5em 0 1.5em 80px;
	}

	.c-shopLink__item > a:before {
		width: 50px;
	}

	.c-shopLink__tel > a {
		width: 100%;
	}

	.c-shopLink__tel span {
		font-size: 1.2rem;
	}

	.c-shopLink__tel em {
		font-size: 2.4rem;
	}

	.c-shopLink__info p {
		font-size: 1.4rem;
		margin-bottom: 1em;
	}

	.c-shopBanner__items {
		margin: 0 -25px 40px;
		padding: 0 0 20px;
	}

	.c-shopBanner__item {
		padding: 20px 25px 0;
	}

	.c-shopRecommend__item {
		padding: 1em 15px;
	}

	.c-shopRecommendBanner__items {
		width: 100%;
		display: block;
	}

	.c-shopRecommendBanner__item {
		width: 100%;
		padding: 10px 0 0;
	}

	.shops-detail-service .shops-detail-service__item {
		position: static;
	}

	.shops-detail-service .c-linkNone-balloon {
		width: calc(100% + 20px);
		min-width: 0;
		max-width: none;
		margin-top: calc(-2em + -15px);
		top: auto;
		left: 0;
		transform: translate(-10px,-100%);
	}

	/*20220419*/
	.mod-search-body-head .mod-button {
		top: .5em;
	}

	.mod-check-text {
		padding-top: 2px;
	}

	/*202307*/
	.shops-searchBox-body {
		padding: 10px;
	}
	.mod-search-block02 .pure-u-1-2:nth-child(odd),
	.mod-search-block02 .pure-u-1-2:nth-child(even) {
		width: 100%;
	}
	.mod-search-block02 .space-u-20 {
		margin-left: 0;
	}
	.mod-search-block02 .space-u-20-child {
		padding-left: 0;
	}
	.mod-search-tip-btn {
		margin-left: 2px;
		transform: translateY(-2px);
	}
	.shops-search-adviserList {
		padding: 30px 10px 20px;
	}
	.shops-list {
		margin-top: 0;
	}
	.shops-list-item {
		padding: 20px 0;
	}
	.shops-list-item-nemuri .__img {
		width: 70px;
	}
	.shops-list-item-nemuri .__text {
		width: calc(100% - 70px);
	}

} /* END RESPONSIVE 767px */




@media screen and (max-width:374px) {
} /* END RESPONSIVE 374px */




@media screen and (orientation: landscape) {
} /* END RESPONSIVE landscape */




@media screen and (orientation: landscape) and (max-width:568px) {
} /* END RESPONSIVE landscape */




@media print {
} /* END PRINT */