@charset "utf-8";

/* common
---------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

a:link,
a:visited {
	color: #ffffff;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #ffe60d;
	text-decoration: underline;
}

img {
	border: none;
}

/* ボタンのマウスオーバーで明るくする */
.btn:hover {
	filter: brightness(110%);
}


/* animation
---------------------------------------------*/
.feedInUp {
	opacity: 0;
	transform: translate(0, 30px);
	-webkit-transform: translate(0, 30px);
	transition: 1.5s;
}

.feedInUp_On {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}

/* layout
---------------------------------------------*/


/*TopIntro-Start*/
body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	min-width: 1002px;
	background: url("../images/header_bg_img.png") no-repeat top center;
	-webkit-text-size-adjust: none;
	text-align: center;
	font-size: 18px;
	font-family: 'meiryo', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #383d5c;
}




/* ============================= ▼ FV開始 ============================= */

.header01 {
	background: url("../images/header_01.png") no-repeat top center;
	height: 566px;
}

.form {
	background: url("../images/header_02.png") no-repeat top center;
	height: 234px;
}

/* ============================= ▲ FV終了 ============================= */



/* ============================= ▼ Main開始 ============================= */


.body1_01 {
	background: url("../images/body1_01.png") no-repeat top center;
	height: 444px;
}

.body1_02 {
	background: url("../images/body1_02.png") no-repeat top center;
	height: 468px;
}

.body1_03 {
	background: url("../images/body1_03.png") no-repeat top center;
	height: 456px;
}

.body1_04 {
	background: url("../images/body1_04.png") no-repeat top center;
	height: 592px;
}

.body1_05 {
	background: url("../images/body1_05.png") no-repeat top center;
	height: 890px;
}



.body2_01 {
	background: url("../images/body2_01.png") no-repeat top center;
	height: 370px;
}

.body2_02 {
	background: url("../images/body2_02.png") no-repeat top center;
	height: 549px;
}

.body2_03 {
	background: url("../images/body2_03.png") no-repeat top center;
	height: 563px;
}

.body2_04 {
	background: url("../images/body2_04.png") no-repeat top center;
	height: 670px;
}



.body3_01 {
	background: url("../images/body3_01.png") no-repeat top center;
	height: 403px;
}

.body3_02 {
	background: url("../images/body3_02.png") no-repeat top center;
	height: 678px;
}

.body3_03 {
	background: url("../images/body3_03.png") no-repeat top center;
	height: 661px;
}

.body3_04 {
	background: url("../images/body3_04.png") no-repeat top center;
	height: 819px;
}



.body4_01 {
	background: url("../images/body4_01.png") no-repeat top center;
	height: 397px;
}

.body4_02 {
	background: url("../images/body4_02.png") no-repeat top center;
	height: 397px;
}

.form2 {
	background: url("../images/body4_03.png") no-repeat top center;
	height: 175px;
	padding-top: 10px;
}

.body4_04 {
	background: url("../images/body4_04.png") no-repeat top center;
	height: 141px;
}



.body5_01 {
	background: url("../images/body5_01.png") no-repeat top center;
	height: 237px;
}

.body5_02 {
	background: url("../images/body5_02.png") no-repeat top center;
	height: 619px;
}


/* ============================= ▲ Main終了 ============================= */




/* =============================▼ Footer開始============================= */

footer {
	padding: 40px 20px;
	background-color: #0a0e1e;
	font-size: 16px;
	color: #fff;
}

footer a {
	padding: 0 20px;
}

footer p {
	padding-top: 20px;
}

/* =============================▲ Footer終了============================= */


/* ページトップ */
html {
	scroll-behavior: smooth;
}

.pagetop {
	height: 40px;
	width: 40px;
	position: fixed;
	right: 80px;
	bottom: 100px;
	background: #0c083a;
	border: solid 2px #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}

.pagetop__arrow {
	height: 14px;
	width: 14px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: translateY(20%) rotate(-45deg);
}