@charset "UTF-8";


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

  padding: 0;
}
.radio-btns span.span-txt1 {
  position: relative;
  padding-left: 30px;
  padding-left: 10px;
  
  color: #ab0d23;
/*  font-weight: bold;*/
}
.radio-btns span.wpcf7-list-item-label {
  position: relative;
  top: -1px;
  vertical-align: middle;
  padding: 0 25px 0 33px;
  margin: 0 ;

}
.radio-btns span.wpcf7-list-item {
	padding: 8px 0;
	padding: 0;
	margin: 0 ;
/*	background: rgba(170,211,102,1.00);*/
}




.radio-btns.m01 span.wpcf7-list-item-label {
	width: 100%;
	padding: 0 25px 0 33px;
/*	background:rgba(210,157,0,1.00);*/
}
.radio-btns.m01 span.wpcf7-list-item {
	padding: 0 0 8px;
/*	padding: 8px 0 0;*/
}
.radio-btns.calc4_days1 span.wpcf7-list-item {
	width: calc( 100% / 2 );
/*	font-size: 0.8rem;*/
	padding: 0 0 20px;
}
@media print, screen and (min-width: 801px) {
.radio-btns.calc4_days1 span.wpcf7-list-item {
	width: calc( 100% / 4 );
/*
	font-size: 0.9rem;
	font-size: 1rem;
*/
	
}
}
/*
@media print, screen and (max-width: 800px) {
.radio-btns.calc3 span.wpcf7-list-item span.wpcf7-list-item-label{
	position: relative;
	top: 50px;
}
}
@media print, screen and (min-width: 801px) {
.radio-btns.calc3 span.wpcf7-list-item span.wpcf7-list-item-label{
	position: relative;
	top: 2em;
}
}
*/



.radio-btns.calc2 span.wpcf7-list-item {
	width: calc( 100% / 2 );
	font-size: 0.8rem;
}
@media print, screen and (min-width: 801px) {
.radio-btns.calc2 span.wpcf7-list-item {
	width: calc( 100% / 2 );
	font-size: 0.9rem;
}
}




/***

ラジオボタン　flex

***/
/*
.wpcf7-validates-as-required{
	width: 100%;
	display: flex;
	
}
*/



/***

最終チェックボタン

***/
.radio-btns1.m01 {
/*
  position: relative;
  padding-left: 30px;

  padding: 0;
	margin: 0 auto;
*/
	clear: both;
	width: 100%;
	height: auto;
	display: flex;
	align-content: center;
	align-items: center;
	
/*	background: rgba(233,129,246,1.00);*/
}
.radio-btns1.m01 label {

	clear: both;
	width: auto;
	height: auto;
/*	background:rgba(235,195,37,1.00);*/
}
.radio-btns1 span.span-txt1 {
  position: relative;
  padding-left: 30px;
  padding-left: 10px;
/*	background: rgba(123,227,227,1.00);*/
  
  color: #ab0d23;
/*  font-weight: bold;*/
}
.radio-btns1 span.wpcf7-list-item-label {
  position: relative;
  top: -1px;
  vertical-align: middle;
  padding: 0 25px 0 33px;
  margin: 0 ;
}
.radio-btns1 span.wpcf7-list-item {
	padding: 8px 0;
	padding: 0;
	margin: 0 ;
	
}


.radio-btns1.m01 span.wpcf7-list-item-label {
  padding: 0 25px 0 33px;
}
.radio-btns1.m01 span.wpcf7-list-item {
	padding: 0 0 8px;
}





input[type=radio] {
/*  margin-right: 8px;*/
}

/* ラジオボタン */
.radio-btns input[type=radio] {
  display: none;
}

.radio-btns input[type=radio] + span::before {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #ddd;
  left: 0;
  top: 0;
	
	
}

.radio-btns input[type=radio] + span::after {
  position: absolute;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2ca5df;
  left: 9px;
  top: 9px;
  opacity: 0;
  transition: .3s;
}

.radio-btns input[type=radio]:checked + span::after {
 opacity: 1;
}







input[type=checkbox] {
/*  margin-right: 8px;*/
}

/* ラジオボタン */
.radio-btns input[type=checkbox] {
  display: none;
}

.radio-btns span input[type=checkbox] + span::before {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #ddd;
  left: 0;
  top: 0;
}

.radio-btns span input[type=checkbox] + span::after {
  position: absolute;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2ca5df;
  left: 9px;
  top: 9px;
  opacity: 0;
  transition: .3s;
}

.radio-btns span input[type=checkbox]:checked + span::after {
 opacity: 1;
}







