@charset "utf-8";

/* ==========================================
shop01
========================================== */

.shop01 {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
    padding: 13rem 0 0;
}

.shop01-container {
    max-width: 122rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.shop01-address-frame {
    max-width: 57rem;
    width: 50%;
}

.shop01-logo {
    max-width: 23rem;
    width: 40.1%;
    margin: 0 auto;
}

.shop01-address-area {
    margin: 3rem 0 0;
}

.shop01-address-block {
    margin: 1.5rem 0 0;
    display: flex;
    align-items: flex-start;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5625em;
}

.shop01-address-block:first-child {
    margin: 0;
}

.shop01-addres-item01 {
    width: 18%;
}

.shop01-addres-item02 {
    width: 82%;
    flex: 1;
}

.shop01-access-link-area {
    margin: 3rem 0 0;
}

.shop01-img-box {
    max-width: 60.1rem;
    width: 49.3%;
}

/* ==========================================
shop02
========================================== */

.shop02 {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
    padding: 5rem 0 0;
}

.shop02-container {
    max-width: 67.6rem;
    width: 100%;
    margin: 0 auto;
}

.shop02-link-frame {
    width: 100%;
    padding: 3rem 0;
    background: url(../../../../uploads/shopinfo_bg_illust.jpg)center center / cover no-repeat;
}

.shop02-link-area {
    padding: 1rem 3rem 2rem;
    background: var(--secondary);
}

.shop02-link-text {
    font-size: 2.2rem;
    font-weight: 400;
    font-family: var(--font-family03);
    letter-spacing: 0.05em;
    text-align: center;
}

.shop02-link-flex {
    margin: 1rem 0 0;
    display: flex;
    justify-content: center;
    gap: 2rem 3rem;
}

.shop02-text-box {
    margin: 2rem 0 0;
    text-align: center;
}

.shop02-text {
    font-size: 2rem;
    font-weight: 400;
    font-family: var(--font-family03);
    letter-spacing: 0.05em;
    line-height: 1.45em;
}

/* ==========================================
shop03
========================================== */

.shop03 {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
    padding: 7rem 0 0;
}

.shop03-container {
    max-width: 122rem;
    width: 100%;
    margin: 0 auto;
}

.map-box {
    width: 100%;
    height: 40rem;
}

/* ==========================================
shop04
========================================== */

.shop04 {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
    padding: 18rem 0 15rem;
}

.shop04-container {
    max-width: 124rem;
    width: 100%;
    margin: 0 auto;
}

.shop04-area {
    margin: 8rem 0 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4rem;
}

.shop04-block {
    max-width: 38.5rem;
    width: 100%;
}

.shop04-text01 {
    font-size: 4.5rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
}

.shop04-img-box {
    width: 100%;
}

.shop04-text02 {
    margin: 2rem 0 0;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.75em;
    text-align: center;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1920px) {


}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1550px) {


}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1024px) {


	/* ==========================================
	shop01
	========================================== */

	.shop01 {
		padding: 10rem 0 0;
	}

	.shop01-address-block {
		font-size: 1.4rem;
	}

	/* ==========================================
	shop02
	========================================== */

	.shop02-link-text {
		font-size: 2rem;
	}

	.shop02-text {
		font-size: 1.8rem;
	}

	/* ==========================================
	shop04
	========================================== */

	.shop04 {
		padding: 12rem 0 12rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 768px) {

	/* ==========================================
	shop01
	========================================== */

	.shop01 {
		padding: 8rem 0 0;
	}

	.shop01-container {
		flex-direction: column-reverse;
		justify-content: center;
	}

	.shop01-address-frame {
		margin: 4rem auto 0;
		width: 100%;
	}

	.shop01-address-block {
		flex-direction: column;
	}

	.shop01-addres-item01 {
		width: 100%;
	}

	.shop01-addres-item02 {
		width: 100%;
	}

	.shop01-img-box {
		max-width: 100%;
		width: 100%;
	}

	/* ==========================================
	shop04
	========================================== */

	.shop04 {
		padding: 10rem 0 10rem;
	}

	.shop04-area {
		margin: 4rem 0 0;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.shop04-block {
		max-width: 100%;
	}

	.shop04-text02 {
		font-size: 1.8rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 576px) {

	/* ==========================================
	shop02
	========================================== */

	.shop02-link-text {
		font-size: 1.8rem;
	}

	.shop02-link-flex {
		align-items: center;
		flex-direction: column;
	}

	.shop02-text {
		font-size: 1.6rem;
	}

	/* ==========================================
	shop04
	========================================== */

	.shop04-text01 {
		font-size: 2.8rem;
	}

	.shop04-text02 {
		font-size: 1.6rem;
	}	

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 414px) {


}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */