@charset "UTF-8";
/* CSS Document */

.contents .container {
    padding-top: 0px;
}

.layout-whitebox:not(:last-child) {
    margin-bottom: 110px;
}

.layout-whitebox > div:not(:last-child) {
    margin-bottom: 60px;
}

.lw01::before {
    content: "ジョブローテーション制度";
}

/* layout-concept */

.layout-concept {
    width: 100%;
    position: relative;
    margin-bottom: 150px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #FFF;
}

.layout-concept .box-img {
    width: 42%;
}

.layout-concept .box-detail {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.layout-concept .box-detail .inner {
    width: 430px;
}

.layout-concept h2 {
    font-weight: var(--base-weight2);
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 25px;
}

/* contents02 */

.contents02 .box-kome {
    margin-bottom: 25px;
}

.contents02 .box-kome p {
    letter-spacing: 0em;
}


/* layout02 */

.layout02 {
    text-align: center;
    margin-bottom: 40px;
}

.layout02 h3 {
    font-weight: var(--base-weight2);
    color: var(--color-sub2);
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.layout02 p {
    color: var(--color-sub2);
    font-size: 14px;
}

/* layout03 */

.layout03 {
    width: 610px;
}

/* layout04 */

.layout04 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 70px 0px;
}

.layout04 .box {
    width: 386px;
}

.layout04 .box-img a {
    position: relative;
    display: block;
}

.layout04 .box-img a::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 70%;
    display: block;
    background: -moz-linear-gradient(50% 25.2% -90deg, rgba(255, 255, 255, 0) 0%, rgba(209, 209, 209, 0.24) 38.6%, rgba(65, 65, 65, 1) 100%);
    background: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(209, 209, 209, 0.24) 38.6%, rgba(65, 65, 65, 1) 100%);
    background: -webkit-gradient(linear, 50% 25.2%, 50% 100%, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.386, rgba(209, 209, 209, 0.24)), color-stop(1, rgba(65, 65, 65, 1)));
    background: -o-linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(209, 209, 209, 0.24) 38.6%, rgba(65, 65, 65, 1) 100%);
    background: -ms-linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(209, 209, 209, 0.24) 38.6%, rgba(65, 65, 65, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#414141' ,GradientType=0)";
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(209, 209, 209, 0.24) 38.6%, rgba(65, 65, 65, 1) 100%);
    mix-blend-mode: multiply;
    z-index: 1;
}

.layout04 .box-title {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 20px;
    padding-top: 0px;
    z-index: 1;
    width: 100%;
    display: block;
    text-align: left;
}

.layout04 .box-title h6 {
    font-weight: var(--base-weight2);
    color: #FFF;
    font-size: 18px;
    line-height: 1.6;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
}

.layout04 .box-text {
    padding-top: 20px;
}

.layout04 p {
    font-size: 14px;
    line-height: 1.8;
}



.sp-view {
    display: none;
}
