.l-gallery {
    padding: 0;
    position: relative;
    z-index: 2;
    flex-direction: column;
    row-gap: 50px
}

@media screen and (max-width: 576px) {
    .l-gallery {
        row-gap: 30px
    }
}

.l-gallery__inner {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0
}

@media screen and (max-width: 768px) {
    .l-gallery__inner {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr)
    }
}

.l-gallery__wrapper {
    width: 100%;
    height: auto
}

.l-gallery__item {
    width: 100%;
    height: auto;
    background-color: #2d2d2d;
    display: flex;
    justify-content: center;
    align-items: center
}

.l-gallery__item img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.l-recruit__block--upper {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    position: relative;
    z-index: 1
}

.l-recruit__block--upper::after {
    content: "";
    background-image: url(../images/deco-02.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 366px;
    height: 366px;
    position: absolute;
    bottom: -190px;
    right: -270px;
    z-index: -1;
    display: block
}

@media screen and (max-width: 768px) {
    .l-recruit__block--upper {
        flex-direction: column-reverse
    }
}

.l-recruit__block--left {
    width: 48.15%;
    height: auto;
    position: relative;
    z-index: 1
}

.l-recruit__block--left::before {
    content: "";
    background-color: #f4b86a;
    -webkit-mask-image: url(../images/deco-07.png);
    mask-image: url(../images/deco-07.png);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    top: -60px;
    left: -60px;
    width: 180px;
    height: 180px;
    z-index: -1;
    display: block;
    position: absolute;
    opacity: .2
}

@media screen and (max-width: 768px) {
    .l-recruit__block--left {
        width: 100%;
        margin-top: 30px
    }
}

.l-recruit__block--left img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.l-recruit__block--right {
    width: 48.22%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-items: flex-start;
    row-gap: 30px
}

@media screen and (max-width: 768px) {
    .l-recruit__block--right {
        width: 100%
    }
}

.l-recruit__title.common-h2--horizontal {
    font-feature-settings: "palt";
    align-items: flex-start
}

@media screen and (max-width: 768px) {
    .l-recruit__title.common-h2--horizontal {
        flex-wrap: nowrap
    }
}

.l-recruit__title.common-h2--horizontal span:nth-of-type(1) {
    margin-top: 3px;
    width: 44px
}

.l-recruit__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-items: flex-start;
    row-gap: 12px
}

.l-recruit__text p {
    width: 100%;
    line-height: 1.6;
    text-align: justify;
}

.l-recruit__box--white {
    margin-top: 50px;
    background-color: #fff;
    padding: 30px 5.55% 24px
}

@media screen and (max-width: 576px) {
    .l-recruit__box--white {
        margin-top: 30px
    }
}

.l-recruit__details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-items: stretch;
    flex-wrap: wrap
}

.l-recruit__details dt,
.l-recruit__details dd {
    line-height: 1.75
}

.l-recruit__details dt {
    width: 324px;
    width: 33.75%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-items: flex-start;
    padding: 18px 0 18px 50px;
    border-bottom: 1px dashed #e2dcd5
}

@media screen and (max-width: 768px) {
    .l-recruit__details dt {
        padding: 18px 8px 18px 0px
    }
}

.l-recruit__details dd {
    width: 636px;
    width: 66.25%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-items: flex-start;
    padding: 18px 0 18px;
    border-bottom: 1px dashed #e2dcd5;
    row-gap: 14px
}

.contact-outer--upper {
    padding-bottom: 120px
}

@media screen and (max-width: 768px) {
    .contact-outer--upper {
        padding-bottom: 60px
    }
}

.title-form {
    margin-top: 60px
}

.contact-outer--lower {
    margin-top: 0
}

.l-recruit__gallery {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 118px
}

.l-recruit__visuals {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0
}

@media screen and (max-width: 768px) {
    .l-recruit__visuals {
        grid-template-columns: repeat(2, 1fr)
    }
}

.l-recruit__visual {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content
}

.l-recruit__visual img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

/*# sourceMappingURL=recruit.css.map */
