.group {}
.group .line {border-bottom:solid #ccc 1px;padding:2rem 3rem;}
.inner.title {width:20%; }
.inner.input {width:80%;}

label {font-size:1.0rem;font-style:normal;font-weight:bold;color:#000;}
label em {background:#f80;color:#fff;display:inline-block;padding:0.2em 0.6em;margin-left:0.5em;font-style:normal;}
input {font-size:1.0rem;padding:0.6em 1.0em;outline:none;border:solid #000 1px;display:inline-block;}
select {font-size:1.0rem;padding:0.6em 3em 0.6em 1.0em;outline:none;border:solid #000 1px;display:inline-block;max-width:100%;
background:#fff url(../img/cmn/select.svg) no-repeat right 0.5rem center; background-size:1rem 1rem;}
textarea {font-size:1.0rem;padding:0.6em 1.0em;height:10em;width:100%;outline:none;border:solid #000 1px;display:inline-block;}
.inner.input label {font-size:0.9rem;font-weight:normal;}
input:hover {border:solid 0.1rem #bbb;}
input:focus {outline:none;border:solid 0.1rem #2083e6;}
textarea:hover {border:solid 0.1rem #bbb;}
textarea:focus {outline:none;border:solid 0.1rem #2083e6;}
select:hover {border:solid 0.1rem #bbb;}
select:focus {outline:none;border:solid 0.1rem #2083e6;}

input[type=checkbox] {width:2rem;height:2rem;padding:0px;vertical-align:middle;margin-right:0.5em;}
input[type=checkbox]:checked {background:#fff url(../img/cmn/check.svg) no-repeat right center; background-size:contain;}
input[type=radio] {width:2rem;height:2rem;padding:0px;border-radius:50%;vertical-align:middle;margin-right:0.5em;}
input[type=radio]:checked {background:#fff url(../img/cmn/radio.svg) no-repeat center center; background-size:contain;}

.recaptchawrap {padding:1rem 0;}
.submitarea {text-align:center;padding:2rem 0;}

.submitarea input[type=submit] {background:#f00;color:#fff;cursor:pointer;font-size:1.4rem;padding:1.2em 0.8em;width:50%;border:none;border-radius:3rem;}
.submitarea input[type=submit]:hover {transform:scale(1.05);transition:0.4s; }
.submitarea input[type=submit]:disabled {background:#ccc;border:solid 5px #ccc;cursor:default;}
.submitarea input[type=submit]:disabled:hover {transform:scale(1);}

.recaptchawrap {margin-bottom:15px;}
.recaptchawrap div div {margin:0px auto;}
/*SP*/
@media (max-width: 896px){
	.group .line {padding:1rem;}
	.inner.title {width:100%; }
	.inner.input {width:100%;}
}

