.m-box-mainv .mainv-bg span {
	background-position : center bottom;
	background-image : url('../../images/bg_contact.jpg');
}

.u-contact-desc {
	*zoom : 1;
}
.u-contact-desc:after {
	content : ' ';
	display : table;
	clear : both;
}
.u-contact-desc .desc-img {
	display : inline-block;
	width : 165px;
	vertical-align : middle;
	border : 1px solid #ccc;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-contact-desc .desc-img {
		display : block;
		width : auto;
		text-align : center;
		width : auto;
	}
}
.u-contact-desc .desc-img img {
	max-width : 100%;
	height : auto;
}
.u-contact-desc .desc-txt {
	display : inline-block;
	vertical-align : middle;
	width : 730px;
	padding-left : 40px;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-contact-desc .desc-txt {
		width : auto;
		padding-left : 0;
		margin-top : 15px;
	}
}

.u-step {
	margin : 50px 0;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-step {
		margin : 30px -15px;
	}
}
.u-step > ol {
	*zoom : 1;
	width : 100%;
	border : 1px solid #1777ba;
}
.u-step > ol:after {
	content : ' ';
	display : table;
	clear : both;
}
.u-step > ol > li {
	position : relative;
	float : left;
	width : 33.33333%;
	padding : 25px 0 21px 0;
	line-height : 1;
	text-align : center;
	vertical-align : middle;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
	color : #1777ba;
	font-size : 22.4px;
	font-size : 1.4rem;
	font-weight : bold;
	letter-spacing : 0.05em;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-step > ol > li {
		padding : 17px 0 14px 0;
		font-size : 1.2rem;
	}
}
.u-step > ol > li:before {
	content : '';
	position : absolute;
	top : 0;
	right : -27px;
	width : 0;
	height : 0;
	border-style : solid;
	border-width : 37.5px 0 37.5px 27px;
	border-color : transparent transparent transparent #1777ba;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-step > ol > li:before {
		right : -16px;
		border-width : 26.5px 0 26.5px 16px;
	}
}
.u-step > ol > li:after {
	content : '';
	position : absolute;
	top : 0;
	right : -26px;
	width : 0;
	height : 0;
	border-style : solid;
	border-width : 37.5px 0 37.5px 27px;
	border-color : transparent transparent transparent #fff;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-step > ol > li:after {
		right : -15px;
		border-width : 26.5px 0 26.5px 16px;
	}
}
.u-step > ol > li:last-child:before, .u-step > ol > li:last-child:after {
	display : none;
}
.u-step > ol > li .step-num {
	font-family : 'Roboto', sans-serif;
	display : inline-block;
	margin-top : -4px;
	padding-right : 15px;
	vertical-align : middle;
	font-size : 51.2px;
	font-size : 3.2rem;
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-step > ol > li .step-num {
		font-size : 2.4rem;
		padding-right : 3px;
	}
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-step > ol > li .step-pc {
		display : none;
	}
}
.u-step > ol > li.is-active {
	color : #fff;
	background : #1777ba;
}
.u-step > ol > li.is-active:after {
	display : none;
}

.u-ttl-anketo {
	margin-top : 50px;
	margin-bottom : 15px;
	font-size : 28.8px;
	font-size : 1.8rem;
	letter-spacing : 0.1em;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-ttl-anketo {
		margin-top : 30px;
		margin-bottom : 10px;
		font-size : 1.6rem;
	}
}

.u-box-consent {
	overflow : scroll;
	height : 120px;
	padding : 15px;
	border : 1px solid #c7c7c7;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
.u-box-consent > ol {
	padding-left : 20px;
}
.u-box-consent > ol > li {
	list-style-type : decimal;
}

.u-list-formBtn {
	text-align : center;
}
.u-list-formBtn > li {
	display : inline-block;
	vertical-align : middle;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-list-formBtn > li {
		display : block;
	}
}
.u-list-formBtn > li:first-child {
	margin-right : 20px;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-list-formBtn > li:first-child {
		margin-right : 0;
		margin-bottom : 15px;
	}
}
.u-list-formBtn > li a {
	background : #1a78b8;
}
.u-list-formBtn > li a:hover {
	background-color : #005688;
}

.u-link-privacy {
	margin-top : 30px;
	text-align : center;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-link-privacy {
		margin-top : 15px;
	}
}
.u-link-privacy a {
	position : relative;
	padding-left : 18px;
	color : #0076bb !important;
	font-size : 25.6px;
	font-size : 1.6rem;
	line-height : 1.4;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-link-privacy a {
		font-size : 1.4rem;
		padding-left : 16px;
	}
}
.u-link-privacy a:before {
	content : '\003e';
	position : absolute;
	top : -4px;
	left : 0;
	font-size : 28.8px;
	font-size : 1.8rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-link-privacy a:before {
		font-size : 1.4rem;
		top : -2px;
	}
}

.u-box-tel {
	text-align : center;
	padding : 30px;
	background : #f5f6f7;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-box-tel {
		padding : 20px;
	}
}
.u-box-tel .tel-ttl {
	line-height : 1.4;
	font-weight : bold;
	font-size : 41.6px;
	font-size : 2.6rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-box-tel .tel-ttl {
		font-size : 1.8rem;
	}
}
.u-box-tel > dl > dt {
	font-size : 51.2px;
	font-size : 3.2rem;
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-box-tel > dl > dt {
		font-size : 2.4rem;
	}
}
.u-box-tel > dl > dt span {
	font-size : 38.4px;
	font-size : 2.4rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-box-tel > dl > dt span {
		font-size : 1.6rem;
	}
}
.u-box-tel > dl > dt span + a {
	margin-left : 10px;
}
.u-box-tel > dl > dd {
	font-size : 28.8px;
	font-size : 1.8rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-box-tel > dl > dd {
		font-size : 1.4rem;
	}
}
.u-box-tel > dl > dd span {
	margin-right : 15px;
}
.u-box-tel + .u-box-tel {
	margin-top : 50px;
}

.u-txt-strong {
	margin-top : 10px;
	font-weight : normal;
	font-weight : bold;
	font-size : 25.6px;
	font-size : 1.6rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-txt-strong {
		font-size : 1.4rem;
	}
}
.u-txt-strong a {
	text-decoration : underline;
	color : #0076bb !important;
}

.u-btn-consent {
	margin-top : 15px;
}
.u-btn-consent > li {
	display : inline-block;
	margin-left : 20px;
	vertical-align : top;
}
.u-btn-consent > li:first-child {
	margin-left : 0;
}

.form-agree-error {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	display : block;
	width : 600px;
	margin : 30px auto 0 auto;
	padding : 10px 15px;
	text-align : center;
	font-weight : bold;
	color : #f00;
	border : 2px solid #f00;
	background : #ffeef6;
	border-radius : 5px;
	-webkit-transition : opacity 0.5s ease;
	        transition : opacity 0.5s ease;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.form-agree-error {
		width : auto;
		padding : 5px 15px;
		margin-top : 15px;
	}
}
.form-agree-error.is-error {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.form-agree-error + button[type='submit'] {
	margin-top : 50px;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.form-agree-error + button[type='submit'] {
		margin-top : 20px;
	}
}

button[type='submit'] {
	display : block;
	padding : 0;
	margin : 0 auto;
	margin-top : 100px;
	-webkit-appearance : none;
	   -moz-appearance : none;
	        appearance : none;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	button[type='submit'] {
		width : 100%;
		margin-top : 50px;
	}
}
