/* CSS Document */

.entry-body{padding:min(100px,max(10vw,50px)) 0 min(135px,max(13.5vw,70px));}

form{
	margin: auto;
	max-width: 900px;
}
h2.sec_title + form{margin-top: min(80px,max(8vw,50px));}

form dl{
	margin: 0;
	border-bottom: solid 1px #C8C8C8;
	display: flex;
}
form dl:first-of-type{border-top: solid 1px #C8C8C8;}
form dt,
form dd{
	border:none;
	margin: 0;
	padding: 20px 0;	
	font-size: min(18px,max(1.8vw,16px));
	display: flex;
}
form dt{
	font-weight: 700;
	background-color: #F5F5F5;
	gap: 10px;
	flex-wrap: wrap;
	align-items: baseline;
}
form dd{
	padding-left: 40px;
	padding-right: 30px;
	gap: 0 20px;
	flex-grow: 1;
	flex-wrap: wrap;
}
form dd.date{gap: 0 16px;}
form .hissu{
	background-color: #E10012;
	color:#FFF;
	padding: 0 0.5em;
	font-size: min(14px,max(1.4vw,12px));
	line-height: min(18px,max(1.8vw,16px));
}
form .kakko{
	margin-left: -0.5em;
	margin-right: -0.5em;
}
form span[class*="_set"]{
	gap: 0 12px;
	display: inline-flex;
	align-items: center;
}
form dd > span[class*="_set"]{
	flex-grow: 1;
	width: 1em;
}
form dd .check_set{
	border: solid 1px #C8C8C8;
	height: 50px;
	border-radius: 7px;
	padding-left: 2em;
}
form select{width:auto;}
form input,
form textarea{margin: 0!important;}
form input[type=checkbox],
form input[type=radio]{
	display: inline-block;
	font-size: 1em;
	width:1em;
	height:1em;
}
form input[name*="pos｜"]{max-width: calc(11em - 2px);}
form input[name*="date｜"]{text-align: right;}
form textarea{height:10.75em;}
.form_text{}
.form_text.center{text-align: center;}
@media (min-width: 992px) {
	form dt{
		width: 250px;
		min-width: 250px;
		padding-top: 32px;
		padding-left: 30px;
	}
	form .hissu{transform: translateY(-2px);}
}
@media (max-width: 991px) {
	form dl{flex-direction: column;}
	form dt,
	form dd{
		padding: 14px;
		padding-left: 10px;
		line-height: 20px;
	}
	form dt{align-items: center;}
	form dd > span[class*="_set"]{width:100%;}
	form dd > span[class*="_set"] + span[class*="_set"]{margin-top: 0.5rem;}
	form dd.date > span[class*="_set"] ~ *{margin-top: 0.5rem;}
	form dd.date > span[class*="_set"]:nth-of-type(1){order:1;}
	form dd.date > span[class*="_set"]:nth-of-type(2){order:3;}
	form dd.date > span[class*="_set"]:nth-of-type(3){order:5;}
	form dd.date > .form_er:nth-of-type(1){order:2;}
	form dd.date > .form_er:nth-of-type(2){order:4;}
	form dd.date > .form_er:nth-of-type(3){order:6;}
	form dd .check_set{padding-left: 1.5rem;}
}

form h3{
	font-size: min(24px,max(2.4vw,20px));
	font-weight: 700;
	line-height: 1em;
	margin: min(60px,max(6vw,50px)) 0 0;
	padding: 0;
}
form h3,
form h3::after{border: none;}
form h3 + div{
	margin-top: 1em;
	line-height: 1.75em;
}
form .frame_privacy{
	border: solid 1px #C8C8C8;
	border-radius: 7px;
	padding: 24px 16px 24px min(32px,max(3.2vw,24px));
	margin-top: 1.5rem;
	line-height: 1.75em;
	text-align: justify;
	overflow: auto;
	max-height: min(300px,max(30vw,240px));
}
form .doui_box{
	margin-top: min(70px,max(7vw,30px));
	display: flex;
	flex-direction: column;
	align-items: center;
}
form .doui_box input[type=checkbox]{font-size: 1.5em;}
form .submit_box{
	margin-top: min(60px,max(6vw,50px));
	gap: 20px;
	display: flex;
	justify-content: center;
}
form .submit_box input[type="submit"]{
	text-align: center;
	font-size: min(20px,max(16px,2vw));
	font-weight: 700;
	line-height: 1.25em;
	border-radius: min(7px, max(5px, 0.7vw));
	width: min(320px, max(240px, 32vw));
	height: min(70px, max(60px, 7vw));
	border: solid 3px #E10012;
	background-color: #FFF;
	color: #323232;
	position: relative;
	cursor: pointer;
	background-image: url(../img/common/arrow-spmenu.svg);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 13px 18px;
}
form .submit_box input[type="submit"]:not(:disabled):hover{
	background-color: #E10012;
	color: #FFF;
	background-image: url(../img/common/arrow-spmenu-W.svg);
}
form .form_er{
	font-size: 1rem;
	color: #E10012;
	flex-grow: 1;
	width: 100%;
}
form dd .form_er:nth-of-type(1){margin-top: 0.5em;}
form .doui_box .form_er{
	margin-top: 0.5em;
	width: auto;
}
/*
form .form-control{
	background-color: #F6F6F6;
	border:none;
	margin: 0;
}
form .form-control:focus{box-shadow: none;}
form .btn-primary{
	background-color: #333;
	color:#FFF;
	border:none;
	font-size: 1.25rem;
	width: 400px;
	max-width: 100%;
	height: 70px;
	border-radius: 70px;
	margin: 50px auto 0;
	display: block;
}
form .btn-primary:not(:disabled):not(.disabled).active,
form .btn-primary:not(:disabled):not(.disabled):active{background-color: #666;}
form .btn-primary:focus,
form .btn-primary:not(:disabled):not(.disabled):active:focus{box-shadow: none;}
form .btn-primary[name="sm_back"]{background-color: #999;}
form .btn-primary[name="sm_back"]:not(:disabled):not(.disabled).active,
form .btn-primary[name="sm_back"]:not(:disabled):not(.disabled):active{background-color: #CCC;}
form .pos_auto{
	background-color: #FFF;
	border: solid 1px #333;
	box-sizing: border-box;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	border-radius: .25rem;
}
*/