/* 太字 */
[class*="design-parts81_"] .contents-wrap .text-title,[class*="design-parts82-6_"] .container .contents-wrap .contents-inner-wrap .text-wrap .text-title,[class*="design-parts80_"] .contents-wrap .definition-term,[class*="design-parts73_"] .contents-wrap .text-title,[class*="design-parts78_"] .title,[class*="design-parts76_"] .contents-wrap .text-title,[class*="design-parts74_"] .contents-wrap .text-title{
    font-weight:bold!important;
}
/* 冒頭文 */
.jisseki-tag-title{
    color:#2c4693;
}
.area-box .jisseki-tag-title,.area-box .jisseki-tag-subtitle{
    font-weight:bold!important;
}
.area-box .jisseki-tag-subtitle{
    text-align:center!important;
    
}
@media screen and (min-width: 992px){
.area-box.jisseki-tag {
text-align: center!important;
}
.jisseki-tag-text{
text-align: left;
display: inline-block;
}
}
@media screen and (min-width: 521px) and (max-width: 991px){
.area-box .jisseki-tag-title{
    font-size:28px!important;
}
}
@media screen and (max-width: 520px){
.area-box .jisseki-tag-title{
    font-size:18px!important;
}
}
/* トップページ */
.design-parts81_crn0UqR1Bw,.design-parts81_rCvpngWNrn{
    background-position:50% 0%a!important;
}
.design-parts82-6_dalsQn69TD.bg-img{
    background-position:50% 100%a!important;
}
.design-parts82-6_dalsQn69TD .container .contents-wrap .contents-inner-wrap .text-wrap{
    background:none!important;
}
/* 業務案内 */
.design-parts15_x8XkHjcW3E .container .sec_subtitle{
    text-align:center!important;
}
.design-parts73_UTm5TbJBhL .contents-wrap .text-title{
    font-weight:bold!important;
}
.design-parts78_OqxYOcqDXO{
    padding-bottom:0px!important;
}
.design-parts74_pXjQfWPhtj .contents-wrap .text-title{
    display:none!important;
}
/* 求職者の方へ */
.parts160-169_text_wrap{
    display:none!important;
}
/* 仕事を知る */
.design-parts73_EylRHDqWOL .contents-wrap .text-title,.design-parts73_JZkpUQ1QE8 .contents-wrap .text-title{
    display:none!important;
}
/* 経験者の方へ */
.table-hover tr td:last-child{
    color:#ff0000!important;
    font-weight:bold!important;
}
/* オンライン面談 */
.oi_first_section h1{
    text-align:center!important;
    color:#2c4693!important;
}
.merit_section.oi_section br,.flowofuse_section.oi_section br{
    display:none!important;
}
    #main a:hover{
        text-decoration: none;
    }
    #main .merit_section h3, .merit_list_no, .flowofuse-step-icon{
        background-color:#2c4693;
    }
    #main .merit_section{
        border-color:#2c4693!important;
    }
    .oi_section h2{
        text-align:center;
        color:#2c4693;
        font-size: 30px;
    }
    #main .merit_section h3, .merit_list_no, .flowofuse-step-icon{
        color:#fff;
    }
    #main .merit_section h3{
        border:none;
        padding:10px;
        width:50%;
        margin: 0 auto;
        margin-bottom: 0;
        border-radius: 10px;
        position: relative;
        top: -26px;
        text-align:center;
    }
    .merit_list span {
        font-weight: bold;
    }
    .preparations_section.oi_section h2{
        border-bottom:1px solid #2c4693;
        margin-bottom:40px;
        padding-bottom: 20px;
    }
    .flowofuse_section h2{
        border-bottom:2px solid #2c4693;
        margin-bottom:40px;
        padding-bottom: 20px;
    }
    .merit_list{
        padding: 20px;
        padding-top: 0;
    }
    .merit_list_step, .flowofuse-step-header{
        display:flex;
        margin-bottom:20px;
    }
    .merit_list_no{
        border-radius: 100%;
        width: 25px;
        height: 25px;
        text-align: center;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
    }
    .flowofuse-step-header{
        align-items:center;
    }
    .flowofuse-step-header .flowofuse-step-icon{
        border-radius: 100%;
        width: 75px;
        height: 75px;
        text-align: center;
        font-weight: bold;
        margin-right: 10px;
    }
    .steptext{
        display: block;
        width:100%;
        position: relative;
        top: 17px;
    }
    .flowofuse-step-no{
        position: relative;
        top: 13px;
    }
    .flowofuse-step-title{
        font-weight:bold;
    }
    .flowofuse-step{
        margin-bottom: 40px;
        border-bottom: 2px solid #2c4693;
        padding: 0 40px 40px;
        box-sizing: border-box;
    }
    .flowofuse-step.flowofuse-step-2{
        margin-bottom:0;
        padding-bottom:0;
        border-bottom:none;
    }
    .oi_signature{
        display:block;
        border-bottom:2px solid #2c4693;
        margin-bottom:40px;
        padding: 0 40px 40px;
    }
    .autoname{
        float:left;
        margin-bottom: 0;
    }
    .oi_100 input, .oi_100 textarea{
        width: 100%!important;
        padding: 10px!important;
        box-sizing: border-box;
        font-size: 110%!important;
    }
    .oi_50 input, .oi_50 select{
        width: 48.5%!important;
        padding: 10px!important;
        box-sizing: border-box;
        font-size: 110%!important;
    }
    .oi_50 select.default{
        color:#757575;
    }
    .oi_100.resizevertical textarea{
        resize: vertical;
        min-height:300px;
    }
    .oi_checkbox:after{
        content:"";
        display:block;
        clear:both;
    }
    .mw_wp_form .oi_checkbox span.horizontal-item{
        float: left;
        width: 50%;
        margin-left:0;
    }
    #submit-button-back{
        text-align:center!important;
    }
    #submit-button.oi_submit input, #submit-button-back.oi_submit input{
        background: <?php echo $maincolor ?>;
        border-radius: 50px;
        padding: 20px 40px;
        width: fit-content;
    }
    .oi_form .mw_wp_form{
        background-color:#e8e8e8;
        margin-top: 20px;
    }
    .oi_form .mw_wp_form tr{
        border-top: 1px solid #808080;
    }
    .oi_form .mw_wp_form tr:last-child{
        border-bottom: 1px solid #808080;
    }
    .oi_form table tr td{
        padding: 25px;
        box-sizing:border-box;
    }
    .mw_wp_form table th{
        width: 30%;
        padding-top: 17px;
    }
    .oi_100 .attention, .oi_50 .attention{
        box-sizing: border-box;
        position: relative;
        top: -5px;
        padding: 5px 10px;
    }
    .oi_form.form_box h2{
        text-align:center;
        margin-top: 80px;
        font-size:30px;
    }
    .mw_wp_form input[type="file"]{
        background:#fff!important;
    }
    .oi_50 select option {
        color: #000;
    }
    @media screen and (max-width:959px){
        .oi_form .mw_wp_form{
            padding: 50px 15px;
        }
        .mw_wp_form table tr td{
           padding: 25px 0; 
        }
        .mw_wp_form table th{
            width: 100%;
            text-align: left;
            padding-top: 30px!important;
        }
    }
    @media screen and (min-width:641px){
        .merit_list{
            padding: 10px 40px 20px 40px;
        }
        .steptext{
            top: 20px;
            font-size: 18px;
        }
        .flowofuse-step-no{
            top: 17px;
            font-size: 18px;
        }
        .flowofuse-step-title{
            font-size:24px;
        }
        .flowofuse-step-header .flowofuse-step-icon{
            margin-right:20px;
        }
        .hope{
            font-size:14px;
            line-height: 1.5;
        }
        .oi_form table th, .post .oi_form table tr:first-child td p, .post .oi_form table tr td p.dayattention{
            font-size: 14px;
            line-height: 1.5;
        }
        .oi_50 input{
            margin-right:10px;
        }
        .oi_checkbox .mwform-checkbox-field label{
            font-size: 14px;
            line-height: 2;
        }
        .mwform-file-delete{
            font-size: 30px;
        }
        .mw_wp_form input[type="file"]{
            font-size: 14px;
            padding:10px!important;
        }
        .oi_100.resizevertical textarea{
            line-height: 1.5;
        }
        .oi_100 input[name="your-email"] {
            font-size: 130%!important;
        }
    }
    @media screen and (max-width:640px){
        #main .merit_section h3{
            width:70%;
        }
        .merit_list_step, .merit_list_no{
            /*display:block!important;*/
        }
        .merit_list_cont{
            width: 90%;
            font-size: 14px;
        }
        .flowofuse-step-header .flowofuse-step-icon{
            font-size: 80%;
            width: 50px;
            height: 50px;
        }
        .steptext{
            top: 13px;
        }
        .flowofuse-step-no{
            top: 10px;
        }
        .mw_wp_form .oi_checkbox span.horizontal-item{
            float: none;
            width: 100%;
            margin-left:0;
            margin-bottom: 20px;
            box-sizing:border-box;
        }
        .mw_wp_form .oi_checkbox span.horizontal-item label{
            width: 100%;
        }
        .oi_section h2, .oi_form.form_box h2{
            font-size: 100%;
        }
        .flowofuse-step{
            padding-left:0;
            padding-right:0;
        }
        .oi_100 .attention, .oi_50 .attention{
            top:0;
        }
        .mw_wp_form table tr td{
            padding: 30px 0;
        }
        .mw_wp_form table tr td.w60{
            padding-top: 10px;
        }
        .oi_100 input, .oi_100 textarea{
            font-size: 100%!important;
        }
        .oi_50 input, .oi_50 select{
            width:100%!important;
            margin-bottom: 10px;
        }
        .mw_wp_form{
            margin-bottom:75px;
        }
        .oi_signature{
            padding-left:0;
            padding-right:0;
        }
    }