@charset "UTF-8";
/* CSS Document */


/*
01 form
========================================================================== */
/* General ===================== */
input,textarea,select {
	color: var(--gray-tin);
	background-color: rgba(242,245,252,.9);
	border: 1px solid rgba(220,215,200,1);
	border-radius: initial;
	transition: .2s ease;
}
input,textarea { padding: 8px .65em; }
input:focus,textarea:focus,select:focus { background-color: var(--white); }
textarea { min-height: 12.5em; }
label { letter-spacing: .04rem; }
select { height: 35px; padding: 0 3em 0 .75em; position: relative; }
select option{ background-color: var(--white); color: var(--gray-tin); }
select::-ms-expand { display: none; }

.typeSelect {	position: relative; }
.typeSelect .wrap { display: inline-block; position: relative; }
.typeSelect .wrap:before,
.typeSelect .wrap:after {
	content: '';
	position: absolute;
	pointer-events: none;
	z-index: 3;
}
.typeSelect .wrap:before {
	width: 1.5em;
	height: calc(100% - 2px);
	background-color: rgba(75,75,75,.95);
	top: 1px;
	right: 1px;
}
.typeSelect .wrap:after {
	width: 3px;
	height: 3px;
	border-top: 2px solid var(--white);
	border-right: 2px solid var(--white);
	top: 50%;
	right: calc(.5em + 1.5px);
	transform: translate(0,-50%) rotate(135deg);
}
input[type=radio],
input[type=checkbox] { display: none; }
input[type=radio]:checked + label,
input[type=checkbox]:checked + label { color: var(--white) !important; }
input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before { opacity: 1; }
input[type=radio]:checked + label:after,
input[type=checkbox]:checked + label:after { background-color: rgba(255,248,0,1); }

:placeholder-shown { color: var(--gray-tic); }
::-webkit-input-placeholder { color: var(--gray-tic); }

.col100 { width: 100%; }
.col95 { width: 95%; }
.col90 { width: 90%; }
.col85 { width: 85%; }
.col80 { width: 80%; }
.col75 { width: 75%; }
.col70 { width: 70%; }
.col65 { width: 65%; }
.col60 { width: 60%; }
.col55 { width: 55%; }
.col50 { width: 50%; }
.col45 { width: 45%; }
.col40 { width: 40%; }
.col35 { width: 35%; }
.col30 { width: 30%; }
.col25 { width: 25%; }
.col20 { width: 20%; }
.col15 { width: 15%; }
.col10 { width: 10%; }
.col05 { width: 5%; }

.ratio10-90 dl dt { width: 10%; }
.ratio10-90 dl dd { width: 90%; }
.ratio15-85 dl dt { width: 15%; }
.ratio15-85 dl dd { width: 85%; }
.ratio20-80 dl dt { width: 20%; }
.ratio20-80 dl dd { width: 80%; }
.ratio25-75 dl dt { width: 25%; }
.ratio25-75 dl dd { width: 75%; }
.ratio30-70 dl dt { width: 30%; }
.ratio30-70 dl dd { width: 70%; }
.ratio35-65 dl dt { width: 35%; }
.ratio35-65 dl dd { width: 65%; }

.notes {
	display: flex;
	align-items: center;
	padding: 20px 0 0 0;
	font-size: 12px;
}
.notes img {
	width: 12px;
	margin: 0 2px 0 0;
}
.formInner hr {
	height: 1px;
	background-color: rgba(242,245,252,.75);
	margin: 35px 0;
}
.formInner dl { display: flex; }
.formInner > dl + dl { margin: 22px 0 0 0; }
.formInner dl dt,
.formInner dl dd { position: relative; }
.formInner dl dt {
	width: 22.5%;
	padding: 0 0 0 20px;
	letter-spacing: .02rem;
	top: 7px;
}
.formInner.verConfirm dl dt {
	padding: 0;
	top: 0;
}
.formInner dl dt small { font-size: 12px; }
.formInner dl.verReq dt:before {
	content: '';
	width: 12px;
	height: 12px;
	background-image: url(/images/form/ico-req.svg);
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 6px;
	left: 2px;
}
.formInner dl dd { width: 77.5%; }
.formInner dl dd > i,
.formInner dl dd > b {
	display: flex;
	align-items: center;
}
.formInner dl dd > i + i { margin: 15px 0 0 0; }
.formInner dl dd > b + i { margin: 18px 0 0 0; }
.formInner dl dd i small {
	margin: 0 0 0 10px;
	font-size: 12px;
	white-space: nowrap;
}
.formInner dl dd i span {
	display: flex;
	align-items: center;
}
.formInner dl dd i > span + span { margin: 0 0 0 20px; }
.formInner dl dd i sub { padding: 0 15px 0 7px; }

/* has err */
.formInner dl dd b {
	margin: 10px 0 0;
	padding: 0 0 0 20px;
	position: relative;
}
.formInner dl dd > b + b { margin: 3px 0 0 0; }
.formInner dl dd b:before {
	content: '';
	width: 13px;
	height: 13px;
	background-image: url(/images/form/ico-cau.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 8px;
	left: 0;
}
.formInner dl dd p {
	margin: 12px 0 0 0;
	font-size: 12px;
	line-height: 1.9;
}
.formInner dl dd p small { font-size: 11px; }

/* confirm */
.formInner.confirm {}
.formInner.confirm dt { top: 0; }


/* Button ===================== */
.formInner div.button {
	display: flex;
	align-items: center;
	margin: 25px 0;
}
.formInner div.button > * {
	display: inline-flex;
	justify-content: center;
	width: 50%;
	color: var(--white);
	padding: 12px 0;
	white-space: nowrap;
	position: relative;
	transition: .3s ease;
	cursor: pointer;
}
.formInner div.button > *:before,
.formInner div.button > *:after {
	content: '';
	height: 1px;
	background-color: var(--white);
	position: absolute;
	top: calc(50% + 2px);
	transition: .3s ease;
}
.formInner div.button > *:before { width: 30px; }
.formInner div.button > *:after {
	width: 12px;
	transform: translate(0,-3px) rotate(30deg);
}
.formInner div.button .next { background-color: rgba(190,14,24,95); }
.formInner div.button .back {	background-color: rgba(95,100,100,1); }
.formInner div.button .next:hover { background-color: rgba(190,14,24,.85); }
.formInner div.button .back:hover {	background-color: rgba(95,100,100,.85); }
.formInner div.button .next:before, .formInner div.button .next:after { right: 5%; }
.formInner div.button .next:hover:before,.formInner div.button .next:hover:after { right: 3.5%; }
.formInner div.button .back:before, .formInner div.button .back:after { left: 5%; }
.formInner div.button .back:hover:before,.formInner div.button .back:hover:after { left: 3.5%; }
.formInner div.button .back:after { transform: translate(0,-3px)  rotate(-30deg); }
.formInner.entry div.button { justify-content: center; }
.formInner.verConfirm div.button { justify-content: space-between; }
.formInner.verConfirm div.button > * { width: 35%; }


@media screen and (max-width:1080px) {

.formInner dl { flex-direction: column; }
.formInner dl dt,
.formInner dl dd { width: 100%; }
.formInner dl dt { margin: 0 0 15px 0; }

}

@media screen and (max-width:880px) {}

@media screen and (max-width:640px) {

select { padding: 0 3em 0 .75em; }

.col100 { width: 100%; }
.col95 { width: 100%; }
.col90 { width: 100%; }
.col85 { width: 100%; }
.col80 { width: 100%; }
.col75 { width: 100%; }
.col70 { width: 100%; }
.col65 { width: 100%; }
.col60 { width: 100%; }
.col55 { width: 100%; }
.col50 { width: 100%; }
.col45 { width: 100%; }
.col40 { width: 100%; }
.col35 { width: 100%; }
.col30 { width: 100%; }
.col25 { width: 100%; }
.col20 { width: 100%; }
.col15 { width: 100%; }
.col10 { width: 100%; }
.col05 { width: 100%; }

.formInner { padding: 15px 0 0 0; }
.formInner dl.verReq dt { padding: 0 0 0 18px; }
.formInner dl.verReq dt:before {
	width: 12px;
	height: 12px;
}
.formInner dl dd > i,
.formInner dl dd > b {
	flex-direction: column;
	align-items: flex-start;
}
.formInner dl dd i small {
	display: block;
	margin: 5px 0 0 0;
	font-size: 11px;
}
.formInner dl dd i.typeSelect { flex-direction: row; }
.formInner dl dd b:before { top: 6px; }
.formInner dl dd p br { display: none; }
.formInner div.button > * { width: 100%; }

.formInner.verConfirm hr { margin: 30px 0; }
.formInner.verConfirm dl dt { margin: 0 0 12px 0; }
.formInner.verConfirm div.button > * { width: 45%; }
.formInner div.button > *:before { width: 22px; }

}
