/**
 * container
 */
@media screen and (max-width: 767px){
    .container {
        padding: 0;
        margin: 0;
    }
}

/**
 * signup_content
 */
.signup_content {
    max-width: 850px;
    margin: 0 auto;
}
@media screen and (max-width: 767px){
    .signup_content {
        width: 90%;
    }
}

/**
 * required
 */
.required::after {
    content: '必須';
    color: #fff;
    background-color: #dc143c;
    font-size: 80%;
    padding: 3px 5px;
    margin-left: 10px;
}

/**
 * seminar_btn_group
 */
.seminar_btn_group {
    display: inline-block;
    margin-left: 10px;
}
.btn_seminar {
    width: 120px;
}
@media screen and (max-width: 767px) {
    .seminar_btn_group {
        display: flex;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        margin-bottom: 10px;
        margin-left: 0;
    }
    .btn_seminar {
        width: 40%;
    }
}

/**
 * entry_seminar
 */
.entry_seminar:hover {
    cursor: pointer;
}

/**
 * error
 */
.error {
    background-color: #ffebeb;
}

/**
 * remarks
 */
.remarks {
    min-height: 40px;
}

/**
 * privacy_area
 */
.privacy_area {
    background-color: #efefef;
    text-align: center;
    padding: 20px 0;
}
.privacy_area .title {
    font-weight: bold;
    margin-bottom: 5px;
}
.privacy_area .privacy_policy {
    width: 95%;
    margin: 0 auto 10px auto;
    text-align: left;
    font-size: 95%;
}

/**
 * agree_area
 */
.agree_area {
    text-align: center;
    padding: 20px 0 0 0;
    font-weight: bold;
}

/**
 * entry_seminar
 */
.complete_message {
    min-height: 150px;
}
.complete_message .title {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 20px auto 30px auto;
}
@media screen and (max-width: 767px) {
    .agree_read {
    }
    .complete_message {
        min-height: auto;
    }
}

/**
 * spammail_read
 */
.spammail_read {
    background-color: #e1e6fe;
    color: #191970;
    border:1px solid #000080;
    padding: 10px;
    font-size: 12px;
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .spammail_read {
        padding: 10px;
    }
}

/**
 * btn_group
 */
.btn_group{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.btn_outer .btn {
    width: 150px;
}
@media screen and (max-width: 767px) {
    .btn_group {
        flex-direction: column;
    }
    .btn_outer {
        width: 80%;
        margin: 0 auto;
    }
    .btn_outer .btn {
        line-height: 200%;
        font-size: 18px;
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .order1 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .order2 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
}

/**
 * form-navi-item
 */
@media screen and (max-width: 767px){
    .form-navi-item-Text {
        font-size: 1rem;
    }
    .form-navi {
        width: 80%;
    }
    input[type="text"] {
        margin-bottom: 10px;
    }
    .entry_forum {
        margin-bottom: 10px;
        width: 100%;
    }
}