@charset "utf-8";
.form .switch_table {
    display: none;
}
.form .par1em {
    padding-right: 1em;
}
.form .par2em {
    padding-right: 2em;
}
.form .edit a.keyboard[target="_blank"]:after, .blank a.keyboard:after {
    content: none;
}
@media (max-width: 767px) {
    .form h2 label.checkbox::before {
        margin-top: 0px;
    }
    .form h2 label.checkbox::after {
        top: 5px;
    }
    .form input[type="password"] { width: 100%; font-size: 1.6rem; }
}
.check_form_type2 .next_button button:nth-of-type(2) {
    cursor: default;
    opacity: 0.3;
}
.check_form_type2 .next_button button:nth-of-type(3) {
    display: none;
}
.check_form_type2 .next_button.checked button:nth-of-type(2) {
    display: none;
}
.check_form_type2 .next_button.checked button:nth-of-type(3) {
    display: inline-block;
}
.form .btn-prev.square {
    border-radius: 0;
    width: 130px;
    height: 40px;
    font-size: 1.6rem;
    line-height: 0.7;
}
.form .btn-prev.square:after {
    content: none;
}
/*できればform.cssに追記したい*/
.form input[type="checkbox"]:checked + h2 > label.checkbox::before {
    background: #3eb134;
    border: 1px solid #3eb134;
}
.form input[type="checkbox"]:checked + h2 > label::after {
    opacity: 1;
}

.form input[type="password"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cccccc; outline: none; }
.form input[type="password"] { padding: 5px 30px 5px 10px; }
.form input[type="password"]:focus { outline: 0; }

/*できればform.cssに追記したい*/
/*できればcheck.cssに追記したい*/
.check_form .check {
    text-indent: calc(-2em*1.125);
    padding-left: calc(2em*1.125);
}

/*できればcheck.cssに追記したい*/
/*		 ソフトウェアキーボード
--------------------------------------------------------- */
a.keyboard {
    padding: 2px 0 0 23px;
    background: url(https://www.okb.co.jp/assets/images/form/keyboard/ico_keyboard.gif) no-repeat left center;
    vertical-align: middle;
}