form dt{ font-size:1.05em; color:#8e1c18; padding: 5px 10px; background: #ffeeed; }
.txtUnd{ margin-bottom:10px; }
.required{  color:#f00;}

.question{ margin-bottom:20px; font-size: 1.1em; }

.formTable{ margin-bottom: 40px; }
.formTable h3{ margin-bottom: 10px; }
.formTable tr{ border-bottom: 2px solid #fff; }
.formTable tr:last-child{ border-bottom: none; }
.formTable th,.formTable td{ padding:15px 20px; }
.formTable th{ font-weight: normal;
border-right: 2px solid #fff;
color: #000061; background: #e9f6ff; }
.formTable td span{ font-size: 1.1em; }

.formTable td{ background: #fefefe; }

.redTxt2{ color: #ff3979; }


.formund1{  margin-bottom:35px;}
.formund2{  margin-bottom:50px;}
.formund3{  margin-bottom:8px;}
.formund4{  margin-bottom:20px;}
#entryform dt,#entryform dd{ float:left;}

input, select, textarea{ padding: 5px; margin-right: 5px;
    border:1px solid #ddd; padding:6px 8px; box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
    box-shadow: none;   
    outline: none;
}
/*
input[type="radio"] { width: 16px; height: 16px;  min-width: 16px; min-height: 16px;}*/

.inputbox1, .inputbox2, .inputbox3, textarea{-webkit-appearance: none; border-radius: 0; font-size: 16px;}
input::placeholder, textarea::placeholder { color: #999; }
/*placeholder*/
/* IE 10 以降 */
:-ms-input-placeholder {
    color: #999;
  }
  
textarea{ width: 100%; }

#entryform dt{width:215px; margin-right:40px; font-size: 1.1em; font-weight:700;}
#entryform dd{width:745px; }



.radiobtn li{  margin-bottom:3px;}
.radiobtn li:last-child{ margin-bottom:0;}
.underLine{ text-decoration: underline; }

.radiobtn.answer li{ margin-bottom: 10px; }
.radiobtn.answer li label span{ /*display: flex; align-items: baseline;*/ float:left; }
.answertxt{width: 85%;display: inline-flex; }

#notice1,.notice2,.notice3{color:#f9006c;}
#notice1{ font-size:0.9em; padding-bottom:5px; margin-left:10px;}

.choosebox { margin-bottom:35px; }
#entryform .choosebox dt,#entryform .choosebox dd{float:none; width:100%;}
#entryform .choosebox dt{background:#f5f6f7; padding:10px 20px; color:#12457a; margin: 0 0 15px; font-size:0.95em; font-weight:normal;}

#formNotice{border: 2px solid #eee; padding:20px 20px 1px 20px; margin-bottom:60px;}
#formNotice li{ position: relative; margin-bottom: 10px;}
#formNotice li:last-child{margin-bottom: 0}
#formNotice li:before{ content:"＊"; position: absolute; }

#formNotice .listTxt{display:inline-block; padding-left: 25px;}


/*登録*/
#submitBtn { position: relative; }
#submitBtn input{ width:100%;  background:#cc443f; border:none; color:#fff; 
text-align: center; border-radius:6px;  font-size: 1.1em;display: block;
}
#submitBtn:after{ position: absolute;
    content:"";
    top: 50%;
    right: 8%;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

#submitBtn input:hover{ filter: alpha(opacity=85); -moz-opacity:0.85; opacity:0.85; }

.other{ padding-top:15px; }
.otherTxt{ margin-bottom:5px; }


@media screen and (min-width: 751px) {
.inputbox1{ margin-right:20px;}
.inputbox1, .inputbox2{width:290px; }
#submitBtn { width:70%; margin:70px auto; }
#submitBtn input{  padding:24px;}
}

@media screen and (max-width: 750px) {
.inputbox1{ margin-bottom:2% }
.inputbox1, .inputbox2, .inputbox3, select, textarea{width:100%; box-sizing: border-box;}
#submitBtn { width:80%; margin:5% auto; }
#submitBtn input{  padding: 6% 3%;}
}