.sp_menu {
    display: none
}

@media screen and (max-width: 1024px) {
    #header .inner {
        width: 95%;
        margin: 0 auto;
        padding: 15px 0;
        height: inherit
    }
    #header .inner #navi {
        display: none
    }
    #header .inner .mail_contact {
        display: none
    }
    #footer .inner .foot_navi>ul {
        width: 95%
    }
    #footer .inner .foot_navi>ul>li>a {
        font-size: 1.2rem
    }
    .slideshow #catch {
        width: 80%
    }
    .swiper-slide {
        padding: 25rem 0
    }
    .single,
    .single_01,
    .single_02,
    .single_03,
    .single_04 {
        width: 95%;
        padding-bottom: 50px
    }
    .bg_common {
        padding-top: 50px
    }
    .bg_b {
        margin-bottom: 50px
    }
    .column4 .child {
        width: 48.5%
    }
    .column4 .child:nth-child(2n) {
        margin: 0 0 3%
    }
    .mtitle_top {
        margin-bottom: 20px;
        text-align: center;
        font-size: 1.8em
    }
    .tbl_company th {
        width: 30%
    }
    .news_box {
        margin-bottom: 50px
    }
    .top_main {
        margin-bottom: 40px
    }
    .top_main .inner {
        margin: 20px 0 0
    }
    .top_main .inner:before {
        top: -40px;
        height: 200px
    }
    .top_main .inner .top_main_contents {
        width: 100%
    }
    .top_main .inner .top_main_contents .top_main_txt {
        margin: -250px auto 25px;
        width: 95%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .top_main .inner .top_main_contents .top_main_img {
        position: relative;
        top: 0;
        left: 0;
        width: 100%
    }
    .article .article_image {
        width: 50%
    }
    .article .article_detail {
        width: 50%
    }
    .article .article_detail .inner {
        width: 90%
    }
    .pc-tcenter {
        text-align: left
    }
    .page_title_box .inner {
        width: 95%
    }
    .breadcrumb {
        width: 95%
    }
    #page {
        padding: 0;
        position: relative;
        z-index: 2;
        left: 0;
        -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
        transition: all 400ms cubic-bezier(1, 0, 0, 1);
        -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
        transition-timing-function: cubic-bezier(1, 0, 0, 1)
    }
    #drawernav {
        display: block;
        position: fixed;
        top: 0;
        right: -240px;
        width: 240px;
        height: 100%;
        background: #00a138;
        color: #FFFFFF;
        z-index: 500;
        padding-top: 40px;
        -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
        transition: all 400ms cubic-bezier(1, 0, 0, 1);
        -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
        transition-timing-function: cubic-bezier(1, 0, 0, 1)
    }
    #drawernav ul {
        list-style: none;
        padding: 0
    }
    #drawernav ul li a {
        display: block;
        padding: 10px 20px;
        font-size: 1.4rem;
        color: #FFFFFF
    }
    #drawernav ul li a:before {
        font-family: "Font Awesome 5 Free";
        content: "\f0da";
        font-weight: 900;
        margin-right: 10px;
        color: #fff30a
    }
    #drawernav img {
        display: block;
        width: 90%;
        padding: 5px 0;
        margin: 0 auto
    }
    .icon-bar {
        height: 2px;
        background: #FFFFFF;
        display: block;
        margin-bottom: 5px;
        -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
        transition: all 400ms cubic-bezier(1, 0, 0, 1);
        -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
        transition-timing-function: cubic-bezier(1, 0, 0, 1)
    }
    .fixed-content {
        right: inherit;
        width: 100%;
        -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
        transition: all 400ms cubic-bezier(1, 0, 0, 1);
        -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
        transition-timing-function: cubic-bezier(1, 0, 0, 1)
    }
    #overlay {
        z-index: -1;
        opacity: 0;
        background: #000;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        position: fixed;
        -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
        transition: all 400ms cubic-bezier(1, 0, 0, 1);
        -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
        transition-timing-function: cubic-bezier(1, 0, 0, 1)
    }
    #humberger {
        background: #00a138;
        color: #FFFFFF;
        display: block;
        position: fixed;
        top: 1.5%;
        right: 2%;
        z-index: 600;
        width: 35px;
        padding: 14px 10px 10px;
        cursor: pointer;
        text-align: center;
        line-height: 1;
        font-size: 1rem
    }
    .drawer-opened #page {
        left: -240px;
        box-shadow: 1px 0 2px #000;
        -webkit-box-shadow: 1px 0 2px #000
    }
    .drawer-opened .fixed-content {
        left: -240px
    }
    .drawer-opened #drawernav {
        right: 0
    }
    .drawer-opened #humberger .icon-bar {
        background: #FFFFFF
    }
    .drawer-opened #humberger :nth-child(1) {
        transform: translate(0, 8px) rotate(45deg);
        -webkit-transform: translate(0, 8px) rotate(45deg)
    }
    .drawer-opened #humberger :nth-child(2) {
        transform: translate(-20px, 0);
        -webkit-transform: translate(-20px, 0);
        opacity: 0
    }
    .drawer-opened #humberger :nth-child(3) {
        transform: translate(0, -8px) rotate(-45deg);
        -webkit-transform: translate(0, -8px) rotate(-45deg)
    }
    .drawer-opened #overlay {
        z-index: 2;
        opacity: 0.3;
        left: -240px;
        position: fixed
    }
}

@media screen and (max-width: 768px) {
    #footer .inner {
        padding: 40px 0
    }
    #footer .inner .foot_navi {
        display: none
    }
    .tbl_01 th {
        width: 30%
    }
    .article {
        display: block
    }
    .article .article_image,
    .article .article_detail {
        width: 100%
    }
    .article .article_image {
        display: none
    }
    .article .article_detail {
        padding: 30px 0
    }
    .article .article_detail .article_title {
        top: -60px;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        right: 50%
    }
    .article.article_b {
        margin-bottom: 40px
    }
    .w400 {
        width: 300px
    }
    .pc {
        display: none
    }
    .tb {
        display: block
    }
}

@media screen and (max-width: 667px) {
    body {
        font-size: 1.3rem
    }
    #header .inner {
        padding: 10px 0
    }
    #header .inner #logo {
        padding-top: 0;
        width: 65%
    }
    #footer .inner .foot_middle {
        display: block;
        width: 100%
    }
    #footer .inner .foot_middle .flogo {
        width: 60%;
        margin: 0 auto 20px
    }
    #footer .inner .foot_middle .iso {
        width: 50%;
        margin: 0 auto
    }
    #footer .inner .foot_middle .iso span {
        width: 100%
    }
    #footer .copyright {
        font-size: 1rem
    }
    .contact_btn {
        display: block
    }
    .contact_btn li {
        width: 100%;
        margin: 0 0 15px
    }
    .contact_btn li:last-child {
        margin: 0
    }
    .swiper-slide {
        padding: 20rem 0
    }
    .bg_common {
        padding-top: 50px
    }
    .half {
        display: block;
        margin-bottom: 50px
    }
    .half .child {
        width: 100%
    }
    .column2 {
        display: block;
        margin-bottom: 0
    }
    .column2 .child {
        width: 100%;
        margin: 0 0 20px
    }
    .column2 .child:nth-child(2n) {
        margin: 0 0 20px
    }
    .column2 .child:last-child {
        margin: 0
    }
    .column3 {
        display: block;
        margin-bottom: 0
    }
    .column3 .child {
        width: 100%;
        margin: 0 0 20px
    }
    .column3 .child:nth-child(3n) {
        margin: 0 0 20px
    }
    .column3 .child:last-child {
        margin: 0
    }
    .column4 {
        display: block;
        margin-bottom: 0
    }
    .column4 .child {
        width: 100%
    }
    .column4 .child:nth-child(2n),
    .column4 .child:nth-child(4n) {
        margin: 0 0 20px
    }
    .column4 .child:last-child {
        margin: 0
    }
    .column5 .child {
        width: 30%
    }
    .column5 .child:nth-child(5n) {
        margin: 0 2% 2% 0
    }
    .column5 .child:nth-child(3n) {
        margin: 0 0 2% 0
    }
    .mtitle_big {
        margin-bottom: 15px;
        font-size: 2.5rem
    }
    .mtitle_big span {
        font-size: 1.4rem
    }
    .mtitle_middle {
        font-size: 2rem
    }
    .mtitle_border {
        font-size: 2.5rem
    }
    .mtitle_border span {
        font-size: 1.3rem
    }
    .mtitle_message {
        font-size: 2.2rem
    }
    .mtitle_recruit {
        width: 120px;
        height: 120px;
        line-height: 120px
    }
    .mtitle_recruit h3 {
        font-size: 1.5rem;
        letter-spacing: .2em
    }
    .mtitle_recruit h3 span {
        font-size: 1.3rem
    }
    .mtitle_flow {
        font-size: 2rem;
        padding: 0 0 30px 70px
    }
    .mtitle_flow span {
        padding: 10px 15px
    }
    .cbtn a {
        width: 100%
    }
    .cbtn.cbtn_01 {
        position: static
    }
    .scroll_table {
        overflow: auto;
        white-space: nowrap
    }
    .scroll_table::-webkit-scrollbar {
        height: 5px
    }
    .scroll_table::-webkit-scrollbar-track {
        background: #F1F1F1
    }
    .scroll_table::-webkit-scrollbar-thumb {
        background: #BCBCBC
    }
    .tbl th,
    .tbl td {
        padding: 5px
    }
    .company th {
        width: 30%
    }
    .tbl_new tr th {
        width: 30%
    }
    .tbl_form tr th,
    .tbl_form tr td {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .tbl_form tr th {
        padding-bottom: 0;
        width: 100%
    }
    .ggmap {
        padding-bottom: 56.25%
    }
    .link_block a {
        padding: 10px;
        font-size: inherit
    }
    .category_tab li {
        margin-left: 5px;
        padding: 10px 8px
    }
    .category_tab li:last-child {
        margin-right: 5px
    }
    .news_list li {
        padding: 10px
    }
    .news_list li a {
        display: block
    }
    .news_list li a .news_category {
        display: inline-block;
        margin-right: 0;
        float: right
    }
    .news_list li a .news_title {
        margin-top: 20px
    }
    .pages {
        margin-top: 30px
    }
    .pages .page_next,
    .pages .page_prev {
        display: block;
        float: none
    }
    .pages .page_next {
        margin-bottom: 10px
    }
    .company_nav {
        margin-bottom: 30px
    }
    .company_nav li .inner {
        height: 100px
    }
    .company_nav li .inner .company_nav_more {
        display: none
    }
    .history_list li .history_list_year {
        min-width: 145px;
        max-width: 145px
    }
    .history_list li .history_list_txt .txt_list {
        padding: 6px 0 0 25px
    }
    .flow_contents:after {
        left: 23px
    }
    .flow_contents .flow_list {
        margin-left: 70px
    }
    .gallery_ul li {
        width: 48.5%
    }
    .gallery_ul li:nth-child(3n) {
        margin: 0 3% 3% 0
    }
    .gallery_ul li:nth-child(2n) {
        margin: 0 0 3% 0
    }
    .top_main .inner .top_main_contents .top_main_txt {
        margin: -100px auto 0;
        padding: 30px 20px
    }
    .fleft0,
    .fleft1,
    .fleft2,
    .fright0,
    .fright1,
    .fright2 {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px
    }
    .w200,
    .w300,
    .w350,
    .w400 {
        width: 100%
    }
    .sp {
        display: block
    }
    .post {
        display: block;
        margin: 10px 0 0
    }
    .post_name {
        width: 6em
    }
    .branch {
        display: inline-block;
        margin-top: 10px
    }
    .scrollbar {
        height: inherit
    }
    .page_title_box {
        padding: 5rem 0 1rem
    }
    .page_title_box .inner .page_title {
        font-size: 3rem;
        letter-spacing: .1em
    }
    .page_title_box .inner .page_title span {
        font-size: 1.3rem
    }
    .breadcrumb {
        font-size: 1.1rem
    }
}


/*# sourceMappingURL=smartphone.css.map */