/* max-width: 768px */

div.single_page div.adnurse_box_wrapper {
    margin-top: 50px;
}
div#recruit_person_detail_box div.alignleft ul li {
    font-size: 20px;
    min-height: 30px;
    display: list-item;
    
}
span.blue_circle_wrapper {
    height: 30px;
    width: 30px;
}
span.blue_circle {
    font-size: 20px;
}
div#recruit_person_detail_box div.alignleft ul li span.alignright {
    width: calc(100% - 45px);
    width: -webkit-calc(100% - 45px);
    min-height: 30px;
}

div#recruit_person_detail_bike {
    width: 70px;
    height: 60px;
    
}
div#recruit_person_detail_box_wrapper {
    padding-bottom: 40px;
}
div.job_single_box_header {
    height: auto;
    
}
div#joblist_page_inner div.job_single_box_header div.alignleft, 
div#joblist_page_inner div.job_single_box_header div.alignright {
    width: 100%;
    float: none;
    position: static;
}
div#joblist_page_inner div.job_single_box_header div.alignright {
    text-align: right;
    margin-top: 10px;
}
div.job_single_detail_link_box {
    position: static;
}
div.job_single_detail_link_box {
    margin: 0px auto;
    margin-left: calc(100% - 120px);
    margin-left: -webkit-calc(100% - 120px);
}



/* @start 提供サービス詳細 */
div#service_page div.adnurse_box_wrapper div.adnurse_box:nth-of-type(2) div.alignleft,
div#service_page div.adnurse_box_wrapper div.adnurse_box:nth-of-type(2) div.alignright {
    float: none;
    width: 100%;
}
div#service_page div.adnurse_box_wrapper div.adnurse_box:nth-of-type(2) div.alignright {
    margin: 20px auto 0px;
}
div#service_page div.lightblue_box {
    padding: 30px 10px;
}
/* @end 提供サービス詳細 */

/* @start 利用者の声 */
div#service_page div.service_voice_single_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0px;
    border: 3px solid #00b4ff;
    border-radius: 33px;
    padding-top: 20px;
    padding-bottom: 30px;
    box-sizing: border-box;
}
div#service_page div.adnurse_box_wrapper div.adnurse_box div.service_voice_single_box div.alignleft,
div#service_page div.adnurse_box_wrapper div.adnurse_box div.service_voice_single_box div.alignright {
    width: 100%;
    height: auto;
    float: none;
    padding-top: 0px;
    position: static;
}
div#service_page div.adnurse_box_wrapper div.adnurse_box div.service_voice_single_box div.image_box {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin: 20px auto 0px;
    width: 470px;
}
div#service_page div.adnurse_box_wrapper div.adnurse_box div.service_voice_single_box:nth-of-type(1) div.alignright {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    
}
div#service_page div.adnurse_box_wrapper div.adnurse_box div.service_voice_single_box div.image_box div.image_wrapper {
    background-image: none;
    height: auto;
    width: 100%;
    padding-top: 74.27659%;
    margin: 0px auto;
    position: relative;
}
div#service_page div.adnurse_box_wrapper div.adnurse_box div.service_voice_single_box div.image_box div.image_wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
}
div.service_voice_single_box div.alignleft.voice_box,
div.service_voice_single_box div.alignright.voice_box  {
    background-image: none;
    height: auto;
}
div.service_voice_single_box div.alignleft.voice_box div.voice_wrapper,
div.service_voice_single_box div.alignright.voice_box div.voice_wrapper {
    margin: 0px auto;
}
div.service_voice_single_box div.voice_box div.voice_wrapper {
    width: 90%;
}
div.service_voice_single_box div.voice_box div.voice_wrapper div.voice_single_box div.voice_single_content_box {
    min-height: 1px;
}
/* @end 利用者の声 */





div.job_single_box table,
div.job_single_box table tbody,
div.job_single_box table tr,
div.job_single_box table tr th,
div.job_single_box table tr td,
table#contact_table,
table#contact_table tbody,
table#contact_table tr,
table#contact_table tr th,
table#contact_table tr td,
table.office_table,
table.office_table tbody,
table.office_table tr,
table.office_table tr th,
table.office_table tr td,
table#company_table,
table#company_table tbody,
table#company_table tr,
table#company_table tr th,
table#company_table tr td {
    display: block;
    width: 100%;
    border: none;
}
#densya_price_box table.office_table td table tbody {
    display: table-row-group;
}
#densya_price_box table.office_table td table th,
#densya_price_box table.office_table td table td {
    display: table-cell;
    width: auto;
}
#densya_price_box table.office_table td table tr {
    display: table-row;
}


table.office_table tr th,
table.office_table tr td,
div.job_single_box table tr th,
div.job_single_box table tr td,
table#company_table tr th,
table#contact_table tr th,
table#company_table tr td,
table#contact_table tr td,
div.job_single_box tr th,
div.job_single_box tr td {
    padding: 10px 20px;
}
table.office_table tr td,
div.job_single_box table tr td,
table#contact_table tr td,
table#company_table tr td {
    padding-bottom: 30px;
}
table#contact_table td textarea,
table#contact_table td input[type=email],
table#contact_table td input[type=text] {
    width: 80%;
    margin: 10px auto 20px;
    display: block;
}
table#contact_table td input.input-short {
    width: 150px;
}
table#contact_table td {
    text-align: center;
}

div#pr_box {
    padding: 30px;
}


div.recruit_workstyle_single_content_wrapper div.alignleft p.gray br {
    display: inline;
}

div.adnurse_box_wrapper div.workstyle_person_detail_box.person_content_box div.alignleft {
    width: 100%;
    max-width: 400px;
    margin: 0px auto 20px;
    float: none;
    height: auto;
}
div.adnurse_box_wrapper div.workstyle_person_detail_box.person_content_box div.alignleft div.image_wrapper {
    width: 100%;
    height: auto;
    padding-top: 125%;
    position: relative;
}
div.adnurse_box_wrapper div.workstyle_person_detail_box.person_content_box div.alignleft div.image_wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
}
div.adnurse_box_wrapper div.workstyle_person_detail_box.person_content_box div.alignright {
    width: 100%;
    padding: 0px;
}


div.adnurse_box_wrapper div.adnurse_box div.workstyle_link_row_box div.alignleft,
div.adnurse_box_wrapper div.adnurse_box div.workstyle_link_row_box div.alignright {
    padding: 0px;
    float: none;
    width: 100%;
    margin: 0px auto 20px;
    max-width: 480px;
}

div.workstyle_link_row_box {
    margin-bottom: 0px;
}
div.workstyle_page div#application_requirements_box_wrapper {
    margin-top: 50px;
}

div.adnurse_box_wrapper div.adnurse_box div.content_detail_list_box_wrapper div.alignleft {
    width: 80px;
}
div.content_kaigo_single_box div.alignleft div.image_box {
    width: 50px;
    height: 50px;
    background-size: contain;
}
div.adnurse_box_wrapper div.adnurse_box div.content_detail_list_box_wrapper div.alignright:not(.title) {
    clear: both;
    width: 100%;
    width: calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
}
div.adnurse_box_wrapper div.adnurse_box div.content_detail_list_box_wrapper div.alignright.title {
    float: right;
    height: auto;
    min-height: 60px;
    width: calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
}

div.service_type_map_box {
    height: auto;
    padding-top: 80%;
    position: relative;
}


div.service_type_flow_single_box {
    min-height: 1px;
    position: static;
    margin: 0px auto 30px;
    overflow: hidden;
}
div.adnurse_box_wrapper div.adnurse_box div.service_type_flow_single_box div.alignleft {
    width: 100%;
    float: none;
    position: static;
}

div.flow_title_box_wrapper {
    width: 100%;
    border-radius: 10px;
    height: auto;
    border: none;
}
div.flow_title_box_wrapper h5 {
    margin: 0px auto;
    width: 150px;
    float: left;
    height: auto;
    padding: 8px 10px;
    box-sizing: border-box;
}
div.flow_title_box_wrapper p {
    margin: 0px auto;
    width: calc(100% - 150px);
    width: -webkit-calc(100% - 150px);
    text-align: center;
    text-align: left;
    padding: 0px;
    padding: 8px 0px 8px 10px;
    box-sizing: border-box;
    float: right;
    
    font-size: 27px;
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
/*    -webkit-justify-content: center;
    justify-content: center;*/
    
}

#flow_kyotaku_box .service_type_flow_single_box:nth-of-type(3) div.flow_title_box_wrapper .flow_title_box p br {
    display: none;
}
#recruit_flow_box div.service_type_flow_single_box {
    display: block;
    margin: 0 auto 30px;
    overflow: hidden;
}
div#recruit_flow_box.adnurse_box_wrapper div.adnurse_box div.service_type_flow_single_box div.alignright,
div#recruit_flow_box.adnurse_box_wrapper div.adnurse_box div.service_type_flow_single_box div.alignleft {
    width: 100%;
}
div#recruit_flow_box.adnurse_box_wrapper div.adnurse_box div.service_type_flow_single_box div.alignright {
    padding: 0px;
}
.service_type_flow_single_box_arrow_right {
    display: none;
}
#recruit_flow_box div.service_type_flow_single_box {
    padding-bottom: 0;
}
body.single:not(.single-job) div.entry-content #recruit_flow_box .flow_title_box_wrapper p {
    margin: 0 auto;
}
div.flow_title_box {
/*    width: 100%;*/
    margin: 0px auto 10px;
    overflow: hidden;
}
.single_office #recruit_flow_box .service_type_flow_list_box_wrapper {
    width: 100%;
}
    
div.adnurse_box_wrapper div.adnurse_box div.service_type_flow_single_box div.alignright {
    width: 100%;
    float: none;
    position: static;
    clear: both;
}
    
div.adnurse_box_wrapper div.adnurse_box div.service_type_flow_single_box div.alignright {
    padding-left: 0px;
    padding-top: 10px;
    padding: 10px 10px 0px 10px;
    padding: 0px;
}
div.service_type_flow_single_box div.service_type_flow_single_box_arrow {
    display: none;
}


div.adnurse_box_wrapper div.service_type_about_content_box div.alignleft,
div.adnurse_box_wrapper div.service_type_about_content_box div.alignright {
    width: 100%;
    margin: 0px auto 20px;
    float: none;
}
div.adnurse_box_wrapper div.service_type_about_content_box div.alignright {
    padding-left: 0;
}

#office_month_event_box .adnurse_box:nth-of-type(2) {
    
}
#office_month_event_box .alignleft,
#office_month_event_box .alignright {
    float: none;
    width: 100%;
}
#office_month_event_box .alignleft {
    
    margin: 0 auto 15px;
}
#office_month_event_box .alignright {
    
}
div.adnurse_box_wrapper .densya_service_single_box:nth-of-type(1) .alignleft,
div.adnurse_box_wrapper .densya_service_single_box:nth-of-type(1) .alignright {
    float: none;
    padding: 0;
    margin: 0 auto 30px;
}
div.adnurse_box_wrapper .densya_service_single_box:nth-of-type(1) .alignleft {
    width: 100%;
}



/* *************************************************************************************************************************************** */
/* *************************************************************************************************************************************** */
/* *************************************************************************************************************************************** */
/* *************************************************************************************************************************************** */
/* *************************************************************************************************************************************** */
/* *************************************************************************************************************************************** */
/* *************************************************************************************************************************************** */
/* *************************************************************************************************************************************** */
/* *************************************************************************************************************************************** */


@media ( max-width: 749px ) {
    
    table.shedule_table th {
        width: 80px;
    }
    table.shedule_table td {
        padding-left: 20px;
    }
}

@media ( max-width: 699px ) {
    
    
    /* @start workstyle interview */
    div.adnurse_box_wrapper div.adnurse_box div.recruit_workstyle_single_box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    div.adnurse_box_wrapper div.adnurse_box div.recruit_workstyle_single_box div.alignleft.image_box {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        
        float: none;
        width: 100%;
        max-width: 285px;
        margin: 0px auto 20px;
    }
    div.recruit_workstyle_single_box div.alignleft div.image_wrapper {
        width: 100%;
        margin: 0px auto;
        height: auto;
        padding-top: 82.45614%;
        position: relative;
    }
    div.recruit_workstyle_single_box div.alignleft div.image_wrapper img {
        top: 0px;
        left: 0px;
        position: absolute;
    }
    div.adnurse_box_wrapper div.adnurse_box div.recruit_workstyle_single_box div.alignright.title_box {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;

    }
    
    div.adnurse_box_wrapper div.adnurse_box div.recruit_workstyle_single_box div.alignright.content_box {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    div.adnurse_box_wrapper div.adnurse_box div.recruit_workstyle_single_box div.alignleft.image_box {
        
    }
    div.recruit_workstyle_list_cate_box {
        margin-bottom: 50px;
    }
    div.adnurse_box_wrapper div.adnurse_box div.recruit_workstyle_single_box div.alignright,
    div.adnurse_box_wrapper div.adnurse_box div.recruit_workstyle_single_box div.alignright.title_box {
        float: none;
        width: 100%;
    }
    div.adnurse_box_wrapper div.adnurse_box div.recruit_workstyle_single_box div.alignright.content_box {
        
    }
    div.recruit_workstyle_single_title_wrapper {
        width: 100%;
    }
    div.recruit_workstyle_list_cate_box div.recruit_workstyle_list_cate_title_box h3 {
        height: 50px;
        padding-left: 0px;
        
        height: auto;
        padding: 8px 10px;
        font-size: 20px;
    }
    div.recruit_workstyle_list_cate_box div.recruit_workstyle_list_cate_title_box {
        
        height: auto;
        min-height: 50px;
        background-size: 50px 50px;
        padding-left: 90px;
        display: flex;
        display: -webkit-flex;

        -webkit-align-items: center;
        align-items: center;

        -webkit-align-content: center;
        align-content: center;

        -webkit-justify-content: center;
        justify-content: center;
    }
    div.recruit_workstyle_list_cate_box div.recruit_workstyle_list_cate_title_box {
        padding-top: 25px;
        padding-top: 0px;
        padding-left: 60px;
    }
    /* @end workstyle interview */
    
    div#recruit_welfare_box ul {
        margin-left: 10%;
    }
    
    div#topmessage_box div.alignleft,
    div#topmessage_box div.alignright {
        width: 100%;
        float: none;
    }
    div#topmessage_box div.alignright {
        margin: 10px auto 20px;
        padding-left: 0px;
    }
    div.cocolife div.aboutus_activity_content_box div.alignright div.image_wrapper,
    div#topmessage_box div.alignright div.image_wrapper {
        width: 100%;
        max-width: 370px;
        height: 520px;
        height: auto;
        padding: 0px;
        margin: 0px auto;
        padding-top: 140.54054%;
    }
    div.cocolife div.aboutus_activity_content_box div.alignright div.image_wrapper img {
        position: absolute;
    }
    
    div#aboutus_conceptidea_box div.adnurse_box div.alignleft,
    div#aboutus_conceptidea_box div.adnurse_box div.alignright {
        width: 100%;
        margin: 0px auto 100px;
    }
    div.double_title_box div div.aboutus_conceptidea_icatch_box {
        margin: 0px auto 10px;
    }
    div#aboutus_conceptidea_box div.adnurse_box div.alignright {
        margin-bottom: 0px;
    }
    
    
    div.adnurse_box_wrapper div.adnurse_box div.aboutus_activity_content_box div.alignleft,
    div.adnurse_box_wrapper div.adnurse_box div.aboutus_activity_content_box div.alignright {
        width: 100%;
        float: none;
        margin: 0px auto 30px;
    }
    div.aboutus_activity_content_box div.alignright {
        padding: 0px;
    }
    
    div.radio div.aboutus_activity_content_box div.alignright div.image_wrapper,
    div.orangecafe div.aboutus_activity_content_box div.alignright div.image_wrapper,
    div.omotenashi div.aboutus_activity_content_box div.alignright div.image_wrapper {
        width: 370px;
        height: 525px;
        position: static;
        padding: 0px;
        margin: 0px auto;
    }
    
    div.radio div.aboutus_activity_content_box div.alignright div.image_wrapper,
    div.orangecafe div.aboutus_activity_content_box div.alignright div.image_wrapper {
        height: 300px;
    }
    
    div.radio div.aboutus_activity_content_box div.alignright div.image_wrapper img,
    div.orangecafe div.aboutus_activity_content_box div.alignright div.image_wrapper img,
    div.omotenashi div.aboutus_activity_content_box div.alignright div.image_wrapper img {
        height: 100%;
        width: 100%;
        position: static;
    }
    .base_title {
        font-size: 30px;
    }
    div.lightblue_box h3.blue_title.noto,
    div#service_page h4.blue_title.noto,
    div.aboutus_conceptidea_content_box h4,
    div#topmessage_box div.alignleft div.name_box p.name,
    div#widget_category_archive_box_wrapper h2, div#widget_month_arvhice_tab h2,
    div#archive_list_box div.post_type_archive_header h1.entry-title span.base_title {
        font-size: 25px;
    }
    
    div.service_faq_single_box div.service_faq_single_q_box p {
        font-size: 22px;
    }
    
    div.lightblue_box div.link_wrapper p,
    div.service_voice_single_box div.voice_box div.voice_wrapper div.voice_single_box div.link_wrapper p,
    div#service_page div.adnurse_box div.alignleft div.link_wrapper p,
    div#service_page h4.blue_title.noto {
        text-align: center;
    }
    
    div#recruit_person_detail_box {
        margin: 0px auto 30px;
    }
    div#recruit_person_detail_box div.alignleft {
        width: 100%;
        margin: 0px auto 20px;
    }
    div#recruit_person_detail_box div.alignright {
        width: 100%;
    }
    div#recruit_person_detail_box div.alignright, div#recruit_person_detail_box div.alignleft {
        float: none;
    }
    div#recruit_person_detail_box div.alignleft ul li {
        font-size: 20px;
        min-height: 30px;
        display: list-item;
    }
    
    
    div.workstyle_person_detail_box.person_reason_box div.image_wrapper {
        margin-bottom: 30px;
    }
    
    
    div.single_office_work_cate_single_box {
        width: 100%;
        float: none;
    }
    div.single_office_work_cate_single_box:nth-child(even) {
        margin-left: auto;
    }
    
    div.service_type_page {
        margin-bottom: 50px;
    }
    div#service_category_banner div.jido_box,
    div#service_category_banner div.kyotaku_box,
    div#service_category_banner div.kaigo_box,
    div#service_category_banner div.kango_box {
        float: none;
        width: calc(100% - 12px);
        width: -webkit-calc(100% - 12px);
        margin: 0px auto 30px;
        
    }
    
    #office_oneday_box dl,
    #office_event_calendar_box dl {
        padding: 25px;
    }
    #office_event_calendar_box dl dt,
    #office_oneday_box dl dt {
        width: 120px;
    }
    #office_event_calendar_box dl dd,
    #office_oneday_box dl dd {
        width: calc(100% - 120px);
    }
    #office_blog_banner_box_wrapper {
        
    }
    #office_blog_banner_box_inner {
        width: 100%;
    }

    div#recruit_person_detail_box .person_box .flex_wrap {
        width: 300px;
    }
}
/* @end max-width: 699px */


@media ( max-width: 659px ) {
    div#recruit_person_detail_box .person_box .flex_wrap {
        display: block;
    }
    div#recruit_person_detail_box .person_box {
        margin-bottom: 100px;
    }
    div#recruit_person_detail_box .person_box.shokushu_box {
        margin-bottom: 0;
    }
}

@media ( max-width: 599px ) {
    div#footer_menu_box div#footer_menu_inner {
        width: 220px;
    }
    div#footer_menu_box div#footer_menu_inner ul li.footer_menu_news,
    div#footer_menu_box div#footer_menu_inner ul li.footer_menu_company,
    div#footer_menu_box div#footer_menu_inner ul li.footer_menu_recruit,
    div#footer_menu_box div#footer_menu_inner ul li.footer_menu_service,
    div#footer_menu_box div#footer_menu_inner ul li.footer_menu_about {
        width: 100%;
        box-sizing: border-box;
        margin: 0px 0px 20px;
        float: none;
    }
    
    div#footer_logo_box div#footer_logo_box_inner div.image_wrapper {
        width: 80%;
        max-width: 555px;
        height: auto;
        padding-top: 15.31531%;
        position: relative;
    }
    div#footer_logo_box div#footer_logo_box_inner div.image_wrapper img {
        position: absolute;
        top: 0px;
        left: 0px;
    }
    
    div#recruit_person_detail_box div.alignleft ul li br {
        display: none;
    }
    span.blue_circle {
        font-size: 20px;
    }
    
    div.service_type_flow_single_box {
        margin: 0px auto 50px;
    }
    

    
    div#widget_category_archive_box,
    div.widget_archive_single_tab_right.alignright {
        max-width: 270px;
        width: 100%;
    }
    div.widget_archive_single_tab_right.alignright ul {
        width: 100%;
        overflow: hidden;
    }
    div.widget_archive_single_tab_right li {
        margin: 0px 0px 2% 2%;
        width: 15%;
        height: auto;
        padding-top: 15%;
        max-width: 40px;
        position: relative;
        
    }
    div.widget_archive_single_tab_right li span,
    div.widget_archive_single_tab_right li a {
        position: absolute;
        top: 0;
        left: 0;
    }
    div.widget_archive_single_tab_right li.month-7 {
        margin-left: 0px;
    }
    div.adnurse_box_wrapper div.adnurse_box div.shedule_table_box div.alignright {
        width: 100%;
        max-width: 280px;
        margin: 0px auto;
    }
    div.shedule_table_box div.alignright div.image_wrapper:nth-of-type(1),
    div.shedule_table_box div.alignright div.image_wrapper:nth-of-type(2) {
        float: none;
        width: 100%;
        padding-top: 100%;
        height: auto;
        position: relative;
        margin: 0px auto 10px;
    }
    div.shedule_table_box div.alignright div.image_wrapper img {
        position: absolute;
        top: 0px;
        left: 0px;
    }
    
    div.content_kaigo_single_box div.alignleft div.image_box {
        width: 30px;
        height: 30px;
    }
    div.adnurse_box_wrapper div.adnurse_box div.content_detail_list_box_wrapper div.alignleft {
        width: 40px;
    }
    div.adnurse_box_wrapper div.adnurse_box div.content_detail_list_box_wrapper div.alignright.title {
        min-height: 1px;
    }
    div.adnurse_box_wrapper div.adnurse_box div.content_detail_list_box_wrapper div.alignright:not(.title),
    div.adnurse_box_wrapper div.adnurse_box div.content_detail_list_box_wrapper div.alignright.title {
        width: calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
    }
    div.content_kaigo_single_box {
        margin-bottom: 20px;
    }
    
    
    div#footer_banner_box div#footer_banner_box_inner div.alignleft {
        width: 100%;
        max-width: 340px;
        margin: 0px auto 20px;
        float: none;
    }
    
    div#footer_banner_box div#footer_banner_box_inner div.alignright {
        width: 100%;
        max-width: 500px;
        margin: 0px auto;
        float: none;
    }
    
    div.single_page div.workstyle_person_detail_box.person_content_box {
        margin-bottom: 30px;
    }
    
}
/* @end max-width: 599px */


@media ( max-width: 549px ) {
    div#page-top {
        width: 30px;
        height: 30px;
        right: 20px;
        bottom: 20px;
    }
    div#page-top span {
        width: 30px;
        height: 30px;
        font-size: 30px;
    }
    
    
    div.single_page div.adnurse_box_wrapper {

    }
    div.single_page div.adnurse_box_wrapper.s_fadeinup_01_parent {
        margin-top: 20px;
    }
    
    
    div.page_title_box {
        height: auto;
        padding: 20px 0px;
        
    }
    
    div.page_title_box_wrapper div.page_title_box h1,
    body.post-type-archive-news div#blog_archive_page div.page_title_box h1,
    div#company_page div.page_title_box h1,
    div#service_page div.page_title_box h1,
    div#aboutus_page div.page_title_box h1 {
        width: 90%;
        display: block;
        margin-top: 0px;
        height: 30px;
        padding: 0px;
        background-size: contain;
    }
    div.page_title_box {
        background-position-y: 50px;
    }
    div.page_title_box span.en {
        
    }
    

    ul#mainmenu li#mainmenu-blog,
    ul#mainmenu li#mainmenu-contact,
    ul.child li.child_menu_top,
    ul#mainmenu li#mainmenu-top,
    ul#mainmenu li#mainmenu-news,
    ul#mainmenu li#mainmenu-company,
    ul#mainmenu li#mainmenu-recruit,
    ul#mainmenu li#mainmenu-service,
    ul#mainmenu li#mainmenu-about {
        width: calc(100% - 120px);
        width: -webkit-calc(100% - 120px);
        width: calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
    }
    div#main_menu ul#mainmenu li#mainmenu-about i.material-icons,
    div#main_menu ul#mainmenu li#mainmenu-service i.material-icons {
        font-size: 20px;
        height: 20px;
        width: 20px;
    }
    ul#mainmenu li a {
        width: calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
    }
    div#main_menu i.material-icons {
        width: 30px;
        height: 30px;
        font-size: 30px;
    }
    
    div#main_menu i#icon-menu {
        font-size: 50px;
        height: 50px;
        width: 50px;
    }
    

    header,
    div#header_wrapper {
        height: 50px;
    }
    body.home div#main,
    div#main {
        margin-top: 50px;
    }
    div#logo_box {
        height: 100%;
        width: 46.5px;
    }
    div#logo_box a {
        height: 42.5px;
        width: 46.5px;
    }
    div#logo_box a img {
        width: 100%;
        height: 100%;
    }
    div#main_menu i#arrow_back {
        width: 35px;
        height: 35px;
        font-size: 35px;
    }
    span#sp_recruit_banner {
        width: 40px;
        height: 40px;
    }
    div#main_menu i#icon-menu {
        width: 40px;
        height: 40px;
        font-size: 40px;
    }
    div#sp_mainmenu_child
    div#mainmenu_child,
    ul#sp_mainmenu {
        top: 20px;
    }


    
    i#icon-menu {
        left: 20px;
    }
    span#sp_recruit_banner,
    i#arrow_back {
        right: 20px;
    }
    
    div#service_page div.adnurse_box_wrapper div.adnurse_box div.service_voice_single_box div.image_box {
        width: 90%;
    }
    
    
    
    div#service_page div.lightblue_box {
        padding: 30px 0px;
    }
    
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box {
        width: 150px;
        height: 170px;
        position: static;
        padding-top: 0px;
        margin: 0px auto 15px;
    }
    
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box,
    div#service_page div#service_jido_box div.lightblue_box div.single_serivce_detail_icon_box.last_single_serivce_detail_icon_box,
    div#service_page div#service_jido_box div.lightblue_box div.single_serivce_detail_icon_box,
    div#service_page div#service_jido_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(5),
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(5),
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(3),
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(1) {
        margin: 0px auto 15px;
        margin-left: calc( (100% - 300px) / 3);
        margin-left: -webkit-calc( (100% - 300px) / 3);
        margin-right: calc( (100% - 300px) / 3);
        margin-right: -webkit-calc( (100% - 300px) / 3);
    }
    
    div#service_page div#service_jido_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(4),
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(2),
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(4),
/*    div#service_page div#service_jido_box div.lightblue_box div.single_serivce_detail_icon_box.last_single_serivce_detail_icon_box,*/
    div#service_page div#service_jido_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(2),
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(4),
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(2) {
        margin: 0px auto 15px;
    }
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(5),
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(6) {
        margin-bottom: 15px;
    }
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(5),
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(3) {
        clear: both;
    }
    div.lightblue_box div.link_wrapper p {
        text-align: center;
    }
    
    
    
    div#service_faq_box h2,
    div#service_voice_box h2,
    div#service_jido_box h2,
    div#service_kyotaku_box h2,
    div#service_kango_box h2,
    div#service_kaigo_box h2,
    div#aboutus_style_box div.title_box h2,
    div#aboutus_activity_box .title_box h2,
    div#aboutus_conceptidea_box div.alignright h2,
    div#aboutus_conceptidea_box div.alignleft h2,
    div#aboutus_message_box div.title_box h2,
    div#top_04_box div.title_box h2,
    div#top_02_box div.title_box h2,
    div#top_01_box div.title_box h2 {
        width: 80%;
        max-width: 395px;
        padding-top: 24.30379%;
        height: auto;
        background-size: contain;
    }
    
    div.adnurse_box.double_title_box div div.title_box {
        
    }
    
    
    div#top_04_box div.adnurse_box.title_box,
    div#top_02_box div.adnurse_box.title_box,
    div#top_01_box div.adnurse_box.title_box,
    div#aboutus_style_box div.adnurse_box.title_box,
    div#aboutus_activity_box div.adnurse_box.title_box,
    div.adnurse_box.double_title_box div div.title_box,
    div#aboutus_message_box div.adnurse_box.title_box,
    div#service_faq_box div.adnurse_box.title_box,
    div#service_voice_box div.adnurse_box.title_box,
    div#service_jido_box div.adnurse_box.title_box,
    div#service_kyotaku_box div.adnurse_box.title_box,
    div#service_kango_box div.adnurse_box.title_box,
    div#service_kaigo_box div.adnurse_box.title_box {
        width: 80%;
        max-width: 395px;
        height: auto;
    }
    
    
    div#top_04_box div.adnurse_box.title_box h2.animated,
    div#top_02_box div.adnurse_box.title_box h2.animated,
    div#top_01_box div.adnurse_box.title_box h2.animated,
    div#aboutus_style_box div.adnurse_box.title_box h2.animated,
    div#aboutus_activity_box div.adnurse_box.title_box h2.animated,
    div#aboutus_conceptidea_box div.title_box h2.animated,
    div.adnurse_box.double_title_box div div.title_box h2.animated,
    div#aboutus_message_box div.adnurse_box.title_box h2.animated,
    div#service_faq_box div.adnurse_box.title_box h2.animated,
    div#service_voice_box div.adnurse_box.title_box h2.animated,
    div#service_jido_box div.adnurse_box.title_box h2.animated,
    div#service_kyotaku_box div.adnurse_box.title_box h2.animated,
    div#service_kango_box div.adnurse_box.title_box h2.animated,
    div#service_kaigo_box div.adnurse_box.title_box h2.animated {
        width: 100%;
        padding-top: 24.30379%;
        height: auto;
        background-size: contain;
    }
    
    div#top_01_box h3 {
        font-size: 30px;
        line-height: 1.4em;
    }
    
    
    div#top_04_box div#top_news_list_box div.alignleft {
        width: 150px;
        float: none;
        margin: 0px auto 20px;
    }
    div#top_04_box div#top_news_list_box div.alignright {
        width: 95%;
        float: none;
        margin: 0px auto 20px;
    }
    div#top_04_box div#top_news_list_box div.alignright p {
        text-align: center;
    }
    
    div#top_02_box div#visiting_nursing_box div.title,
    div#top_02_box div.adnurse_box.content_box div#visiting_nursing_care_box_wrapper div.service_content_box div.title {
        height: 42px;
        width: 176px;
    }
    
    div#top_02_box div.adnurse_box.content_box div#home_care_support_box_wrapper div.service_content_box div.title {
        width: 267px;
        height: 42px;
    }
    
    div#top_02_box div.adnurse_box.content_box div#after_school_day_service_box_wrapper div.service_content_box div.title {
        width: 180px;
        height: 42px;
    }
    div.recruit_workstyle_list_cate_box div.recruit_workstyle_list_cate_title_box {
        padding-left: 30px;
        background-size: 30px 30px;
        background-position: center left;
        
    }
    
    
    
    div.workstyle_person_detail_box.person_reason_box div.image_wrapper {
        margin-bottom: 30px;
    }
    
    div.service_hosoku_box p,
    div.service_type_flow_single_box div.alignright h5,
    .map_title,
    div.content_kaigo_single_box div.title h5,
    div.workstyle_person_detail_box div.person_reason_text_box h4,
    div.workstyle_person_detail_box h5,
    div.workstyle_person_detail_box h4,
    div.workstyle_person_detail_box.person_content_box div.alignright h4,
    div.job_single_box_header h3,
    div.flow_title_box_wrapper p,
    div.flow_title_box_wrapper h5,
    div.recruit_workstyle_single_title_wrapper h5,
    div.single_page div.adnurse_box.job_title_box h3,
    div#pr_box h3,
    .base_title,
    div#top_01_box h3,
    div.recruit_workstyle_list_cate_box div.recruit_workstyle_list_cate_title_box h3,
    div#archive_list_box div.post_type_archive_header h1.entry-title span.base_title a,
    div.service_faq_single_box div.service_faq_single_q_box p,
    div.service_voice_single_box div.voice_box div.voice_wrapper div.voice_single_box div.voice_single_title_box h3,
    div.lightblue_box h3.blue_title.noto, div#service_page h4.blue_title.noto, div.aboutus_conceptidea_content_box h4, div#widget_category_archive_box_wrapper h2, div#widget_month_arvhice_tab h2, div#archive_list_box div.post_type_archive_header h1.entry-title span.base_title {
        font-size: 20px;
    }
    
    div.person_name_year_box span.person_tag,
    div.person_name_year_box span.person_year, div.person_name_year_box span.person_name,
    div#recruit_person_detail_box div.alignleft ul li,
    div.recruit_workstyle_single_content_wrapper p,
    div.recruit_workstyle_single_title_wrapper h5 span,
    div.single_page div.adnurse_box.job_title_box span,
    div#pr_box ul li span,
    div#pr_box p,
    div#topmessage_box div.alignleft div.name_box p.name,
    div#topmessage_box div.alignleft div.name_box p.name_description,
    div#archive_list_box div.post_type_archive_header h1.entry-title span.date,
    div#footer_etc_menu div#footer_etc_menu_inner a,
    .base_text,
    * {
        font-size: 18px;
    }
    
    
}


@media ( max-width: 499px ) {
    div#rinen_mokuhyo_box_inner div.alignleft,
    div#rinen_mokuhyo_box_inner div.alignright {
        width: 100%;
    }
    #rinen_mokuhyo_box_inner .title_box {
        width: 90%;
        margin: 0 auto 20px;
    }
    .single_office #recruit_flow_box .service_type_flow_list_box_wrapper {
        
    }
    .densya_service_single_box {
        width: 100%;
    }
    div#office_header_image_box_wrapper {
        
    }
}