@charset "UTF-8";

form{
	font-size: 1.4rem;
}
form input, form textarea{
	font-size: 1.4rem;
}

form .smf-item__col--label{
	position: relative;
}
form .smf-item__col--label:after{
	position: absolute;
	top: 15px;
	right: 5%;
	content: '任意';
	width: 40px;
	height: 20px;
	background: #e0e0e0;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
	line-height: 20px;
	letter-spacing: 1.2px;
}
form .required .smf-item__col--label:after{
	content: '必須';
	background: #000080;
	color: #fff;
}
form .smf-item__col--label .smf-item__label__text{
	font-weight: bold;
}

form .smf-item__col--controls{
	background: #fff;
}
form .form_flex .smf-item__controls{
	display: flex;
}
form .smf-item__controls > div:nth-child(even){
	margin-top: 10px;
}
form .form_flex .smf-item__controls > div:nth-child(even){
	margin: 0 0 0 3%;
}
.form-wrap form input[type=tel].tel_num{
	width: 200px;
}
.form-wrap form input[type=text].zip_num{
	width: 150px;
}

form button[type="submit"]{
	min-width: 150px;
	background: #000080 !important;
	border: 0 !important;
	border-radius: 5px !important;
	color: #fff !important;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 48px;
}
form button[type="submit"][data-action="confirm"]{
	width: 100%;
	max-width: 450px;
}
form button[type="submit"]:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 10%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	transition: all .5s ease;
}
form button[type="submit"][data-action="back"]{
	background: #d1d1d1 !important;
	color: #4f4f4f !important;
}
form button[type="submit"][data-action="back"]:after{
	right: inherit;
	left: 10%;
	transform: rotate(-135deg);
	border-top: 2px solid #4f4f4f;
	border-right: 2px solid #4f4f4f;
}

form .smf-complete-content{
	padding: 2em 0;
	line-height: 2;
}

@media (min-width:640px){
	form .smf-progress-tracker{
		max-width: 500px;
		margin: 0 auto 3em;
	}
	form .smf-form--business .smf-item__col--label,
	form .smf-form--business .smf-item__col--controls{
		padding: 3rem;
	}
	form .smf-form--business .smf-item__col--label{
		min-width: 250px;
	}
	form .smf-item__col--label:after{
		top: 3rem;
		right: 10%;
		font-size: 1.2rem;
	}
	form button[type="submit"]{
		box-sizing: border-box;
		min-width: 300px;
		height: 70px;
		margin-top: 50px;
		border: 2px solid #000080 !important;
		font-size: 2rem;
		transition: all .5s ease !important;
	}
	form button[type="submit"]:hover{
		background: #fff !important;
		color: #000080 !important;
	}
	form button[type="submit"]:hover:after{
		border-top: 2px solid #000080;
		border-right: 2px solid #000080;
	}
	form button[type="submit"][data-action="back"]{
		border: 2px solid #d1d1d1 !important;
	}
}
@media (min-width:920px){
	form input, form textarea{
		font-size: 1.6rem;
	}
	form .smf-item__col--label .smf-item__label__text,
	form .smf-item__col--controls{
		font-size: 1.6rem;
	}
	form .smf-complete-content{
		padding: 3em 0;
		text-align: center;
	}
}