@charset "utf-8";
select::-ms-expand {
    display: none;
}
@-webkit-keyframes scrollBorder {
	0% {
		-webkit-transform:scaleY(1);
		transform:scaleY(1);
		-webkit-transform-origin:0 100%;
		transform-origin:0 100%;
	}
	
	15% {
		-webkit-transform:scaleY(0);
		transform:scaleY(0);
		-webkit-transform-origin:0 100%;
		transform-origin:0 100%;
	}
	
	50% {
		-webkit-transform:scaleY(0);
		transform:scaleY(0);
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
	}
	
	70% {
		-webkit-transform:scaleY(1);
		transform:scaleY(1);
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
	}
	
	100% {
		-webkit-transform:scaleY(1);
		transform:scaleY(1);
		-webkit-transform-origin:0 100%;
		transform-origin:0 100%;
	}
}

@keyframes scrollBorder {
	0% {
		-webkit-transform:scaleY(1);
		transform:scaleY(1);
		-webkit-transform-origin:0 100%;
		transform-origin:0 100%;
	}
	
	15% {
		-webkit-transform:scaleY(0);
		transform:scaleY(0);
		-webkit-transform-origin:0 100%;
		transform-origin:0 100%;
	}
	
	50% {
		-webkit-transform:scaleY(0);
		transform:scaleY(0);
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
	}
	
	70% {
		-webkit-transform:scaleY(1);
		transform:scaleY(1);
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
	}
	
	100% {
		-webkit-transform:scaleY(1);
		transform:scaleY(1);
		-webkit-transform-origin:0 100%;
		transform-origin:0 100%;
	}
}

.form_page .errMsg {
	margin-left:1em;
	padding-bottom:1px;
	display:block;
	line-height:1.4;
	text-indent:-.9em;
}

.form_page .formError {
	padding-bottom:13px;
	display:block;
}

.form_page .fixed {
	padding-bottom:0;
}

.form_page .formError .formErrorClose {
	border:solid #252525 2px;
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	top:-4px;
	right:-4px;
	color:#efefef;
	background:#333;
	font-weight:700;
	text-align:center;
	line-height:middle;
	cursor:pointer;
	z-index:2;
	-webkit-border-radius:9px 9px 9px 9px;
	-moz-border-radius:9px;
	-ms-border-radius:9px 9px 9px 9px;
	-o-border-radius:9px 9px 9px 9px;
	border-radius:9px 9px 9px 9px;
	-webkit-box-shadow:1px -1px 3px #888;
	-moz-box-shadow:1px -1px 3px #888;
	-ms-box-shadow:1px -1px 3px #888;
	-o-box-shadow:1px -1px 3px #888;
	box-shadow:1px -1px 3px #888;
}

.form_page .formError .formErrorClose:hover {
	background:#666;
}

.form_page .fixed .formErrorClose {
	display:none;
}

.form_page .formError .formErrorContent {
	padding:6px 10px;
	position:relative;
	color:#fff;
	background:#252525;
	font-family:"Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,"ヒラギノ丸ゴ Pro W4",HiraMaruPro-W4,"ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,Osaka,sans-serif;
	font-size:11px;
	margin:0;
	z-index:1;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0 0 6px #888;
	-moz-box-shadow:0 0 6px #888;
	-ms-box-shadow:0 0 6px #888;
	-o-box-shadow:0 0 6px #888;
	box-shadow:0 0 6px #888;
}

.form_page .fixed .formErrorContent {
	margin-top:.5em;
	background:#f60;
	margin:0 0 30px;
	-webkit-border-radius:none;
	-moz-border-radius:none;
	-ms-border-radius:none;
	-o-border-radius:none;
	border-radius:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
}

.form_page .fadeOut {
	opacity:.2;
	filter:alpha(opacity=20);
}

.form_page .formError .formErrorArrow,.form_page .fixed .formErrorArrow,.form_page .fixed .formErrorArrowBottom,.form_page .formError .formErrorArrowBottom div {
	display:none;
}

.form_page .formError .formErrorArrowBottom {
	margin:-6px;
	top:0;
}

.form_page .formError .formErrorArrow div {
	margin:0 auto;
	display:block;
	height:1px;
	background:#252525;
	line-height:0;
	font-size:0;
	-webkit-box-shadow:0 2px 3px #888;
	-moz-box-shadow:0 2px 3px #888;
	-ms-box-shadow:0 2px 3px #888;
	-o-box-shadow:0 2px 3px #888;
	box-shadow:0 2px 3px #888;
}

.form_page .hid_url {
	display:none;
}

.contact_form {
	position:relative;
}

.contact_form #wrap {
	position:relative;
}

.contact_form #wrap::before {
	content:"";
	background-image:-webkit-linear-gradient(left,#fff 0%,#D9EFFF 50%,#fff 100%);
	background-image:-moz-linear-gradient(left,#fff 0%,#D9EFFF 50%,#fff 100%);
	background-image:-ms-linear-gradient(left,#fff 0%,#D9EFFF 50%,#fff 100%);
	background-image:-o-linear-gradient(left,#fff 0%,#D9EFFF 50%,#fff 100%);
	background-image:linear-gradient(to right,#fff 0%,#D9EFFF 50%,#fff 100%);
	background-size:200% auto;
	transition:all ease .5s;
	pointer-events:none;
	position:absolute;
	right:0;
	bottom:0;
	z-index:-1;
	width:100%;
	height:580px;
	transform:skewY(-6.8deg);
	transform-origin:right top;
}

@media only screen and (min-width: 1025px) {
	.contact_form #wrap::before:hover {
		background-position:right center;
	}
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form #wrap::before {
		height:300px;
		transform:skewY(-11deg);
	}
}

.contact_form .footer {
	background-color:#fff;
	position:relative;
	z-index:1;
}

.contact_form .form_container {
	max-width:1173px;
	margin:0 auto;
	padding-top:233px;
	padding-bottom:135px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .form_container {
		padding-top:120px;
		padding-bottom:60px;
	}
}

.contact_form .content_wrapper {
	-webkit-box-shadow:0 2px 20px 0 rgba(169,205,255,0.5);
	-moz-box-shadow:0 2px 20px 0 rgba(169,205,255,0.5);
	box-shadow:0 2px 20px 0 rgba(169,205,255,0.5);
	background-image:-webkit-linear-gradient(left,#fff 0%,#FAFDFF 50%,#fff 100%);
	background-image:-moz-linear-gradient(left,#fff 0%,#FAFDFF 50%,#fff 100%);
	background-image:-ms-linear-gradient(left,#fff 0%,#FAFDFF 50%,#fff 100%);
	background-image:-o-linear-gradient(left,#fff 0%,#FAFDFF 50%,#fff 100%);
	background-image:linear-gradient(to right,#fff 0%,#FAFDFF 50%,#fff 100%);
	background-size:200% auto;
	transition:all ease .5s;
	border-radius:5px;
	padding:103px 141px 105px;
}

@media only screen and (min-width: 1025px) {
	.contact_form .content_wrapper:hover {
		background-position:right center;
	}
}

@media only screen and (max-width: 1199px) {
	.contact_form .content_wrapper {
		padding:103px 40px 105px;
	}
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .content_wrapper {
		padding:40px 20px 60px;
	}
}

.contact_form .section_info_text {
	font-weight:400;
	font-size:17px;
	margin-top:55px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .section_info_text {
		text-align:left;
		font-size:15px;
		line-height:2;
		margin-top:30px;
	}
}

.contact_form .step-area {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	justify-content:center;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	padding:24px 0;
	margin-top:60px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .step-area {
		margin-top:30px;
		padding:20px 0;
	}
}

.contact_form .step-area_text {
	width:21%;
	font-size:16px;
	line-height:1.2;
	font-weight:700;
	color:#8A8A8A;
	text-align:center;
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
	.contact_form .step-area_text {
		padding-top:4px;
	}
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .step-area_text {
		width:30%;
		font-size:15px;
	}
}

.contact_form .step-area_text:not(:first-child) {
	position:relative;
}

.contact_form .step-area_text:not(:first-child)::before {
	content:"";
	width:8px;
	height:8px;
	border-top:2px solid #5441A4;
	border-right:2px solid #5441A4;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-4px;
	border-radius:1px;
	transform:rotate(45deg);
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .step-area_text:not(:first-child)::before {
		left:-7px;
		margin-top:-3px;
	}
}

.contact_form .step-area_text.is-active {
	color:#5441A4;
}

.contact_form .required-note span,.contact_form .contact_table th span {
	position:relative;
	padding-left:15px;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
}

.contact_form .required-note span::before,.contact_form .contact_table th span::before {
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background-color:#6EDCEE;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-3px;
}
.contact_form .required-note span::after, .contact_form .contact_table th span::after { content:"（必須）"; font-size:11px; color:#f00; }
.contact_form .required-note span.optional::after,.contact_form .contact_table th span.optional::after { display:none; }

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .required-note span::before,.contact_form .contact_table th span::before {
		width:5px;
		height:5px;
		margin-top:-1px;
	}
}

.contact_form .required-note {
	text-align:right;
	margin-top:40px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .required-note {
		margin-top:20px;
	}
}

.contact_form .required-note span {
	font-size:16px;
	line-height:1.2;
	color:#333;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .required-note span {
		font-size:14px;
	}
}

.contact_form .contact_table {
	width:100%;
	table-layout:fixed;
	margin-top:40px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .contact_table {
		display:block;
	}
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .contact_table tbody,.contact_form .contact_table thead,.contact_form .contact_table tr {
		display:block;
	}
}

.contact_form .contact_table th,.contact_form .contact_table td {
	text-align:left;
	vertical-align:top;
}
.contact_form .contact_table td img { max-width:100%; }

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .contact_table th,.contact_form .contact_table td {
		display:block;
	}
}

.contact_form .contact_table th {
	line-height:28px;
	font-size:16px;
	font-weight:700;
	padding:25px 0 25px;
	width:220px;
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
	.contact_form .contact_table th {
		padding-top:42px;
	}
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .contact_table th {
		width:100%;
		font-size:15px;
		line-height:2;
		padding:0;
	}
}

.contact_form .contact_table th span {
	display:inline-block;
	padding-left:17px;
}


.contact_form .contact_table td {
	padding:10px 0;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .contact_table td {
		width:100%;
		padding:10px 0 10px;
	}
}

.contact_form .contact_table .form_select_wrap {
	position:relative;
}

.contact_form .contact_table .form_select_wrap::before {
	content:"";
	position:absolute;
	z-index:1;
	width:13px;
	right:20px;
	top:0;
	height:100%;
	background:transparent url("../images/contact_img_select.png") center/13px 9px no-repeat;
	pointer-events:none;
}

.contact_form .contact_table .form_input,.contact_form .contact_table .form_select,.contact_form .contact_table .form_textarea, #uword {
	display:block;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	border-radius:5px;
	background-color:#FFF;
	border:1px #E9E9E9 solid;
	font-size:14px;
	line-height:28px;
	font-weight:400;
	width:100%;
	padding:15px 20px;
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
	.contact_form .contact_table .form_input,.contact_form .contact_table .form-select,.contact_form .contact_table .form_textarea, #uword {
		line-height:2;
		height:58px;
	}
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form .contact_table .form_input,.contact_form .contact_table .form-select,.contact_form .contact_table .form_textarea, #uword {
		padding:10px 15px;
	}
}

.contact_form .contact_table .form_textarea {
	height:154px;
	resize:none;
}

.contact_form .submit_btn {
	margin-top:30px;
}

.contact_form .btn-submit-form {
	box-shadow:none;
	-webkit-box-shadow:0 3px 18px 0 rgba(253,167,92,0.8);
	-moz-box-shadow:0 3px 18px 0 rgba(253,167,92,0.8);
	box-shadow:0 3px 18px 0 rgba(253,167,92,0.8);
	width:100%;
	display:block;
	max-width:290px;
	margin:0 auto;
	border:none;
	border-radius:5px;
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
	.contact_form .btn-submit-form {
		padding:8px 5px 12px;
	}
}

.contact_form.step02 .step-area {
	margin-top:69px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step02 .step-area {
		margin-top:30px;
	}
}

.contact_form.step02 .contact_table {
	margin-top:60px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step02 .contact_table {
		margin-top:30px;
	}
}

.contact_form.step02 .contact_table th {
	padding:37px 0;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step02 .contact_table th {
		padding:0;
	}
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step02 .contact_table th span {
		padding-left:0;
	}
}

.contact_form.step02 .contact_table th span::before {
	display:none;
}

.contact_form.step02 .contact_table td {
	width:600px;
	padding:37px 0;
	font-size:16px;
	line-height:28px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step02 .contact_table td {
		width:100%;
		font-size:15px;
		padding:5px 0 25px;
	}
}

.contact_form.step02 .submit_btn {
	text-align:center;
	margin-top:70px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step02 .submit_btn {
		margin-top:30px;
	}
}

.contact_form.step02 .back-step-link {
	font-size:16px;
	line-height:1.2;
	color:#333;
	position:relative;
	display:inline-block;
	margin-top:50px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step02 .back-step-link {
		margin-top:35px;
	}
}

.contact_form.step02 .back-step-link::before {
	content:"";
	width:8px;
	height:8px;
	border-bottom:2px solid #5441A4;
	border-left:2px solid #5441A4;
	position:absolute;
	left:-12px;
	top:50%;
	margin-top:-4px;
	border-radius:1px;
	transform:rotate(45deg);
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
	.contact_form.step02 .back-step-link::before {
		margin-top:-5px;
	}
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step02 .back-step-link::before {
		margin-top:-2px;
	}
}

.contact_form.step_thanks .form_container {
	padding-bottom:145px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step_thanks .form_container {
		padding-bottom:60px;
	}
}

.contact_form.step_thanks .content_wrapper {
	padding-bottom:178px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step_thanks .content_wrapper {
		padding-bottom:70px;
	}
}

.contact_form.step_thanks .step-area {
	margin-top:79px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step_thanks .step-area {
		margin-top:35px;
	}
}

.contact_form.step_thanks .thanks-content {
	margin-top:85px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step_thanks .thanks-content {
		margin-top:35px;
	}
}

.contact_form.step_thanks .thanks_content_text {
	text-align:center;
	font-size:17px;
	line-height:54px;
	letter-spacing:.067em;
	color:#000;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step_thanks .thanks_content_text {
		text-align:left;
		font-size:15px;
		line-height:1.8;
	}
}

@media only screen and (max-width: 359px) {
	.contact_form.step_thanks .thanks_content_text {
		font-size:15px;
	}
}

.contact_form.step_thanks .submit_btn {
	margin-top:77px;
}

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_form.step_thanks .submit_btn {
		margin-top:40px;
	}
}

.contact_table .all_text { line-height:1.5; }
#uword { margin:15px 0; }

.contact_submit_box { margin-top:115px; text-align:center; }
.contact_submit_box button { padding:0; display:inline-block; border:none; outline:none; cursor:pointer; }
.contact_submit_box .all_more { max-width:395px; }

@media (max-width: 896px) and (orientation: landscape),(max-width: 767px) and (orientation: portrait) {
	.contact_submit_box { margin-top:100px; }
}

/*# sourceMappingURL=maps/contact.min.css.map */