@charset "UTF-8";

.radio-btns span {
  position: relative;
  padding-left: 30px;

  padding: 0;
}



/***

最終チェックボタン

***/
.final-check01bg{
	clear: both;
	width: 100%;
	height: 40px;
	position: relative;
	
	
/*	background: rgba(233,129,246,1.00);*/
}

/* チェックされた場合のスタイル */
/*
.final-check01{
	position: absolute;
	top: 50%;
	left: -20px;
	transform: translate(-50%, -50%);
	opacity: 1;
  	transition: .3s;
}
*/

.final-check01{
	clear: both;
	width: auto;
	height: 40px;
	margin: 0 auto;
	position: relative;
/*	background: rgba(104,212,223,1.00);*/
}
.final-check01 label{
	clear: both;
	width: auto;
	height: 40px;
	margin: 0;
	position: relative;
/*	background:rgba(251,255,24,1.00);*/
	
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}
.final-check01 input[type="checkbox"] {
	position: absolute;
	position: relative;
/*
	top: 25%;
	left: -20px;
*/
/*	transform: translate(-50%, -50%);*/
	opacity: 1;
  	transition: .3s;
	
	width: 14px;
	height: 14px;
	left: -30px;
	top: -1px;
}
@media print, screen and (min-width: 801px) {
.final-check01 input[type="checkbox"] {
	top: 1px;
}
}


.final-check01 span.span-txt1 {
	clear: both;
	width: auto;
	margin: 0;
	position: relative;
	left: -18px;
	
	font-size: 14px;
	text-align: center;
	line-height: 100.1%;
	color: #ab0d23;
	position: relative;
	letter-spacing: 0.02em;
	
	
/*	background: rgba(103,190,117,1.00);*/
}





/*同意ボタンオフ*/
input[type="submit"]:disabled {
	opacity: 0.3;
}
/*同意ボタンオフ*/



.table_box1 input, .table_box1 textarea {
  font-size: 14px; /* 希望するフォントサイズを指定 */
}
@media print, screen and (max-width: 800px) {
.table_box1 input, .table_box1 textarea {
  font-size: 3vw;
}
}



.con_box_r1 label{
	width: 100%;
	height: 50px;
	background:rgba(161,192,180,1.00);
	display: inline-block;/*←これ重要*/
}
.con_box_r1 label input{
	width: 100%;
	height: 50px;
	background: rgba(237,217,235,1.00);
}
