@charset "utf-8";.fm_thanks p,form>p{text-align:center;line-height:1.4rem;margin-bottom:50px}form table{margin:auto}form .privacy_area dl dt{font-weight:700;border-bottom:dashed 1px #aaa;font-size:110%}form .privacy_area dl dd{width:95%;margin:0 auto 10px;text-indent:1em}form .privacy_area dl dd.noIndent{text-indent:0}form .privacy_area li{width:90%;margin:10px auto;list-style-type:circle}form table{width:85%;margin:10px auto}form table td,form table th{padding:15px;box-sizing:border-box;vertical-align:middle;border-bottom:dashed 1px #ccc}form table th{text-align:right;width:30%;position:relative;padding-right:50px}form table.kakunin_tbl{margin-bottom:30px}form table.kakunin_tbl td,form table.kakunin_tbl th{width:50%}form table th span{position:absolute;right:0;top:calc(50% - 12px);font-size:12px;padding:5px;color:#fff;border-radius:3px;line-height:1}form table th span.hissu{background:#f77}form table th span.ninni{background:#5af}form table td{width:70%}form table td ul{overflow:hidden}form table td ul li{width:50%;float:left}main form table td ul li label{font-weight:400}main form table td ul li label.radio,main form table td ul li label.checkbox{background-color:#f6f7f8;color:#2e2f57}main form table td ul li label.radio:hover,main form table td ul li label.checkbox:hover{background-color:#eef}main form table td ul li label.radio:hover:after,main form table td ul li label.checkbox:hover:after{border-color:#2e2f57}main form table td ul li label.radio:before{background-color:#fee}main form table td ul li label.checkbox:before{border-right:3px solid #2e2f57;border-bottom:3px solid #2e2f57}.login_fm{margin-top:40px}.login_fm table{width:60%;margin:auto}.login_fm table td,.login_fm table th{padding:20px}.login_fm p{text-align:center}.login_fm p a{text-decoration:underline;color:#f44}.login_page form input[type=password],.login_page form input[type=text],form table td input[type=password],form table td textarea,form table td input[type=tel],form table td input[type=email],form table td input[type=text]{width:70%;border:none;padding:10px;outline:none;background:#f4f4f4;border:solid 1px #ccc}form table td textarea{height:10em}.login_page form input[type=password]:focus,.login_page form input[type=text]:focus,.login_page form input[type=password]:active,.login_page form input[type=text]:active,form table td textarea:focus,form table td input[type=password]:focus,form table td input[type=tel]:focus,form table td input[type=email]:focus,form table td input[type=text]:focus,form table td textarea:active,form table td input[type=tel]:active,form table td input[type=email]:active,form table td input[type=text]:active{border:solid 1px #37a}main form .agree_area p{margin:20px auto}main form .agree_area span{font-weight:700;color:#2e2f57}main form .privacy_area h2{font-size:140%}form .privacy_area{overflow:auto;height:250px;width:90%;margin:10px auto;padding:10px;box-sizing:border-box;border:solid 1px #aaa;font-size:90%}form .privacy_area dl{margin:10px auto}form .privacy_area p{text-indent:1em}form .privacy_area p,form .privacy_area dl dd,form .privacy_area dl dt{font-size:85%}form input[type=checkbox]{display:none}form label.radio,form label.checkbox{box-sizing:border-box;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;position:relative;display:inline-block;margin:0 20px 8px 0;padding:12px 30px 12px 55px;border-radius:8px;background-color:#f2f1f7;vertical-align:middle;cursor:pointer;color:#2e2f57;font-weight:700}form .aligncenter label.checkbox{padding-left:42px}form label.radio:hover,form label.checkbox:hover{background-color:#f2f1f7}form label.radio:hover:after,form label.checkbox:hover:after{border-color:#2e2f57}form label.checkbox:after{-webkit-transition:border-color .2s linear;transition:border-color .2s linear;position:absolute;top:50%;left:15px;display:block;margin-top:-10px;width:16px;height:16px;border:2px solid #bbb;border-radius:6px;content:''}form label.radio:before{-webkit-transition:opacity .2s linear;transition:opacity .2s linear;position:absolute;top:50%;left:20px;display:block;margin-top:-5px;width:10px;height:10px;border-radius:50%;background-color:#2e2f57;content:'';opacity:0}form input[type=radio]:checked+form label.radio:before{opacity:1}form label.checkbox:before{-webkit-transition:opacity .2s linear;transition:opacity .2s linear;position:absolute;top:50%;left:21px;display:block;margin-top:-7px;width:5px;height:9px;border-right:3px solid #2e2f57;border-bottom:3px solid #2e2f57;content:'';opacity:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}form input[type=checkbox]:checked+.checkbox:before{opacity:1}form input[type=radio]{width:20px;height:20px;margin-right:15px;-webkit-appearance:auto}.doui,.sbmt_area{margin:10px auto}.doui input[type=submit],.login_page .sbmt_area input[type=submit],.end_form .sbmt_area a,form .sbmt_area input[type=submit]{text-align:center;margin:20px auto;display:block;background:#fe7b46;border:none;font-size:120%;color:#eee;padding:10px 50px;border:solid 1px #fe7b46;border-radius:3px;-webkit-transition:all .3s;transition:all .3s}.doui input[type=submit]:hover,.login_page form .sbmt_area input[type=submit]:hover,.end_form .sbmt_area a:hover,form .sbmt_area input[type=submit]:hover{cursor:pointer;background:#fff;color:#fe7b46}main .err_mes{width:100%;margin:10px auto;border:solid 1px #f55;padding:10px;box-sizing:border-box;border-radius:3px;color:#f55}main .err_mes li{color:#f55;position:relative;padding-left:0;margin-bottom:10px;margin-left:10px;z-index:1}.checkarea{text-align:center}@media screen and (max-width:750px){form table{width:100%;margin:10px auto}main form table td,main form table th{display:block;padding:5px;width:100%;box-sizing:border-box;vertical-align:middle;border-bottom:dashed 1px #ccc}main form table th{text-align:left;position:relative;padding-left:45px}main form table.kakunin_tbl th{padding-left:5px;font-weight:700}form table th span{position:absolute;right:auto;left:5px;top:calc(50% - 12px);font-size:12px;padding:5px;color:#fff;border-radius:3px;line-height:1}main form table td{margin-bottom:25px}.login_page form input[type=password],.login_page form input[type=text],form table td textarea,form table td input[type=tel],form table td input[type=email],form table td input[type=text]{width:100%;border:none;padding:10px;outline:none;background:#eee;box-sizing:border-box}form table td ul li{width:100%;float:none}form label.radio,form label.checkbox{box-sizing:border-box;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;position:relative;display:block;margin:0 20px 8px 0;padding:12px 12px 12px 42px;border-radius:8px;background-color:#f2f1f7;vertical-align:middle;cursor:pointer;color:#2e2f57;font-weight:700}.end_form .sbmt_area{width:90%;margin:10px auto}}