@charset "utf=8";

/* ==========================================
introduction01
========================================== */

.introduction01-main-title-block {
	text-align: center;
}

.introduction01-map-block {
	margin: 8rem 0 0 0;
	width: 100%;
	height: 38rem;
	border-radius: 0.8rem;
	overflow: hidden;
}

.introduction01-map-block iframe {
	width: 100%;
	height: 100%;
}

.introduction01-address-area {
	margin: 4rem 0 0 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem 4rem;
}

.introduction01-address-title {
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.medical-table {
	margin: 6rem 0 0 0;
}

/* ==========================================
introduction02
========================================== */

.introduction02-main-title-block {
	text-align: center;
}

.introduction01-slide-img01 {
    width: 100%;
    height: 0;
    padding-top: 75%;
    position: relative;
	border-radius: 0.8rem;
    overflow: hidden;
}

.introduction01-slide-img01 img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.introduction01-slide-img02 {
    width: 100%;
    height: 0;
    padding-top: 75%;
    position: relative;
	border-radius: 0.8rem;
    overflow: hidden;
}

.introduction01-slide-img02 img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.introduction02-swiper-area .main-slider {
	margin: 8rem auto 0;
}

/*--- ページャー ---*/

.introduction02-swiper-area .swiper-button-prev,
.introduction02-swiper-area .swiper-button-next {
	color: var(--white);
	font-weight: 700;
}

/* ==========================================
introduction03
========================================== */

.introduction03-main-title-block {
	text-align: center;
}

.introduction03-area01 {
	margin: 8rem 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.introduction03-text-area01 {
	max-width: 55rem;
	width: 45.1%;
}

.introduction03-text-block02 {
	margin: 6rem 0 0 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.introduction03-text01 {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

.introduction03-text02 {
	margin-left: 2rem;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.introduction03-img {
	max-width: 56rem;
	width: 45.9%;
	border-radius: 0.8rem;
    overflow: hidden;
}

.introduction03-area02 {
    margin: 8rem 0 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem 4rem;
}

.introduction03-area02-block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.introduction03-area02-block-img01 {
    max-width: 22rem;
	width: 37.3%;
	border-radius: 0.8rem;
    overflow: hidden;
}

.introduction03-area02-text-area {
    max-width: 32rem;
	width: 54.3%;
}

.introduction03-area02-text01 {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

.introduction03-area02-text-block02 {
    margin: 1rem 0 0 0;
}

.introduction03-area02-text02 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.introduction03-area02-text-block03 {
    margin: 2rem 0 0 0;
}

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

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



}

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

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

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



}

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

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

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

/* ==========================================

========================================== */


}

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

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

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

	/* ==========================================
	introduction01
	========================================== */

	.introduction01-map-block {
		margin: 6rem 0 0 0;
	}

	.introduction01-address-area {
		grid-template-columns: repeat(1, 1fr);
	}

	/* ==========================================
	introduction02
	========================================== */

	.introduction02-swiper-area .main-slider {
		margin: 6rem auto 0;
	}

	/* ==========================================
	introduction03
	========================================== */

	.introduction03-area01 {
		margin: 6rem 0 0 0;
		flex-direction: column-reverse;
	}

	.introduction03-text-area01 {
		margin: 4rem 0 0 0;
		max-width: 55rem;
		width: 100%;
	}

	.introduction03-text-block02 {
		margin: 4rem 0 0 0;
	}

	.introduction03-img {
		max-width: 56rem;
		width: 100%;
	}

	.introduction03-area02 {
		margin: 6rem 0 0 0;
		grid-template-columns: repeat(1, 1fr);
		gap: 4rem;
	}
	
	.introduction03-area02-block {
		max-width: 518px;
		width: 100%;
		margin: 0 auto;
	}

	.introduction03-area02-block-img01 {
		max-width: 22rem;
		width: 37.3%;
	}

	.introduction03-area02-text-area {
		max-width: 32rem;
		width: 54.3%;
	}

	.introduction03-area02-text01 {
		font-size: 1.6rem;
	}

	.introduction03-area02-text02 {
		font-size: 1.8rem;
	}

	.introduction03-area02-text03 {
		font-size: 1.4rem;
	}

}

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

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

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

========================================== */



}

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

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

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



}

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