@charset "UTF-8";

/* ここからrenewal2025_add1.cssの内容 */

/* 汎用 */

.c-ml-10{
	margin-left: 10px !important;
}
@media screen and (max-width: 768px){
    main .main_wrapper {
        padding: 0 1rem;
    }
    main .main_wrapper .main_contents_area {
        width: 100%;
    }
    main .form.main_center_wrapper {
        width: 100%;
    }
    main .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper {
        width: 100%;
    }
    main .main_center_wrapper {
        padding: 0 1rem;
    }
    img {
        width: 100%;
    }




    /* search_offer/index.blade.php */

    /* @media screen and (max-width: 481px){
        main.search_offer-page .list.input_sort_list {
            flex-direction: column;
        }
    } */


    /* contact/advertisement_complete.blade.php */


    main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .close_button_area_wrapper {
        max-width: 300px;
        width: 100%;
    }


}

/* www/houritsujimushokuin_column/show.blade.php */

main.horitsu-show-page .main_wrapper {
    width: 100%;
    max-width: 940px;
}
main.horitsu-show-page .main_wrapper .main_contents_area {
    max-width: 980px;
    width: 100%;
}



/* www/friend/index.blade.php */
main.friend-page {
    min-width: unset;
}
main.friend-page .mv__area .pc {
    height: auto;
}
main.friend-page .cd__area{
    flex-flow: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 28px;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}
@media screen and (max-width: 768px){
    main.friend-page .cd__area{
        display: block;
        width: 90%;
        margin: 0 auto;
    }
    main.friend-page .cd__box{
        background: url(../../friend_assets/img/ov_bg_sp.png) no-repeat;
        background-size: contain;
        width: 100%;
        max-width: 345px;
        height: 150px;
        margin: 0 auto;
        padding: 15px;
    }
    main.friend-page .cd__title img{
        width: 25.5%;
        max-width: 70px;
    }
    main.friend-page .cd__title{
        font-size: 24px;
    }
    main.friend-page .cd__box ul li{
        font-size: 13px;
    }
    main.friend-page .copy__area{
        padding: 40px 10px;
    }
    main.friend-page .copy__area p{
        font-size: 14px;
        letter-spacing: 0;
    }
    main.friend-page .copy__area p span.amazon{
        font-size: 17px;
    }
    main.friend-page .content__area{
        padding: 20px 0;
    }
    main.friend-page .title__box{
        margin-bottom: 20px;
    }
    main.friend-page .title__box h2.jp{
        font-size: 20px;
        padding: 12px;
    }
    main.friend-page .copy{
        font-size: 16px;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    main.friend-page .overview__area{
        margin: 0 auto 30px auto;
    }
    main.friend-page .flow__area{
        padding: 20px;
        margin: 0 20px;
    }
    main.friend-page .title__box h3{
        padding: 0 30px;
        font-size: 15px;
    }
    main.friend-page .flow{
        display: flex;
    }
    main.friend-page .flow span:nth-child(1){
        float: none;
        width: 25%;
        max-width: 100px;
        padding-right: 10px;
    }
    main.friend-page .flow span:nth-child(2){
        float: none;
        width: 75%;
        font-size: 16px;
        padding-top: 10px;
    }
    main.friend-page .btn__box{
        width: 80%;
        max-width: 319px;
        margin: 0 auto 40px;
    }
}



/* www/faq/index.blade.php */



@media screen and (max-width: 768px){
    main.faq-page .u-mt-56 {
        margin-top: 0!important;
    }
    main.faq-page .u-h-padding-56 {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .u-h-padding-56 {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    main.faq-page .c-lightened-primary-bg-content__inner {
        padding: 1rem;
    }
    main.faq-page .main_center_wrapper {
        padding: 0 1rem;
    }
    main.faq-page .c-description-with-icon-list__qa{
        padding: 0;
    }
    main.faq-page .job_introduction_by_agent_area .job_introduction_by_agent_wrapper .job_introduction_by_agent_inner .job_introduction_by_agent_title_wrapper{
        padding: 8px 4px;
    }
    main.faq-page .c-theme-color-bordered-and-text-underlined-button__faq{
        padding: 14px 33px;
    }
    main.faq-page .c-theme-color-bordered-and-text-underlined-button__faq .p-site-logo{
        display: none;
    }

}
@media screen and (max-width: 768px){
    /* ボタン：転職エージェントサービスに申し込む（無料） */
    /* main.faq-page .tenshokushien-service__apply-link {
        width: 100%;
    } */
    main.faq-page .button_wrapper .button.job_introduction_by_agent_button, main.faq-page .button_wrapper .button.new_grad_introduction_by_agent_button {
        width: calc(100% - 1rem);
    }
    main.faq-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .sub_page_useful_info_area .sub_page_useful_info_wrapper .useful_info_area_wrapper .contents_title_area .contents_title_wrapper {
        display: flex;
        flex-direction: column;
    }
}


/* www/advertisement/show.blade.php */

main.advertisement-page .list.input_list > li dl dt {
    width: 190px;
}


/* www/column/category.blade.php */
@media screen and (max-width: 768px) {
    main.column-cat-page {
        padding: 0 1rem;
    }
    main.column-cat-page .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_subheading_list_wrapper .useful_index_list_item_subheading_list,
    main.columnlist-page .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_subheading_list_wrapper .useful_index_list_item_subheading_list{
        display: none;
    }
    main.column-cat-page .list.useful_index_list > li a,
    main.columnlist-page .list.useful_index_list > li a{
        display: flex;
    }
    main.column-cat-page .list.useful_index_list > li .useful_index_list_item_image,
    main.column-cat-page .list.useful_index_list > li .useful_index_list_item_info_text,
    main.columnlist-page .list.useful_index_list > li .useful_index_list_item_image,
    main.columnlist-page .list.useful_index_list > li .useful_index_list_item_info_text{
        display: block;
    }
    main.column-cat-page .list.useful_index_list > li .useful_index_list_item_image,
    main.columnlist-page .list.useful_index_list > li .useful_index_list_item_image{
        width: 30%;
        padding-top: 0;
    }
    main.column-cat-page .list.useful_index_list > li .useful_index_list_item_info_text,
    main.columnlist-page .list.useful_index_list > li .useful_index_list_item_info_text{
        width: 70%;
        padding-left: 8px;
    }
    main.column-cat-page img.useful_info_image,
    main.columnlist-page img.useful_info_image{
        width: 100%;
        height: auto;
    }
    main.column-cat-page .main_contents_area .top_useful_info_area .useful_info_area_wrapper .useful_index_list_area .useful_index_list_wrapper .list.useful_index_list > li,
    main.columnlist-page .main_contents_area .top_useful_info_area .useful_info_area_wrapper .useful_index_list_area .useful_index_list_wrapper .list.useful_index_list > li{
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    main.column-cat-page .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_color_category.bg-orange,
    main.columnlist-page .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_color_category.bg-orange{
        margin-bottom: 0;
    }
    main.column-cat-page .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_color_category p,
    main.columnlist-page .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_color_category p{
        font-size: 11px;
        padding: 1px 5px;
    }
    main.column-cat-page .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_title_wrapper > .text_wrapper p,
    main.columnlist-page .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_title_wrapper > .text_wrapper p{
        font-size: 14px;
        font-weight: bold;
    }
    main.columnlist-page .list.useful_index_list{
        padding-bottom: 16px;
    }
    main.columnlist-page .main_wrapper {
        padding: 0 1rem;
    }
    main.columnlist-page .list.useful_index_list > li {
        padding-left: 0;
    }
    main.columnlist-page .list.useful_categories_list > li{
        padding-top: 0;
        padding-bottom: 12px;
    }
    main.columnlist-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .contents .contents_wrapper .lined_subheading_area{
        padding: 12px 0 8px;
    }
    main.columnlist-page .list.useful_categories_list{
        padding-left: 0;
    }
    main.columnlist-page .list.useful_categories_list > li:nth-child(odd){
        padding-right: 0;
    }
    main.columnlist-page .list.useful_categories_list > li:nth-child(even){
        padding-left: 0;
    }
}


/* www/advertisement/show.blade.php */

@media screen and (max-width: 768px){
    main.advertisement-page {
        padding: 0 1rem;
    }
    main.advertisement-page .list.job_overview_list {
        display: flex;
        flex-direction: column;
    }
    main.advertisement-page img.job_overview_detail_top_image {
        width: 100%;
        height: unset;
        max-width: 450px;
        margin: 0 auto;
        display: block;
    }
    main.advertisement-page .list.summary_list > li dl {
        display: flex;
        flex-direction: column;
    }
    main.advertisement-page .list.input_list > li dl dt {
        width: 100%;
    }
    main.advertisement-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .appeal_text_area .appeal_text_wrapper .text_wrapper.sentence_text_wrapper {
        padding: 0;
    }
}


/* www/shushoku/show.blade.php */

@media screen and (max-width: 768px){
    main.shushoku-page {
        padding: 0 1rem;
    }
    main.shushoku-page .list.job_overview_list {
        display: flex;
    }
    main.shushoku-page .list.input_list > li dl dt {
        width: 100%;
    }    
    main.shushoku-page .list.summary_list > li dl {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (max-width: 481px){
    main.shushoku-page .list.job_overview_list {
        flex-direction: column;
    }
    main.shushoku-page .main_wrapper img.trimming_image {
        width: 100%;
        height: unset;
    }
    main.shushoku-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .application_requirements_area .application_requirements_wrapper .application_requirements_list_wrapper .list_title_area {
        display: block;
    }

}


/* www/guide/company.blade.php */

@media screen and (max-width: 768px){
    main.guide-company-page label :not(.tag_search_check span) {
        display: inline-table;
    }
}

/* www/houritsujimushokuin/index.blade.php & www/houritsujimushokuin/show.blade.php */
main.horitsu-page .button_wrapper .button.job_introduction_by_agent_button, 
main.horitsu-page .button_wrapper .button.new_grad_introduction_by_agent_button,
main.horitsu-show-page .button_wrapper .button.job_introduction_by_agent_button, 
main.horitsu-show-page .button_wrapper .button.new_grad_introduction_by_agent_button {
    max-width: 300px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    main.horitsu-page .job_introduction_by_agent_area .job_introduction_by_agent_wrapper .job_introduction_by_agent_inner .job_introduction_by_agent_title_wrapper p,
    main.horitsu-show-page .job_introduction_by_agent_area .job_introduction_by_agent_wrapper .job_introduction_by_agent_inner .job_introduction_by_agent_title_wrapper p {
        font-size: 16px;
    }

}
@media screen and (max-width: 480px) {
    main.horitsu-page .main_wrapper,
    main.horitsu-show-page .main_wrapper {
        padding: 0 1rem;
    }

}

/* www/houritsujimushokuin/show.blade.php */

@media screen and (max-width: 480px) {
    main.horitsu-show-page .column .c-line__anchor {
        width: fit-content;
    }
    main.horitsu-show-page .c-line__inner {
        width: fit-content;
        margin-left: auto;
    }
    
}

/* www/houritsujimushokuin/index.blade.php */

main.horitsu-page .button_wrapper .button.emphasis_inquiry_button, 
main.horitsu-page .button_wrapper .button.new_grad_service_button, 
main.horitsu-page .button_wrapper .button.job_apply_button, 
main.horitsu-page .button_wrapper .button.top_link_button, 
main.horitsu-page .button_wrapper .button.send_mail_button, 
main.horitsu-page .button_wrapper .button.go_to_confirmation_button, 
main.horitsu-page .button_wrapper .button.login_button, 
main.horitsu-page .button_wrapper .button.favorite_add_button, 
main.horitsu-page .button_wrapper .button.submit_button, 
main.horitsu-page .submit_button_wrapper .submit.login_button, 
main.horitsu-page .submit_button_wrapper .submit.submit_button {
    max-width: 300px;
}
main.horitsu-page .main_wrapper {
    max-width: unset;
    width: unset;
}
main.horitsu-page .main_wrapper .main_contents_area {
    margin: 0 auto;
    width: fit-content;
    max-width: 940px;
    float: unset;
}
@media screen and (max-width: 768px) {
    main.horitsu-page .main_wrapper .main_contents_area {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    main.horitsu-page .useful_index_list_item_image {
        display: flex;
    }
    main.horitsu-page .list.top_useful_info_list > li a .top_useful_info_image, main.horitsu-page .list.useful_index_list > li .useful_index_list_item_image {
        display: flex;
    }
    main.horitsu-page .useful_index_list_item_image .image_wrapper {
        width: 100%;
    }
    main.horitsu-page .useful_index_list_item_image .image_wrapper img {
        width: 100%;
        height: auto;
    }
    main.horitsu-page .list.useful_index_list {
        padding-bottom: 30px;
    }

}

/* houritsujimushokuin_header.blade.php */
header.houritsu-header {
    width: 100%;
    min-width: unset!important;
    height: auto;
}
header.houritsu-header .header_area_inner {
    min-width: unset!important;
}
header.houritsu-header .header_area_inner .header_wrapper {
    width: 100%;
    max-width: 980px;
}
header.houritsu-header .header_area_inner .header_wrapper .item_list li.buttons .buttons_area .button_wrapper .button p {
    white-space: nowrap;
}

@media screen and (max-width: 1000px) {
    header.houritsu-header .header_area_inner .header_wrapper .item_list li.buttons .buttons_area .button_wrapper .button p {
        font-size: 15px;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list li.buttons .buttons_area .button_wrapper {
        padding-left: 5px;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list .counseling p {
        font-size: 15px;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list li:first-of-type .svg_wrapper img {
        height: unset;
        width: 100%;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list li:first-of-type {
        width: 200px!important;
    }

}
@media screen and (max-width: 768px)  {
    header.houritsu-header .header_area_inner .header_wrapper .item_list li.buttons .buttons_area .button_wrapper .button p {
        padding: 5px;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list .counseling__inner {
        padding: 5px;
        white-space: nowrap;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list li {
        padding-left: 0;
        padding-right: 0;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list .counseling p {
        margin-left: unset;
        line-height: 1.5;
    }
}
@media screen and (max-width: 480px) {
    header.houritsu-header .header_area_inner .header_wrapper .item_list li.buttons .buttons_area .button_wrapper .button p {
        display: block;
        margin: 0 auto;
        padding: 0;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list li.buttons .buttons_area {
        height: 100%;
        align-items: stretch;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list li.buttons .buttons_area .button_wrapper .button {
        display: flex;
        align-items: center;
        height: 100%;
    }
    header.houritsu-header .header_area_inner .header_wrapper .item_list li.buttons .buttons_area .button_wrapper .button p {
        height: 100%;
    }
    
}


/* common_header.blade.php */
header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper {
    max-width: 980px;
    width: 100%;
}
@media screen and (max-width: 768px){
    header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper .logo_wrapper {
        width: 100px;
    }
    header .contact_info_wrapper p span.bold {
        font-size: clamp(12px,calc(100vw * 14 / 768),14px);
    }
    header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper .contact_info_wrapper:last-child {
        margin: 0 auto;
        padding-bottom: 0!important;
    }
    header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper .contact_info_wrapper:last-child a.text_link_in_paragraph {
        font-size: clamp(12px,calc(100vw * 14 / 768),14px);
    }
    header .header_area_inner .header_wrapper .header_bottom_contents_area {
        /* height: unset; */
    }
    header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper {
        display: flex;
        align-items: center;
    }
    header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper:nth-last-child {
        margin-left: auto;
    }

}
@media screen and (max-width: 481px){
    header .header_area_inner .header_wrapper .header_top_contents_area .header_top_contents_wrapper .h1_wrapper h1 {
        font-size: 10px;
    }
    header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper .logo_wrapper {
        width: 80px;
    }
    header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper {
        flex-wrap: wrap;
    }
    header .header_area_inner .header_wrapper .header_bottom_contents_area .header_bottom_contents_wrapper .contact_info_wrapper:last-child {
        width: 100%;
    }

}



/* www/column/show.blade.php */

@media screen and (max-width: 768px){
    main.column-page aside {
        display: none;
    }
    main.column-page .main_wrapper {
        padding: 0 1rem;
    }
    main.column-page .main_wrapper .main_contents_area {
        width: 100%;
    }
    main.column-page .tenshokushien-service__apply-link {
        width: 100%;
    }
    main.column-page .button_wrapper .button.job_introduction_by_agent_button, main.column-page .button_wrapper .button.new_grad_introduction_by_agent_button {
        width: calc(100% - 1rem);
    }
    main.column-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .sub_page_useful_info_area .sub_page_useful_info_wrapper .useful_info_area_wrapper .contents_title_area .contents_title_wrapper {
        display: flex;
        flex-direction: column;
    }
    main.column-page .c-horizontal_align_list {
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }
    main.column-page .list.sub_page_useful_info_list > li a .sub_page_useful_info_image {
        display: none;
    }
    main.column-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .contents .contents_wrapper .contents_title_area .contents_title_wrapper{
        position: initial;
    }
    main.column-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .contents .contents_wrapper .contents_title_area .contents_title_wrapper::before{
        content: none;
    }
    main.column-page .useful_info_area_wrapper{
        position: relative;
    }
    main.column-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .sub_page_useful_info_area .sub_page_useful_info_wrapper .useful_info_area_wrapper .contents_title_area .contents_title_wrapper .column_list_link_wrapper{
        position: absolute;
        bottom: 0;
        right: 0;
    }
    main.column-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .sub_page_useful_info_area .sub_page_useful_info_wrapper .useful_info_area_wrapper .sub_page_useful_info_list_area .sub_page_useful_info_list_wrapper{
        padding: 16px 0 32px;
    }
    main.column-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .sub_page_useful_info_area .sub_page_useful_info_wrapper{
        margin: 24px 0 12px;
    }
    main.column-page .list.sub_page_useful_info_list > li a .sub_page_useful_info_text .sub_page_useful_info_text_wrapper .sub_page_useful_info_title_wrapper .text_side_parts_wrapper,
    main.column-page .list.sub_page_useful_info_list > li a .sub_page_useful_info_text .sub_page_useful_info_text_wrapper .sub_page_useful_info_title_wrapper .text_side_parts_wrapper .text_wrapper{
        width: auto;
        display: inline-block;
    }
    main.column-page .list.sub_page_useful_info_list > li a .sub_page_useful_info_text .sub_page_useful_info_text_wrapper .sub_page_useful_info_title_wrapper > .text_wrapper p{
        font-weight: bold;
        font-size: 15px;
    }
    main.column-page .list.sub_page_useful_info_list > li a .sub_page_useful_info_text .sub_page_useful_info_text_wrapper .sub_page_useful_info_text_list_wrapper ul.sub_page_new_job_info_text_list > li{
        font-size: 14px;
    }
    main.column-page .c-column-feature-text-links__title,
    main.column-page .c-column-keywords-text-links__title{
        font-size: 16px;
    }
    main.column-page .c-column-feature-text-links__link,
    main.column-page .c-column-keywords-text-links__link{
        font-size: 13px;
    }
}


/* www/column/index.blade.php */

@media screen and (max-width: 768px){
    main.columnlist-page aside {
        display: none;
    }
    main.columnlist-page .main_wrapper .main_contents_area {
        width: 100%;

    }
    main.columnlist-page .list.useful_categories_list > li {
        flex-basis: 100%;
    }
}
@media screen and (max-width: 481px){
    main.columnlist-page .list.top_useful_info_list > li a .top_useful_info_image, .list.useful_index_list > li .useful_index_list_item_image {
        display: block;
    }
    main.columnlist-page img.useful_info_image {
        height: auto;
        width: 100%;
    }
    main.columnlist-page .list.top_useful_info_list > li a .top_useful_info_image, .list.useful_index_list > li .useful_index_list_item_image {
        padding-right: 0;
    }
    main.columnlist-page .list.top_useful_info_list > li a .top_useful_info_text, .list.useful_index_list > li .useful_index_list_item_info_text {
        display: block;
    }
}

/* www/feature/index.blade.php */

@media screen and (max-width: 1000px){
    main.feature-page .list.feature_lists {
        gap: 1rem;
    }
    main.feature-page .list.feature_lists > li {
        width: calc((100% - 1rem) / 2);
    }
    main.feature-page .list.recruit_feature_list > li {
        width: 100%;
    }
    main.feature-page .box.recruit_feature_box {
        width: 100%;
    }
}

@media screen and (max-width: 768px){
    main.feature-page aside {
        display: none;
    }
    main.feature-page .main_wrapper .main_contents_area {
        width: 100%;
    }
    main.feature-page .list.feature_lists {
        gap: 1rem;
        flex-direction: column;
    }
    main.feature-page .list.feature_lists > li {
        width: fit-content;
    }
}


/* www/request/job_select.blade.php */

@media screen and (max-width: 1000px){
    main.jobselect-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper {
        width: 100%;
    }
}

@media screen and (max-width: 768px){
    /* main.jobselect-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .job_overview_list_area .job_overview_list_wrapper .list_title_area .list_sub_item_wrapper.private_job {
        position: relative;
    }
    main.jobselect-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .data_input_list_area .data_input_list_wrapper .list_title_area {
        display: flex;
        flex-direction: column-reverse;
    }
    main.jobselect-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .data_input_list_area .data_input_list_wrapper .list_title_area .list_title_wrapper {
        display: flex;
        align-items: center;
        width: auto;
    } */
    main.jobselect-page .main_center_wrapper {
        padding: 0 1rem;
    }
    main.jobselect-page img {
        width: 100%;
    }
    main.jobselect-page .form.main_center_wrapper {
        width: 100%;
    }
    main.jobselect-page .l-header-linkList {
        display: none;
    }
    main.jobselect-page .l-header-linkList.open {
        display: block;
    }
    main.jobselect-page .list.input_list > li dl {
        display: flex;
        flex-direction: column;
    }
    main.jobselect-page .list.input_list > li dl dt {
        display: flex;
        align-items: center;
        width: 100%;
    }
    main.jobselect-page .list.input_list > li dl dd {
        display: flex;
        align-items: center;
        height: auto;
    }
    main.jobselect-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .point_message_area .point_message_wrapper .point_message_text_list_area .point_message_text_list_wrapper > ul {
        display: flex;
        flex-direction: column;
    }
    main.jobselect-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .point_message_area .point_message_wrapper .point_message_text_list_area .point_message_text_list_wrapper > ul li {
        display: block;
        width: 100%;
    }
    main.jobselect-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .form_btn_area .form_btn_wrapper {
        width: 100%;
    }
    main.jobselect-page .form .simple_coution_massage_area .simple_coution_massage_wrapper .text_wrapper p {
        text-align: left;
    }
    main.jobselect-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .point_message_area .point_message_wrapper .point_message_title_area .point_message_title_wrapper .text_wrapper p {
        text-align: left;
    }
}


/* www/request/job_nofile.blade.php */

@media screen and (max-width: 1100px){
    main.job-nofile-page img {
        width: 100%;
    }
    main.job-nofile-page .main_center_wrapper {
        padding: 0 1rem;
    }
    main.job-nofile-page .l-header-linkList {
        display: none;
    }
    main.job-nofile-page .l-header-linkList.open {
        display: block;
    }

    main.job-nofile-page .form.main_center_wrapper {
        width: 100%;
    }
    main.job-nofile-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper{
        width: 100%;
    }
    main.job-nofile-page .form .horizontalbtn_area .horizontalbtn_wrapper {
        width: 100%;
    }
    main.job-nofile-page .list.input_list > li dl {
        display: flex;
        flex-direction: column;
    }
    main.job-nofile-page .list.input_list > li dl dt {
        width: 100%;
        padding: 0.5rem;
    }
    main.job-nofile-page .list.input_list > li {
        padding: 0;
    }
    main.job-nofile-page .list.input_list > li > dl > dd {
        height: auto;
        padding: 4px;
    }
    main.job-nofile-page .list.input_list > li dl dd .radio_wrapper label {
        line-height: 1.5;
    }
    main.job-nofile-page .form .simple_coution_massage_area .simple_coution_massage_wrapper .text_wrapper p {
        text-align: left;
    }
    main.job-nofile-page .form .simple_coution_massage_area.have_check .simple_coution_massage_wrapper .text_wrapper {
        text-align: left;
    }
    main.job-nofile-page .list.input_list > li dl dd .horizontal_select_list_wrapper {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

}
@media screen and (max-width: 481px){
    main.job-nofile-page .list.input_list > li dl dd .radio_wrapper {
        padding: 0;
    }
    main.job-nofile-page .list.input_list > li dl dd .horizontal_input_list_wrapper .horizontal_input_list_item_text.wide_space_left {
        padding-left: 10px;
    }
}

/* www/request/job.blade.php */

@media screen and (max-width: 1100px){
    main.requestjob-page img {
        width: 100%;
    }
    main.requestjob-page .main_center_wrapper {
        padding: 0 1rem;
    }
    main.requestjob-page .l-header-linkList {
        display: none;
    }
    main.requestjob-page .l-header-linkList.open {
        display: block;
    }

    main.requestjob-page .form.main_center_wrapper {
        width: 100%;
    }
    main.requestjob-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper{
        width: 100%;
    }
    main.requestjob-page .form .horizontalbtn_area .horizontalbtn_wrapper {
        width: 100%;
    }
    main.requestjob-page .list.input_list > li dl {
        display: flex;
        flex-direction: column;
    }
    main.requestjob-page .list.input_list > li dl dt {
        width: 100%;
        padding: 0.5rem;
    }
    main.requestjob-page .list.input_list > li {
        padding: 0;
    }
    main.requestjob-page .list.input_list > li > dl > dd {
        height: auto;
        padding: 4px;
    }
    main.requestjob-page .list.input_list > li dl dd .radio_wrapper label {
        line-height: 1.5;
    }
    main.requestjob-page .form .simple_coution_massage_area .simple_coution_massage_wrapper .text_wrapper p {
        text-align: left;
    }
    main.requestjob-page .form .simple_coution_massage_area.have_check .simple_coution_massage_wrapper .text_wrapper {
        text-align: left;
    }
    main.requestjob-page .list.input_list > li dl dd .horizontal_select_list_wrapper {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }


}
@media screen and (max-width: 481px){
    main.requestjob-page .list.input_list > li dl dd .radio_wrapper {
        padding: 0;
    }
    main.requestjob-page .list.input_list > li dl dd .horizontal_input_list_wrapper .horizontal_input_list_item_text.wide_space_left {
        padding-left: 10px;
    }
}



/* www/request/job_nofile_confirm.blade.php */

@media screen and (max-width: 1100px){
    main.job-nofile-confirm-page img {
        width: 100%;
    }
    main.job-nofile-confirm-page .main_center_wrapper {
        padding: 0 1rem;
    }
    main.job-nofile-confirm-page .l-header-linkList {
        display: none;
    }
    main.job-nofile-confirm-page .l-header-linkList.open {
        display: block;
    }

    main.job-nofile-confirm-page .form.main_center_wrapper {
        width: 100%;
    }
    main.job-nofile-confirm-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper{
        width: 100%;
    }
    main.job-nofile-confirm-page .form .horizontalbtn_area .horizontalbtn_wrapper {
        width: 100%;
    }
    main.job-nofile-confirm-page .list.input_list > li dl {
        display: flex;
        flex-direction: column;
    }
    main.job-nofile-confirm-page .list.input_list > li dl dt {
        width: 100%;
        padding: 0.5rem;
    }
    main.job-nofile-confirm-page .list.input_list > li {
        padding: 0;
    }
    main.job-nofile-confirm-page .list.input_list > li > dl > dd {
        height: auto;
        padding: 4px;
    }
    main.job-nofile-confirm-page .list.input_list > li dl dd .radio_wrapper label {
        line-height: 1.5;
    }
    main.job-nofile-confirm-page .form .simple_coution_massage_area .simple_coution_massage_wrapper .text_wrapper p {
        text-align: left;
    }
    main.job-nofile-confirm-page .form .simple_coution_massage_area.have_check .simple_coution_massage_wrapper .text_wrapper {
        text-align: left;
    }
    main.job-nofile-confirm-page .list.input_list > li dl dd .horizontal_select_list_wrapper {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    @media screen and (max-width: 768px){
        main.job-nofile-confirm-page input[type="text"]:placeholder-shown {
            width: 100%!important;
        }
    }

}



/* www/request/job_confirm.blade.php */
@media screen and (max-width: 1100px){
    main.job-confirm-page img {
        width: 100%;
    }
    main.job-confirm-page .main_center_wrapper {
        padding: 0 1rem;
    }
    main.job-confirm-page .l-header-linkList {
        display: none;
    }
    main.job-confirm-page .l-header-linkList.open {
        display: block;
    }

    main.job-confirm-page .form.main_center_wrapper {
        width: 100%;
    }
    main.job-confirm-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper{
        width: 100%;
    }
    main.job-confirm-page .form .horizontalbtn_area .horizontalbtn_wrapper {
        width: 100%;
    }
    main.job-confirm-page .list.input_list > li dl {
        display: flex;
        flex-direction: column;
    }
    main.job-confirm-page .list.input_list > li dl dt {
        width: 100%;
        padding: 0.5rem;
    }
    main.job-confirm-page .list.input_list > li {
        padding: 0;
    }
    main.job-confirm-page .list.input_list > li > dl > dd {
        height: auto;
        padding: 4px;
    }
    main.job-confirm-page .list.input_list > li dl dd .radio_wrapper label {
        line-height: 1.5;
    }
    main.job-confirm-page .form .simple_coution_massage_area .simple_coution_massage_wrapper .text_wrapper p {
        text-align: left;
    }
    main.job-confirm-page .form .simple_coution_massage_area.have_check .simple_coution_massage_wrapper .text_wrapper {
        text-align: left;
    }
    main.job-confirm-page .list.input_list > li dl dd .horizontal_select_list_wrapper {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    @media screen and (max-width: 768px){
        main.job-confirm-page input[type="text"]:placeholder-shown {
            width: 100%!important;
        }
    }

}


/* www/request/job_complete.blade.php */
@media screen and (max-width: 768px){
    main.job-complete-page .form.main_center_wrapper {
        width: 100%;
    }
    main.job-complete-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper {
        width: 100%;
    }
    main.job-complete-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .form_recommend_area .form_recommend_wrapper {
        width: 100%;
    }
    main.job-complete-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents_title_area.private_job_area .contents_title_area_wrapper .contents_kind_wrapper {
        position: relative;
    }
    main.job-complete-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents_title_area.private_job_area .contents_title_area_wrapper {
        display: flex;
        flex-direction: column-reverse;
        gap: 0.5rem;
    }
}


/* www/feature/show.blade.php */
@media screen and (max-width: 768px){
    main.feature-single-page aside {
        display: none;
    }
    main.feature-single-page .main_wrapper {
        padding: 0 1rem;
    }
    main.feature-single-page .main_wrapper .main_contents_area {
        width: 100%;
    }

    main.feature-single-page .box.job_box .job_action_button_area {
        display: block;
        padding: 1rem 0;
    }
    main.feature-single-page .box.job_box .job_action_button_area .job_apply_area {
        display: block;
    }
    main.feature-single-page .box.job_box .job_action_button_area .job_action_button_area_wrapper {
        display: block;
        margin: 0 auto;
    }
    main.feature-single-page .box.job_box .job_action_button_area .job_apply_area .text_wrapper p {
        width: fit-content;
        margin: 0 auto;
    }
    main.feature-single-page .list.input_sort_list > li:first-child{
        width: auto;
        height: 39px;
    }
    main.feature-single-page .list.input_sort_list > li.sort_item_article_title .single_btn_area .image_wrapper img{
        height: 39px;
    }
    main.feature-single-page .list.input_sort_list > li.change_order_title .select_wrapper select{
        font-size: 14px;
    }
    main.feature-single-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_result_title_area .search_result_title_wrapper.private_offer_job_title_wrapper .text_wrapper{
        text-align: left;
        word-break: normal;
    }
    main.feature-single-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .feature_detail_area .feature_detail_wrapper .feature_detail_title_wrapper .text_area{
        border-left: none;
        padding: 11px 14px;
        background-color: #24345D;
        margin: 0 -1rem;
    }
    main.feature-single-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .feature_detail_area .feature_detail_wrapper .feature_detail_title_wrapper .text_area .text_wrapper h2{
        color: #fff;
        font-size: 16px;
    }
    main.feature-single-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_result_list_area{
        width: 100%;
    }
    main.feature-single-page .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_result_title_area .search_result_title_wrapper.private_offer_job_title_wrapper{
        margin-top: 20px;
    }
    main.feature-single-page .c-within-result-swipers{
        width: 100%;
    }
    main.feature-single-page .c-column-feature-text-links__title,
    .c-column-keywords-text-links__title{
        font-size: 16px;
    }
    main.feature-single-page main.feature-single-page .c-column-feature-text-links__link,
    main.feature-single-page .c-column-keywords-text-links__link{
        font-size: 13px;
    }
}


/* /guide/user.blade.php/ */
main.guide-page img{
    width: 100%;
}
main.guide-page .list.service_guide_contents_step_list > li.step_list_message .step_list_text_wrapper .c-theme-color-bordered-and-text-underlined-button{
    margin: 0 auto;
}
@media screen and (max-width: 768px){
    main.guide-page  .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_contents_title_area .service_guide_contents_title_wrapper {
        padding: 1rem 0;
    }
    main.guide-page  .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_main_contents_area .service_guide_main_contents_wrapper .service_guide_contents_block_area {
        padding: 0;
    }
    main.guide-page  .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_main_contents_area .service_guide_main_contents_wrapper .service_guide_contents_block_area .service_guide_contents_block_wrapper {
        padding: 1rem;
    }
    main.guide-page .c-horizontal_align_list {
        flex-direction: column;
        gap: 1rem;

    }
    main.guide-page .c-theme-color-bordered-and-text-underlined-button {
        margin: 0 auto!important;
    }
    main.guide-page .list.service_guide_contact_item_comment_list > li {
        padding: 0;
    }
    main.guide-page .list.service_guide_contents_step_list > li{
        width: 20%;
    }
    main.guide-page .list.service_guide_contents_step_list > li.step_list_message {
        padding: 0 0 0 12px;
        width: 80%;
    }
    main.guide-page .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_main_contents_area .service_guide_main_contents_wrapper .service_guide_contents_block_area .service_guide_contents_block_wrapper .service_guide_contents_item_area .service_guide_contents_item_wrapper .service_guide_contents_step_area .service_guide_contents_step_wrapper {
        padding: 20px 0 0;
    }
    .guide-page .u-scale-1-quarter {
        transform: scale(1);
    }
    main.guide-page .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_contents_title_area .service_guide_contents_title_wrapper .title_wrapper .text_wrapper p {
        font-size: 22px;
    }
    main.guide-page .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_main_contents_area .service_guide_main_contents_wrapper .service_guide_contents_block_area .service_guide_contents_block_wrapper .service_guide_contents_item_title_area .service_guide_contents_title_wrapper .text_wrapper p {
        font-size: 16px;
        font-weight: bold;
    }
    main.guide-page .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_contact_us_text_area .service_guide_contact_us_text_wrapper .text_wrapper p.contact_us_tel, main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_contact_us_text_area .service_guide_contact_us_text_wrapper .text_wrapper p.contact_us_message {
        font-size: 15px;
    }
    main.guide-page .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_main_contents_area .service_guide_main_contents_wrapper .service_guide_contents_block_area .service_guide_contents_block_wrapper .service_guide_contents_item_area .service_guide_contents_item_wrapper .service_guide_contents_item_text_wrapper .text_wrapper p{
        font-size: 15px;
    }
    main.guide-page .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_main_contents_area .service_guide_main_contents_wrapper .service_guide_contents_block_area .service_guide_contents_block_wrapper .service_guide_contents_item_area .service_guide_contents_item_wrapper .service_guide_contents_subtitle_area .service_guide_contents_subtitle_wrapper .text_wrapper p.head_border{
        border-left: 4px solid #24345D;
        padding-left: 8px;
        font-size: 15px;
        font-weight: normal;
    }
    main.guide-page .service_guide_contents_step_wrapper .service_guide_contents_step_list_wrapper{
        margin-top: 20px;
    }
    main.guide-page .service_guide_contents_step_wrapper .service_guide_contents_step_list_wrapper:first-child{
        margin-top: 0;
    }
    main.guide-page .c-theme-color-bordered-and-text-underlined-button__faq{
        padding: 14px 33px;
    }
    main.guide-page .p-site-logo{
        display: none;
    }
}

/* /premium_login/password_set.blade.php/ */

@media screen and (max-width: 768px){
    main.passward-set-page .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_area_wrapper .inquiry_message_text_wrapper  p {
        text-align: left;
    }

    main.passward-set-page .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_area_wrapper .inquiry_message_area .text_wrapper {
        text-align: center;
    }

}

/* /premium_login/password_set_sent.blade.php/ */

@media screen and (max-width: 768px){
    main.password-set-sent-page .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_area_wrapper .inquiry_message_text_wrapper  p {
        text-align: left;
    }

    main.password-set-sent-page .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_area_wrapper .inquiry_message_area .text_wrapper {
        text-align: center;
    }
    main.password-set-sent-page .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .close_button_area_wrapper {
        width: 100%;
        max-width: 300px;
    }

}




/* /guide/company_complete.blade.php/ */


main.guide-company-page .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper {
    height: unset;
}
 @media screen and (max-width: 481px){
    main.guide-company-page .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .close_button_area_wrapper {
        max-width: 300px;
        width: 100%;
    }

 }


/* /guide/company/ */
main.guide-company-page .form.main_center_wrapper {
    width: 100%;
    padding: 0 1rem;
    max-width: 980px;
}
main.guide-company-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper {
    width: 100%;
}
main.guide-company-page .list.input_list > li dl dt {
    width: 100%;
    padding: 5px 12px;
    display: flex;
}
main.guide-company-page .list.input_list > li dl dd {
    height: auto;
    display: block;
}
main.guide-company-page  .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_input_area .service_guide_input_wrapper .service_guide_input_list_area .service_guide_input_list_wrapper {
    padding: 1rem;
}
main.guide-company-page{
    margin-top: 121px !important;
}
@media screen and (max-width: 768px){
    main.guide-company-page .form.main_center_wrapper {
        width: 100%;
        padding: 0 1rem;
    }
    main.guide-company-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper {
        width: 100%;
    }
    main.guide-company-page input[type="tel"] {
        width: 75px;
    }
    main.guide-company-page input[type="text"].horizontal_small_input, input[type="email"].horizontal_small_input {
        width: 75px;
    }
    main.guide-company-page  .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_input_area .service_guide_input_wrapper .service_guide_input_list_area .service_guide_input_list_wrapper {
        padding: 0.5rem;
    }
    main.guide-company-page .form .simple_coution_massage_area .simple_coution_massage_wrapper .text_wrapper p {
        text-align: left;
    }
    main.guide-company-page label :not(.tag_search_check span).nowrap {
        line-height: 1.5;
        white-space: nowrap;
    }
    main.guide-company-page label :not(.tag_search_check span) {
        display: inline-table;
    }
    main.guide-company-page label input[type="checkbox"] {
        display: none!important;
    }
    main.guide-company-page .form .simple_coution_massage_area label input[type="checkbox"] + span.big_text_check:before{
        margin-top: -14px;
    }
    main.guide-company-page .form .simple_coution_massage_area label input[type="checkbox"]:checked + span.big_text_check:after{
        top: -14px;
    }
    main.guide-company-page .form .simple_coution_massage_area{
        padding: 16px 8px;
    }
    header.guide-company-page__header{
        height: auto;
    }
    header .header_area_inner .header_wrapper .header_top_contents_area .header_top_contents_wrapper,
    header .header_area_inner .header_wrapper .header_top_contents_area .header_top_contents_wrapper .h1_wrapper{
        width: auto;
    }

}
@media screen and (max-width: 481px){
    main.guide-company-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .form_btn_area .form_btn_wrapper {
        max-width: 300px;
        width: 100%;
    }
    main.guide-company-page .list.input_list > li dl dd .horizontal_input_list_wrapper .horizontal_input_list_item_text.space_right_left {
        padding: 0 5px;
    }
    main.guide-company-page input[type="text"].horizontal_address_parts_input {
        width: 100px;
    }
    main.guide-company-page .list.input_list > li dl dd .horizontal_select_list_wrapper .horizontal_select_list_item.item_area {
        width: 100px;
    }
    main.guide-company-page input[type="text"].horizontal_long_input {
        width: 100px;
    }
    main.guide-company-page input[type="text"].horizontal_small_input {
        width: 45px;
    }
    main.guide-company-page input[type="tel"] {
        width: 45px;
    }
    main.guide-company-page  .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper.service_guide_contents_wrapper .service_guide_contact_us_text_area .service_guide_contact_us_text_wrapper .text_wrapper p.contact_us_title {
        font-size: 16px;
    }
    main.guide-company-page .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .form_btn_area {
        padding: 0;
    }
}


/* ここからrenewal2025_add2.cssの内容 */

/* 求人一覧：表示崩れ修正 */
.box.job_box .job_image_and_info_horizontal_area .job_image_area{
  width: 68%;
  max-width: 292px;
}
.box.job_box .job_image_area .image_wrapper img{
  width: 100%;
  max-width: 260px;
  height: auto;
}
.box.job_box .job_action_button_area{
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
}
.button_wrapper .button.job_introduction_by_agent_button,
.button_wrapper .button.new_grad_introduction_by_agent_button{
  width: 80%;
  max-width: 400px;
}
/* 広告掲載に関するお問合せ */
html.inquiry_page_height_adjust body header{
  height: 70px;
}
main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_input_area_wrapper{
  width: 100%;
  max-width: 550px;
}
/* パンくず */
.c-breadcrumb__sp{
  display: none;
}
/* パスワード系 */
html.inquiry_page body main{
  min-height: auto;
  margin-bottom: 25px;
}
main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .contents.inquiry_input_area{
  padding-bottom: 0;
}
/* /shushoku_agent/ */
.form.main_center_wrapper,
.form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper{
  width: 100%;
  max-width: 980px;
}
.form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .private_job_flow_image_area .private_job_flow_image_detail .image_wrapper img{
  width: 100%;
}
/* 応募相談フォーム：premium */
.form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .step_image_area .step_image_wrapper .image_wrapper img{
  width: 100%;
}
html.form_height_adjust body header{
  height: auto;
}
html.form_height_adjust body main{
  margin-top: 70px;
}
@media (max-width: 768px){
  /* パンくず */
  .list.breadcrumb{
    background-color: #24345D;
    padding: 11px 14px;
    display: none;
  }
  .list.breadcrumb > li{
    display: none;
  }
  .list.breadcrumb li:last-child{
    display: block;
  }
  .list.breadcrumb > li:last-child span{
    color: #fff;
    font-size: 11px;
  }
  .c-breadcrumb__sp,
  .c-breadcrumb__sp .list.breadcrumb,
  .c-breadcrumb__sp .list.breadcrumb > li{
    display: block;
  }
  .c-breadcrumb__sp .list.breadcrumb{
    padding: 12px;
    background-color: #f2f2f2;
  }
  .c-breadcrumb__sp .list.breadcrumb > li{
    display: inline;
  }
  .c-breadcrumb__sp .list.breadcrumb > li a span{
    color: #005EA5;
    border-bottom: 1px solid #005EA5;
    font-size: 11px;
    line-height: 2.5em;
  }
  .c-breadcrumb__sp .list.breadcrumb > li:last-child span{
    color: #4d4d4d;
  }
  .c-breadcrumb__sp .icon-arrow_next_page{
    background-position: 0 0;
    height: 11px;
    width: 7px;
    background: url(../images/smp/icon/compass-sprite-sc9e04e1dcf.png);
    background-repeat: no-repeat;
  }
  /* 広告掲載に関するお問合せ */
  html.inquiry_page_height_adjust body header{
    height: 50px;
  }
  main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_input_area_wrapper{
    padding: 20px;
  }
  html.inquiry_page_height_adjust body main .main_center_wrapper{
    padding-top: 50px;
  }
  /* aside */
  aside{
    display: none;
  }
  /* main_contents */
  main .main_wrapper{
    padding: 30px 0;
  }
  main .main_wrapper .main_contents_area{
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .box.job_box .job_image_and_info_horizontal_area{
    display: block;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_results_area,
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_results_area .search_results_wrapper .search_results_list_wrapper .tab_sort_area .tab_sort_wrapper{
    margin: 20px 0 0;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .contents .contents_wrapper .contents_title_area .contents_title_wrapper .text_wrapper p{
    color: #24345D;
    font-weight: bold;
    font-size: 16px;
  }
  .list.tab_button_list > li .button_wrapper .sub_tab_button p{
    font-size: 12px;
    font-weight: bold;
  }
  .list.tab_button_list > li{
    width: 30%;
    padding: 0 2px;
  }
  .list.tab_button_list > li .button_wrapper .sub_tab_button{
    width: 100%;
    padding: 6px 0;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_result_list_area{
    margin: 12px auto;
    width: calc(100% - 24px);
  }
  .box.job_box .job_image_and_info_horizontal_area .job_image_area{
    width: 100%;
    max-width: none;
    border-bottom: 1px solid #dddddd;
    float: none;
    display: block;
  }
  .box.job_box .job_image_area .image_wrapper{
    text-align: center;
  }
  .box.job_box .job_image_and_info_horizontal_area .job_info_area,
  .box.job_box .job_image_and_info_horizontal_area .confirmation_info_area{
    width: 100%;
    display: block;
    padding: 8px;
  }
  .box.job_box .job_info_area.width_max_job_info_area dl,
  .box.job_box .job_info_area.width_max_job_info_area dl dt,
  .box.job_box .job_info_area.width_max_job_info_area dl dd{
    display: block;
    width: 100%;
    padding: 0;
  }
  .box.job_box .job_info_area.width_max_job_info_area dl dt br{
    display: none;
  }
  .box.job_box .job_info_area.width_max_job_info_area dl dd{
    margin-top: 8px;
  }
  .box.job_box .job_action_button_area,
  .box.job_box .job_action_button_area .job_publication_period_area,
  .box.job_box .job_action_button_area .job_action_button_area_wrapper,
  span.search_result_id_text,
  span.search_result_period_text{
    display: block;
    width: 100%;
  }
  .box.job_box .job_action_button_area{
    padding: 0;
  }
  span.search_result_id_text + .search_result_period_text{
    padding: 8px;
    border-top: 1px solid rgba(36, 52, 93, 0.35);
  }
  span.search_result_id_text{
    padding: 8px;
  }
  .box.job_box .job_action_button_area .job_action_button_area_wrapper{
    border-top: 1px solid rgba(36, 52, 93, 0.35);
    padding: 12px 0;
  }
  .list.horizontal_button_list, .list.horizontal_block_list{
    padding: 4px;
  }
  .box.job_box .job_action_button_area .job_apply_area{
    display: block;
    width: 100%;
    padding: 8px 16px;
  }
  .box.job_box .job_action_button_area .job_apply_area .text_wrapper p{
    font-size: 14px;
  }
  /* pager */
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .pager_area .pager_wrapper{
    padding: 24px 0;
  }
  .list.pager_list > li{
    padding: 0 4px;
    vertical-align: middle;
  }
  .list.pager_list > li.pager_item_list .pager_item .pager_link_wrapper{
    min-width: auto;
    width: 32px;
    height: 32px;
    display: table;
    padding: 0;
  }
  .list.pager_list > li.pager_item_list.next .pager_item .pager_link_wrapper,
  .list.pager_list > li.pager_item_list.prev .pager_item .pager_link_wrapper{
    padding: 0;
    position: relative;
  }
  .list.pager_list > li.pager_item_list .pager_item .pager_link_wrapper .pager_link{
    display: table-cell;
    vertical-align: middle;
  }
  .list.pager_list > li.pager_item_list.next.have_link .pager_item .pager_link_wrapper .pager_link p,
  .list.pager_list > li.pager_item_list.next.disable .pager_item .pager_link_wrapper .pager_link p,
  .list.pager_list > li.pager_item_list.prev.have_link .pager_item .pager_link_wrapper .pager_link p,
  .list.pager_list > li.pager_item_list.prev.disable .pager_item .pager_link_wrapper .pager_link p{
    display: none;
  }
  .list.pager_list > li.pager_item_list.next.have_link .pager_item .pager_link_wrapper .pager_link,
  .list.pager_list > li.pager_item_list.next.disable .pager_item .pager_link_wrapper .pager_link{
    background: url(../images/smp/icon/compass-sprite-sc9e04e1dcf.png);
    background-repeat: no-repeat;
    display: block;
    background-position: -39px 0;
    height: 13px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .list.pager_list li.pager_item_list.next.have_link:last-child .pager_item .pager_link_wrapper .pager_link,
  .list.pager_list li.pager_item_list.next.disable:last-child .pager_item .pager_link_wrapper .pager_link{
    background-position: -24px 0;
    height: 13px;
    width: 13px;
  }
  .list.pager_list > li.pager_item_list.disable .pager_item{
    background-color: #24345D;
  }
  .list.pager_list > li.pager_item_list.prev.have_link .pager_item .pager_link_wrapper .pager_link,
  .list.pager_list > li.pager_item_list.prev.disable .pager_item .pager_link_wrapper .pager_link{
    background: url(../images/smp/icon/compass-sprite-sc9e04e1dcf.png);
    background-repeat: no-repeat;
    display: block;
    background-position: -49px 0;
    height: 13px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .list.pager_list li.pager_item_list.prev.have_link:first-child .pager_item .pager_link_wrapper .pager_link,
  .list.pager_list li.pager_item_list.prev.disable:first-child .pager_item .pager_link_wrapper .pager_link{
    background-position: -9px 0;
    height: 13px;
    width: 13px;
  }
  /* login */
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper,
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.left_contents_area,
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.right_contents_area{
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
  }
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.left_contents_area .left_contents_area_wrapper .premium_login_message_area{
    padding: 32px 0 24px;
  }
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.left_contents_area .left_contents_area_wrapper .premium_login_message_area .premium_login_message_wrapper .text_wrapper p{
    font-size: 18px;
    text-align: center;
  }
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.left_contents_area .left_contents_area_wrapper .premium_login_message_text_area .premium_login_message_text_wrapper .text_wrapper.message_text_top_text{
    padding-bottom: 8px;
  }
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.left_contents_area .left_contents_area_wrapper .premium_login_message_text_area .premium_login_message_text_wrapper .text_wrapper.message_text_top_text p{
    font-size: 16px;
    text-align: center;
  }
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.left_contents_area .left_contents_area_wrapper .premium_login_message_text_area .premium_login_message_text_wrapper .text_wrapper p{
    font-size: 14px;
  }
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.right_contents_area{
    margin: 24px 0;
  }
  main .main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents.right_contents_area .right_contents_area_wrapper{
    padding: 16px;
  }
  /* 注意事項 */
  main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .service_message_area{
    padding: 0;
  }
  main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .service_message_area .service_message_wrapper .service_message_title_area .service_message_title_wrapper .text_wrapper p{
    font-size: 17px;
    text-align: left;
  }
  main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .service_message_area .service_message_wrapper .service_message_text_area .service_message_text_wrapper .text_wrapper p{
    font-size: 15px;
  }
  /* お問合せ */
  main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_area_wrapper{
    padding: 16px 0;
  }
  main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_area_wrapper .inquiry_message_area{
    padding: 8px 0;
  }
  main .main_center_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .inquiry_area_wrapper .inquiry_message_text_area p{
    text-align: left;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .contents .contents_wrapper .contents_title_area .contents_title_wrapper::before{
    width: 100px;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_results_area .search_results_wrapper{
    padding: 0 12px;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_results_area{
    margin-top: 0;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .list_bottom_coution_text_area .list_bottom_coution_text_wrapper .text_wrapper p{
    text-align: left;
    font-size: 15px;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .list_bottom_coution_text_area .list_bottom_coution_text_wrapper{
    padding: 20px 14px;
  }
  .favorite_apply_btn_wrapper .btn_box > li:first-child p span{
    font-size: 11px;
  }
  /* フォーム */
  .list.input_list > li dl{
    display: block;
  }
  .list.input_list > li dl dt{
    display: block;
    width: 100%;
    padding: 12px;
  }
  .list.input_list > li dl dd{
    display: block;
    height: auto;
  }
  .list.input_list > li dl dd .horizontal_select_list_wrapper .horizontal_select_list_item_text.space_right_left{
    padding: 0 6px;
  }
  input[type="tel"]{
    width: 100% !important;
  }
  .small_btn.list_gray_btn.request_file_upload_btn{
    width: 100%;
  }
  .list.input_list > li dl dd .horizontal_input_list_wrapper .horizontal_input_list_item_text.wide_space_left{
    padding-left: 10px;
  }
  .form .horizontalbtn_area .horizontalbtn_wrapper{
    width: 100%;
  }
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents_title_area .contents_title_area_wrapper .contents_title_wrapper,
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .job_overview_list_area .job_overview_list_wrapper .list_title_area .list_title_wrapper{
    display: block;
    width: 100%;
  }
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents_title_area .contents_title_area_wrapper .contents_kind_wrapper,
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .job_overview_list_area .job_overview_list_wrapper .list_title_area .list_sub_item_wrapper,
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .job_overview_list_area .job_overview_list_wrapper .list_title_area .list_sub_item_wrapper.private_job,
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .contents_title_area.private_job_area .contents_title_area_wrapper .contents_kind_wrapper{
    display: inline-block;
    position: initial;
    height: auto;
    padding: 0;
    margin: 6px 12px 0;
  }
  /* /shushoku_agent/ */
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .point_message_area .point_message_wrapper .point_message_text_list_area .point_message_text_list_wrapper > ul li.point_message_text_item_01 .text_wrapper p br{
    display: none;
  }
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .form_btn_area .form_btn_wrapper,
  .form.main_center_wrapper .main_center_contents_area .main_center_contents_area_inner .main_center_contents_wrapper .form_recommend_area .form_recommend_wrapper{
    width: auto;
  }
  input[type="text"]:placeholder-shown{
    width: 100% !important;
  }
  /* 検索結果一覧 */
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_results_area .search_results_wrapper .search_results_list_wrapper .search_result_count_wrapper{
    display: block;
    padding-bottom: 0;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .search_results_area .search_results_wrapper .search_results_list_wrapper .search_result_count_wrapper .research_button_wrapper .research_horizontal_button_wrapper{
    padding: 8px 0;
  }
  .list.input_sort_list{
    display: flex;
  }
  .list.input_sort_list > li{
    display: inline-block;
    width: auto;
    padding: 0;
    width: 200px;
  }
  .list.input_sort_list > li:first-child{
    width: 140px;
    margin-right: 10px;
  }
  .list.input_sort_list > li.sort_item_article_title .single_btn_area .image_wrapper img{
    height: 40px;
    padding-top: 0px;
  }
  .list.input_sort_list > li.change_order_title .select_wrapper{
    width: 200px;
  }
  .list.input_sort_list > li.change_order_title .select_wrapper select{
    width: 200px;
    height: 37px;
  }
  .list.input_sort_list > li.change_order_title .select_wrapper:after{
    width: 200px;
  }
  section#popup .popup_area .popup_area_inner .popup_main_wrapper{
    padding: 12px;
  }
  section#popup .popup_area .popup_area_inner{
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-radius: 6px;
  }
  section#popup .popup_area.popup_re_search_area > .popup_close_button_wrapper{
    right: 7%;
    margin-right: auto;
  }
  section#popup .popup_area .popup_area_inner .popup_main_wrapper .popup_title_area{
    padding: 16px 0;
  }
  section#popup .popup_area .popup_area_inner .popup_main_wrapper .popup_title_area .popup_division_title_wrapper{
    padding-bottom: 4px;
  }
  section#popup .popup_area .popup_area_inner .popup_main_wrapper .popup_title_area .popup_division_title_wrapper p{
    font-size: 17px;
  }
  section#popup .popup_area .popup_area_inner .popup_main_wrapper .popup_title_area .popup_title_wrapper{
    padding: 4px 0;
  }
  section#popup .horizontal_input_block{
    display: block;
  }
  section#popup .horizontal_input_block > dt,
  section#popup .horizontal_input_block > dd{
    display: block;
    width: auto;
  }
  section#popup .horizontal_input_block > dt p{
    text-align: left;
  }
  .list.region_list > li .input_all_check > dd > ul > li,
  .list.industry_list > li .input_all_check > dd > ul > li{
    min-width: 80px;
    padding: 4px;
  }
  /* 応募相談フォーム：premium */
  html.form_height_adjust body main {
    margin-top: 50px;
  }
}


/* 下層ページ：リニューアル */

/* 汎用 */
.c-mt-0{
    margin-top: 0 !important;
}
.c-mb-0{
	margin-bottom: 0 !important;
}
.c-pb-0{
	padding-bottom: 0 !important;
}
@media (max-width: 768px){
    .c-pb-0__sp{
        padding-bottom: 0 !important;
    }
}

/* ログイン */
.c-login-wrapper{
	padding-top: 100px;
	margin: 0 20px;
}
.c-login-content{
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}
.c-login-content .login_error_text_area{
	margin-bottom: 25px;
	background: #fff;
}
.c-login-content .login_error_text_area .text_wrapper.login_error_text_wrapper{
	padding: 10px;
	background-color: rgba(237, 28, 36, 0.1);
}
.c-login-content .login_error_text_area .text_wrapper.login_error_text_wrapper p{
	color: #ED1C24;
	font-size: 14px;
}
.c-login-heading{
	padding: 10px;
	background: linear-gradient(to right bottom, rgb(15, 75, 138), rgb(8, 41, 76));
	text-align: center;
}
.c-login-heading h1{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.c-login-main{
	background: #fff;
	padding: 30px 40px 40px;
}
.c-login-main .title.login_form_title{
	margin-bottom: 10px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.c-login-main form ul li{
	margin-top: 25px;
}
.c-login-main form ul li:first-child{
	margin-top: 0;
}
.c-login-main input[type="email"],
.c-login-main input[type="password"]{
	height: 50px;
    color: #333 !important;
    font-size: 14px;
	border: none;
	background-color: #f2f2f2 !important;
}
.c-login-links{
	margin-top: 10px;
}
.c-login-links p{
	color: #898989;
	font-size: 13px;
	font-weight: bold;
}
.c-login-links p a{
	color: #0f4b8a;
	border-bottom: 1px solid #0f4b8a;
}
.c-login-links p a:hover{
	opacity: .8;
}
.c-login-links ul{
	margin-top: 10px;
}
.c-login-links ul li{
	margin-top: 5px;
	color: #898989;
	font-size: 13px;
	text-indent: -1em;
  padding-left: 1em;
}
.c-login-links ul li:first-child{
	margin-top: 0;
}
.c-login-links ul li:before{
	content: "※";
}
.c-login-links ul li a{
	color: #0f4b8a;
	font-weight: bold;
	border-bottom: 1px solid #0f4b8a;
}
.c-login-links ul li a:hover{
	opacity: .8;
}
.c-login-links ul.c-login-notes__none li{
    text-indent: 0;
    padding-left: 0;
}
.c-login-links ul.c-login-notes__none li:before{
    content: none;
}
.c-login-main .btn_area.login_btn_area{
	margin-top: 25px;
}
.c-login-main .btn.action_btn{
	padding: 20px;
    background: linear-gradient(to right bottom, rgb(15, 75, 138), rgb(8, 41, 76));
	width: 100%;
	max-width: 330px;
	margin: 0 auto;
}
.c-login-main .btn.action_btn p span{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding-right: 15px;
	position: relative;
}
.c-login-main .btn.action_btn p span:after{
	content: "";
	background: url(/images/renewal2025/icon_view_all_wt.svg) no-repeat;
	background-size: cover;
	width: 7px;
	height: 11px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.c-login-registration{
	margin-top: 40px;
	padding-top: 35px;
	border-top: 1px solid #ccc;
}
.c-login-registration p{
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.c-login-registrationBtn{
	margin-top: 15px;
}
.c-login-registrationBtn a{
	display: block;
	text-align: center;
	background: #af9767;
	padding: 20px;
	width: 100%;
	max-width: 330px;
	margin: 0 auto;
}
.c-login-registrationBtn a:hover{
	opacity: .8;
}
.c-login-registrationBtn a span{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding-right: 15px;
	position: relative;
}
.c-login-registrationBtn a span:after{
	content: "";
	background: url(/images/renewal2025/icon_view_all_wt.svg) no-repeat;
	background-size: cover;
	width: 7px;
	height: 11px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
@media (max-width: 768px){
	.c-login-wrapper{
		padding-top: 50px;
	}
	.c-login-main{
		padding: 15px 20px 25px;
	}
	.c-login-main .title.login_form_title{
		margin-bottom: 5px;
	}
	.c-login-main form ul li{
		margin-top: 15px;
	}
	.c-login-links{
		margin-top: 5px;
	}
	.c-login-links ul{
		margin-top: 5px;
	}
	.c-login-main .btn_area.login_btn_area{
		margin-top: 15px;
	}
	.c-login-registration{
		margin-top: 25px;
    padding-top: 15px;
	}
	.c-login-registrationBtn{
		margin-top: 10px;
	}
}

/* faq */
.faq-page .c-faq-heading{
	padding-top: 50px;
	margin-bottom: 60px;
	text-align: center;
}
.faq-page .c-faq-heading h1{
	font-family: 'Noto Serif JP', serif;
	font-size: 35px;
	font-weight: 500;
	color: #08294d;
	letter-spacing: -0.05em;
}
.faq-page .c-faq-q.open{
	margin-bottom: 20px;
}
.faq-page .c-faq-a{
	margin-top: 0;
}
.faq-page .c-faq-a{
	color: #333;
	font-size: 16px;
}
.faq-page .c-faq-a:before{
	color: #c30d23;
	line-height: 1;
	top: 0;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
}
.faq-page .c-faq-a span{
	font-weight: bold;
}
@media screen and (max-width: 768px){
	.faq-page .c-faq-heading{
		padding-top: 25px;
    margin-bottom: 30px;
	}
	.faq-page .c-faq-heading h1{
		font-size: 28px;
	}
}

/* feature */
.c-lower-layer .c-heading.c-heading__line h1{
	font-family: 'Noto Serif JP', serif;
	font-size: 24px;
	padding: 0 0 0 30px;
	position: relative;
	display: inline-block;
	color: #08294d;
	font-weight: bold;
	margin: 0;
}
.c-lower-layer .c-heading.c-heading__line h1:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: linear-gradient(135deg, #0f4b8a, #08294c);
}
.c-recruitment-main{
	margin-top: 35px;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	align-items: flex-start;
}
.c-recruitment-main .c-recruitment-item{
	width: 47.5%;
	margin-left: 5%;
}
.c-recruitment-main .c-recruitment-item:first-child{
	margin-left: 0;
}
.c-sub-heading{
	text-align: center;
}
.c-sub-heading h2{
	background: linear-gradient(to bottom right, #0f4b8a, #08294c);
	padding: 15px 5px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
.c-recruitment-list{
	margin-top: 20px;
}
.c-recruitment-list li{
	margin-top: 10px;
	background: #fff;
}
.c-recruitment-list li:first-child{
	margin-top: 0;
}
.c-recruitment-list li a{
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
}
.c-recruitment-list__img{
	width: 25%;
	max-width: 90px;
	height: 90px;
}
.c-recruitment-list__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-recruitment-list__txt{
	width: 65%;
	margin: 0 5%;
	color: #08294d;
	font-size: 14px;
	font-weight: bold;
}
@media (max-width: 768px){
	.c-contents-recruitment{
		margin: 0 20px;
	}
	.c-recruitment-main{
		display: block;
	}
	.c-recruitment-main .c-recruitment-item{
		width: 100%;
		margin: 20px 0 0 0;
	}
	.c-recruitment-main .c-recruitment-item:first-child{
		margin: 0;
	}
}

/* favorite */
.c-contents-saveList .del_check_favorite_button{
	margin-top: 30px;
}
.c-contents-saveList .button_wrapper .button.remove_favorite_button{
	border: none;
	background: #fff;
	padding: 15px 35px;
}
.c-contents-saveList .button_wrapper .button.remove_favorite_button p{
	color: #151515;
	font-size: 14px;
	font-weight: bold;
}
.c-recruitmentContent-item{
	margin-top: 20px;
}
.c-recruitmentContent-heading{
	background: linear-gradient(to left, #08294c, #0f4b8a);
}
.c-recruitmentContent-labelArea{
	padding: 0 20px 0 15px;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}
.c-recruitmentContent-labelArea.c-recruitmentContent-labelArea__history{
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.c-recruitmentContent-label{
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	align-items: flex-start;
}
.c-recruitmentContent-label__type{
	padding: 2px 10px;
	background: #234987;
}
.c-recruitmentContent-label__type p{
	color: #fff;
	font-size: 11px;
}
.c-recruitmentContent-label__favorite{
	margin-left: 15px;
	width: 30px;
	height: 30px;
	background: #af9767;
	position: relative;
    cursor: pointer;
}
.c-recruitmentContent-label__favorite:hover{
    opacity: .8;
}
.c-recruitmentContent-label__favorite:before{
	content: "";
	background: url(/images/renewal2025/favorite/icon_favorite_on.svg) no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.c-recruitmentContent-label__favoriteOff{
    margin-left: 15px;
	width: 30px;
	height: 30px;
	background: #234987;
	position: relative;
    cursor: pointer;
}
.c-recruitmentContent-label__favoriteOff:hover{
    opacity: .8;
}
.c-recruitmentContent-label__favoriteOff:before{
	content: "";
	background: url(/images/renewal2025/favorite/icon_favorite_off.svg) no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
#c-btn__favorite{
    cursor: pointer;
}
.c-recruitmentContent-heading__txt{
	padding: 0 30px 20px;
}
.c-recruitmentContent-heading__position{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.c-recruitmentContent-heading__position a:hover{
    opacity: .8;
}
.c-recruitmentContent-heading__company{
	margin-top: 5px;
	padding-left: 35px;
	color: #fff;
	font-size: 14px;
	position: relative;
}
.c-recruitmentContent-heading__company:before{
	content: "";
	background: url(/images/renewal2025/favorite/icon_company.svg) no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
}
.c-recruitmentContent-heading__tag{
    margin-top: 10px;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 7px 5px;
}
.c-recruitmentContent-heading__tag li a{
    padding: 2px 10px;
    color: #fff;
    font-size: 11px;
    border: 1px solid #fff;
    border-radius: 15px;
}
.c-recruitmentContent-heading__tag li a:hover{
    opacity: .8;
}
.c-recruitmentContent-detail{
	padding: 20px 35px 25px;
	background: #fff;
}
.c-recruitmentContent-main{
	display: flex;
	-webkit-box-pack: center;
    justify-content: center;
	-webkit-box-align: start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px 4.25%;
}
.c-recruitmentContent-main.c-recruitmentContent-main__job{
    -webkit-box-align: start;
    align-items: flex-start;
}
.c-recruitmentContent-main__txt{
	width: 60%;
    min-width: 230px;
}
.c-id-expiry__searchList{
    margin-top: 15px;
    text-align: right;
}
.c-id-expiry span{
	padding-left: 10px;
	color: #727171;
	font-size: 12px;
}
.c-id-expiry span:first-child{
	padding-left: 0;
}
.c-conditions{
	margin-top: 15px;
	padding: 10px 20px;
	background: #f0f0f0;
}
.c-conditions table tr th,
.c-conditions table tr td{
	padding-top: 5px;
	padding-bottom: 5px;
	color: #333;
	font-size: 14px;
}
.c-conditions table tr th{
    min-width: 95px;
	font-weight: bold;
}
.c-conditions table tr td{
	padding-left: 25px;
}
.c-conditions table tr th span.c-conditions__place,
.c-conditions table tr th span.c-conditions__reward,
.c-conditions table tr th span.c-conditions__period{
	padding-left: 25px;
	position: relative;
}
.c-conditions table tr th span.c-conditions__place:before,
.c-conditions table tr th span.c-conditions__reward:before,
.c-conditions table tr th span.c-conditions__period:before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.c-conditions table tr th span.c-conditions__place:before{
	background: url(/images/renewal2025/icon_place.svg) no-repeat;
	background-size: cover;
	width: 14px;
	height: 16px;
}
.c-conditions table tr th span.c-conditions__reward:before{
	background: url(/images/renewal2025/icon_reward.svg) no-repeat;
	background-size: cover;
	width: 16px;
	height: 16px;
}
.c-conditions table tr th span.c-conditions__period:before{
	background: url(/images/renewal2025/icon_period.svg) no-repeat;
	background-size: cover;
	width: 15px;
	height: 15px;
}
.c-recruitmentContent-main__img{
	width: 35.75%;
    max-width: 260px;
}
.c-recruitmentContent-main__img img{
	width: 100%;
	vertical-align: bottom;
}
.c-recruitmentContent-main__badge{
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    align-items: flex-start;
}
.c-recruitmentContent-main__badge img{
    width: 50%;
    max-width: 75px;
    margin-left: 15px;
}
.c-recruitmentContent-main__badge img:first-child{
    margin-left: 0;
}
.c-recruitmentContent-txtArea{
	margin-top: 15px;
}
.c-recruitmentContent-txtArea > p{
	text-align: right;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ccc;
}
.c-recruitmentContent-txtArea > p:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.c-recruitmentContent-txt__ttl{
	text-align: left;
	display: block;
	color: #0a3f79;
	font-size: 14px;
	font-weight: bold;
}
.c-recruitmentContent-txt__detail{
	text-align: left;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 5px 0;
	color: #333;
	font-size: 14px;
}
.c-recruitmentContent-txtArea > p > a{
	color: #0a3f79;
	font-size: 14px;
}
.c-recruitmentContent-txtArea > p > a:hover{
	opacity: .8;
}
.c-recruitmentContent-btnArea{
	margin-top: 20px;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	gap: 25px;
}
.c-recruitmentContent-btnArea a{
	width: 50%;
	padding: 25px 10px;
	text-align: center;
}
.c-recruitmentContent-btnArea a.c-recruitmentContent-btn__detail{
	background: linear-gradient(to left, #08294c, #0f4b8a);
}
.c-recruitmentContent-btnArea a.c-recruitmentContent-btn__entry{
	background: #f56300;
}
.c-recruitmentContent-btnArea a:hover{
	opacity: .8;
}
.c-recruitmentContent-btnArea a span{
	color: #fff;
	font-size: 15px;
	padding-right: 20px;
	position: relative;
}
.c-recruitmentContent-btnArea a span:after{
	content: "";
	background: url(/images/renewal2025/icon_keyvisual_link.svg) no-repeat;
	background-size: cover;
	width: 6px;
	height: 11px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.c-contents-saveList__notes{
	margin-top: 25px;
	text-align: right;
}
.c-contents-saveList__notes ul li{
	color: #333;
	font-size: 12px;
	display: inline-block;
	text-align: left;
	position: relative;
	text-indent: -1em;
	padding-left: 1em;
}
.c-contents-saveList__notes ul li:before{
	content: "※";
}
.c-lower-layer .c-feature-detailContent .c-heading.c-heading__line h1{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	padding: 0px 0 0 20px;
}
.c-feature-detail__txt{
	margin-top: 15px;
	color: #333;
	font-size: 14px;
}
.c-content-searchResults{
    margin-top: 35px;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.c-content-searchResults__txt p{
    color: #333;
    font-size: 15px;
    font-weight: bold;
}
.c-content-searchResults__txt p strong{
    color: #b49660;
    font-size: 20px;
}
.c-content-searchResults__btn{
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.c-content-searchResults__btnPopup{
    width: 200px;
    height: 50px;
    background: #af9767;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
}
.c-content-searchResults__btnPopup:hover{
    opacity: .8;
}
.c-content-searchResults__btnPopup p span{
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    position: relative;
}
.c-content-searchResults__btnPopup p span:before{
    content: "";
    background: url(/images/renewal2025/icon_search.svg) no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.c-content-searchResults__btnSelect{
    min-width: 200px;
    height: 50px;
    background: #af9767;
    position: relative;
    padding: 0 40px;
}
.c-content-searchResults__btnSelect:before{
    content: "";
    background: url(/images/renewal2025/icon-narabikae.svg) no-repeat;
    background-size: cover;
    width: 14px;
    height: 17px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.c-content-searchResults__btnSelect:after{
    content: "";
    background: url(/images/renewal2025/icon_view_all_wt.svg) no-repeat;
    background-size: cover;
    width: 6px;
    height: 10px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
}
.c-content-searchResults__btnSelect select{
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: #af9767;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: center;
}
.c-content-searchResults__btnSelect select:hover{
    opacity: .8;
}
.c-content-searchResults__btnSelect select:focus{
    outline: none;
    box-shadow: none;
}
.c-content-searchResults__btnSelect select option{
    background: #fff;
    color: #333;
}
.c-search-sticky{
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #ccc;
    padding: 10px;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
.c-search-sticky.c-search-sticky__on{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.c-search-sticky__inner{
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .c-content-feature,
    .c-content-search {
		margin: 0 20px;
	}
	.c-contents-saveList {
		margin: 0 20px;
	}
	.c-recruitmentContent-labelArea{
		padding: 0 10px;
        position: relative;
	}
	.c-recruitmentContent-heading__txt{
		padding: 0 15px 15px;
	}
	.c-recruitmentContent-detail{
		padding: 15px 15px 20px;
	}
	.c-recruitmentContent-main{
		display: block;
	}
    .c-recruitmentContent-main__txt{
        width: 100%;
    }
	.c-recruitmentContent-main__img{
        width: 100%;
        max-width: none;
		margin: 15px auto 0;
	}
    .c-recruitmentContent-main__badge{
        -webkit-box-pack: start;
    justify-content: flex-start;
    }
	.c-conditions{
		padding: 10px;
	}
	.c-conditions table tr td{
		padding-left: 15px;
	}
    .c-recruitmentContent-txtArea{
		margin-top: 10px;
	}
    .c-recruitmentContent-txtArea > p{
        margin-top: 10px;
        padding-top: 10px;
    }
	.c-recruitmentContent-btnArea{
        margin-top: 15px;
        gap: 10px;
	}
	.c-recruitmentContent-btnArea a{
        width: 50%;
		padding: 15px 10px;
	}
    .c-content-searchResults{
        display: block;
    }
    .c-content-searchResults__btn{
        margin-top: 15px;
        flex-wrap: nowrap;
        gap: 10px;
    }
    .c-content-searchResults__btnPopup,
    .c-content-searchResults__btnSelect{
        width: 50%;
        min-width: auto;
    }
    .c-content-searchResults__btnSelect{
        padding: 0 30px;
    }
    .c-content-searchResults__btnSelect:before{
        left: 10px;
    }
    .c-content-searchResults__btnSelect:after{
        right: 5px;
    }
    .c-content-searchResults__btnPopup p span,
    .c-content-searchResults__btnSelect select{
        font-size: 12px;
    }
    .c-id-expiry__searchList{
        margin-top: 5px;
    }
    .c-recruitmentContent-heading__tag.c-recruitmentContent-heading__tagSearch{
        margin-top: 0;
        display: -webkit-box;
        gap: 0;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-height: 1.6;
        max-height: calc(2em * 3);
        position: relative;
        padding: 0 15px 5px 0;
    }
    .c-recruitmentContent-heading__tag.has-overflow:after {
        content: '…';
        position: absolute;
        bottom: 0;
        right: 0;
        color: #fff;
    }
    .c-recruitmentContent-heading__tag li{
        display: inline-block;
        margin: 5px 5px 0 0;
    }
    .c-search-sticky .c-content-searchResults__txt{
        display: none;
    }
    .c-search-sticky .c-content-searchResults__btn{
        margin-top: 0;
    }
}

/* pagination */
.c-pagination{
    margin-top: 25px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.c-pagination li{
    width: 30px;
    height: 30px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.c-pagination li.active{
    background: #11274c;
}
.c-pagination li:first-child,
.c-pagination li:last-child{
    background: #fff;
    position: relative;
}
.c-pagination li:first-child:before,
.c-pagination li:last-child:before{
    content: "";
    background: url(/images/renewal2025/icon_view_all.svg) no-repeat;
    background-size: cover;
    width: 6px;
    height: 11px;
    position: absolute;
    left: 50%;
    top: 50%;
}
.c-pagination li:first-child:before{
    transform: translate(-50%, -50%) rotate(180deg);
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
}
.c-pagination li:last-child:before{
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.c-pagination li:first-child{
    margin-right: 15px;
}
.c-pagination li:last-child{
    margin-left: 15px;
}
.c-pagination li:first-child:hover,
.c-pagination li:last-child:hover{
    opacity: .8;
}
.c-pagination li.disabled:hover{
    opacity: 1;
}
.c-pagination li a{
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.c-pagination li a:hover{
    opacity: .8;
}
.c-pagination li a,
.c-pagination li span{
    font-family: 'Noto Serif JP', serif;
    font-size: 15px;
    font-weight: bold;
}
.c-pagination li.active span{
    color: #fff;
}

/* column */
.c-column-lists{
	margin-top: 30px;
	width: 100%;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 25px 30px;
}
.c-column-item{
	display: inline-block;
	width: calc(50% - 15px);
}
a.c-column-item:hover{
	opacity: .8;
}
.c-column-item__img img{
	vertical-align: bottom;
	width: 100%;
	height: 230px;
	object-fit: cover;
}
.c-column-item__txt{
	background: #fff;
	padding: 20px;
}
.c-column-item__label{
	display: inline-block;
	padding: 5px 10px;
	background: #af9767;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
.c-column-item__ttl{
	margin-top: 15px;
	color: #151515;
	font-size: 16px;
	font-weight: bold;
	min-height: 48px;
	max-height: 48px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.c-column-categoryArea{
	margin-top: 40px;
}
.c-categoryArea-heading{
	padding: 20px 25px;
	background: linear-gradient(to left, #08294c, #0f4b8a);
}
.c-categoryArea-heading h2{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.c-categoryArea-main{
	padding: 25px 30px;
	background: #fff;
}
.c-categoryArea-lists{
	width: 100%;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 25px 30px;
}
.c-categoryArea-item{
	width: calc(50% - 15px);
}
.c-categoryArea-item__heading a{
	display: block;
	padding: 20px;
	text-align: center;
	border: 1px solid #0a3f79;
}
.c-categoryArea-item__heading a:hover{
	opacity: .8;
}
.c-categoryArea-item__heading a span{
	display: inline-block;
	text-align: left;
	color: #0a3f79;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	padding-right: 25px;
}
.c-categoryArea-item__heading a span:after{
	content: "";
	background: url(/images/renewal2025/column/icon_arrow_bl.svg) no-repeat;
	background-size: cover;
	width: 8px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.c-categoryArea-item__lists li{
	padding: 20px 0;
	border-bottom: 1px solid #e8e8e8;
}
.c-categoryArea-item__lists li:last-child{
	border-bottom: none;
	padding-bottom: 15px;
}
.c-categoryArea-item__lists li a{
	color: #151515;
	font-size: 16px;
	font-weight: bold;
}
.c-categoryArea-item__btn{
	text-align: right;
}
.c-categoryArea-item__btn a{
	display: inline-block;
	text-align: left;
	border-bottom: 1px solid #333;
}
.c-categoryArea-item__btn a:hover{
	opacity: .8;
}
.c-categoryArea-item__btn a span{
	color: #333;
	font-size: 13px;
	position: relative;
	padding-right: 15px;
}
.c-categoryArea-item__btn a span:after{
	content: "";
	background: url(/images/renewal2025/icon_view_all.svg) no-repeat;
	background-size: cover;
	width: 6px;
	height: 11px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
@media screen and (max-width: 768px){
		.c-contents-column {
			margin: 0 20px;
    }
	.c-column-lists{
		display: block;
	}
	.c-column-lists .c-column-item{
		margin-top: 15px;
		width: 100%;
	}
	.c-column-lists .c-column-item:first-child{
		margin-top: 0;
	}
	.c-column-item__img img{
		height: 180px;
	}
	.c-column-item__txt{
		padding: 10px;
	}
	.c-column-item__ttl{
		margin-top: 10px;
		min-height: auto;
	}
	.c-column-categoryArea{
		margin-top: 25px;
	}
	.c-categoryArea-heading{
		padding: 15px;
	}
	.c-categoryArea-main{
		padding: 25px 15px;
	}
	.c-categoryArea-lists{
		display: block;
	}
	.c-categoryArea-lists .c-categoryArea-item{
		width: 100%;
		margin-top: 20px;
	}
	.c-categoryArea-lists .c-categoryArea-item:first-child{
		margin-top: 0;
	}
	.c-categoryArea-item__heading a{
		padding: 10px;
	}
	.c-categoryArea-item__lists li{
		padding: 10px 0;
	}
	.c-categoryArea-item__lists li:last-child{
		padding-bottom: 5px;
	}
}

/* column：詳細 */
main .c-column-section{
	margin-top: 50px;
}
main .c-column-section:first-child{
	margin-top: 0;
}
.c-column-detailArea{
	background: #fff;
	padding: 50px 40px;
    word-break: break-all;
}
.c-column-heading__label{
	display: inline-block;
	margin-bottom: 20px;
	padding: 5px 10px;
	background: #af9767;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
.c-column-heading h1{
	color: #08294d;
	font-size: 24px;
	font-weight: bold;
}
main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .headings_data_list_area__column .headings_data_list dt{
	color: #08294d;
}
main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .headings_data_list_area__column .headings_data_list dt::before,
main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .headings_data_list_area__column .headings_data_list dt::after{
	background: #08294d;
}
.c-column-detailArea .headings_data_list dt{
	cursor: pointer;
}
.c-column-detailArea .headings_data_list dt:hover{
	opacity: .8;
}
.c-column-detailArea .headings_data_list_area__column .headings_data_list > dd .headings_align_list > li p::before{
	opacity: 1;
}
.c-column-subsection,
.c-column-img{
	margin-top: 40px;
}
.c-column-img{
	text-align: center;
}
.c-column-img img{
	width: 100%;
	max-width: fit-content;
	vertical-align: bottom;
}
.c-column-subheading h2{
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	padding: 0 0 0 20px;
	position: relative;
	display: inline-block;
	color: #08294d;
	font-weight: bold;
}
.c-column-subheading h2:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: linear-gradient(135deg, #0f4b8a, #08294c);
}
.c-column-subheading2{
	position: relative;
}
.c-column-subheading2:before{
	content: "";
	display: inline-block;
	width: 100%;
	border-top: 1px solid #ccc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 10;
}
.c-column-subheading2 h2{
	display: inline-block;
	color: #0a3f79;
	background: #fff;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	z-index: 20;
	padding-right: 20px;
}
.c-column-subTxt{
	margin-top: 25px;
	color: #333;
	font-size: 14px;
	line-height: 1.75;
}
.c-column-mostReadArticle{
	margin-top: 50px;
	padding: 25px 30px;
	background: #f2f2f2;
}
.c-mostReadArticle-heading{
	position: relative;
}
.c-mostReadArticle-heading:before{
	content: "";
	display: inline-block;
	width: 100%;
	border-top: 1px solid #e8e8e8;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 10;
}
.c-mostReadArticle-heading h3{
	display: inline-block;
	background: #f2f2f2;
	color: #0a3f79;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	z-index: 20;
	padding-right: 20px;
}
.c-mostReadArticle-main{
	margin-top: 20px;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	align-items: flex-start;
}
.c-mostReadArticle-main:hover{
	opacity: .8;
}
.c-mostReadArticle-img{
	width: 30%;
}
.c-mostReadArticle-img img{
	width: 100%;
	vertical-align: bottom;
}
.c-mostReadArticle-txt{
	width: 65%;
	margin-left: 5%;
}
.c-mostReadArticle-label{
	display: inline-block;
	background: #fff;
	padding: 5px 10px;
	color: #333;
	font-size: 12px;
	line-height: 1;
}
.c-mostReadArticle-ttl{
	display: block;
	margin-top: 15px;
	color: #151515;
	font-size: 16px;
	font-weight: bold;
}
.c-mostReadArticle-lead{
	display: block;
	margin-top: 15px;
	color: #333;
	font-size: 14px;
}
.c-column-heading h2{
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	color: #08294d;
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 0 20px;
	position: relative;
}
.c-column-heading h2:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: linear-gradient(135deg, #0f4b8a, #08294c);
}
.c-column-keyword{
	background: #fff;
	padding: 25px 30px;
}
.c-column-keyword__heading h2{
	color: #08294d;
	font-size: 20px;
	font-weight: bold;
}
.c-column-keyword__main{
	margin-top: 5px;
}
.c-column-keyword__main a{
	display: inline-block;
	background: #fff;
	color: #0a3f79;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	border: 2px solid #0a3f79;
	border-radius: 20px;
	padding: 5px 10px;
	margin: 7px 5px 0 0;
}
.c-column-keyword__main a:hover{
	opacity: .8;
}
.c-column-cta{
	padding: 35px 20px 40px;
	background: linear-gradient(to left, #08294c, #0f4b8a);
	text-align: center;
}
.c-column-cta__heading h2{
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 26px;
}
.c-column-cta__txt{
	margin-top: 20px;
	color: #fff;
	font-size: 15px;
}
.c-column-cta__btn{
	margin-top: 30px;
}
.c-column-cta__btn a{
	display: inline-block;
	width: 100%;
	max-width: 400px;
	padding: 25px 10px;
	background: #b49660;
}
.c-column-cta__btn a:hover{
	opacity: .8;
}
.c-column-cta__btn a span{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	padding-right: 20px;
}
.c-column-cta__btn a span:after{
	content: "";
	background: url(/images/renewal2025/icon_view_all_wt.svg) no-repeat;
	background-size: cover;
	width: 6px;
	height: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.c-column-detailArea .tenshokushien-service__apply-link{
	width: 100%;
	max-width: 668px;
}
.c-column-provider{
    margin-top: 30px;
    padding: 25px 30px;
    background: #e3eaf2;
}
.c-column-provider .c-column-subheading2 h2{
    background: #e3eaf2;
}
.c-column-provider__content{
    margin-top: 20px;
    color: #333;
    font-size: 14px;
    line-height: 1.75;
}
.c-column-provider.c-column-subsection2{
    padding: 0;
    background: none;
}
.c-column-provider.c-column-subsection2 .c-column-subheading2 h2{
    background: none;
}
.c-column-provider.c-column-subsection2 .c-column-subheading2:before{
    content: none;
}
.c-column-pager{
    margin-top: 20px;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}
.c-column-pager__prev a,
.c-column-pager__next a{
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 10px;
}
.c-column-pager__prev a:hover,
.c-column-pager__next a:hover{
    opacity: .8;
}
.c-column-pager__icon{
    width: 30px;
    height: 30px;
    background: #08284e;
    position: relative;
}
.c-column-pager__icon:before{
    content: "";
    background: url(/images/renewal2025/icon_keyvisual_link.svg) no-repeat;
    background-size: cover;
    width: 6px;
    height: 11px;
    position: absolute;
    left: 50%;
    top: 50%;
}
.c-column-pager__prev .c-column-pager__icon:before{
    transform: translate(-50%, -50%) rotate(180deg);
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
}
.c-column-pager__next .c-column-pager__icon:before{
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.c-column-pager__txt{
    color: #333;
    font-size: 14px;
    font-weight: bold;
}
.c-column-pager__prev a.c-column-pager__none,
.c-column-pager__next a.c-column-pager__none{
    opacity: .8;
    pointer-events: none;
}
@media screen and (max-width: 768px){
	main .c-column-section{
		margin: 30px 15px 0;
	}
    main.page_search .c-column-section{
		margin: 30px 0 0;
	}
	.c-column-detailArea{
		padding: 25px 15px;
	}
	.c-column-heading__label{
		margin-bottom: 10px;
	}
	.c-column-detailArea .headings_data_list_area__column{
		margin: 20px 0 0 0;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .headings_data_list_area__column .headings_data_list dt{
		height: 50px;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .headings_data_list_area__column .headings_data_list dd{
		padding: 1rem;
	}
	.c-column-subsection, .c-column-img{
		margin-top: 25px;
	}
	.c-column-subTxt{
		margin-top: 15px;
	}
	.c-column-mostReadArticle{
		margin-top: 30px;
		padding: 20px 15px;
	}
	.c-mostReadArticle-main{
		display: block;
	}
	.c-mostReadArticle-img,
	.c-mostReadArticle-txt{
		display: inline-block;
    width: 100%;
	}
	.c-mostReadArticle-txt{
		margin: 15px 0 0 0;
	}
	.c-mostReadArticle-ttl,
	.c-mostReadArticle-lead{
		margin-top: 10px;
	}
	.c-column-cta{
		padding: 25px 15px 30px;
	}
	.c-column-cta__heading h2{
		font-size: 20px;
	}
	.c-column-cta__txt{
		margin-top: 15px;
	}
	.c-column-cta__btn{
		margin-top: 20px;
	}
	.c-column-cta__btn a{
		padding: 20px 10px;
	}
	.c-column-heading h2{
		font-size: 22px;
	}
	.c-column-keyword{
		padding: 15px 20px 20px;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .fullsupport_bengoshi_information{
		width: 100%;
		margin: 15px auto;
		padding: 15px 15px 20px;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .fullsupport_bengoshi_information h4{
		font-size: 22px;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .fullsupport_bengoshi_information_div{
		display: block;
		padding: 0;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .fullsupport_bengoshi_information_div figure{
		text-align: center;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .fullsupport_bengoshi_information_div figure img{
		max-width: 200px;
		vertical-align: bottom;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .fullsupport_bengoshi_information_div p{
		margin-top: 20px;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .fullsupport_bengoshi_information_div p a{
		font-size: 15px;
		min-height: 60px;
	}
	main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-column-detailArea .fullsupport_bengoshi_information_div p a br{
		display: none;
	}
	.c-column-subTxt p img{
		max-width: fit-content;
	}
    .c-column-provider {
        margin-top: 15px;
        padding: 15px;
    }
}

/* aside */
.c-aside-wrapper{
	margin-top: 32px;
}
.c-aside-wrapper .c-aside-section{
	margin-top: 25px;
}
.c-aside-wrapper .c-aside-section:first-child{
	margin-top: 0;
}
.c-aside-heading h3{
	color: #08294d;
	font-family: 'Noto Serif JP', serif;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding-left: 15px;
}
.c-aside-heading h3:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: linear-gradient(135deg, #0f4b8a, #08294c);
}
.c-aside-content{
	margin-top: 20px;
}
ul.c-aside-specialFeature li{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #e8e8e8;
}
ul.c-aside-specialFeature li:first-child{
	margin-top: 0;
	padding-top: 0;
	border: none;
}
ul.c-aside-specialFeature li a{
	color: #333;
	font-size: 16px;
	font-weight: bold;
}
.c-aside-link{
	margin-top: 20px;
	text-align: right;
}
.c-aside-link a{
	display: inline-block;
	text-align: left;
	border-bottom: 1px solid #333;
}
.c-aside-link a span{
	color: #333;
	font-size: 13px;
	position: relative;
	padding-right: 15px;
}
.c-aside-link a span:after{
	content: "";
	background: url(/images/renewal2025/icon_view_all.svg) no-repeat;
	background-size: cover;
	width: 6px;
	height: 11px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
ul.c-aside-column li{
	margin-top: 20px;
}
ul.c-aside-column li:first-child{
	margin-top: 0;
}
ul.c-aside-column li a .c-aside-column__label{
	display: inline-block;
	margin-bottom: 10px;
	background: #fff;
	color: #333;
	font-size: 12px;
	line-height: 1;
	padding: 5px 10px;
}
ul.c-aside-column li a .c-aside-column__ttl{
	display: block;
	color: #333;
	font-size: 16px;
	font-weight: bold;
}
ul.c-aside-activeRecruitment li{
	margin-top: 10px;
}
ul.c-aside-activeRecruitment li:first-child{
	margin-top: 0;
}
ul.c-aside-activeRecruitment li a{
	background: linear-gradient(to left, #08294c, #0f4b8a);
	padding: 10px;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}
ul.c-aside-activeRecruitment li a .c-aside-activeRecruitment__img{
	width: 40%;
}
ul.c-aside-activeRecruitment li a .c-aside-activeRecruitment__img img{
	width: 100%;
	vertical-align: bottom;
}
ul.c-aside-activeRecruitment li a .c-aside-activeRecruitment__txt{
	width: 57%;
	margin-left: 3%;
}
ul.c-aside-activeRecruitment li a .c-aside-activeRecruitment__txt .c-aside-activeRecruitment__ttl{
	display: inline-block;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}
ul.c-aside-activeRecruitment li a .c-aside-activeRecruitment__txt .c-aside-activeRecruitment__reward{
	display: inline-block;
	margin-top: 5px;
	color: #fff;
	font-size: 12px;
}
.c-aside-job .c-job-item{
	margin-top: 20px;
	padding: 20px;
	background: #fff;
}
.c-aside-job .c-job-item:first-child{
	margin-top: 0;
}
.c-aside-job .c-job-item .c-recruitment-ttl{
	height: auto !important;
	min-height: auto !important;
}
.c-job-itemBottom{
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid #e8e8e8;
}
.c-job-itemBottom p{
	margin: 5px 0 0 0 !important;
	color: #333;
	font-size: 14px;
	line-height: 1.6 !important;
	padding-left: 20px;
	position: relative;
}
.c-job-itemBottom p:first-child{
	margin-top: 0;
}
.c-job-itemBottom p:before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.c-job-itemBottom p.c-recruitment-position:before{
	background: url(/images/renewal2025/icon_position.svg) no-repeat;
	background-size: cover;
	width: 16px;
	height: 16px;
}
.c-job-itemBottom p.c-recruitment-place:before{
	background: url(/images/renewal2025/icon_place.svg) no-repeat;
	background-size: cover;
	width: 14px;
	height: 16px;
}
.c-job-itemBottom p.c-recruitment-reward:before{
	background: url(/images/renewal2025/icon_reward.svg) no-repeat;
	background-size: cover;
	width: 16px;
	height: 16px;
}
.c-job-itemBottom p.c-recruitment-period:before{
	background: url(/images/renewal2025/icon_period.svg) no-repeat;
	background-size: cover;
	width: 15px;
	height: 15px;
}
.c-job-itemBtn{
	margin-top: 15px;
	width: 100%;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
    -webkit-box-align: stretch;
    align-items: stretch;
	flex-wrap: wrap;
	row-gap: 10px;
}
.c-job-itemBtn .c-recruitmentBtn{
	margin: 0;
    padding: 5px;
}
.c-aside-job p.c-recruitment-label{
    margin-bottom: 10px;
    line-height: 1;
}
.c-aside-job p.c-recruitment-ttl{
    margin: 0;
    line-height: 1.25;
}
.c-aside-job p.c-recruitment-sub{
    margin: 10px 0 0 0;
    line-height: 1;
}
.c-aside-amo{
	background: #fff;
}
.c-aside-amo a img,
.c-aside-trainee a img{
	width: 100%;
	vertical-align: bottom;
}
.c-aside-cta{
	text-align: center;
}
.c-aside-cta a{
	display: inline-block;
	width: 100%;
	background: #b49660;
	padding: 25px 0;
}
.c-aside-cta a span{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	padding-right: 15px;
}
.c-aside-cta a span:after{
	content: "";
	background: url(/images/renewal2025/icon_view_all_wt.svg) no-repeat;
	background-size: cover;
	width: 7px;
	height: 13px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
ul.c-aside-specialFeature li a:hover,
.c-aside-link a:hover,
ul.c-aside-column li a:hover,
ul.c-aside-activeRecruitment li a:hover,
.c-aside-amo a:hover,
.c-aside-trainee a:hover,
.c-aside-cta a:hover{
	opacity: .8;
}
.c-aside-job{
    position: sticky;
    top: 70px;
}
.c-aside-heading.c-aside-heading__index h3{
    background: linear-gradient(to left, #08294c, #0f4b8a);
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 15px;
}
.c-aside-heading.c-aside-heading__index h3:before{
    content: none;
}
.c-aside-index{
    background: #fff;
    padding: 10px 0;
}
.c-aside-index li a{
    display: block;
    padding: 5px 0;
    line-height: 1.25;
}
.c-aside-index li a.active{
    pointer-events: none;
}
.c-aside-index li a.active,
.c-aside-index li a:hover{
    background: #e3eaf1;
}
.c-aside-index li a:hover{
    opacity: .8;
}
.c-aside-index li a.active:hover{
    opacity: 1;
}
.c-aside-index li a span{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    padding-left: 35px;
}
.c-aside-index li a span:before{
    content: "";
    background: url(/images/renewal2025/job/icon-index.svg) no-repeat;
    background-size: cover;
    width: 7px;
    height: 12px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
@media (max-width: 768px){
    aside.c-aside-job{
        display: block;
        position: fixed;
        width: 100%;
        top: auto;
        bottom: 0;
        z-index: 100;
    }
    .c-aside-job .c-aside-section:not(.c-aside-section__index){
        display: none;
    }
    .c-aside-heading.c-aside-heading__index h3{
        padding: 10px 40px 10px 15px;
    }
    .c-aside-heading.c-aside-heading__index h3:after{
        content: "";
        display: block;
        background: url(/images/renewal2025/icon_accordion.svg) no-repeat;
        background-size: cover;
        width: 12px;
        height: 6px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
    }
    .c-aside-heading.c-aside-heading__index.c-aside-heading__indexOn h3:before,
    .c-aside-heading.c-aside-heading__index.c-aside-heading__indexOn h3:after{
        content: "";
        background: #fff;
        width: 12px;
        height: 1px;
        right: 20px;
        left: auto;
        top: 50%;
    }
    .c-aside-heading.c-aside-heading__index.c-aside-heading__indexOn h3:before{
        transform: translateY(-50%) rotate(45deg);
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
    }
    .c-aside-heading.c-aside-heading__index.c-aside-heading__indexOn h3:after{
        transform: translateY(-50%) rotate(-45deg);
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
    }
    .c-aside-index{
        max-height: 0;
        padding: 0;
        overflow: hidden;
        transition: all .3s;
    }
    .c-aside-heading__indexOn + .c-aside-index{
        max-height: 500px;
        padding: 5px 0;
    }
    .c-aside-index li a{
        line-height: 1;
    }
    .c-indexBtn__sp{
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        column-gap: 15px;
        background: #fff;
        padding: 5px;
    }
    .c-indexBtn__sp .c-recruitmentContent-label__favoriteOff,
    .c-indexBtn__sp .c-recruitmentContent-label__favorite{
        margin-left: 0;
    }
    .c-indexBtn__sp .c-recruitmentContent-btnArea{
        width: 150px;
        height: 40px;
    }
    .c-indexBtn__sp .c-recruitmentContent-btnArea a{
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        height: 100%;
        padding: 5px;
        line-height: 1;
    }
    .c-indexBtn__sp .c-recruitmentContent-btnArea a span{
        display: inline-block;
        font-size: 14px;
        line-height: 1;
    }
    .c-indexBtn__sp .c-recruitmentContent-label__favorite,
	.c-indexBtn__sp .c-recruitmentContent-label__favoriteOff{
		width: 150px;
        height: 40px;
        padding: 0 10px;
	}
    .c-indexBtn__sp .c-recruitmentContent-label__favorite:before,
	.c-indexBtn__sp .c-recruitmentContent-label__favoriteOff:before{
        left: 50%;
        transform: translate(-50%, -50%) translateX(-35px);
		-webkit-transform: translate(-50%, -50%) translateX(-35px);
		-ms-transform: translate(-50%, -50%) translateX(-35px);
	}
	.c-indexBtn__sp .c-recruitmentContent-label__favorite:after,
	.c-indexBtn__sp .c-recruitmentContent-label__favoriteOff:after{
		content: "気になる";
        color: #fff;
        font-size: 14px;
        line-height: 1;
		width: 60px;
        height: 16px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) translateX(10px);
		-webkit-transform: translate(-50%, -50%) translateX(10px);
		-ms-transform: translate(-50%, -50%) translateX(10px);
	}
}

/* job */
.c-recruitment-recommendedPoints{
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #0a3f79;
}
.c-recruitment-recommendedPoints h2{
    color: #0a3f79;
    font-size: 16px;
    font-weight: bold;
}
.c-recruitment-recommendedPoints p{
    margin-top: 5px;
    color: #333;
    font-size: 14px;
}
.c-recruitment-adsAttention{
    margin-top: 20px;
    padding: 20px;
    background: #e5e9f2;
}
.c-recruitment-adsAttention p{
    color: #0a3f79;
    font-size: 18px;
    font-weight: bold;
}
.c-ads-subheading,
.c-recruitmentContent-detailTable{
    margin: 25px -35px 0;
}
.c-ads-subheading h2,
.c-recruitmentContent-detailTable h2{
    padding: 10px;
    background: linear-gradient(to left, #08294c, #0f4b8a);
    text-align: center;
    color: #fff;
    font-size: 16px;
}
.c-recruitmentContent-table{
    width: 100%;
    /* overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none; */
}
.c-recruitmentContent-table::-webkit-scrollbar {
    display: none;
}
.c-recruitmentContent-table table{
    width: 100%;
}
.c-recruitmentContent-table table tr{
    width: 100%;
    border-bottom: 1px solid #ccc;
}
.c-recruitmentContent-table table tr th,
.c-recruitmentContent-table table tr td{
    color: #333;
    font-size: 14px;
    padding: 15px 20px;
}
.c-recruitmentContent-table table tr th{
    width: 26.5%;
    /* min-width: 170px; */
    background: #e3eaf1;
    font-weight: bold;
}
.c-recruitmentContent-table table tr td{
    width: 73.5%;
    /* min-width: 350px; */
    word-break: break-all;
}
.c-recruitmentContent-table table tr td a:hover{
    opacity: .8;
}
.c-recruitment-notes{
    margin-top: 10px;
    text-align: right;
}
.c-recruitment-notes li{
    display: inline-block;
    text-align: left;
    color: #333;
    font-size: 12px;
    text-indent: -1em;
    padding-left: 1em;
}
.c-recruitment-notes li:before{
    content: "※";
}
p.c-recruitment-type__agent{
    position: relative;
}
p.c-recruitment-type__agent:hover:after{
    display: block;
    content: "";
    background: url(/images/renewal2025/agent_fukidashi.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -185px;
    right: 50%;
    width: 401px;
    height: 182px;
    margin-right: -211px;
    z-index: 5;
}
.c-job-recommendation{
    margin-top: 30px;
}
.c-recommendation-slider{
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    align-items: flex-start;
    gap: 10px;
    margin: 25px -10px 0;
}
.c-recommendation-slider .c-job-item{
    padding: 20px;
    background: #fff;
    width: 50%;
    margin: 0 10px;
}
.c-recommendation-slider.c-slider-content .slick-prev{
    left: -15px;
}
.c-recommendation-slider.c-slider-content .slick-next{
    right: -15px;
}
@media (max-width: 768px){
    .c-recruitmentContent-itemWrapper{
        margin: 0 20px;
    }
    .c-recruitment-recommendedPoints{
        margin-top: 15px;
        padding: 10px;
    }
    .c-recruitment-adsAttention{
        margin-top: 15px;
        padding: 15px;
    }
    .c-ads-subheading,
    .c-recruitmentContent-detailTable{
        margin: 15px -15px 0;
    }
    .c-recruitmentContent-table table tr th,
    .c-recruitmentContent-table table tr td{
        padding: 10px 15px;
    }
    p.c-recruitment-type__agent{
        position: static;
    }
    p.c-recruitment-type__agent:hover:after{
        width: 267px;
        right: 0;
        margin: 0;
        height: 121px;
        bottom: -121px;
    }
    .c-recommendation-slider{
        display: block;
        margin: 25px auto 0;
    }
    .c-recommendation-slider .c-job-item{
        width: 100%;
        margin: 0;
    }
}

/* ads */
main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-ads-content{
    margin-top: 25px;
}
main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .c-ads-content .sentence_title_area .sentence_title_wrapper .text_wrapper.sentence_title_1_text_wrapper h3.head_border{
    background: none;
    border-left: none;
    padding: 0;
    margin: 0;
    color: #0a3f79;
    font-size: 16px;
    font-weight: bold;
}
.c-ads-slider{
    margin-top: 25px;
}
.c-ads-slider ul{
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    align-items: flex-start;
    gap: 30px;
}
.c-ads-slider ul li{
    width: 33.333%;
    text-align: center;
}
.c-ads-slider ul li.slick-slide{
    margin: 0 15px;
}
.c-ads-slider ul li a img{
    width: 100%;
}
.c-ads-slider .slick-prev,
.c-ads-slider .slick-next{
    width: 46px;
    height: 46px;
    background: rgba(51, 51, 51, 0.3);
    z-index: 20;
}
.c-ads-slider .slick-prev:hover,
.c-ads-slider .slick-next:hover{
    background: #08294d;
}
.c-ads-slider .slick-prev{
    left: -1.5%;
}
.c-ads-slider .slick-next{
    right: -1.5%;
}
.c-ads-slider .slick-prev:before,
.c-ads-slider .slick-next:before{
    background: url(/images/renewal2025/icon_slider_arrow.svg) no-repeat;
    background-size: cover;
    content: "";
    width: 7px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
}
.c-ads-slider .slick-prev:before{
    transform: translate(-50%, -50%) rotate(180deg);
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    opacity: 1;
}
.c-ads-slider .slick-next:before{
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    opacity: 1;
}
@media (max-width: 768px){
    .c-ads-slider ul{
        display: block;
    }
    .c-ads-slider ul li{
        width: 100%;
    }
    .c-ads-slider ul li.slick-slide{
        margin: 0;
    }
    .c-ads-slider .slick-prev,
    .c-ads-slider .slick-next{
        width: 28px;
        height: 28px;
    }
    .c-ads-slider .slick-prev{
        left: -15px;
    }
    .c-ads-slider .slick-next{
        right: -15px;
    }
    .c-ads-slider .slick-prev:before,
    .c-ads-slider .slick-next:before{
        width: 5px;
        height: 9px;
    }
}

/* search */
.c-recruitment-typeTab{
    margin-top: 30px;
}
.c-recruitment-typeTab ul{
    width: 100%;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    column-gap: 10px;
    border-bottom: 1px solid #0a3f79;
}
.c-recruitment-typeTab ul li{
    width: 33.33%;
    text-align: center;
}
.c-recruitment-typeTab ul li a{
    display: block;
    background: #fff;
    color: #0a3f79;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 5px;
    border: 1px solid #0a3f79;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}
.c-recruitment-typeTab ul li a:hover,
.c-recruitment-typeTab ul li a.active{
    background: linear-gradient(to left, #08294c, #0f4b8a);
    color: #fff;
}
.c-recruitment-typeTab ul li a.active{
    pointer-events: none;
}
@media (max-width: 768px){
    .c-recruitment-typeTab{
        margin-top: 25px;
    }
    .c-recruitment-typeTab ul{
        column-gap: 5px;
    }
    .c-recruitment-typeTab ul li a{
        font-size: 14px;
        padding: 10px 5px;
    }
}

/* form：entry */
.c-content-entry{
    padding-top: 50px;
}
.c-entry-heading{
    text-align: center;
}
.c-entry-heading h1{
    color: #08294d;
    font-family: 'Noto Serif JP', serif;
    font-size: 32px;
    font-weight: bold;
}
.c-entry-info{
    margin-top: 30px;
}
.c-entry-subHeading h2{
    text-align: center;
    background: linear-gradient(to left, #08294c, #0f4b8a);
    padding: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.c-entry-infoMain{
    background: #fff;
    padding: 20px 30px;
}
.c-entry-info__position,
.c-entry-info__company
{
    display: block;
    color: #08294d;
    font-weight: bold;
}
.c-entry-info__position{
    font-size: 20px;
}
.c-entry-info__company{
    font-size: 14px;
    margin-top: 5px;
    padding-left: 25px;
    position: relative;
}
.c-entry-info__company:before{
    content: "";
    background: url(/images/renewal2025/entry/icon_company.svg) no-repeat;
    width: 19px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
}
.c-entry-annotation{
    margin-top: 30px;
    padding: 20px 30px;
    background: #e3eaf1;
}
.c-entry-annotation p{
    color: #151515;
    font-size: 14px;
}
.c-entry-flow{
    width: 80%;
    max-width: 700px;
    margin: 30px auto 0;
}
.c-entry-flow img{
    width: 100%;
    vertical-align: bottom;
}
.c-entry-formArea{
    margin-top: 40px;
    padding-bottom: 40px;
    background: #fff;
}
.c-entry-form table,
.c-entry-form table tr{
    width: 100%;
}
.c-entry-form table tr{
    border-bottom: 1px solid #ccc;
}
.c-entry-form table tr th,
.c-entry-form table tr td{
    padding: 15px 20px;
    vertical-align: middle;
}
.c-entry-form table tr th{
    width: 30%;
    background: #e3eaf1;
    color: #333;
    font-size: 14px;
    font-weight: bold;
}
.c-entry-form table tr td{
    width: 70%;
}
.c-form-label{
    margin-left: 10px;
    display: inline-block;
    background: #9fa0a0;
    padding: 3px 5px 4px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    border-radius: 5px;
}
.c-form-label.c-form-label__required{
    background: #c30d23;
}
.c-form-errors{
    margin: 5px 0;
    color: #ed1c24;
    font-size: 14px;
    line-height: 1;
}
.c-form-birthday{
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
}
.c-form-birthday select{
    width: 80px;
}
.c-form-birthday small{
    margin: 0 5px;
}
.c-entry-form select{
    text-shadow: -internal-auto-base(none);
    text-transform: -internal-auto-base(none);
    text-rendering: -internal-auto-base(auto);
    letter-spacing: -internal-auto-base(normal);
    word-spacing: -internal-auto-base(normal);
    text-align: -internal-auto-base(start);
    text-indent: -internal-auto-base(0px);
    -webkit-rtl-ordering: -internal-auto-base(none);
    cursor: -internal-auto-base(default);
    color: -internal-auto-base(FieldText);
    background-color: -internal-auto-base(none);
    min-inline-size: -internal-auto-base(auto);
    min-block-size: -internal-auto-base(auto);
    display: -internal-auto-base(inline-block, inline-flex);
    align-items: -internal-auto-base(center, unset);
    user-select: -internal-auto-base(auto, none);
    font: -internal-auto-base(-webkit-small-control, inherit);
    white-space: -internal-auto-base(pre, inherit);
    border: 1px solid -internal-auto-base(light-dark(#767676, #858585), currentColor);
    padding-block: -internal-auto-base(0);
    padding-inline: -internal-auto-base(0);
    gap: -internal-auto-base(0);
    border-radius: -internal-auto-base(0);
    background-color: #fff;
    border-radius: 0;
}
.c-entry-form input[type="tel"],
.c-entry-form select{
    border: 1px solid #b3b3b3;
}
.c-entry-form label :not(.tag_search_check span){
    vertical-align: middle;
}
.c-form-annotation{
    margin: 30px auto 0;
    width: 100%;
    max-width: 800px;
    padding: 0 15px;
}
.c-form-annotation p{
    color: #08294d;
    font-size: 16px;
    font-weight: bold;
}
.c-form-check{
    margin: 30px auto 0;
    background: #f0f0f0;
    width: 90%;
    max-width: 600px;
    padding: 20px;
}
.c-form-check label{
    display: block;
    margin-top: 10px;
}
.c-form-check label:first-child{
    margin-top: 0;
}
.c-form-check label a{
    padding: 0 !important;
    color: #005ea5;
    border-bottom: 1px solid #005ea5;
}
.c-form-check label a:hover{
    opacity: .8;
}
.c-checkbox__consultation{
    margin-top: 30px;
    text-align: center;
}
.c-checkbox__consultation p{
    margin-bottom: 5px;
    color: #08294d;
    font-size: 16px;
    font-weight: bold;
}
.c-checkbox__consultation p span{
    color: #08294d;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    display: inline-block;
}
.c-checkbox__consultation p span:before{
    content: "";
    width: 25px;
    height: 2px;
    background: #08294d;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
}
.c-checkbox__consultation p span:after{
    content: "";
    width: 25px;
    height: 2px;
    background: #08294d;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
}
.c-form-btn{
    margin-top: 30px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    column-gap: 20px;
}
.c-form-btn p,
.c-form-btn button{
    width: 50%;
    max-width: 400px;
    padding: 20px 15px;
    text-align: center;
    cursor: pointer;
    border: none;
}
.c-form-btn p:hover,
.c-form-btn button:hover{
    opacity: .8;
}
.c-form-btn p span,
.c-form-btn button span{
    display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 10px;
    position: relative;
    padding-right: 15px;
}
.c-form-btn p span:after,
.c-form-btn button span:after{
    content: "";
    background: url(/images/renewal2025/icon_view_all_wt.svg) no-repeat;
    width: 6px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.c-form-btn p.c-form-btn__back,
.c-form-btn button.c-form-btn__back{
    background: #b3b3b3;
}
.c-form-btn p.c-form-btn__next,
.c-form-btn button.c-form-btn__next{
    background: #f56300;
}
.c-entry-form.c-entry-form__premium table tr{
    border-bottom: none;
}
.c-entry-form.c-entry-form__premium table th,
.c-entry-form.c-entry-form__premium table td{
    display: block;
    width: 100%;
    background: #fff;
    padding: 15px 20px 0;
}
.c-entry-form.c-entry-form__premium table th{
    color: #151515;
    font-size: 16px;
}
.c-entry-confirm{
    margin-top: 15px;
}
main.request-job-page .table-td__jobinterview dl {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}
main.request-job-page .table-td__jobinterview dl:not(:last-child){
	margin-bottom: 0.5rem;
}
main.request-job-page .date-time-modal {
	position: absolute;
	display: none;
	z-index: 1000;
	background: #fff;
	border: 1px solid #ccc;
	display: flex;
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	width: 370px;
}
main.request-job-page .date-time-modal .calendar-container {
	display: none;
	width: 60%;
	padding: 10px;
}
main.request-job-page .flatpickr-calendar.inline,
main.request-job-page .flatpickr-days{
	width: 300px;
}
main.request-job-page .dayContainer{
	width: 300px;
	min-width: 300px;
	max-width: 300px;
}
main.request-job-page .date-time-modal .time-container {
	width: 70px;
	max-height: 300px;
	overflow-y: auto;
	border-left: 1px solid #eee;
	padding: 10px;
}
main.request-job-page .date-time-modal .time-slot {
	padding: 8px 0;
	cursor: pointer;
}
main.request-job-page .date-time-modal .time-slot.disabled {
	color: #ccc;
	pointer-events: none;
}
main.request-job-page .date-time-modal .time-slot:hover {
	background: #f0f0f0;
}
main.request-job-page ul.input_list2  {
	width: fit-content;
}
main.request-job-page .list.input_list.input_list2 {
	border: none;
}
main.request-job-page .list.input_list.input_list2 > li {
	border: none;
}
.c-entry-form select{
	padding: 4px 6px 4px;
}
.c-entry-form .horizontal_input_list_item_text.space_right_left{
	display: none;
	margin-top: 5px;
}
.c-entry-form .horizontal_input_list_item_image.file_delete_button{
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.c-entry-form .list.input_list.input_list2 li{
	margin-top: 15px;
}
.c-entry-form .list.input_list.input_list2 li:first-child{
    display: block !important;
	margin-top: 0;
}
.c-entry-form .table-td__jobinterview dt{
	color: #333;
	font-size: 14px;
	font-weight: 500;
}
.c-entry-form .table-td__jobinterview dd{
	width: 100%;
	max-width: 260px;
}
.c-entry-form .table-td__jobinterview dd{
	position: relative;
}
.table-td__jobinterview dd span.c-calendar-icon{
    position: absolute;
    right: 10px;
    top: 50%;
    width: 14px;
    height: 15px;
    background: url(/images/renewal2025/request/icon-calendar.svg) no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    cursor: pointer;
}
.c-entry-form .table-td__jobinterview dd input{
	padding-right: 35px;
}
.c-note__attached{
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.25;
}
@media (max-width: 768px){
    .c-content-entry{
        padding-top: 25px;
    }
    .c-entry-heading h1{
        font-size: 28px;
    }
    .c-entry-info{
        margin-top: 15px;
    }
    .c-entry-subHeading h2{
        padding: 5px;
    }
    .c-entry-infoMain{
        padding: 10px 15px;
    }
    .c-entry-annotation{
        margin-top: 15px;
        padding: 10px 15px;
    }
    .c-entry-flow{
        width: 100%;
        margin: 15px auto 0;
    }
    .c-entry-formArea{
        margin-top: 20px;
        padding-bottom: 20px;
    }
    .c-entry-form table{
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
    .c-entry-form table tr th,
    .c-entry-form table tr td{
        display: block;
        width: 100%;
        padding: 10px;
    }
    .c-entry-form input[type="text"]{
        width: 100%;
    }
    .c-form-annotation{
        margin: 15px auto 0;
    }
    .c-form-check{
        margin: 15px auto 0;
    }
    .c-checkbox__consultation{
        margin-top: 15px;
    }
    .c-checkbox__consultation p span:before{
        width: 40px;
        left: -40px;
    }
    .c-checkbox__consultation p span:after{
        width: 40px;
        right: -40px;
    }
    .c-form-btn{
        display: block;
        margin: 15px 15px 0;
    }
    .c-form-btn p,
    .c-form-btn button{
        width: 100%;
        margin: 10px auto 0;
        padding: 15px;
    }
    .c-form-btn p:first-child,
    .c-form-btn button:first-child{
        margin-top: 0;
    }
    .c-entry-form.c-entry-form__premium table{
        border: none;
    }
    .c-entry-form.c-entry-form__premium table th{
        font-size: 14px;
    }
    .c-entry-form.c-entry-form__premium table th,
    .c-entry-form.c-entry-form__premium table td{
        padding: 10px 15px 0;
    }
    .c-entry-form .small_btn.list_gray_btn.request_file_upload_btn{
		width: 192px;
	}
	main.request-job-page .date-time-modal{
		left: 0 !important;
	}
}

/* cookie_offer */
.c-empty{
    margin-top: 20px;
}

/* pageTOP：位置調整 */
main.page_search + footer + section#to_top_btn_area .to_top_btn_area_inner{
    bottom: 90px;
}