@charset "UTF-8";

/*================================================================
# section01
================================================================ */
.sub-page .section01 {
    margin: 10rem 0 0;
    padding: 0;
}

.section01_img01 img {
    height: 400px;
    object-fit: cover;
}

.section01 .layout01 {
    margin: -6.4rem 0 0;
}

.section01 .layout01 .row:first-child {
    align-items: flex-end;
    flex-direction: row-reverse;
}

.section01 .layout01 .row:first-child .left {
    width: calc(63% - 4vw);
    margin: 0 0 0 4vw;
}

.section01 .section01_img03 {
    width: 80%;
    margin: 0 0 0 auto;
}

.section01_img04 img {
    height: 400px;
    object-fit: cover;
}

#anchor02 .heading02 .title-jp span {
    font-size: 1.8rem;
}

#anchor02 .heading02 .title-jp span strong {
    font-size: 2.4rem;
}

/*================================================================
# section05
================================================================ */
.section05_img01 {
    width: 88%;
    margin: 6.4rem 0 0;
}

.section05 .row {
    width: 100%;
    margin: -4rem 0 0;
    display: flex;
    justify-content: center;
}

.section05 .row .left {
    width: calc(40% - .2rem);
    margin: 0 0 0 0.2rem;
}

.section05 .row .right {
    width: calc(50% - .2rem);
    margin: 4rem 0 0 0.2rem;
}

/*================================================================
# section06
================================================================ */
.section06 .layout01 {
    margin: 0;
    padding: 0;
    background-color: rgba(24, 44, 83, 0.7);
}

.section06 .layout01 .row {
    padding: 10rem 6vw;
    display: flex;
    flex-direction: column;
}

.section06 .layout01 .row .left {
    margin: 2.4rem 0 0;
    order: 2;
}

.section06 .layout01 .row .right {
    margin: 0;
}

.section06 .title-jp {
    font-size: 2.8rem;
}

.section06 .layout01 .img02 {
    width: 100%;
    margin: 4rem 0 0;
}

.section06 .layout01 .img01 img,
.section06 .layout01 .img02 img {
    aspect-ratio: 1.618 / 1;
    object-fit: cover;
}

.section06 .illust01 {
    width: calc(40rem / 2);
    position: absolute;
    top: -16rem;
    right: -8rem;
    z-index: 0;
    transition-delay: 1s;
}