@charset "utf-8";
/* CSS Document */

form>p {
	padding: 12vw 4% 0;
}
form>p span {
	color: #a23035;
}
.error {
	padding: 1.2vw 4%;
}
.ent {
	padding: 0 4%;
}
.ent dt {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 3px;
	height: 8vw;
	padding-left: 8.4vw;
	background: #dbdbdb;
	font-size: 1.2rem;
	font-weight: bold;
}
.ent dt::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 2.667vw;
	transform: translateY(-50%);
	width: 4.2667vw;
	height: 4.2667vw;
	background: url(../img/common/4dots.svg) top left no-repeat;
	background-size: contain;
}
.ent dt::after {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px dotted #000;
}
.ent dt span {
	color: #a23035;
}

.ent dd {
	position: relative;
	margin: 2.4vw 0;
	border: 0.133vw solid #8b8b8b;
	height: auto;
}
.ent .confirm {
	padding: 0 2.4vw;
	border: none;
}

.ent input[type="text"] {
	padding: 1.333vw 1.5%;
	width: 97%;
	font-size: 16px;
}
.ent select {
	padding: 1.333vw 1.5%;
	width: 100%;
	font-size: 16px;
}
.ent textarea {
	padding: 1.333vw 1.5%;
	width: 97%;
	height: 22.4vw;
	font-size: 16px;
}
.select::before {
	content: "";
	position: absolute;
	border: 1.6vw solid transparent;
	border-top: 1.8667vw solid #000;
	top: 50%;
	right: 2vw;
	transform: translateY(-30%);
}

.caution {
	border: 1px dotted #8b8b8b;
	margin: 4.8vw 4%;
	padding: 1.333vw 1.5%;
}

.btn_area {
	background: #dbdbdb;
	padding: 2.4vw 0;
	margin-bottom: 13.333vw;
}
.btn_area .btn_bg {
	width: 100%;
	height: auto;
	background: #fff;
	padding: 1vw 0;
}
.btn_area .btn_bg:first-child {
	margin-bottom: 2.4vw;
}
.sub_error {
	padding: 4.8vw 0 !important;
}
.sub_error .btn_bg {
	margin: 0 !important;
}
.btn_area #submit {
	width: 100%;
	height: 14.4vw;
	background: url(../img/entry/submit_btn.png) top left no-repeat;
	background-size: contain;
}
.btn_area #reset {
	width: 100%;
	height: 14.4vw;
	background: url(../img/entry/reset_btn.png) top left no-repeat;
	background-size: contain;
}
.btn_area #back {
	width: 100%;
	height: 14.4vw;
	background: url(../img/entry/back_btn.png) top left no-repeat;
	background-size: contain;
	color: transparent;
}

