

#formWrap2 dl {
	width: 100%;
	display: flex;
	gap:0px 80px;
	align-items: center;
	margin-bottom: 34px;
}
#formWrap2 dt {
	font-size: 16px;
	font-weight: 500;
	display: block;
	width: 200px;
}
#formWrap2 dd {
	width: 100%;
	max-width: 500px;
}

#formWrap2 .formTable{
	width: 100%;
	margin-bottom: 100px;
}

#formWrap2 tr{
	display: flex;
	gap:0px 80px;
	align-items: center;
	margin-bottom: 34px;
}

#formWrap2 th{
	font-size: 16px;
	font-weight: 500;
	display: block;
	width: 200px;
}
/*
#formWrap2 .required::after{
	content: "必須";
	font-size: 13px;
	font-weight: 700;
	color: #ffffff;
	margin-left: 5px;
	display: inline-flex;
	background-color: #FF4343;
	border-radius: 5px;
	width: 50px;
	height: 22px;
	justify-content: center;
	align-items: center;
	padding-bottom: 2px;
}
*/
#formWrap2 td{
	width: 100%;
	max-width: 500px;
}

#formWrap2 input{
	font-size: 16px;
	box-sizing: border-box;
	width: 100%;
	padding: 7px 14px;
	background: #F9F9F9;
	border: 1px solid #BBBBBB;
	border-radius: 5px;
}

#formWrap2 select{
	font-size: 16px;
	box-sizing: border-box;
	width: 100%;
	max-width: 200px;
	padding: 7px 14px;
	background: #F9F9F9;
	border: 1px solid #BBBBBB;
	border-radius: 5px;
}
	
 #formWrap2 textarea{
	font-size: 16px;
	box-sizing: border-box;
	width: 100%;
	padding: 7px 14px;
	background: #F9F9F9;
	border: 1px solid #BBBBBB;
	border-radius: 5px;
}
 #formWrap2 input:focus {
	outline: none;
}

 #formWrap2 input,
 #formWrap2 textarea{
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}

#formWrap2 .linkBtn{
	cursor: pointer;
	width: 300px;
	height: 64px;
	font-size: 20px;
	margin: 0;
}

#formWrap2 .linkBtn .arrow{
	right: 25px;
}

#formWrap2 .linkBtn.gray{
	background: #3A3A3A;
}

#formWrap2 .linkBtn.gray .arrow{
	right: auto;
	left: 25px;
	transform: rotateZ(180deg);
}

#formWrap2 .linkBtn input{
	all:unset;
	text-align: center;
}

#formWrap2 .btnBox{
	display: flex;
	justify-content: center;
	gap:0px 30px;
}


@media ( min-width : 740px ) {

#formWrap2 .linkBtn.gray:hover{
	background: #000;
}
}

@media ( max-width : 740px ) {

#formWrap2 .formTable{
	margin-bottom: calc(100vw * 50 / 390);
}

#formWrap2 dl {
	flex-wrap: wrap;
	/*gap:calc(100vw * 10 / 390) 0px;*/
	/*margin-bottom: calc(100vw * 35 / 390);*/
	margin-bottom: calc(100vw * 10 / 390);
}

#formWrap2 dt {
	width: 100%;
}

#formWrap2 dd {
	max-width: 100%;
}

#formWrap2 .linkBtn{
	width: calc(100vw * 300 / 390);
	height: calc(100vw * 64 / 390);
	font-size: calc(100vw * 20 / 390);
}

#formWrap2 .linkBtn .arrow{
	right: calc(100vw * 25 / 390);
}

#formWrap2 .linkBtn.gray .arrow{
	left: calc(100vw * 25 / 390);
}

#formWrap2 .btnBox{
	flex-wrap: wrap;
	gap:calc(100vw * 20 / 390) 0px;
}










