/* form */
.form {
    text-align: left;
    font-size: 1.2em;
    line-height: 1.4;
    float: left;
    border: 1px solid #ccc;
    margin: 20px;
    padding: 20px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}

span {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}

.input-des {
	font-size: 12px;
	color: #8e8e8e;
	margin: 2px;
	margin-left:0;
	font-size: 12.8px;
}

.form-description {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}

.flex-field {
    display: flex;
    flex-direction: column;
}

.register {
    text-decoration: underline;
    color: #000;
}

.register:hover,
.register:active {
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	outline: none;
	color: #242ae4;
}

.form label {
    clear: both;
    float: left;
    width: 15em;
    margin: 0;
    padding: 1em 0;
    position: relative;
    top: 10px;
    font-size: 12.8px;
    color: #252525;
}

.field-error {
    color: red;
}

.btn {
    clear: both;
    padding-top: 30px;
}

.submit-btn {
    padding: 3px 10px;
	border: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5;
	font-size: 100%;
    color: #fff;
    background: #2196F3;
    width: 100px !important;
    margin-right: 10px;
}

.submit-btn:hover {
    background: #61b4f7;
    cursor: pointer;
}

.close-btn {
    padding: 3px 10px;
	border: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5;
	font-size: 100%;
    color: #fff;
    background: #999;
    width: 100px !important;
}

.close-btn:hover {
    background: #bbb;
    cursor: pointer;
}

.form .field {
    margin: 0;
    padding: 1em;
}

.form .field input[type=text],
.form .field input[type=password] {
    width: 15em;
    height: 18px;
    padding: 5px;
}

.form .field textarea {
    width: 25em;
    height: 12em;
}

.oncat-link {
    text-align: right;
    font-size: 12.8px;
    padding-top: 14px;
}

.field-error div {
	font-size: 12.8px !important;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}

/* - 768px */
/*-----------------------------------------------------------*/
@media only screen and (max-width: 768px) {


    /* form */
    .form label {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        top: 0;
    }

    .form .field {
        float: none;
        margin: 0 0 1em;
        padding: 0;
    }

    .form .field input[type=text],
    .form .field input[type=password] {
        width: 100%;
    }

    .form .field textarea {
        width: 100%;
        height: 12em;
    }
    
    .btn {
		text-align:center;
		padding-left:0 !important;
	}

}

/* - 768px end */