@charset "utf-8";
/* CSS Document */
/* head img--------------------------------------------------------------*/

h2.hd-top {
    background: url("/assets/images/corp/img-head.png") no-repeat;
    background-size: cover;
}
@media (max-width: 1024px) {
    h2.hd-corp > .title {
        position: relative;
        top: -13rem;
        margin: 10rem 0 0;
        padding: 2rem 0;
        box-sizing: border-box;
    }
    h2.hd-top {
        background: unset;
    }
}

/* corp TOP --------------------------------------------------------------*/

.area {
    background: #fff;
    background-image: url("/assets/images/img-pattern.svg"),
        url("/assets/images/img-pattern.svg");
    background-position: top left, bottom right;
    background-repeat: no-repeat, no-repeat;
    background-size: 240px, 240px;
}
@media (max-width: 1024px) {
    .area {
        background-size: 30%, 30%;
    }
}

.box-area-l {
    position: relative;
    margin: 3em auto;
}
.box-area-l > p {
    position: absolute;
    right: 0;
    bottom: -1rem;
}

.area .btn {
    background-color: #ddf8f2;
}

ul.box-area {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
}
ul.box-area li {
    width: 48%;
    position: relative;
    padding: 0;
    margin-bottom: 3em;
    box-sizing: border-box;
}
ul.box-area li > p {
    position: absolute;
    right: 0;
    bottom: -2rem;
}

ul.box-area li:nth-of-type(6),
ul.box-area li:nth-of-type(7) {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    ul.box-area li {
        width: 90%;
        margin: 0 auto 2em;
    }
    ul.box-area li:nth-of-type(6),
    ul.box-area li:nth-of-type(7) {
        margin: 0 auto 2em;
    }
}

.btn > span {
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
}
