@media screen and (max-width: 1024px) {
    #header .inner {
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #navi {
        display: none
    }
    #footer {
        padding: 50px 0;
        text-align: center
    }
    #footer .inner {
        display: block
    }
    #footer .inner .flogo {
        margin: 0 auto 30px
    }
    .contact_btn {
        margin: 0 auto;
        width: 95%
    }
    #slideshow {
        margin-bottom: 30px
    }
    #slideshow #catch {
        width: 95%
    }
    #slideshow .slide-img {
        height: 60vh
    }
    .single_01 {
        width: 95%;
        padding-bottom: 50px
    }
    .single_02 {
        padding-bottom: 50px
    }
    .single_03 {
        width: 95%;
        padding-bottom: 50px
    }
    .single_05 {
        width: 95%;
        padding-bottom: 50px
    }
    .single_06 {
        width: 95%
    }
    .bg_common {
        padding-top: 50px
    }
    .bg_b {
        margin-bottom: 50px
    }
    .column3 .child {
        width: 48.5%
    }
    .column3 .child:nth-child(2n) {
        margin: 0 3% 3% 0
    }
    .column3 .child:nth-child(2n) {
        margin: 0 0 3% 0
    }
    .column3_tab .child {
        width: 100%;
        margin: 0 0 20px
    }
    .column3_tab .child:nth-child(3n) {
        margin: 0 0 20px
    }
    .column3_tab .child:last-child {
        margin: 0
    }
    .column4 .child {
        width: 48.5%
    }
    .column4 .child:nth-child(2n) {
        margin: 0 0 3%
    }
    .mtitle_big {
        margin-bottom: 20px
    }
    .mtitle_big span {
        font-size: 3rem
    }
    .article .article_image {
        width: 50%
    }
    .article .article_detail {
        width: 50%;
        padding: 50px 0
    }
    .article .article_detail .inner {
        width: 90%
    }
    .article.article_b {
        margin-bottom: 50px
    }
    .top_main:before {
        margin-bottom: 20px;
        position: static;
        width: 100%;
        height: 250px
    }
    .top_main .inner {
        width: 100%;
        padding: 0
    }
    .top_bnr {
        width: 100%
    }
    .blog_contents {
        display: block;
        padding-bottom: 50px
    }
    .blog_contents .blog_main,
    .blog_contents .blog_side {
        width: 100%
    }
    .blog_contents .blog_main {
        margin-bottom: 30px
    }
    .service_point:before {
        left: 0
    }
    .service_point:after {
        right: 0
    }
    .ggmap {
        padding-bottom: 40.25%
    }
    .flow_list {
        width: 100%
    }
    .carousel {
        padding-bottom: 50px
    }
    .pc {
        display: none
    }
    .tb {
        display: block
    }
    .page_parents .page_header {
        padding: 12em 0
    }
    .breadcrumb_box .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;
        overflow: auto;
        position: fixed;
        top: 0;
        right: -240px;
        width: 240px;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(#ff9a9e), to(#fecfef));
        background: linear-gradient(90deg, #ff9a9e, #fecfef);
        color: #fff;
        z-index: 99998;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) -3px 0 2px 0;
        box-shadow: rgba(0, 0, 0, 0.2) -3px 0 2px 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 ul:first-child {
        margin-top: 60px
    }
    #drawernav ul {
        list-style: none;
        padding: 0
    }
    #drawernav ul li a {
        color: #fff;
        font-size: 13px;
        display: block;
        padding: 10px 20px;
        text-decoration: none
    }
    #drawernav ul li a:hover {
        color: #fff;
        background: #4D9570
    }
    #drawernav ul li a:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f0da";
        font-weight: 900;
        margin-right: 10px
    }
    #drawernav ul li.iphone a:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f098";
        font-weight: 900;
        margin-right: 10px
    }
    #drawernav ul li.imail a:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f003";
        font-weight: 900;
        margin-right: 10px
    }
    #drawernav ul li.imap a:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f041";
        font-weight: 900;
        margin-right: 10px
    }
    #drawernav ul li.iphone a,
    #drawernav ul li.imail a,
    #drawernav ul li.imap a {
        color: #4D9570;
        display: block;
        padding: 5px 10px;
        text-decoration: none;
        border-radius: 10px;
        margin: 10px auto;
        width: 200px;
        text-align: center;
        font-size: 15px;
        background: #fff;
        font-weight: bold
    }
    #drawernav ul li.iphone a:hover,
    #drawernav ul li.imail a:hover,
    #drawernav ul li.imap a:hover {
        opacity: 0.6
    }
    #drawernav li ul li a:before {
        content: "・";
        margin-right: 3px
    }
    #drawernav li ul li a {
        font-size: 11px
    }
    #drawernav li ul li a {
        color: #fff;
        display: block;
        padding: 8px 20px;
        text-decoration: none;
        border-top: none;
        border-bottom: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #008EB6
    }
    #drawernav img {
        display: block;
        width: 90%;
        padding: 5px 0;
        margin: 0 auto
    }
    #drawernav h4 {
        padding: 0 15px
    }
    .icon-menu {
        padding: 0;
        margin: 0 auto;
        height: 7px;
        text-align: center;
        width: 35px
    }
    .icon-bar {
        height: 2px;
        background: #fff;
        display: block;
        margin-bottom: 6px;
        -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 {
        display: none
    }

    .column5 .child{
        width: 32%;
    }
}

@media screen and (max-width: 1024px) and (max-width: 1024px) {
    #humberger {
        display: block;
        position: fixed;
        top: 10px;
        right: 10px;
        width: 50px;
        height: 50px;
        padding: 15px 15px 5px;
        cursor: pointer;
        background: -webkit-gradient(linear, left top, right top, from(#ff9a9e), to(#fecfef));
        background: linear-gradient(90deg, #ff9a9e, #fecfef);
        z-index: 99999;
        color: #fff
    }
    .drawer-opened #page {
        left: -240px;
        -webkit-box-shadow: 1px 0 2px #000;
        box-shadow: 1px 0 2px #000
    }
    .drawer-opened .fixed-content {
        left: -240px
    }
    .drawer-opened #drawernav {
        right: 0
    }
    .drawer-opened #humberger {
        background: none
    }
    .drawer-opened #humberger .icon-bar {
        background: #fff
    }
    .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)
    }
    #humberger :nth-child(3) {
        margin-bottom: -5px
    }
    .drawer-opened #humberger .icon-menu {
        opacity: 0
    }
    .drawer-opened #overlay {
        opacity: 0.5;
        left: -240px;
        position: fixed;
        z-index: 9999999;
        width: 100%;
        height: 100%
    }
    .fixed {
        position: fixed;
        width: 100%;
        height: 100%;
        overflow: hidden
    }
}

@media screen and (max-width: 667px) {
    body {
        font-size: 1.4rem
    }
    #header .inner {
        padding: 20px 0
    }
    #header .inner #logo {
        width: 74%
    }
    #humberger {
        right: 10px
    }
    .contact_btn {
        display: block
    }
    .contact_btn li {
        width: 100%;
        margin: 0 0 15px
    }
    .contact_btn li:last-child {
        margin: 0
    }
    #footer {
        padding: 30px 0 50px;
        font-size: 1.2rem
    }
    #footer .inner {
        display: block;
        font-size: 1.2rem
    }
    #footer .inner .flogo {
        width: 250px;
        margin: 0 auto 20px
    }
    #footer .inner .copyright {
        margin-top: 20px;
        font-size: 1rem
    }
    .swiper-slide {
        padding: 10rem 0 0 0
    }
    .half {
        display: block
    }
    .half .child {
        width: 100%
    }
    .column2 {
        display: block;
        margin-bottom: 0
    }
    .column2 .child {
        width: 100%;
        margin: 0 0 30px
    }
    .column2 .child:nth-child(2n) {
        margin: 0 0 30px
    }
    .column2 .child:last-child {
        margin: 0
    }
    .column3 {
        display: block;
        margin-bottom: 0
    }
    .column3 .child {
        width: 100%;
        margin: 0 0 20px 0
    }
    .column3 .child:nth-child(3n) {
        margin: 0 0 20px 0
    }
    .column3 .child:last-child {
        margin: 0
    }
    .column5 .child {
        width: 100%
    }
    .column5 .child:nth-child(5n) {
        /* margin: 0 2% 2% 0 */
    }
    .column5 .child:nth-child(2n) {
        /* margin: 0 0 2% 0 */
    }
    .mtitle_middle {
        font-size: 2rem
    }
    .mtitle_small {
        font-size: 1.6rem
    }
    .mtitle {
        font-size: 1.8rem;
        letter-spacing: .1em
    }
    .mtitle {
        margin-bottom: 20px
    }
    .mtitle_top {
        font-size: 2rem;
        text-align: center
    }
    .mtitle_borfer {
        margin: 0 auto 30px;
        font-size: 2.2rem
    }
    .mtitle_borfer span {
        font-size: 1.2rem
    }
    .mtitle_sub {
        font-size: 1.5rem
    }
    .mtitle_news {
        font-size: 2rem
    }
    .mtitle_news span {
        font-size: 1.2rem
    }
    .mtitle_flow {
        font-size: 1.8rem;
        text-align: center
    }
    .cbtn {
        margin-top: 20px
    }
    .cbtn a {
        width: 100%
    }
    .cbtn_01 a,
    .cbtn_01 button {
        width: 100%
    }
    .news_box {
        display: block
    }
    .news_box .news_ttile {
        width: 100%;
        padding: 10px 0
    }
    .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: 8px
    }
    .company th {
        width: 33%
    }
    .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%
    }
    .tbl_01 th {
        width: 34%
    }
    .article {
        display: block
    }
    .article .article_image,
    .article .article_detail {
        width: 100%
    }
    .article .article_image {
        display: none
    }
    .article .article_detail {
        padding: 40px 0
    }
    .article .article_detail .article_title {
        top: -60px;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        right: 50%
    }
    .article.article_b {
        margin-bottom: 50px
    }
    .pages {
        margin-top: 30px
    }
    .pages .page_next,
    .pages .page_prev {
        display: block;
        float: none
    }
    .pages .page_next {
        margin-bottom: 10px
    }
    .thumb_image {
        height: 140px
    }
    .service_point:before {
        top: -20px;
        width: 47px;
        height: 70px
    }
    .service_point:after {
        bottom: -45px;
        right: 0;
        width: 108px;
        height: 50px
    }
    .gallery_ul.gallery_ul_02 li {
        width: 49%
    }
    .gallery_ul.gallery_ul_02 li:nth-child(3n) {
        margin: 0 2% 2% 0
    }
    .gallery_ul.gallery_ul_02 li:nth-child(2n) {
        margin: 0 0 2% 0
    }
    .ggmap {
        padding-bottom: 60.25%
    }
    .flow_list .flow_image {
        width: 50%;
        margin: 0 auto 20px
    }
    .flow_list .flow_detail {
        width: 100%
    }
    .pagination li {
        display: none
    }
    .pagination li.pre,
    .pagination li.next {
        display: inline-block;
        width: 40%;
        height: 50px;
        text-align: center
    }
    .pagination li.pre a,
    .pagination li.next a {
        width: 100%;
        text-align: center
    }
    .pagination li.pre span::after {
        content: "　前の20件へ"
    }
    .pagination li.next span::before {
        content: "次の20件へ　"
    }
    .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
    }
    .pc_tb {
        display: none
    }
    .scrollbar.scrollbar_01,
    .scrollbar.scrollbar_02 {
        height: auto
    }
    .pc-tcenter {
        text-align: left
    }
    .mbox {
        padding: 20px
    }
    .page_parents .page_header {
        padding: 8em 0 5em;
        margin-top: 80px
    }
    .page_parents .sub_title {
        margin-top: -50px;
        padding: 10px 30px;
        font-size: 2.2rem;
        min-width: 50%
    }
    .page_parents .sub_title span {
        font-size: 1.3rem
    }
    .youtube_box .youtube_title {
        font-size: 16px
    }

    .single_01 .flex_3{
        display: block;
    }
    
    .video2 {
        text-align: center;
        margin-top: 30px
    }
    
    .video2 li video {
        height: 100%;
        width: 90%
}


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