/*---------------------------------
	sectionTitle start
---------------------------------*/

.sectionTitle{
	font-size: 250%;
	text-align: center;
	margin-bottom: 1em;
}

@media(max-width: 750px){

	.sectionTitle{
		font-size: 175%;
	}

}

/*---------------------------------
	sectionTitle end
---------------------------------*/



/*---------------------------------
	buttonIcon start
---------------------------------*/

.buttonIcon:before, .buttonIcon:after{
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	display: inline-block;
	color: inherit;
	font-weight: normal;
}

.buttonIcon:before{
	margin: 0 0.5em 0 0;
}

.buttonIcon:after{
	margin: 0 0 0 0.5em;
}

.buttonIcon--right:after{
	content: "right";
}

.buttonIcon--left:before{
	content: "left";
}

/*---------------------------------
	buttonIcon end
---------------------------------*/



/*---------------------------------
	texts start
---------------------------------*/
.texts--alignCenter{
	text-align: center;
}

.texts--alignRight{
	text-align: right;
}

.texts--size90{
	font-size: 90%;
}

.texts--size105{
	font-size: 105%;
}

.texts--size110{
	font-size: 110%;
}

.texts--size125{
	font-size: 125%;
}

.texts--size150{
	font-size: 150%;
}

.texts--size175{
	font-size: 175%;
}

.texts--size200{
	font-size: 200%;
}

.texts--size250{
	font-size: 250%;
}

@media(max-width: 600px){
	.texts--spSize100{
		font-size: 100%;
	}
	
	.texts--spSize110{
		font-size: 110%;
	}

	.texts--spSize125{
		font-size: 125%;
	}

	.texts--spSize150{
		font-size: 150%;
	}

	.texts--spSize175{
		font-size: 175%;
	}

	.texts--spSize200{
		font-size: 200%;
	}
}

.texts--weightBold{
	font-weight: bold;
}

.texts--lineHeight100{
	line-height: 100%;
}

.texts--lineHeight200{
	line-height: 200%;
}

.texts--strong{
	display: inline-block;
	color: var(--subColor02_hex);
}

.texts > *{
	margin: 0 0 1em;
}

.texts--margin0 > *{
	margin: 0;
}

.texts--lastMargin0 > *:last-of-type{
	margin: 0;
}

.texts_text--weightBold{
	font-weight: bold;
}

.texts_text--size110{
	font-size: 110%;
}

.texts_text--size125{
	font-size: 125%;
}

.texts_text--size150{
	font-size: 150%;
}

.texts_text--size175{
	font-size: 175%;
}

.texts_text--size200{
	font-size: 200%;
}

.texts_text--size225{
	font-size: 225%;
}

.texts_text--size250{
	font-size: 250%;
}

.texts_text--alignRight{
	text-align: right;
}

.texts_text--alignCenter{
	text-align: center;
}

.texts_text--underline{
	text-decoration: underline;
}

/*---------------------------------
	texts end
---------------------------------*/

/*---------------------------------
	buttons start
---------------------------------*/
.buttons{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 1em;
	margin-bottom: 1em;
}

.buttons > input[type="submit"]::-webkit-search-decoration,
.buttons > input[type="button"]::-webkit-search-decoration,
.buttons > input[type="reset"]::-webkit-search-decoration{
	display: none;
}

.buttons > input[type="submit"]::focus,
.buttons > input[type="button"]::focus,
.buttons > input[type="reset"]::focus{
	outline-offset: -2px;
}

.buttons > *{
	border-radius: 0;
	-webkit-box-sizing: content-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	font-size: 110%;
	min-width: 15em;
	margin: 0.25em 1em;
	padding: 1em 3em;
	border: 2px solid var(--mainColor01_hex);
	color: #FFF;
	background-color: var(--mainColor01_hex);
	text-align: center;
	transition: all 0.3s;
}

.buttons > *:hover{
	color:var(--mainColor01_hex);
	background-color: #FFF;
	text-decoration: none;
}

.buttonSubcolor2{
	border: 2px solid var(--subColor02_hex);
	background-color: var(--subColor02_hex);
}

.buttonSubcolor2:hover{
	color:var(--subColor02_hex);
}

.buttonSubcolorForesta{
	border: 2px solid var(--forestaColor01_hex);
	background-color: var(--forestaColor01_hex);
}

.buttonSubcolorForesta:hover{
	color:var(--forestaColor01_hex);
}

.buttonSubcolorCoat{
	border: 2px solid var(--coatColor01_hex);
	background-color: var(--coatColor01_hex);
}

.buttonSubcolorCoat:hover{
	color:var(--coatColor01_hex);
}

@media(max-width: 750px){

	.buttons > *{
		padding: 1em;
	}

}

/*---------------------------------
	buttons end
---------------------------------*/

/*---------------------------------
	subpageHead start
---------------------------------*/
.subpageHead{
	position: relative;
}

.subpageHead:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.1);
	z-index: 51;
}

.subpageHead_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 50;
}

.subpageHead_inner{
	max-width: 1180px;
	width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 52;
}

.subpageHeadTitle{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-weight: bold;
	font-size: 250%;
	color: #FFF;
	margin: 1.5em 0;
}

.subpageHeadTitle_jaText{
	font-size: 50%;
	text-shadow: 2px 2px 0.25em #000;
}

.subpageHeadTitle_enText{
	text-shadow: 2px 2px 0.25em #000;
}

@media(max-width: 600px){
	.subpageHeadTitle{
		font-size: 200%;
	}
}

/*---------------------------------
	subpageHead end
---------------------------------*/