/* mv
-----------------------------------*/
#mv {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

#mv .bgdot01 {
	background-image: url(../images/common/bg_dot_bl.png);
}

#mv h1 {
	color: #fff;
	margin: .5em 0 1em 0;
	line-height: 150%;
}

#mv p {
	color: #fff;
	line-height: 180%;
	margin-bottom: 1.5em;
}

#mv p:last-of-type {
	margin-bottom: 1em;
}

#mv h1, #mv p {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

#inqmain {
	background-color: #6f7fa7;
	padding: 4em 0 0 0;
}

#inqmain .text {
	text-align: center;
	line-height: 180%;
	color: #fff;
	margin-bottom: 1em
}

#inqmain .text.impo {
	color: #f2e8d7;
}

/*PC*/
@media print, screen and (min-width: 960px) {
	/*mv*/
	#mv {
		background-image: url(../images/contact/inquiry_mv_pc.jpg);
	}

	#mv p:last-of-type {
		font-size: 18px;
	}

	#inquiry.kaso #inqmain {
		padding: 3em 0 8em 0;
	}
}

@media print, screen and (max-width: 959px) {
	#mv {
		background-image: url(../images/contact/inquiry_mv_sp.jpg);
		background-position: center top;
	}

	#mv h1 {
		font-size: 6.5vw;
	}

	#mv p {
		font-size: 4.6vw;
	}

	#mv p:last-of-type {
		font-size: 3.75vw;
		margin-bottom: 0;
	}

	#inqmain {
		padding: 2em 0 4em 0;
	}

	#inqmain .text {
		margin-bottom: 1em
	}
}

.error {
	text-align: center;
	color: #e77;
	font-weight: bold;
	font-size: 120%;
}

.formarea a,
.form1 a {
	cursor: pointer;
}

.formarea .in {
	width: 500px;
	margin: 0 auto;
}

.wrap2 {
	padding: 0 0 90px;
	width: 96%;
	max-width: 1024px;
	margin: 0 auto;
}

.wrap2 dl {
	margin: 0 auto 78px;
	max-width: 615px;
	width: 96%;
}

.wrap2 dl dd {
	min-height: 70px;
	line-height: 22px;
	font-size: 16px;
}

.wrap2 dl dt {
	color: #fff;
	line-height: 42px;
	font-size: 18px;
}

.wrap2 dl dt span {
	color: red;
}

input[type="text"], textarea {
	box-shadow: none;
}

input[type="text"], select, textarea {
	border-radius: 10px;
	display: block;
	padding: 11px 15px;
	line-height: 31px;
	font-size: 21px;
	border: solid 1px #e0e0e0;
	width: 100%;
	background-color: #f9f9f9;
	box-sizing: border-box;
}

.formarea a, .form1 a {
	cursor: pointer;
}

.form1 a {
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	line-height: 63px;
	font-size: 17px;
	border-radius: 30px;
	background: #364394;
}

section.titlearea {
	padding: 90px 0 40px;
}

section.titlearea h1 {
	font-size: 220%;
	color: #364394;
	text-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

section.titlearea p {
	font-size: 155%;
	color: #333;
	margin: 1em auto;
}

section.titlearea > * {
	font-weight: bold;
	text-align: center;
}

section.titlearea div.border, .subtitlearea div.border {
	width: 300px;
	height: 2px;
	margin: 0 auto;
	background: #333;
}

section.titlearea .text {
	padding: 39px 0 0;
	font-size: 14px;
	line-height: 27px;
	text-align: center;
}

.wrap2 dl dd div.kakunin {
	padding: 3%;
	background: #f8f8f8;
}

.formarea {
	width: 100%;
}

.formarea .in {
	width: 500px;
	margin: 0 auto;
}

.form1 {
	width: 257px;
	margin: 0 auto;
}

.form1 a {
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	line-height: 63px;
	font-size: 17px;
	border-radius: 30px;
	background: #364394;
}

.form2 {
	width: 190px;
	margin: 0 auto;
}

.form2 a {
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	line-height: 63px;
	font-size: 17px;
	border-radius: 30px;
	background: #aaa;
}

.form3 {
	width: 190px;
	margin: 0 auto;
}

.form3 a {
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	line-height: 63px;
	font-size: 17px;
	border-radius: 30px;
	background: #364394;
}

.form1 a:hover {
	background: #a1c4ee;
}

.wrap2 dl dd div.kakunin {
	padding: 10px;
	background: #f8f8f8;
	border-radius: 10px;
}

.lf {
	float: left;
}

.rf {
	float: right;
}

textarea {
	margin-top: 20px;
	height: 250px;
}

@media print, screen and (max-width: 719px) {
	.textbody1 {
		padding: 0 1% 2%;
		font-size: 3vw;
		line-height: 120%;
	}

	.textbody1 img {
		width: 20%;
		height: auto;
		padding-top: 10px;
	}

	section.titlearea {
		padding: 3em 10px 2em 10px;
	}

	section.titlearea .text {
		text-align: left;
	}

	.wrap2 dl {
		margin: 0 auto 30px;
	}

	.wrap2 dl dt {
		line-height: 120%;
		font-size: 4vw;
		margin-bottom: .3em;
	}

	.wrap2 dl dd {
		line-height: 120%;
		font-size: 4vw;
		min-height: 50px;
	}

	.formarea .in {
		width: 100%;
	}

	.form1 {
		width: 65%;
		margin: 0 auto;
	}

	.form1 a {
		line-height: 320%;
		font-size: 4vw;
	}

	.form2 {
		width: 65%;
		margin: 0 auto 10px;
	}

	.form2 a {
		line-height: 320%;
		font-size: 4vw;
	}

	.form3 {
		width: 65%;
		margin: 0 auto 100px;
	}

	.form3 a {
		line-height: 320%;
		font-size: 4vw;
	}

	input[type="text"], select, textarea {
		line-height: 120%;
		font-size: 90%;
	}

	select {
		background-position: right 14px top 10px;
	}

	table {
		width: 100%;
	}

	table th {
		display: block;
		width: 100%;
		text-align: left;
	}

	table td {
		padding: 10px 25px;
		border-bottom: 1px solid #fff;
	}

	table td {
		display: block;
		width: 100%;
	}

	.pcimg {
		display: none;
	}

	.spimg {
		display: block;
	}

	.lf {
		float: none;
	}

	.rf {
		float: none;
	}

	select {
		background-position: right 14px top 15px;
		background-size: 8px auto;
	}
}
