@charset "UTF-8";

#K3_content {
	font-size:15px; line-height:1.7; letter-spacing:0.05em;
	color:#000;
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}

div.form-headline { margin:0!important; }
.form-description { margin:0 0 60px!important; }
.form-description a { color:#000; text-decoration:underline; }
.form-description a:hover { color:#000; text-decoration:none; }
#K3_container hr { display:none; }
div.control-group { margin-bottom:30px!important; }
label.control-label { font-size:14px!important; line-height:1; margin-bottom:9px!important; }
.form-control { height:auto!important; padding:12px!important; font-size:14px!important; border:solid 1px #464646!important; border-radius:3px!important; }
.form-control:focus { border:solid 1px rgba(0,129,229, 0.8) !important; box-shadow:0px 0px 5px #EEE!important; }
.label-fit { display:inline-block; margin-right:6px!important; padding:0 6px 0 0!important; font-size:14px!important; border-radius:0!important; }
.label-fit.label-danger { border-right:solid 1px #DD3D5F!important; color:#DD3D5F!important; background:none!important; }
.label-fit.label-warning { border-right:solid 1px #f5b555!important; color:#f5b555!important; background:none!important; }
label.control-label .text-top { vertical-align:unset!important; }
label.control-label .text-bold { font-weight:normal!important; }
div.checkbox { font-size:13px!important; }
#K3_privacy_policy { padding:24px; background:#F0F0F0; border:0; border-radius:0; }
div.privacy_policy { max-height:100%!important; overflow:auto!important; font-size:12px; line-height:1.6em; color:#888; }
#K3_control_btn {display: flex; flex-wrap: wrap; gap: 10px;}
form .btn { width:530px!important; max-width:100%; padding:15px!important; background:#464646!important; border:solid 1px #464646!important; color:#FFF!important; font-size:13px!important; border-radius:3px!important; transition:all 200ms linear; }
form .btn:hover { background:#222!important; border:solid 1px #222!important; }
span.form-error { padding:2px 6px; font-style:normal!important; font-size:12px!important; font-weight:normal!important; color:#FFF!important; background:#FFA61A!important; border-radius:2px; }