/* max-width: 480px */

div.service_type_content_box div.lightblue_box {
    padding: 40px 0px;
}
div#siteuse_page ul,
div#privacy_page ul {
    padding-left: 20px;
}
p.name_description.gray br {
    display: inline;
}

div#footer_etc_menu {
    margin-top: 30px;
}
div#footer_etc_menu div#footer_etc_menu_inner div.alignleft,
div#footer_etc_menu div#footer_etc_menu_inner div.alignright {
    width: 100%;
    text-align: center;
    padding: 0px;
    float: none;
    margin: 0px auto 10px;
}
div#footer_logo_box {
    padding-top: 20px;
    margin-top: 20px;
}
div#footer_logo_box div#footer_logo_box_inner {
    height: 60px;
    margin-top: 10px;
}
div#footer_logo_box div#footer_logo_box_inner div.image_wrapper {
    width: 85%;
}

div.flow_title_box_wrapper h5 {
    width: 100px;
}
div.flow_title_box_wrapper p {
    width: calc(100% - 100px);
    width: -webkit-calc(100% - 100px);
}
div.service_type_office_detail dl {
    width: 100%;
    height: auto;
    margin: 0px auto 10px;
}
div.service_type_office_detail dl dt {
    height: 40px;
    
    width: 100%;
    float: none;
}
div.service_type_office_detail dl dd {
    padding-left: 0px;
    padding-top: 10px;
    float: none;
}

#office_oneday_box dl,
#office_event_box .adnurse_box .flex_wrapper {
    
}
#office_event_calendar_box dl dt,
#office_event_calendar_box dl dd,
#office_oneday_box dl dt,
#office_oneday_box dl dd {
    float: none;
    display: block;
    width: 100%;
}
#office_event_calendar_box dl dt,
#office_oneday_box dl dt {
    padding-bottom: 15px;
}
#office_event_calendar_box dl dd,
#office_oneday_box dl dd {
    padding-left: 40px;
}


ul#sp_mainmenu li#sp_mainmenu-blog,
ul#sp_mainmenu li#sp_mainmenu-contact,
ul#sp_mainmenu li#sp_mainmenu-sns,
ul#sp_mainmenu li#sp_mainmenu-top,
ul#sp_mainmenu li#sp_mainmenu-news,
ul#sp_mainmenu li#sp_mainmenu-company,
ul#sp_mainmenu li#sp_mainmenu-recruit,
ul#sp_mainmenu li#sp_mainmenu-service,
ul#sp_mainmenu li#sp_mainmenu-about,
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: 80%;
}
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */
/* ********************************************************************************************************************* */

@media ( max-width: 449px ) {
    div.adnurse_box_wrapper div.adnurse_box.big_link_box div.alignright,
    div.adnurse_box_wrapper div.adnurse_box.big_link_box div.alignleft {
        width: 95%;
        float: none;
        margin: 0px auto 10px;
    }
    div#service_page div.adnurse_box.big_link_box div.alignleft div.link_wrapper,
    div#service_page div.adnurse_box.big_link_box div.alignright div.link_wrapper {
        width: 100%;
        height: auto;
        padding-top: 17.02127%;
        margin: 0px auto;
        position: relative;
    }
    div.big_link_wrapper a {
        position: absolute;
        top: 0;
        left: 0;
    }
    
    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.lightblue_box div.link_wrapper p {
        text-align: center;
    }
}

@media ( max-width: 399px ) {
    div#topmessage_box div.alignright div.image_wrapper {
        width: 95%;
        height: auto;
        position: relative;
        padding-top: 140.54054%;
    }
    
    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,
    div.cocolife div.aboutus_activity_content_box div.alignright div.image_wrapper {
        width: 95%;
        height: auto;
        position: relative;
        padding-top: 141.89189%;
    }
    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,
    div.cocolife div.aboutus_activity_content_box div.alignright div.image_wrapper img {
        position: absolute;
        top: 0px;
        left: 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 {
        padding-top: 81.08108%;
    }
    div#top_02_box div.adnurse_box.content_box div#home_care_support_box_wrapper div.service_content_box div.sub_title,
    div#top_02_box div.adnurse_box.content_box div#visiting_nursing_care_box_wrapper div.service_content_box div.sub_title {
        max-width: 325px;
        width: 90%;
        height: 12.30769%;
        
    }
    
    div#service_page div.lightblue_box div.single_serivce_detail_icon_box {
        width: 47%;
        height: auto;
        background-size: contain;
        padding-top: 53.45911%;
    }
    
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box,
    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 #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(6),
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(5),
    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(2), 
    div#service_page div#service_jido_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:nth-of-type(5),
    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),
    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 1% 10px;
    }
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(1),
    div#service_page #service_kyotaku_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(3),
    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(7),
    div#service_page div#service_jido_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(1),
    div#service_page div#service_jido_box div.lightblue_box div.single_serivce_detail_icon_box:nth-of-type(3),
    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-left: 2%;
    }
    
    div.lightblue_box div.link_wrapper p {
        width: 90%;
        height: auto;
        margin: 0px auto;
    }
    a.detail_service_page_link {
        width: 100%;
        padding-top: 11.1111111%;
        position: relative;
        background-size: contain;
    }
    
    div#footer_town_box {
        padding-top: 26%;
    }
}
