@charset "utf-8";

.siteblock-upper .cparts-id489 .cparts-body-block h1 {
    font-weight: bold;
    color: #222 !important;
    line-height: 1.5;
}

div[class*="cparts-id556"] .cparts-body-block h2, div[class*="cparts-id556"] .cparts-body-block h3 {
    text-align: left;
    line-height: 1.5;
}

@media (min-width: 768px) {
    @container (min-width: 420px) {
        [class*="cparts-id556"] .cparts-body-block {
            margin: 7rem 5vw 5rem;
            padding: 5rem;
        }
    }

div[class*="cparts-id556"] .cparts-body-block h2 {
    font-size: 3rem;
}

@media (min-width: 2000px) {
div[class*="cparts-id556"] .cparts-foot-block {
    margin-top: -20rem;
}
}
@media (min-width: 768px) {
    h2 {
        font-size: 3rem;
    }
}
.cparts-txt-block .lay-margin-b--3 {
    margin-bottom: 0rem;
}
.cparts-txt-block .lay-img-width--max img {
    height: 20vh;
    object-fit: cover;
}

div.cparts-id556--01 .cparts-body-block .cparts-img-block {
    left: calc(50% - 55vw);
}
div[class*="cparts-id556"] .cparts-foot-block .cparts-img-block {
    width: 23%;
}
div[col-flex*="1"] [class*="lay-col12-"] {
    margin-top: 0;
}
.siteblock-bottom h2 {
    font-weight: bold;
}
    .siteblock-upper .cparts-id489 > div.lay-row {
        height: 90vh;
    }

@media (min-width: 768px) {
    .siteblock-upper .cparts-id489 .cparts-body-block {
        width: 40%;
    }
}
@media (min-width: 768px) {
    .siteblock-upper .cparts-id489 .cparts-img-block {
        width: 60%;
    }
}
