@charset "UTF-8";
/* CSS Document */

/*			location
==============================*/
.contents_Wrap {
	background: transparent;
	color: #3e4e57;
}
.contents_Wrap section {
	overflow: hidden;
}
.contents_Wrap figure {
	position: relative;
	height: fit-content;
}

.page_mv {
	position: relative;
	background: url(../img/main.jpg) no-repeat center center;
	background-size: cover;
	aspect-ratio: 14 / 5.3;
}
.page_mv h2 {
	padding: 5% 0;
	font-family: "EB Garamond", serif;
	color: #fff;
	font-size: 4vw;
	letter-spacing: 0.2em;
	text-align: center;
	filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 7px rgba(0, 0, 0, 0.8));
}

.head_box {
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.08em;
}
.head_box span {
	font-size: 24px;
	display: inline-block;
}
.head_box p {
	font-size: 16px;
}
.text {

letter-spacing: 0.08em;
}
.text h3 {
font-family: "EB Garamond", serif;
font-size: 32px;
letter-spacing: 0.08em;
margin-bottom: 30px;
}
.text h4 {
font-size: 20px;
line-height: 2.0;
}
.text p {
font-size: 14px;
line-height: 2.0;
}

/*----- 個別 -----*/
.page_head {
	margin: 80px auto;
}
.page_head span {
	color: #273c7d;
}


.slide_area{
margin: 80px auto ;
}


/*-----------------------------
tab
-----------------------------*/
@media only screen and (max-width: 1024px) {

}


/*-----------------------------
tab・sp
-----------------------------*/
@media only screen and (max-width: 769px) {

	.page_mv {
		background: url(../img/main_sp.jpg) no-repeat center center;
		background-size: cover;
		aspect-ratio: 18 / 13.6;
	}
	.page_mv h2 {
		padding: 8% 0;
		font-size: 7vw;
	}

	.head_box span {
		font-size: 19.2px;
	}
	.head_box p {
		font-size: 14px;
		text-align: left;
	}
    .text h3 {
    text-align: left;
    font-size: 27px;
    margin-bottom: 20px;
}
    .text h4 {
    font-size: 18px;
    line-height: 1.8;
}
    .text p {
    font-size: 13px;
    text-align: left;
}


	/*----- 個別 -----*/
	.page_head {
		margin: 40px auto;
	}
.slide_area{
margin: 40px auto ;
}


}
