/* メインインナー */



.ap_form_inner {

    font-size: 3.73333vw;

    padding-bottom: 100px;

    padding: 8vw 2.66667vw 16vw;

}



@media screen and (min-width: 769px) {

    .ap_form_inner {

        max-width: 1066px;

        margin: 50px auto 0;

        font-size: 16px;

        padding: 0 0 100px;

    }

}



/* ページタイトル */

.cmnApForm_main-ttl {

    color: #26499D;

    font-size: 5.33333vw;

    font-weight: 900;

    line-height: 1.45;

    text-align: center;

    margin-top: 16vw;

    padding-left: 2.66667vw;

    padding-right: 2.66667vw;

}



@media screen and (min-width: 769px) {

    .cmnApForm_main-ttl {

        font-size: 32px;

        line-height: 1.46875;

        margin-top: 50px;

        padding-left: 0;

        padding-right: 0;

    }

}



/* フォーム */

.ap_form_inner .ap_form_subtitle {

    font-size: 16px;

    font-weight: bold;

    padding: 0.75em 1em;

    border-bottom: 1px solid #707070;

}



@media screen and (min-width: 769px) {

    .ap_form_inner .ap_form_subtitle {

        font-size: 24px;

        padding: 25px 0;

    }

}



.ap_form_inner form p {

    display: block;

    padding: 0.75em 1em;

    border-bottom: 1px solid #707070;

}



@media screen and (min-width: 769px) {

    .ap_form_inner form p {

        display: flex;

        align-items: center;

        padding: 25px 0;

    }

}



.ap_form_inner form {

    margin-bottom: 2.5em;

    border-top: 1px solid #707070;

}



@media screen and (min-width: 769px) {

    .ap_form_inner form {

        margin-bottom: 50px;

    }

}



.ap_form_inner form p:last-of-type {

    border: none;

}



.ap_form_inner form p input {

    border: 1px solid #707070;

    padding: 0.55em;

    border-radius: 5px;

    margin-top: 0.75em;

    margin-left: auto;

    margin-right: auto;

    display: block;

    width: 83vw;

}



@media screen and (min-width: 769px) {

    .ap_form_inner form p input {

        width: auto;

        margin-top: 0;

        margin-left: 1em;

        margin-right: 0;

        padding: 15px;

    }

}



.ap_form_inner form p input[type="submit"] {

    width: 45vw;

    padding: 0.6px 0;

    border: 1px solid #003f8e;

    color: #003f8e;

    transition-duration: 0.5s;

    background-color: #fff;

    margin-left: auto;

    margin-right: auto;

    cursor: pointer;

}



@media screen and (min-width: 769px) {

    .ap_form_inner form p input[type="submit"] {

        padding: 10px 0;

        width: 300px;

    }

}



.ap_form_inner form p input[type="submit"]:hover {

    background-color: #003f8e;

    color: #fff;

}



.ap_form_inner form p span {

    display: block;

}



@media screen and (min-width: 769px) {

    .ap_form_inner form p span {

        margin-left: 1em;

    }

}



.ap_form_inner form p span input {

    margin-left: 0;

}



/* 説明文 */

.ap_form_inner .top-txt {

    padding-bottom: 2.5em;

    border-bottom: 1px solid #707070;

}



@media screen and (min-width: 769px) {

    .ap_form_inner .top-txt {

        padding-bottom: 25px;

    }

}



/* 注意事項 */

.ap_form_inner .notes-txt {

    color: #FF0000;

    margin-bottom: 2.5em;

    padding-top: 2.5em;

}



@media screen and (min-width: 769px) {

    .ap_form_inner .notes-txt {

        margin-bottom: 125px;

        padding-top: 25px;

    }

}



/* 締切 */

.ap_form_inner .deadline {

    display: block;

    margin-left: auto;

    margin-right: auto;

    border: 1px solid #f00;

    color: #f00;

    padding: 8vw 0;

    width: 83vw;

}



.ap_form_inner .deadline p {

    text-align: center;

}



@media screen and (min-width: 769px) {

    .ap_form_inner .deadline {

        width: 400px;

        padding-top: 30px;

        padding-bottom: 30px;

    }

}



/* 完了画面 */

.mw_wp_form_complete+.notes-txt,

.mw_wp_form_complete+.notes-txt+.deadline,

.top-txt.none {

    display: none;

}