@charset "utf-8";

h2 {
	margin-bottom: 40px;
}

.fo_txt01 {
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}

.fo_txt02 {
	width: 100%;
	margin: 40px 0 20px 0;
	font-size: 1.6rem;
	font-weight: bold;
}

.fo_txt02 span {
	color: #112250;
}

.fo_txt03 {
	text-align: center;
}

.fo_txt03 span {
	color: #ff0000;
	font-weight: bold;
}

.fo_txt04 {
	width: 100%;
	margin: 30px auto 120px auto;
	text-align: center;
	font-size: 1.6rem;
}

dl {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

dt {
	width: 25%;
	padding: 20px;
	background: #ececec;
	border-top: 1px #ccc solid;
}

dt sup {
	color: #ff0000;
	font-weight: bold;
}

dd {
	width: 75%;
	padding: 20px;
	border-top: 1px #ccc solid;
}

.last {
	border-bottom: 1px #ccc solid;
}

.sbm_btn_wrap {
	margin: 60px auto;
	text-align: center;
}

.sbm_btn {
	width: 400px;
	line-height: 60px;
	background-color: #112250;
	color: #fff;
	font-weight: bold;
	border: none;
	cursor: pointer;
	transition: all 0.3s;
}

.sbm_btn:hover {
	background-color: #465c9c;
}

.mb10 {
	margin-bottom: 10px;
}

input {
	padding: 5px;
}

textarea {
	width: 100%;
}

.ad_txt {
	width: 400px;
}

.pr_box{
	margin-top: 30px;
	padding: 30px ;
	background: #ececec;
}

@media screen and (max-width:1200px) {}

@media screen and (max-width:768px) {}

@media screen and (max-width:767px) {
	h2 {
		margin-bottom: 30px;
	}

	.fo_txt01 {
		font-size: 1.4rem;
	}

	.fo_txt02 {
		margin: 30px 0 10px 0;
		font-size: 1.4rem;
	}

	.fo_txt04 {
		width: 100%;
		margin: 30px auto 120px auto;
		text-align: left;
		font-size: 1.4rem;
	}


	dt {
		width: 100%;
		padding: 10px;
		background: #ececec;
		border-top: 1px #ccc solid;
	}

	dt sup {
		color: #ff0000;
		font-weight: bold;
	}

	dd {
		width: 100%;
		padding: 20px;
		border-top: 1px #ccc solid;
	}

	dt.last {
		border-bottom: none;
	}

	.sbm_btn {
		width: 100%;
	}

	.ad_txt {
		width: 100%;
	}

	.pr_box{
		padding: 15px ;
	}
}
