/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Noto+Sans+JP:wght@100..900&display=swap');

/*-----------------------------*/

body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/*word-break: keep-all;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-feature-settings: "palt";*/
}

header {
	background: #000;
	border-bottom: 1px solid #FFF;
	padding: 6px 10px 6px 10px;
	height: 30px;
	overflow: hidden !important;
}
header img {
	max-width: 100%;
	width: 131px;
	height: auto;
}


a:hover {
	opacity: 0.8;
}

a {
	transition: opacity 0.3s ease-out;
}

img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.posiRe01 {
	position: relative;
}

/*----------------------------------*/

.alc {
	text-align: center;
}

.weightM {
	font-weight: 500;
}
.weightB {
	font-weight: bold;
}


.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-110 {margin-bottom: 110px;}
.mb-120 {margin-bottom: 120px;}
.mb-130 {margin-bottom: 130px;}
.mb-140 {margin-bottom: 140px;}
.mb-150 {margin-bottom: 150px;}
.mb-160 {margin-bottom: 160px;}
.mb-170 {margin-bottom: 170px;}
.mb-180 {margin-bottom: 180px;}
.mb-190 {margin-bottom: 190px;}
.mb-200 {margin-bottom: 200px;}
.mb-250 {margin-bottom: 250px;}
.mb-270 {margin-bottom: 270px;}
.mb-280 {margin-bottom: 280px;}
.mb-300 {margin-bottom: 300px;}
.mb-360 {margin-bottom: 360px;}
.mb-390 {margin-bottom: 390px;}
.mb-410 {margin-bottom: 410px;}

.mt-80 {
	margin-top: 80px;
}

@media (max-width: 750px) {
	.mb-5 {margin-bottom: 0.66vw;}
	.mb-10 {margin-bottom: 1.33vw;}
	.mb-15 {margin-bottom: 2.0vw;}
    .mb-20 {margin-bottom: 2.67vw;}
    .mb-30 {margin-bottom: 4vw;}
    .mb-40 {margin-bottom: 5.33vw;}
    .mb-50 {margin-bottom: 6.67vw;}
    .mb-60 {margin-bottom: 8vw;}
    .mb-70 {margin-bottom: 9.33vw;}
    .mb-80 {margin-bottom: 10.67vw;}
    .mb-90 {margin-bottom: 12vw;}
    .mb-100 {margin-bottom: 13.33vw;}
    .mb-110 {margin-bottom: 14.67vw;}
    .mb-120 {margin-bottom: 16vw;}
    .mb-130 {margin-bottom: 17.33vw;}
    .mb-140 {margin-bottom: 18.67vw;}
    .mb-150 {margin-bottom: 20vw;}
    .mb-160 {margin-bottom: 21.33vw;}
    .mb-170 {margin-bottom: 22.67vw;}
    .mb-180 {margin-bottom: 24vw;}
    .mb-190 {margin-bottom: 25.33vw;}
    .mb-200 {margin-bottom: 26.67vw;}
	.mb-250 {margin-bottom: 33.34vw;}
	.mb-270 {margin-bottom: 36vw;}
	.mb-280 {margin-bottom: 37.34vw;}
	.mb-300 {margin-bottom: 40vw;}
	.mb-360 {margin-bottom: 48vw;}
	.mb-390 {margin-bottom: 52vw;}
	.mb-410 {margin-bottom: 54.67vw;}
.mt-80 {margin-top: 10.67vw;}
}


/* -----------------------------------------
contents
-----------------------------------------*/

#container {
	font-family: "Noto Sans JP", serif;
	margin: auto;
	width: 100%;
	max-width: 750px;
	overflow: hidden;
	color: #0f2700;
	background-color: #ededdf;
}

.fontCinzel {
	font-family: "Cinzel Decorative", serif;
}

.pagetopBtn01 {
	/*width: 58px;*/
	width: 88px;
	position: fixed;
	right: 10px;
	/*bottom: 80px;*/
	bottom: 90px;
}

/*-------------------------*/

.contBgWrap01 {
	background-image: url("../img/260217/cont_bg01.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding-bottom: 30px;
}
.mainBlock01 {
	padding: 60px 0px 150px;
	text-align: center;
	color: #ffffff;
}
.mainH101 {
	width: 534px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}
.mainText01 {
	font-size: 42px;
	line-height: 1.2em;
}
.mainText01 .s01 {
	font-size: 29px;
	line-height: 1.2em;
}
.mainText02 {
	font-size: 39px;
	line-height: 1.2em;
}
.mainText03 {
	width: 505px;
	margin-left: auto;
	margin-right: auto;
}
.mainLogo02 {
	width: 324px;
	margin-left: auto;
	margin-right: auto;
}

/*---------------------*/

.contH201 {
	text-align: center;
	color: #ffffff;
	font-size: 52px;
	line-height: 1.2em;
	font-weight: normal;
}
.colWh01 {
	color: #ffffff;
}
.contBox01 {
	padding: 0px 80px;
}

.contH301 {
	font-size: 38px;
	line-height: 1.2em;
	font-weight: normal;
}
.text25_15_n {
	font-size: 25px;
	line-height: 1.5em;
}
.text24_15_n {
	font-size: 24px;
	line-height: 1.5em;
}

/*-------------------*/

.contH202 {
	font-size: 52px;
	line-height: 1.2em;
	font-weight: normal;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 266px;
	background-image: url("../img/260217/cont_tit_bg01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 266px;
}

/*-----------------------*/

.bottomBlock01 {
	background-color: #ffffff;
	padding: 45px;
}
.bottomText01 {
	font-size: 20px;
	line-height: 1.6em;
}

/*------------------------*/

.mt-40 {
	margin-top: -40px;
}
.mt-60 {
	margin-top: -60px;
}




@media (max-width: 750px) {

	.pagetopBtn01 {
		/*width: 7.73vw;*/
		width: 11.73vw;
		right: 1.33vw;
		/*bottom: 10.66vw;*/
		bottom: 12vw;
	}

	/*-------------------------*/

	.contBgWrap01 {
		padding-bottom: 4vw;
	}
	.mainBlock01 {
		padding: 8vw 0px 20vw;
	}
	.mainH101 {
		width: 71.2vw;
		margin-bottom: 4.66vw;
	}
	.mainText01 {
		font-size: 5.6vw;
	}
	.mainText01 .s01 {
		font-size: 3.86vw;
	}
	.mainText02 {
		font-size: 5.2vw;
	}
	.mainText03 {
		width: 67.33vw;
	}
	.mainLogo02 {
		width: 43.2vw;
	}

	/*---------------------*/

	.contH201 {
		font-size: 6.93vw;
	}
	.contBox01 {
		padding: 0px 10.66vw;
	}

	.contH301 {
		font-size: 5.06vw;
	}
	.text25_15_n {
		font-size: 3.33vw;
	}
	.text24_15_n {
		font-size: 3.2vw;
	}

	/*-------------------*/

	.contH202 {
		font-size: 6.93vw;
		height: 35.46vw;
		background-size: auto 35.46vw;
	}

	/*-----------------------*/

	.bottomBlock01 {
		padding: 6vw;
	}
	.bottomText01 {
		font-size: 2.66vw;
	}

	/*------------------------*/

	.mt-40 {
		margin-top: -5.33vw;
	}
	.mt-60 {
		margin-top: -8vw;
	}


}


/**/


