/* @media (max-width: 1280px) {*/
 @media (max-width: 1279px) {
     .fix-container .page .page_thumbnail_LL{max-height:calc(100dvh - 58px);}
        .fix-container .page .catch h1 span{font-size:x-large!important;}
     .lineup_inner{margin:0;        flex-direction: row;}
     .lineup_item{        width: 50%;}
        .catch h2 span{font-size:x-large!important;}
     .lineup_item img{width:100%;}
        .article-format h1 span{font-size:large!important;}
        footer nav .container{padding-left:20px;}.post-wrap {
    margin: 0;padding:0;
}.container .pager {
    margin: 0 auto;
    padding: 20px 20px;
}    .footer-nhm--top {
    margin-top: 40px;
    padding: 40px 0px;
    margin-bottom: 40px;}
        .footer-nhm--top img {
        width: 200px;
    }.footer-nhm--top h3{
        font-size: 12px;
        }.footer-nhm--top p.add{font-size: 12px;}
}/*@media (max-width: 1280px) {*/
@media (max-width: 1279px) {
    .sns-list {
        margin-top:-20px
    }
}

/*@media (max-width: 1280px) {*/
@media (max-width: 1279px) {
    .sns-list>li {
        border-top:1px solid #c9c9c9
    }

   .sns-list>li:first-child {
        border-top: 0
    }
}

/*@media (max-width: 1280px) {*/
@media (max-width: 1279px) {
    .sns-list__link:after {
        position:absolute;
        top: 50%;
        right: 0;
        width: 12px;
        height: 12px;
        margin-top: -6px;
        content: "";
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20d%3D%22M6%2C0%2C4.909%2C1.091l4.13%2C4.13H0V6.779H9.039l-4.13%2C4.13L6%2C12l6-6Z%22%20fill%3D%22%23212529%22%2F%3E%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain
    }
}
/*@media (max-width: 1280px) {*/
@media (max-width: 1279px) {
  .five-cols .col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 480px) {
  .five-cols .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/*@media (max-width: 1280px) {*/
@media (max-width: 1279px) {
    .main .container {
        padding: 0 20px;
    }.pan {
    margin-bottom: 0;
    font-size: 10px;padding:0 3%;
}   .text-start_wrap{    flex-direction: column;
    flex-wrap: wrap;}
    
    .text-start_l{ padding-right:0}
    
    .text-start_l .text-start {
    margin-top: 0%;
    padding: 0;margin-bottom:0;
}
    .text-start_r{min-height:inherit;
    display: flex;
    align-items: center;
    padding-left:0;
    border-left:none;
    }
    
    .text-start {
    padding: 3% 0;
    padding-bottom: 0;
    margin-bottom: 4%;
}
       .text-start {
    margin-top: 0%;
    padding: 0% 2% 0 3%;
    }
    .pan + .text-start{padding:3%;}
    
     .page_archive .pan + .text-start{padding:0%;}
    .post-template-default .text-start{padding:0%;}
    .main .fix-document {
    padding: 0px;
    margin-left: 0;
}.container .breadcrumbs {
    padding: 2% 0;
}.category-news .container .breadcrumbs, .page-template-default .container .breadcrumbs {
    margin-bottom: 0px;        padding: 2% 0;
}
    .article-format h1 {
    margin: 20px 0;
    font-size: 1em;
    font-weight: 700;
}.page-banner .content--right {
    padding-left: 20px;
    border-left: 2px solid #fff;
    width: auto;
    padding-right: 20px;
}    .main .container .lineup .lineup_inner .lineup_item {
        margin: 0;margin-bottom:20px;
        max-width: 100%;
        margin-bottom: 10%;
    }.main .fix-container {
        margin-left: auto;}
    .text-start_wrap + .page_thumbnail_LL {
    width: 100%;
    max-height: inherit;
    }.text-start_wrap + .page_thumbnail_LL img{height:auto;}
}
/*@media (max-width: 1280px) {*/
@media (max-width: 1279px) {
    .burger{background:#fff;}
    .burger.active .burger_bar::after, .burger.active .burger_bar::before {
        background-color: #444;
    }    .btn_to_top {
        right: 10px;
        bottom: 0px;
        width: 40px;
    }
        .gnav {
            background-color: #fff;}
    .gnav .gnav_btns{margi-top:0;}
    .gnav .gnav_item{
        font-size: 1.7rem;        padding: 10px;border-bottom: 1px solid #eee;color: #444;}
    .gnav .gnav_item:hover{        color: #444;text-decoration:none;}
    .gnav .gnav_item_01{color:#444;}.gnav .gnav_item_02{color:#444;}

    .main-nh-custom .site-banner {
         max-height: inherit;
    }

    
    .sidebar{min-height:58px;-webkit-box-shadow: 0!important;
    box-shadow: 0!important;}
    .sidebar .logo .header_fixed_logo img {
        max-width: 100px;
    }.sidebar .logo .header_fixed_logo {

    display: inline-block;
}.sidebar .logo {
    text-align: left;display: flex;
        align-items: flex-end;
    }
    .sidebar .logo a{    display: inline-block;        line-height: 1;}
    .sidebar .header_fixed_title {
        display: inline-block !important;
        padding: 0;
        font-size: 10px;
        line-height: 16px;
        margin: auto;
        color: #444;
        margin-left: 10px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .sidebar .header_fixed_brand .brand-link{color:#444;}
    
    #gnav .sidebar{width: 100%;
         max-width: 280px;
    margin:0 auto;        -webkit-box-shadow:none!important;
        box-shadow:none!important;}
    
    
    #gnav .sidebar ul {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;display:block;
    }
    .relative .text {
        font-size: 78%;
    }
    .site-banner {
        max-height: unset;
    }.site-banner img {
    width: 100%;
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}
    .br-sp {
        display: inline;
    }
    .container {
    padding: 0 5% 0 5%;
}
    .main .container {
        padding: 0 !important;
    }
    .main .page-banner .container{
        padding:0 3%!important;
    }
    .page-banner .content--right{
        padding-left: 10px;
        border-left: none;
    }
    
    .main .work_bnr_wrapper {
        padding: 0 5%;
    }
    .main .container .lineup {
        padding: 0 5%;
    }
    .main .container .lineup .lineup_inner {
        margin: 0;
    }
    .main-nh-custom .site-woodone {
        padding: 5% 5% 0;
    }
    .main-nh-custom .site-woodone .row {
        margin: 0;
    }
    .main-nh-custom .works .row {
        margin: 0;
    }
    .main-nh-custom .products {
        padding: 40px 5% 50px;
    }
    .page-layout .main-nh-custom .products .container {
        padding: unset;
    }
    .page-layout .main-nh-custom .products .container .products_inner {
        padding: 0;
    }
    .page-layout .main-nh-custom .works {
        padding: 13% 5%;
    }
    .main-nh-custom .works {
        padding: 0 5%;
    }
    .main-nh-custom .works .container {
        margin-left: unset;
        padding: unset;
    }
    .main-nh-custom .works .container .fix-works_case {
        margin: 0 0 5%;
    }
    .main-nh-custom .works .container .fix-works_case .col-md-4 {
        padding: 0;
    }
    .main-nh-custom .works .container .fix-works_case__inner {
        max-width: 100%;
        padding: 0;
    }
    .page-layout .main-nh-custom .works .container {
        margin-left: unset;
        padding: unset;
    }
    .nh-case-search-form .nh-search-container {
        width: 100%;
    }
    .nh-search-container .nh-search__text {
        font-size: 12px;
    }
    .page-layout .main-nh-custom .works .container .fix-works_case__inner{
        padding: 25px 3px 0;
        max-width: 100%;
    }
    .news .title-main {
        text-align: center;
    }
    .items-news h3 a {
        font-size: 78%
    }
    .header_logo {
        display: none;
    }
    .page-banner {
        width: 100%;
        height:calc(100vh - 58px);
    }
    .page-about .intro .container {
        padding: 0;
    }
    .page-about .business .container {
        padding: 0 5% !important;
    }
    .page-about .business .container .images img {
        max-width: 100%;
    }
    .page-about .business .container .business_section {
        width: 100%;
    }
    .page-about .business .container .business_section .business_image img {
        width: 100%;
        margin-bottom: 5%;
    }
    .page-about .business .container .business_section .business_body .business_heading{
        margin-bottom: 10%;
    }
    .page-about .about_lineup .container {
        padding: 0 5% !important;
    }
    .page-about .about_lineup .products--content {
        padding: 0 7% 5%;
    }
    .page-about .case {
        width: 100%;
        padding: 30% 3% 10%;
    }
    .page-about .case .case_ttl {
        font-size: 14px;
        top: 3%;
    }
    .footer-nhm {
        padding-bottom: 7% !important;
    }
    .fix-container,.container.fix-container {
        padding: 0;
    }
    .fix-container .page .page_thumbnail_N {
       width: 100% !important; 
    }
    .fix-container .page .catch {
        margin-bottom: 0;
        padding: 5%;
    }
    .fix-container .lineup {
        padding: 0 5%;
    }
    .fix-container .lineup-works .lineup_inner{
        margin: 0;
    }
    .fix-container .lineup-works .lineup_inner .lineup_item{
        max-width: 100%;
    }
    .fix-container .page .page_thumbnail_LL {
        width: 100%;
    }
    .fix-container .page_thumbnail_LL {
        width: 100%;
    }
    .fix-container .page .post-wrap {
        margin: 0 5%;
    }
    .fix-container .lineup .lineup_inner {
        margin: 0;
    }
    .fix-container .lineup .lineup_inner .lineup_item {
        max-width: 100%;
        padding: 0 20px;
    }
    .fix-container .page .page-banner {
        height: 100vh;
        width: 100%;
    }
    .fix-container .page .container {
        margin-left: 0;
        padding: 0;
        padding-bottom: 7%;
    }
    .fix-container .page .case-term-list {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
    }
    .fix-container .article-format {
        padding: 0;
    }
    .single_pager .container {
        padding: 0 3%;
    }
    .news .container {
        padding: 0 5% !important;
    }
    footer nav .container {
        padding: 0 5%;
    }
    .fix-container .ttl_section.text-start + .page_thumbnail_LL { 
        width: 100%;
        max-height: 100%;
    }
    .page_thumbnail_N{/*max-height: calc(100dvh - 58px);*/max-height:fit-content;}
    .page_thumbnail_N img{height: auto;}
    
}
@media (max-width: 768px) {
    .lineup_inner{        flex-direction: column;}
        .lineup_item {
        width: 100%;
    }.catch p {
    font-size: 13px;
}    .lineup_children > li {
        max-width: 90%;
        margin: 0 auto;
        margin-bottom: 50px;
        height: auto !important;
        padding: 5px 20px 50px 20px;
        border: 1px solid #000;
    }
    .page .fix-doc, .main .fix-page,.main .fix-document{padding:0;}
}

@media (max-width: 768px){
  .nosp {
    display: none!important;
  }
  .spnohr{
    border-top:0px;
    margin-top: 0!important;
  }
}