@charset "utf-8";

@media screen and (max-width : 640px) {
/* ==================================================
top_sec
================================================== */
.top_sec_ttl {
    margin: 0 0 34px;
}
.top_sec_ttl h2 {
    font-size: 150%;
}
.top_sec_ttl .sec_ttl_en {
    font-size: 87.5%;
    margin-bottom: 6px;
}
/* .box_btn */
.box_btn.btn_col2,
.box_btn.btn_col3 {
    display: block;
}
.box_btn.btn_col2 li,
.box_btn.btn_col3 li {
    width: 100%;
    margin: 0 0 30px;
}
.box_btn li {
    font-size: 112.5%;
}
.box_btn li a {
    min-height: 90px;
    padding: 10px 65px 10px 30px;
    background-position: right 30px center !important;
    background-size: 30px auto;
}

/* list_nav */
.list_nav {
    display: block;
}
.list_nav li {
    width: 100%;
    padding: 5px 0;
}
.list_nav li a {
    min-height: 60px;
    padding: 0 20px 0 0;
}

/* ==================================================
visual
================================================== */
#tmp_top_visual {
    margin: 0 0 80px;
}
#tmp_top_visual .top_visual {
    display: block;
}
#tmp_top_visual .top_visual_img {
    margin: 0 -30px;
}
#tmp_top_visual .top_visual_img img {
    max-width: 100%;
}
#tmp_top_visual .top_visual_main {
    padding: 20px 0 0;
    margin-right: 0;
}
#tmp_top_visual .top_visual_main .visual_main_en {
    font-size: 150%;
    margin: 0 0 4px;
}
#tmp_top_visual .top_visual_main .visual_main_en br {
    display: none;
}
#tmp_top_visual .top_visual_main .visual_main_catch {
    font-size: 262.5%;
    margin: 0 0 8px;
    line-height: 1.2;
}
#tmp_top_visual .top_visual_main .visual_main_txt {
    padding-right: 0;
    font-size: 87.5%;
}
#tmp_top_visual .top_visual_main .visual_main_txt span:first-child br {
    display: inline;
}

/* ==================================================
info
================================================== */
#tmp_top_info {
    margin: 0 0 83px;
}
#tmp_tab_info .tab_info_ttl {
    display: none;
}
#tmp_top_info .top_sec_ttl {
    padding: 0;
}
#tmp_tab_info ul li {
    display: block;
}
#tmp_tab_info ul li .info_head {
    margin-bottom: 10px;
}
#tmp_tab_info ul li .info_label {
    padding: 0 0 0 15px;
}
#tmp_tab_info .tab_info_cnt {
    padding-top: 13px;
}

/* ==================================================
pickup
================================================== */
#tmp_top_pickup {
    padding: 0 0 60px;
}
.pickup_list {
    display: block;
}
.pickup_list li {
    width: 100%;
    margin: 0 0 10px;
}

/* ==================================================
office
================================================== */
#tmp_top_office {
    padding: 90px 0 60px;
}
#tmp_top_office .top_sec_head {
    display: block;
}
#tmp_top_office .top_sec_head .top_sec_ttl_img,
#tmp_top_office .top_sec_head .wrap_top_sec_ttl {
    width: 100%;
}
#tmp_top_office .top_sec_head .top_sec_ttl_img {
    margin-bottom: 24px;
}
#tmp_top_office .top_sec_ttl {
    margin-bottom: 40px;
}
#tmp_top_office .top_sec_cnt {
    padding-top: 50px;
}
#tmp_top_office .office_list {
    display: block;
}
#tmp_top_office .office_list li {
    width: 100%;
    margin-bottom: 15px;
}
#tmp_top_office .office_list li .office_list_txt {
    padding: 10px 32px 10px 0;
    background-size: 30px auto;
}
#tmp_top_office .office_list li .office_list_txt .office_ttl {
    font-size: 112.5%;
}

/* ==================================================
staff
================================================== */
#tmp_top_staff {
    padding: 60px 0 85px;
}
#tmp_top_office + #tmp_top_staff {
    margin-top: -60px;
}
#tmp_top_staff .staff_item {
    padding: 0 30px;
}
#tmp_top_staff .staff_item .staff_item_img {
    margin: 0 0 14px;
    text-align: center;
}
#tmp_top_staff .staff_item .staff_item_nav a {
    padding: 10px 55px 10px 17px;
    min-height: 82px;
    background-size: 30px auto;
    background-position: right 19px center;
}
#tmp_top_staff_slide .splide__slide {
    width: 100%;
}
#tmp_top_staff_slide .splide__arrow--prev {
    left: 10px;
    margin-left:0;
}
#tmp_top_staff_slide .splide__arrow--next {
    right: 10px;
    margin-right:0;
}
#tmp_top_staff_slide .splide__controls {
    padding: 24px 0 40px;
}
#tmp_top_staff .wrap_top_more_btn .top_more_btn {
    position: static;
    top: auto;
    right: auto;
}
.no_javascript #tmp_top_staff_slide .splide__list {
    flex-wrap:wrap;
}
.no_javascript #tmp_top_staff_slide .splide__list .splide__slide {
    width: 50%;
    margin: 0 0 20px;
}
.no_javascript #tmp_top_staff .staff_item {
    padding: 0 5px;
}

/* ==================================================
environment
================================================== */
#tmp_top_environment {
    padding: 90px 0;
}
#tmp_top_environment .top_sec_head {
    display: block;
}
#tmp_top_environment .top_sec_head .top_sec_ttl_img,
#tmp_top_environment .top_sec_head .wrap_top_sec_ttl {
    width: 100%;
}
 #tmp_top_environment .top_sec_head .top_sec_ttl_img {
     margin-bottom: 22px;
 }
 #tmp_top_environment .top_sec_cnt {
     padding-top: 64px;
 }


}