@media (max-width: 834px) {
	.f-shopDetail .shop-sp-normal {
		display: none;
	}

	.f-shopDetail .shop-sp-normal .shop-name {
		font-size: 1.2rem;
	}

	.f-shopDetail .shop-sp-normal .link-shop-detail {
		position: relative;
	}

	.f-shopDetail .shop-sp-normal .link-shop-detail h2.shop-name a:after {
		content:"";
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:1;
		pointer-events:auto;
	}

	.f-shopDetail .shop-sp-normal .link-job-area {
		position: relative;
	}

	.f-shopDetail .shop-sp-normal .link-job-area .spec-item dd {
		display: block;
		overflow: unset;
	}

	.f-shopDetail .shop-sp-normal .link-job-area a.area-name:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: -0.4rem;
		width: calc(100% + 0.8rem);
		z-index: 1;
		pointer-events: auto;
	}

	.f-shopDetail .shop-sp-normal .link-reviews {
		position: relative;
	}

	.f-shopDetail .shop-sp-normal .link-reviews .f-shopDetail__reviewTtl + .review-list .review-item .review-link a:after {
		content: "";
		position: absolute;
		top: -1rem;
		right: 0;
		bottom: 0;
		left: -1.4rem;
		width: calc(100% + 2.8rem);
		z-index: 1;
		pointer-events: auto;
	}

	.f-shopDetail .shop-sp-normal .link-reviews.review-list .review-item .review-link a:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: -1.4rem;
		width: calc(100% + 2.8rem);
		z-index: 1;
		pointer-events: auto;
	}

	.f-shopDetail .shop-sp-normal h2.shop-name {
		padding: 0 1rem;
	}

	.f-shopDetail .shop-sp-normal .shop-img {
		border-radius: 0.4rem;
	}

	.f-shopDetail .shop-sp-normal .shopDetail.img_reduction h2.shop-name {
		order: 2;
	}

	.f-shopDetail .shop-sp-normal .shopDetail.img_reduction .shop-img {
		height: 8rem;
		border-radius: 0.4rem;
	}

	.f-shopDetail .shop-sp-normal .money-dl {
		margin-top: 1.1rem;
	}

	.f-shopDetail .shop-sp-normal .spec-list {
		display: block;
	}

	.f-shopDetail .shop-sp-normal .spec-list.above {
		margin-top: 1.5rem;
		margin-bottom: 0;
	}

	.f-shopDetail .shop-sp-normal .spec-list.middle {
		margin-top: 0;
		margin-bottom: 0;
	}

	.f-shopDetail .shop-sp-normal .spec-list dl.spec-item {
		display: flex;
		fleX-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		align-items: center;
		padding: 1rem 0.6rem 1rem 1rem;
	}

	.f-shopDetail .shop-sp-normal .spec-list dl.spec-item dd p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}

	.f-shopDetail .shop-sp-normal .spec-list dl.spec-item dd p:nth-child(1) {
		display: block;
	}

	.f-shopDetail .shop-sp-normal .spec-list dl.spec-item dd p .area-name {
		color: #0C83DF;
	}

	.f-shopDetail .shop-sp-normal dl.spec-review {
		padding: 1rem 1rem 0;
	}

	.f-shopDetail .shop-sp-normal dl.spec-review:nth-child(odd) {
		background: unset;
	}

	.f-shopDetail .shop-sp-normal dl.spec-review .f-shopDetail__reviewTtl dt.is-review {
		flex: 1;
		font-size: 1rem;
		color: #CBD9D8;
		text-align: center;
		width: 5rem;
		padding-top: 2.2rem;
		margin-right: 1rem;
	}

	.f-shopDetail .shop-sp-normal dl.spec-review .f-shopDetail__reviewTtl dd.f-shopDetail__reviewGoodCnt {
		flex: 6;
		line-height: 1.6rem;
	}

	.f-shopDetail .shop-sp-normal .spec-list dl.spec-item dd,
	.f-shopDetail .shop-sp-normal dl.spec-review .f-shopDetail__reviewTtl dd {
		font-size: 1.3rem;
		line-height: 1.6rem;
	}

	.f-shopDetail .shop-sp-normal .review-list {
		margin-left: 0;
	}

	.f-shopDetail .shop-sp-normal .review-list .review-item {
		margin: 0;
	}

	.f-shopDetail .shop-sp-normal .review-list .review-item.add-border-top {
		padding-top: 1rem;
		border-top: 1px solid #D6DEE4;
	}

	.f-shopDetail .shop-sp-normal .review-wrap .review-dl {
		margin-top: 0;
	}

	.f-shopDetail .shop-sp-normal .review-list .txt {
		font: normal normal normal 1rem / 1.8rem Arial;
	}

	.f-shopDetail .shop-sp-normal .review-list .review-txt {
		height: auto;
		max-height: 3.6rem;
		font-size: 1.3rem;
		line-height: 1.8rem;
		margin-top: 0;
		margin-bottom: 0.4rem;
		width: 100%;
	}

	.f-shopDetail.s-plan .shop-sp-normal .review-btn {
		position: unset;
	}

	.f-shopDetail.s-plan .shop-sp-normal .f-shopReview .shopReview-btn a {
		background: #F2F2F3;
		border: unset;
		color: unset;
	}

	.f-shopDetail.s-plan .shop-sp-normal .f-shopReview .shopReview-btn a::after {
		border-left: .5rem solid #000;
	}

	.f-shopDetail .shop-sp-normal .tag-block {
		margin-bottom: 1.5rem;
	}

	.f-shopDetail .shop-sp-normal .tag-block .enrolled-dl .ttl {
		padding: unset;
		line-height: 3rem;
	}

	.f-shopDetail .shop-sp-normal .pick-tag li {
		margin-right: 1rem;
	}

	.f-shopDetail .shop-sp-normal .collapse-wrapper {
		background: #FFFFFF;
		margin: 0 0.4rem;
		height: 0;
		overflow: hidden;
		transition: height 0.4s ease;
	}

	.f-shopDetail .shop-sp-normal .collapse-wrapper .spec-list {
		margin: 0;
		width: 100%;
	}

	.f-shopDetail .shop-sp-normal .see-more-wrapper {
		color: #61D4CA;
		font-size: 1.3rem;
		height: 3.5rem;
		line-height: 3.5rem;
		background: #FFFFFF;
		margin: 0 0.4rem;
		padding: 1.1rem 0;
	}

	.f-shopDetail .shop-sp-normal .see-more-wrapper .see-more + label {
		position: relative;
		display: block;
		width: fit-content;
		margin: 0 auto;
		color: #61D4CA;
		font-size: 1.3rem;
		line-height: 1;
		text-align: center;
		background: #FFFFFF;
		cursor: pointer;
		padding-right: 1.2rem;
	}

	.f-shopDetail .shop-sp-normal .see-more-wrapper .see-more + label:after {
		content: "";
		display: inline-block;
		height: 0.4rem;
		width: 0.4rem;
		position: absolute;
		top: 0.3rem;
		right: 0;
		border: 0.1rem solid #61D4CA;
		border-top: 0;
		border-left: 0;
		transform: rotate(45deg);
	}

	.f-shopDetail .shop-sp-normal .see-more-wrapper .see-more:checked + label:after {
		top: 0.6rem;
		transform: rotate(225deg);
	}

	.f-shopDetail .shop-sp-normal .detail-btn a {
		position: relative;
	}

	.f-shopDetail .shop-sp-normal .detail-btn a::before {
		content: unset;
	}

	.f-shopDetail .shop-sp-normal .detail-btn a .counter {
		position: absolute;
		border-radius: 50%;
		top: 0.2rem;
		right: 0.3rem;
		width: 1.5rem;
		height: 1.5rem;
		background: #FF6090 0 0 no-repeat padding-box;
		color: #ffffff;
		font: normal normal bold 1rem/0.7rem Arial;
		letter-spacing: 0;
		line-height: 1.5rem;
	}

	.f-shopDetail .shop-sp-normal .detail-btn span.no-review {
		color: #DBDBDB;
		background: #F9F9F9;
		width: 100%;
		display: block;
		text-align: center;
	}

	.f-shopDetail .shop-sp-normal .spec-list .spec-item dt {
		flex: 1.1;
		margin-right: 1rem;
	}

	.f-shopDetail .shop-sp-normal .spec-list .spec-item dd {
		flex: 6;
	}
}
@media (min-width: 835px){
	.f-shopDetail .shop-pc-normal {
		width: 100%;
	}

	.f-shopDetail .shop-pc-normal .type-list {
		margin: 0;
		padding: 0 40px;
	}

	.f-shopDetail .shop-pc-normal .shopDetail.img_reduction {
		display: inline-block;
		margin: 10px 0 0;
		padding: 0 40px;
	}

	.f-shopDetail .shop-pc-normal .spec-item.job-area dd {
		line-height: 18px;
	}

	.f-shopDetail.s-plan .spec-item {
		width: unset !important;
	}

	.f-shopDetail.s-plan .shop-pc-normal .spec-list .column-left,
	.f-shopDetail.s-plan .shop-pc-normal .spec-list .column-right {
		width: 50%;
	}

	.f-shopDetail .shop-pc-normal .footer-wrapper {
		display: flex;
		align-items: end;
	}
}