@charset "UTF-8";

div.main-img-wrap {
	width: 100%;
	position: relative;
	border-top: 1px solid #C9C9CA;
	border-bottom: 1px solid #0061B1;
}
div.main-img-wrap img {
	width: 100%;
	vertical-align: bottom;
}
div.cap-wrap {
	width: 100%;
	background: #ffffff;
	position: relative;
	box-sizing: border-box;
}
.cap-wrap:before {
	content: "";
	display: block;
}
.cap-wrap div {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
.cap-wrap div img {
	display: block;
	height: auto;
}
.cap-wrap h2 {
	width: 100%;
	margin: auto;
	padding-bottom: 4.5%;
}
.cap-wrap h2 span {
	color: #0061b1;
	letter-spacing: .1rem;
	text-indent: .1rem;
	display: block;
	text-align: center;
	line-height: 1;
}
.cap-wrap p {
	text-align: center;
	width: 100%;
	letter-spacing: .1rem;
	text-indent: .1rem;
}

div.inner-wrap {
	width: 94%;
	max-width: 890px;
}


div.contact-head-wrap {}
.contact-head-wrap p.att {
	font-weight: bold;
	margin: 7% auto 6%;
	text-align: center;
}
.contact-head-wrap dl {
	color: #0061B1;
	text-align: center;
	line-height: 1;
}
.contact-head-wrap dl dt {
	border: 1px solid #0061B1;
	max-width: 326px;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	font-weight: bold;
	box-sizing: border-box;
	margin: 0 auto 3.2%;
}
.contact-head-wrap dl dd.tel {
	font-weight: bold;
	margin: 0 auto 5.8%;
}
.contact-head-wrap dl dd.tel span {
	font-weight: normal;
}

.contact-head-wrap dl:nth-child(3) dd {
	color: #000000;
}
.contact-head-wrap dl:nth-child(3) p {
	margin: 0 auto 2.5%;
}
.contact-head-wrap dl:nth-child(3) p span {
	text-align: left;
	text-indent: -1em;
	margin-left: 1em;
	line-height: 1.8;
	display: block;
}
.contact-head-wrap dl dd strong {
	padding-bottom: 2.3%;
	display: block;
}

.contact-head-wrap a {
	background: #4FC1F0;
	color: #ffffff;
	display: block;
	text-align: center;
	position: relative;
	margin: auto;
}
.contact-head-wrap a img {
	background: #ffffff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6%;
	margin: auto;
}





div.contact-wrap {
	padding-top: 5%;
}

span.red {
	color: #E50011;
}





/* inquiry */
.inquiry .inner {
	max-width: 940px;
	width: 94%;
}
.inq-list li {
	margin-bottom: 4.8%;
}
.inq-list dt {
	position: relative;
}
.inq-list dt p {
	color: #ffffff;
	background: #0061B1;
	position: relative;
}
.inq-list dt span.red {
	float: right;
	position: absolute;
	bottom: 0;
	left: 102%;
	top: 0;
	margin: auto;
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1;
}
.inq-list dt span.att {
	position: absolute;
	top: 120%;
	left: 0;
	margin: auto;
	display: block;
	line-height: 1;
	color: #0061B1;
	text-align: center;
	width: 100%;
}
.inq-list dd input[type=text],
.inq-list dd textarea {
	background: #EEEFEF;
	border: 0;
	padding: 0 1%;
}

.pp-wrap {
	width: 100%;
	text-align: center;
}
.pp-wrap p.att {
	text-align: center;
}
.pp-wrap a {
	color: #0061b1;
	text-align: center;
}
.pp-wrap a:hover {
	text-decoration: underline;
}


div.form_buttons {
	max-width: 460px;
	margin: 3.5% auto 5%;
}
.form_buttons button[type=reset] {
	background: #9F9FA0;
	color: #ffffff;
	border: 0;
	box-shadow: 0 0 10px 2px rgba(0,0,0,.2);
	position: relative;
	float: left;
}
.form_buttons button[type=submit] {
	background: #0061B1;
	color: #ffffff;
	border: 0;
	box-shadow: 0 0 10px 2px rgba(0,0,0,.2);
	position: relative;
	float: right;
}
.form_buttons button span {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}
.form_buttons button span img {
	background: #ffffff;
	position: absolute;
	top: 0;
	right: 6%;
	bottom: 0;
	margin: auto;
}
.form_buttons button:after {
	position: absolute;
	right: 7%;
}


.thanks .thanks-wrap {
	text-align: center;
	margin: 7% auto 4%;
}
.thanks p.thanks p.cap {
	line-height: 1.8;
	margin: 3% auto;
}
.thanks p.info {
	font-weight: bold;
	line-height: 2;
}
.thanks p.info a {
	color: #0061B1;
	text-decoration: underline;
}
.thanks a.go-top {
	background: #ffffff;
	color: #0061B1;
	border: 0;
	box-shadow: 0 0 10px 2px rgba(0,0,0,.2);
	position: relative;
	text-align: center;
}
.thanks a.go-top:after {
	position: absolute;
	right: 7%;
}








/**==============================================**/
/**==============================================**/
/*
/*			SP 〜 tab
/*
/*			〜599px
/*
/**==============================================**/
/**==============================================**/
@media all and (max-width:599px){


	.main-img-wrap::after {
		width: 52.3%;
	}
	.cap-wrap:before {
		padding-top: 34.3%;

	}
	.cap-wrap div {
		width: 42.1%;
	}
	.cap-wrap div img {
		margin: 0 auto 10%;
		width: 23.3%;
	}

	.h-wrap h1 {
		padding: 0 1em;
		font-size: 2rem;
	}
	

	.contact-head-wrap p.att {
		margin: 7% auto 6%;
		font-size: 1.4rem;
		line-height: 1.6;
		text-align: left;
	}
	.contact-head-wrap p.att br.sp {
		display: none !important;
	}

	.contact-head-wrap dl dt {
		line-height: 3;
		font-size: 1.6rem;
		width: 90%;
		margin: 0 auto 5%;
	}


	.contact-head-wrap dl dd.tel {
		font-size: 2rem;
		margin: 0 auto 8%;
	}
	.contact-head-wrap dl dd.tel span {
		font-size: 1.6rem;
	}

	.contact-head-wrap dl dd strong {
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.contact-head-wrap dl dd p {
		font-size: 1.4rem;
		max-width: 100%;
	}

	.contact-head-wrap a {
		max-width: 94%;
		line-height: 3;
		font-size: 1.5rem;
		margin: 5% auto 10%;
	}








	.inq-list dt span.att {
		font-size: 1.3rem;
		left: 105%;
		bottom: 0;
		top: auto;
		text-align: left;
		text-indent: -1em;
		margin: auto auto auto 1em;
		width: 90%;
		line-height: 1.6;
	}


	.contact-wrap span.att.red {
		font-size: 1.5rem;
	}
	/* inquiry */
	.inquiry .sp-btn-wrap {
		display: block;
		text-align: center;
	}
	.inquiry .sp-btn {
		display: inline-block;
		margin: auto;
		padding: 3% 5%;
		font-size: 1.6rem;
		text-align: center;
		color: #ec6c00;
	}
	.inquiry .sp-btn:after {
		content: "▶︎";
		margin-left: .5em;
	}
	.inquiry .sp-btn.active:after {
		content: "▼";

	}
	.pp-wrap .pp {
		display: none;
	}
	.inquiry .fase-01 .red {
		font-size: 1.4rem;
	}
	.inquiry .fase-01 p.att {
		font-size: 1.4rem;
	}
	.inquiry .fase-01 > p.att {
		line-height: 1.6;
		margin: 11.5% auto 4%;
	}
	.inquiry .pp-wrap p.att {}
	ul.inq-list {
		width: 100%;
	}
	.inq-list li {
		margin-bottom: 8%;
	}
	.inq-list dt {
		margin-bottom: 3%;
		width: 50%;
	}
	.inq-list dd {
		font-size: 1.4rem;
		box-sizing: border-box;
/*		padding-left: 1em;*/
	}
	.inq-list dt p {
		text-align: center;
		font-size: 1.5rem;
		width: 100%;
		padding: 4% 0;
	}
	.inq-list li:nth-child(-n+5) dt p:after,
	.inq-list li:last-child dt p:after {
		content: "＊";
		color: #d61718;
		position: absolute;
		bottom: 0;
		left: 102%;
	}
	.inq-list p span.multiple {
		position: absolute;
		bottom: 0;
		left: 115%;
		width: 5em;
		color: #221714;
	}

	.inq-list dt span {
		font-size: 1.4rem;
	}
	.inq-list dt span.red {
		display: none;
	}
	.inq-list dd span.br {
		display: block;
	}
	.inq-list dd label {
		margin-right: 2em;
		line-height: 1.8;
		text-indent: -1em;
		margin-left: 1em;
	}
	.inq-list dd input[type=text],
	.inq-list dd textarea {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		font-size: 1.6rem;
	}
	.inq-list dd input[type=text] {
		line-height: 31px;
	}
	.inq-list dd input.short {
		width: 90% !important;
	}

	.inq-list dd input.zip {
		width: 50% !important;
	}
	.inq-list dd select {
		margin: 3% auto;
		width: 100%;
		font-size: 1.6rem;
	}
	.inq-list dd div.zip-bottom {
		padding: 1.5% 0 6% 0;
		box-sizing: border-box;
	}
	.inq-list dd div.zip-bottom span {
		line-height: 1.8;
	}

	.inq-list dd textarea {
		min-height: 232px;
	}
	.inq-list dd label {
		text-indent: 0;
		margin-left: 0;
		display: block;
	}


	.pp-wrap p.att {
		width: 100%;
		padding: 5% 3%;
		font-size: 1.4rem;
		box-sizing: border-box;
		text-align: left;
	}
	.pp-wrap .pp .pp-inner {
		margin-bottom: 5%;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.pp-wrap .pp .pp-inner h4 {
		font-size: 1.5rem;
	}

	.form_buttons button {
		width: 80%;
		line-height: 3;
		font-size: 1.8rem;
		margin: 0 auto 10%;
		display: block;
		letter-spacing: .07em;
		position: relative;
		text-indent: .07em;
		float: none !important;
	}



	.thanks .fase-01 {
		padding-bottom: 10%;
	}
	.thanks .fase-01 h2 {
		font-size: 2rem;
	}
	.thanks p.cap {
		font-size: 1.4rem;
		line-height: 1.8;
		margin: 3% auto 5%;
		text-align: left;
	}
	.thanks p.info {
		font-size: 1.5rem;
	}
	.thanks a.go-top {
		width: 80%;
		line-height: 3.6;
		font-size: 1.8rem;
		margin: 10% auto 5%;
		display: block;
		letter-spacing: .07em;
		position: relative;
		text-indent: .07em;
	}






}



/**==============================================**/
/**==============================================**/
/*
/*			tab 〜
/*
/*			600px〜
/*
/**==============================================**/
/**==============================================**/
@media all and (min-width: 600px) {

	.main-img-wrap::after {
		width: 52.3%;
	}
	.cap-wrap div {
		width: 38.1%;
	}
	.cap-wrap div img {
		margin: 0 auto 10%;
		width: 23.3%;
	}
	.cap-wrap:before {
		padding-top: 32.3%;
	}



	.contact-head-wrap dl dt {
		line-height: 60px;
		font-size: 17px;
	}


	.contact-head-wrap dl dd.tel {
		font-size: 30px;
	}
	.contact-head-wrap dl dd.tel span {
		font-size: 19px;
	}

	.contact-head-wrap dl dd strong {
		font-size: 15px;
	}
	.contact-head-wrap dl dd p {
		font-size: 14px;
		max-width: 710px;
	}

	.contact-head-wrap a {
		max-width: 354px;
		line-height: 48px;
		font-size: 15px;
	}





	div.contact-wrap {}
.contact-wrap span.att.red {
	font-size: 15px;
	}

	ul.inq-list {
		width: 100%;
	}
	.inq-list dt {
		width: 24.1%;
		float: left;
		font-size: 15px;
	}
	.inq-list li:first-child dt p {
		line-height: 62px;
	}
	.inq-list dd {
		font-size: 15px;
		float: right;
		width: 70.8%;
		box-sizing: border-box;
	}
	.inq-list dt p {
		text-align: center;
		font-size: 17px;
		display: table-cell;
		vertical-align: middle;
		width: 215px;
		line-height: 36px;
	}
	.inq-list dt span {
		font-size: 15px;
	}
	.inq-list dd span.br {
		display: block;
	}
	.inq-list p span.multiple {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		color: #221714;
	}
	.inq-list dd label {
		margin-right: 2em;
		line-height: 1.8;
		white-space: nowrap;
	}
	.inq-list dd input[type=text],
	.inq-list dd textarea {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		font-size: 16px;
	}
	.inq-list dd input[type=text] {
		line-height: 36px;
	}
	.inq-list dd input.short {
		width: 58.2% !important;
	}
	.inq-list dd select {
		border-radius: 0;
		font-size: 16px;
		border: 1px solid #B4B5B5;
		height: 36px;
	}

	.inq-list dd input.zip {
		width: 18.6% !important;
		background: #fefefe;
		border: 1px solid #B4B5B5;
		line-height: 1;
		height: 35px;
	}
	.inq-list dd div.zip-bottom {
		padding: 1.5% 0 0 1.4em;
		box-sizing: border-box;
	}
	.inq-list dd div.zip-bottom span {
		line-height: 2;
		font-size: 16px;
	}

	.inq-list dd textarea {
		min-height: 245px;
	}

	.inq-list dt span.att {
		font-size: 10px;
	}

	
	
	.form_buttons button {
		width: 42.1%;
		line-height: 60px;
		font-size: 15px;
		display: block;
		letter-spacing: .07em;
		position: relative;
		text-indent: .07em;
	}
	.form_buttons button:after {
		font-size: 20px;
	}



	.thanks .thanks-wrap {
		text-align: center;
	}
	.thanks a.go-top {
		width: 34%;
		line-height: 70px;
		font-size: 18px;
		margin: 5.5% auto 10%;
		display: block;
		letter-spacing: .07em;
		position: relative;
		text-indent: .07em;
	}
	.thanks a.go-top:after {
		font-size: 20px;
	}

	.thanks p.cap {
		font-size: 16px;
		line-height: 1.8;
		margin: 3% auto;
	}
	.thanks p.info {
		font-size: 18px;
	}











}



/**==============================================**/
/**==============================================**/
/*
/*			sp-l 〜 tab
/*
/*			600px〜739px
/*
/**==============================================**/
/**==============================================**/
@media all and (min-width: 600px) and (max-width: 739px){


}


/**==============================================**/
/**==============================================**/
/*
/*			tab 〜　PC
/*
/*			740px〜
/*
/**==============================================**/
/**==============================================**/
@media all and (min-width: 740px) {

	.inq-list dt span.att {
		font-size: 12px;
	}

}


/**==============================================**/
/**==============================================**/
/*
/*			tab 〜　PC
/*
/*			740px〜959px
/*
/**==============================================**/
/**==============================================**/
@media all and (min-width: 740px) and (max-width: 959px){


}


/**==============================================**/
/**==============================================**/
/*
/*			PC
/*
/*			960px〜
/*
/**==============================================**/
/**==============================================**/
@media print, screen and (min-width:960px){

	.main-img-wrap:after {
		width: 32.3%;
	}
	.cap-wrap:before {
		padding-top: 22.3%;
	}

	.cap-wrap div {
		width: 25.4%;
	}
	.cap-wrap div img {
		margin: 11.5% auto 9.1%;
		width: 20%;
	}



	.inq-list dt span.att {
		font-size: 15px;
	}
















}




















