@charset "utf-8";
#shop {
	width: 100%;
	height: auto;
	padding: 0 0 100px;
}
	.shop__inner {
		width: 90%;
		max-width: 1080px;
		height: auto;
		margin: 0 auto;
	}
		.shop__contents {
			width: 100%;
			height: auto;
			padding: 70px 70px 80px;
			border-radius: 0px;
			background-color: var(--color--lightgray);
		}
			.shop__image {
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				height: auto;
				margin: 0 auto 30px;
			}
				.shop__image__item {
					width: calc((490 / 1000) * 100%);
					height: auto;
				}
			.shop__details {
				width: 100%;
				height: auto;
			}
				.shop__details__name {
					width: 100%;
					height: auto;
					margin: 0 auto 20px;
				}
					.shop__details__name__main_txt {
						width: 100%;
						height: auto;
						font-size: 20px;
						line-height: 1.5;
					}
					.shop__details__name__sub_txt {
						width: 100%;
						height: auto;
						font-size: 12px;
						line-height: 2.2;
						letter-spacing: 0.2em;
					}
				.shop__details__info_list {
					width: 100%;
					height: auto;
					margin: 0 auto 35px;
					border-top: solid 1px var(--color--black);
				}
					.shop__details__info_list__item {
						display: flex;
						justify-content: flex-start;
						align-items: flex-start;
						width: 100%;
						height: auto;
						padding: 20px 0;
					}
					.shop__details__info_list__item:not(:last-of-type) {
						border-bottom: dotted 1px var(--color--black);
					}
						.shop__details__info_list__item dt {
							width: 140px;
							height: auto;
							font-size: 14px;
							line-height: 1.5;
						}
						.shop__details__info_list__item dd {
							flex: 1;
							height: auto;
							font-size: 14px;
							line-height: 1.5;
						}
				.shop__details__map {
					width: 100%;
					height: 400px;
				}
					.shop__details__map iframe {
						width: 100% !important;
						height: 100% !important;
					}





				.shop__details__btn_wrap {
					width: 300px;
					height: 60px;
					margin: 50px auto 0;
				}
					.shop__details__btn {
						display: flex;
						justify-content: center;
						align-items: center;
						gap: 12px;
						width: 100%;
						height: 100%;
						border-radius: 9999px;
						background-color: var(--color--gold);
						border: solid 1px var(--color--black);
					}
						.shop__details__btn__txt_ja {
							font-size: 16px;
							line-height: 1.4;
							color: var(--color--black);
						}
						.shop__details__btn__txt_en {
							padding-top: 3px;
							font-size: 12px;
							line-height: 1.4;
							letter-spacing: 0.1em;
							color: var(--color--black);
						}
				@media (any-hover: hover) {
					.shop__details__btn {
						transition: .4s;
					}
					.shop__details__btn:hover {
						background-color: var(--color--base);
					}
				}

/* PC ================================================== */
@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
/* shop */
#shop {
	padding: 0 0 80px;
}
	.shop__inner {
		width: calc((300 / 320) * 100%);
	}
		.shop__contents {
			padding: 28px calc((24 / 320) * 100%) 40px;
		}
			.shop__name {
				width: 100%;
				height: auto;
				padding: 0 0 15px;
				margin: 0 auto 20px;
				border-bottom: dashed 1px var(--color--black);
			}
				.shop__details__name__main_txt {
					width: 100%;
					height: auto;
					margin-bottom: 8px;
					font-size: 18px;
					line-height: 1.5;
				}
				.shop__details__name__sub_txt {
					width: 100%;
					height: auto;
					font-size: 10px;
					line-height: 1.5;
					letter-spacing: 0.1em;
				}
			.shop__image {
				flex-direction: column;
				justify-content: flex-start;
				width: 100%;
				gap: 15px;
			}
				.shop__image__item {
					width: 100%;
				}
					.shop__details__info_list__item {
						flex-direction: column;
						justify-content: flex-start;
						align-items: center;
						padding: 12px 0;
					}
						.shop__details__info_list__item dt {
							width: 100%;
							margin-bottom: 5px;
						}
						.shop__details__info_list__item dd {
							flex: initial;
							width: 100%;
							font-size: 12px;
						}
				.shop__details__map {
					height: 300px;
				}
				.shop__details__btn_wrap {
					width: 300px;
					height: 60px;
					margin: 50px auto 0;
				}
					.shop__details__btn {
						display: flex;
						justify-content: center;
						align-items: center;
						gap: 12px;
						width: 100%;
						height: 100%;
						border-radius: 9999px;
						background-color: var(--color--gold);
						border: solid 1px var(--color--black);
					}
						.shop__details__btn__txt_ja {
							font-size: 16px;
							line-height: 1.4;
							color: var(--color--black);
						}
						.shop__details__btn__txt_en {
							padding-top: 3px;
							font-size: 12px;
							line-height: 1.4;
							letter-spacing: 0.1em;
							color: var(--color--black);
						}
				@media (any-hover: hover) {
					.shop__details__btn {
						transition: .4s;
					}
					.shop__details__btn:hover {
						background-color: var(--color--base);
					}
				}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}