@media print {
    
    @page {
        size: A4 portrait; /* 横の場合はlandscape */
        margin: 5mm;
    }
    
    .page{
       zoom:0.8;
    }
    
    section.about,
    section.service,
    section.feature,
    section.index_work{
        break-after: page;
    }
    
    .sp_menu,
    .sp_menu_container,
    #page_top,
    address{
        display: none !important;
    }
    
    .main{
        height: auto;
        min-height: 500px;
    }
    
    .scroll{
        display: none;
    }
    
    .service .container > div{
        width: calc((100% - 60px) / 3);
    }
    
    .service .container > div:not(:nth-of-type(4n)){
        margin-right: 0;
    }
    
    .service .container > div:not(:nth-of-type(3n)){
        margin-right: 30px;
    }
    
    .service .container > div:nth-of-type(-n+4){
        margin-bottom: 0;
    }
    
    .service .container > div:nth-of-type(-n+6){
        margin-bottom: 30px;
    }
    
    .feature {
        background-size: 100% auto;
        background-position: center center;
    }
    
    .feature h4{
        background-position: top 60% right 0;
    }
    
    .feature_box{
        break-inside: avoid-page;
    }
    
    .feature .text{
        display: flex !important;
    }
    
    .feature .list{
        background-color: #2a93fc;
        background-image: url(../images/feather_w.svg) !important;
        background-repeat: no-repeat !important;
        background-position: left 18px center !important;
        background-size: auto 40px !important;
    }
    
    .feature .color-g .list{
        background-color: #00deb1 !important;
    }
    
    .feature .list h6,
    .feature .list:after{
        color: #fff;
    }
    
    .index_work .container{
        flex-direction: column;
    }
    
    .index_work .arrow{
        display: none;
    }
    
    .index_work h4{
        background-position: 0% 0%;
    }
    
    .index_work h4 + div{
        width: 80%;
    }
    
    .slick-track{
        width: 100% !important;
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
        transform:none!important;
    }
    
    .slick-initialized .slick-slide{
        width: calc((100% - 30px) / 3) !important;
    }
    
    .slick-initialized .slick-cloned {
        display: none !important;    
    }
    
}