@charset "UTF-8";

/* ------------------------------------------------
            Under pages common style
--------------------------------------------------- */
/*---------- Page Title ----------*/
.sec-page-ttl {
	width: 100%;
	padding: 110px 0 140px;
	text-align: center;
	background: url("../../img/common/bg_page_ttl.jpg") top center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.page-ttl {
	font-size: 5.8rem;
	font-weight: 700;
	line-height: 1.4;
}

@media (max-width: 1050px) {
	.page-ttl {
		font-size: 5.0vw;
	}
}

@media (max-width: 768px) {
	.sec-page-ttl {
		width: 100%;
		padding: 12vw 0;
	}
	.page-ttl {
		font-size: 5.8vw;
	}
    
}

/*---------- title ----------*/
.sec-ttl-en {
	margin-bottom: 40px;
	font-size: 7.4rem;
	line-height: 1;
}

.sec-ttl-txt {
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1;
}


@media (max-width: 768px) {
	.sec-ttl-en {
		margin-bottom: 8vw;
		font-size: 12.8vw;
	}

	.sec-ttl-txt {
		font-size: 5.4vw;
	}
    
}






/*---------- form----------*/
.sec-form {
	width: 100%;
	margin: 100px auto;
	padding: 100px 0;
	background: #f3f8f6;
	position: relative;
}
.form-lead-txt {
	margin-bottom: 50px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
}
.form-wrap {
	width: 100%;
	position: relative;
}


@media (max-width: 768px) {
	.sec-form {
		width: 100%;
		margin: 16vw auto;
		padding: 14vw 0 14vw;
	}
	.sec-form .cont-inn {
		width: 100%;
		padding: 0 10px;
	}
	.form-lead-txt {
		margin-bottom: 8vw;
		font-size: 3.6vw;
	}
	
	.form-wrap {
		width: 100%;
		position: relative;
	}
}




/*---------- 汎用ページ ----------*/
.sec-general {
	width: 100%;
	margin: 0 auto;
	padding: 100px 0;
	position: relative;
}
.general-content-wrap {
	width: 90%;
	max-width: 750px;
	margin: 0 auto;
}
.general-content-wrap >*+* {
    margin-top: 1em;
}

.general-content-wrap  h3 {
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 2.0rem;
}

.general-content-wrap  small {
    font-size: 1.4rem;
}

.general-content-wrap  img {
    max-width: 100%;
    height: auto;
}

.general-content-wrap  a:not([class*="button"]) {
    text-decoration: underline;
}

.list-decimal {
    margin-left: 1.5em;
    list-style-type: decimal;
}

.list-lower-latin {
    margin-left: 1.5em;
    list-style: lower-latin;
}

.list-disc {
    margin-left: 1.5em;
    list-style: disc;
}

li>[class^="list"] {
    margin-top: .25em
}

[class^="list"]>li+li {
    margin-top: .5em
}

.normal-link.font-size-l {
	font-size: 120%;
}

@media (max-width: 768px) {
	.sec-general {
		width: 100%;
		padding: 10vw 0;
	}
	.general-content-wrap {
		width: 100%;
		max-width: initial;
		margin: 0 auto;
	}

	.general-content-wrap  h3 {
		font-size: 4.0vw;
	}

	.general-content-wrap  small {
		font-size: 3.0vw;
	}
}