@charset "UTF-8";
/* CSS Document */


/* layout01 */

.layout01 .box-wrap {
    position: relative;
}

.layout01 .box-wrap::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 94%;
    display: block;
    background-color: #FFF;
}

.layout01 .box-wrap:not(:last-child) {
    margin-bottom: 80px;
}

.layout01 .box-profile {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.layout01 .box-img {
    width: 50%;
}

.layout01 .box-name {
    flex: 1;
    padding-top: 140px;
    padding-left: 65px;
}

.layout01 .box-detail {
    padding: 60px 50px;
    position: relative;
}

.layout01 .box:not(:last-child) {
    margin-bottom: 50px;
}

.layout01 h2 {
    font-family: var(--subtitle-font);
    font-weight: var(--base-weight);
    font-size: 55px;
    line-height: 0.9;
    letter-spacing: 0em;
}

.layout01 h2::after {
    content: "職員";
    font-family: var(--base-font);
    font-weight: var(--base-weight2);
    font-size: var(--base-font-size);
    line-height: 1.2;
    letter-spacing: 0.05em;
}

.layout01 h3 {
    font-weight: var(--base-weight);
    font-size: var(--base-font-size);
    line-height: 1.2;
    letter-spacing: 0.05em;
    padding-top: 15px;
}

.layout01 .box h6 {
    font-weight: var(--base-weight3);
    color: var(--color-sub);
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin-bottom: 10px;
}

.sp-view {
    display: none;
}
