.slick-arrow {
    width:40px;
    height:40px;
}

#index-safety {
    background:url(../_img/wave.png) bottom repeat-x;
    padding:90px 140px 140px 0;
    position:relative;
        width:100%;
  overflow-x:hidden;
}
#index-safety > .width-limitter > img {
    position:absolute;
    right:-700px;
    bottom:53px;
    width:50vw;
    height:auto;
    max-width:618px;
    z-index:-1;
}
#index-safety h1 ,
#index-safety p {
    text-align:left;
    padding-left:var(--narrow);
}

#index-business {
    background: linear-gradient(to bottom, #d9ebf3, #fff);
    margin-top:0 !important;
}
#index-business a {
    position:relative;
    aspect-ratio:16 / 9;
    border:solid 3px transparent;
    overflow:hidden;
}
#index-business a img {
    object-fit: cover;
	width:100%;
	height:100%;
    transition:0.4s;
}
#index-business a:hover img {
    transform: scale(1.1);
}
#index-business h2 {
    position:absolute;
    bottom:20px;
    left:15px;
    color:rgba(14,34,153,0.5);
    font-family: source-han-serif-japanese,serif;
    font-weight: 700;
    font-style: normal;
    text-align:left;
    padding:0;
    margin:0;
    font-size: 2.2em;
    letter-spacing:4px;
    z-index:2;
    width:100%;
}
#index-business h2 span {
    color:#fff;
    position:absolute;
    bottom:3px;
    left:30px;
    font-size:0.5em;
    z-index:3;
    letter-spacing:0;
    width:100%;
}

#index-recruit p {
    margin:0 var(--narrow2);
}


#index-news {
    padding:60px var(--narrow);
}
#index-news h1 {
    order:2;
    border-left:solid 1px var(--blue);
    text-align:left;
    padding-left:45px;
}
#index-news h1 span {
    text-align:left;
}

@media only screen and (max-width : 1000px) {
    #index-safety p {
        width:60% !important;
    }
}
@media only screen and (max-width : 480px) {
    #index-safety {
        padding:40px 0 140px 0;
    }
    #index-safety > .width-limitter > img {
        width:70vw;
    }
    #index-safety h1 {
        text-align:center;
    }
    #index-safety p {
        width:100% !important;
    }
    #index-safety p:last-of-type {
        text-align:center;
    }

    #index-news h1 {
        order:1;
        border-left:none;
        text-align:center;
        padding-left:0;
        width:100% !important;
    }
    #index-news h1 span {
        text-align:center;
    }
    #index-news ul {
        order:2;
    }
}
