@charset "utf-8";
img.alignright {
    float: right
}

img.alignleft {
    float: left
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

span.pages {
    display: none
}

.wp-pagenavi span {
    border: none !important;
    padding: 0 !important;
    margin: 0 5px !important;
    text-decoration: underline !important;
}

.wp-pagenavi a {
    border: none !important;
    padding: 0 !important;
    margin: 0 5px !important;
    text-decoration: underline !important;
}

span.extend, a.nextpostslink, a.previouspostslink {
    text-decoration: none !important;
}

.wp-pagenavi span.current {
    color: #C20D23;
}

.neInfo ul.ul_time li a {
    position: relative;
}

.neInfo ul.ul_time li a::before {
    content: '＞';
    padding-right: 5px;
}

.neInfo ul.ul_time li a::after {
    content: '年度';
}

.neInfo ul.ul_time li:last-child a::after {
    content: '年度～';
}

.detail_cate span a {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* .detail_arrow .detail_next{

    float: right;

}

.detail_arrow .detail_prev{

    float: left;

} */

span.wpcf7-not-valid-tip {
    font-size: 16px !important;
    font-weight: bold !important;
    font-family: "メイリオ", 'Meiryo', sans-serif;
    padding-top: 5px;
}

.prIntro.prIntroConfirm {
    display: none;
}

.wpcf7-form.custom-wpcf7c-confirmed .prIntro.prIntroConfirm {
    display: block;
}

.wpcf7-form.custom-wpcf7c-confirmed .prIntro {
    display: none;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 {
    /* border: 2px solid #005BAB; */
    border-collapse: inherit;
    max-width: 1140px;
    width: 100%;
    margin: 105px auto 128px auto;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 td {
    border-bottom: 2px solid #cccccc;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 td:last-child {
    border-color: #cccccc;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 .ct-form-dnote .ct-form-note {
    display: none;
}

/* .wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 tr{

    background-color: #E6E6E6;

} */

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 tr:nth-child(2n) {
    background: rgba(230, 230, 230, 0.6);
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 input {
    border: none;
    background: #e6e6e6;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 tr:last-child::after {
    display: none;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 .ct-form-text textarea {
    border: none;
    height: auto;
}

.wpcf7-form.custom-wpcf7c-confirmed .ct-form-text input.ct-ip1 {
    max-width: 56px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 255px;
    margin-left: 0px;
    margin-right: 0;
}

@media screen and (max-width:767px) {
    .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
        bottom: 300px;
        margin-left: 0px;
        margin-right: 0;
        font-size: 12px;
    }
}

@media screen and (max-width:480px) {
    .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
        bottom: 310px;
    }
}

/* APPLY FORM */

.apply-form table tr td span.wpcf7-not-valid-tip, .check-box-send span.wpcf7-not-valid-tip {
    font-size: 14px !important;
    line-height: 160%;
}

.tool-apply-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    position: relative;
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
    bottom: 0;
    margin-top: 50px;
    padding: 15px;
}

/* .wpcf7-form.invalid  */

.wpcf7-form.invalid .apply-form table tr.tr-birtday .wpcf7-not-valid-tip {
    display: none !important;
}

.erro.ew {
    display: none;
    color: #f00;
    font-size: 14px;
    font-weight: bold;
    line-height: 160%;
    padding-top: 5px;
    font-family: "メイリオ", 'Meiryo', sans-serif;
}

.wpcf7-form.invalid .apply-form table tr.tr-birtday .erro.ew {
    display: block;
}

.custom-wpcf7c-confirmed .apply-form table td:first-child div::before {
    content: none;
}

.custom-wpcf7c-confirmed .text-form, .custom-wpcf7c-confirmed .btn-submit li:last-child, .custom-wpcf7c-confirmed .check-box-send, .custom-wpcf7c-confirmed .txt-form, .custom-wpcf7c-confirmed .td-first-txt {
    display: none;
}

.custom-wpcf7c-confirmed .btn-submit li {
    margin-right: 0;
}

.custom-wpcf7c-confirmed .apply-form table td {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

.custom-wpcf7c-confirmed .apply-form table td input, .custom-wpcf7c-confirmed .apply-form table td textarea {
    padding: 0 !important;
    background: none;
}

.custom-wpcf7c-confirmed .apply-form table td textarea {
    height: 80px;
}

.custom-wpcf7c-confirmed .apply-form table td input.inm98 {
    max-width: 42px;
    text-align: right;
    padding: 0;
    margin-right: 5px !important;
}

.custom-wpcf7c-confirmed .apply-form table tr.tr-birtday ul li:nth-child(2) {
    padding-right: 0;
}

.custom-wpcf7c-confirmed .apply-form table td input.inm98.day, .custom-wpcf7c-confirmed .apply-form table td input.inm98.month {
    max-width: 24px;
    margin-right: 3px !important;
    text-align: center;
}

.custom-wpcf7c-confirmed .apply-form table tr.tr-data-zip ul li input {
    margin-left: 0;
    padding-left: 0;
}

.custom-wpcf7c-confirmed .apply-form table .email-confrim {
    display: none;
}

.custom-wpcf7c-confirmed .apply-form table span.td-first-txt.first.send-m {
    display: block;
    font-size: 16px;
    font-family: 'HGPMinchoE';
}

.custom-wpcf7c-confirmed .apply-form table tr.tr-radio .wpcf7-list-item-label {
    padding-left: 0;
    font-weight: normal;
}

.custom-wpcf7c-confirmed span.wpcf7-form-control-wrap.your-address-confirm {
    padding-top: 16px;
    display: block;
}

.custom-wpcf7c-confirmed .apply-form table tr:last-child td {
    vertical-align: middle;
}

.custom-wpcf7c-confirmed .wpcf7-list-item, .custom-wpcf7c-confirmed .apply-form table td:last-child {
    font-family: "メイリオ", "Meiryo", sans-serif;
}

.custom-wpcf7c-confirmed .btn-submit li input {
    width: 150px;
    text-align: center;
}

.custom-wpcf7c-confirmed .apply-form {
    margin-top: 50px;
    padding-bottom: 6px;
}

.custom-wpcf7c-confirmed .txt-name-left {
    padding-top: 0;
}

.custom-wpcf7c-confirmed .apply-form table td {
    vertical-align: middle;
}

.custom-wpcf7c-confirmed .apply-form table tr:nth-child(6) td {
    vertical-align: top;
}

.custom-wpcf7c-confirmed .apply-form table tr:nth-child(6) td .txt-name-left {
    padding-top: 5px;
}

.custom-wpcf7c-confirmed .apply-form table td input {
    height: auto;
}

.custom-wpcf7c-confirmed .apply-form table tr.td-textage .td-first-txt.send-m {
    padding-top: 8px;
}

@media screen and (max-width:800px) {
    .custom-wpcf7c-confirmed .apply-form table span.td-first-txt.first.send-m {
        display: none;
    }
}

@media screen and (max-width:750px) {
    .tool-apply-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
        max-width: 100%;
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .custom-wpcf7c-confirmed .apply-form table td:last-child {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .custom-wpcf7c-confirmed .apply-form table td:first-child {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    /* .apply-form table tr.tr-birtday ul li{
        display: inline-block;
    } */
    .custom-wpcf7c-confirmed .apply-form table td textarea {
        height: 100px;
    }
}

@media screen and (max-width:540px) {
    .custom-wpcf7c-confirmed .apply-form table tr.tr-birtday ul li {
        display: inline-block;
        margin: 0;
    }
    .custom-wpcf7c-confirmed .apply-form table tr.tr-birtday ul li:first-child {
        margin-right: 15px;
    }

    .custom-wpcf7c-confirmed .apply-form{
        margin-top: 0;
    }

    input.wpcf7-form-control.wpcf7-back.btn-back.wpcf7c-elm-step2.wpcf7c-btn-back{
        padding: 10.5px 26px;
    }

    .ul--thanks-apply{
        padding-top: 27px;
    }
}

@media screen and (max-width:480px){
    .custom-wpcf7c-confirmed .btn-submit li input{
        width: 100%;
        margin-bottom: 25px;
    }
}