@charset "UTF-8";
/* CSS Document */
@media screen and (max-width: 960px) {

/*table-------------------------------------------------------------*/
table.data,table.data.form{
width: 90%;
margin: 0px auto;
margin-bottom: 15px;
padding:0px;
border-collapse: collapse;
border: none;
}

table.data th,table.data td{
width: calc(100%  - 10px);
margin: 0px;
padding:5px 5px 5px 5px;
vertical-align: middle;
border-collapse: collapse;
 border: none;
text-align:left;
display: block;
background: #FFF;

}

table.data th span.Required,table.data td span.Required{
	margin-left: 10px;
}
table.data td{
background: #FFF;
color: #555;
 border: none;
}
table.data td p{
margin-bottom: 5px;
font-size:105%;
}
/*form------------------------------------------------------------*/
table.data.form th,table.data.form td{
padding:5px 5px;
}
table.data.form td{
font-size:90%;
padding-bottom: 20px;
}
table.data.form th{
padding:0px 5px;
padding-bottom: 5px;
}

input.btn[type="submit"] {
 border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
width: 60%;
	text-align: center;
	margin-bottom: 10px;
padding: 15px 2%;
background:#C30E18;
border: 1px solid #FFF;
border-radius: 0.3em;
color:#FFF;
font-size:130%;
}
input.back[type="submit"]{
background:#AAA;
}


input[type="text"],input[type="tel"],input[type="email"],input[type="number"] {
width: calc(100% - 20px);
	padding: 0px 10px;
	margin: 0px auto;
	height: 50px;
	font-size:130%;
  line-height: 100%;
}
input.w50[type="text"],input.w50[type="tel"],input.w50[type="email"],input.w50[type="number"]{
width: calc(50% - 20px);
}

select {
width: calc(100% - 0px);
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-indent: 1em;
    background:#FFF url(../images/arw_select_down.png) no-repeat;
    background-size:12px 12px;
    background-position: right 5px center;
    height: 50px;
    line-height: 100%;
    font-size: 120%;
    vertical-align: middle;
    margin-bottom:5px;
    color: #333;
}
.form-btn{
width: 90%;
	margin: 0px auto;
	text-align: center;
}
.btn img{
	width:50%;
}

.btnGray {
width:40%;
    margin:0 0px 10px 0;
    padding: 10px;
    cursor: pointer;
	background: #EEE;
    font-size: 100%;
}
.form-btn {
    width: 90%;
    margin: 0px auto;
    margin-bottom: 30px;
    text-align: center;
}
input.btn[type="submit"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    width: 80%;
    text-align: center;
    margin-bottom: 10px;
    padding: 8px 0px;
    background: #2A4CC2;
    border: 1px solid #FFF;
    border-radius: 0.3em;
    color: #FFF;
    font-size: 130%;
}
/*-----------------------------------------------------------------------*/
ul.radio_list01{
width: 100% ;
display:flex;/*横並び*/
}
ul.radio_list01 li{
}
#title {
    margin: 0px 0px 10px 0px;
    padding: 5px 10px 5px 10px;
    border-bottom: 3px solid #FC0;
    font-size: 110%;
    color: #FFF;
}

}
