[class^="MC_wrap"] { position: relative; width: 100%; }

.MC_wrap2 { padding: 5rem 0 0; }
.MC_wrap3 { margin: 5.15rem 0 4.15rem; background: #E1ECFE; padding: 6.55rem 0 6.95rem; }
.MC_wrap3::before { position: absolute; content: ""; background: url("/images/template/T0001/main/wrap04_Bg01.png")no-repeat; left: 0; bottom: 0; width: 54.55rem; height: 29rem; background-size: contain; }
.MC_wrap3::after { position: absolute; content: ""; background: url("/images/template/T0001/main/wrap04_Bg02.png")no-repeat; right: 0; top: 0; width: 53.05rem; height: 34.35rem; background-size: contain; }

.MC_wrap4 { padding-bottom: 3.65rem;  }
.MC_wrap4::before { position: absolute; content: ""; background: url("/images/template/T0001/main/wrap05_Bg01.png")no-repeat; left: 0; top: -4.15rem; width: 54.55rem; height: 29.75rem; background-size: contain; }


@media (max-width: 1440px) {
    .MC_wrap2 { padding-top: 4rem; }
    .MC_wrap3 { padding: 5rem 0; margin: 3rem 0; }
    .MC_wrap3::before,
    .MC_wrap4::before { left: -35rem; }
    .MC_wrap3:after { right: -40rem; }
}

@media (max-width: 1240px) {
    .MC_wrap2 { padding-top: 3rem; }
    .MC_wrap3 { padding: 3.5rem 0; margin: 2.5rem 0; }
    .MC_wrap3::before,
    .MC_wrap4::before { left: -40rem; }
    .MC_wrap3:after { right: -45rem; }
}

@media (max-width: 1024px) {
    .MC_wrap2 { padding-top: 2rem; }
    .MC_wrap3 { padding: 3rem 0; margin: 2.25rem 0; }
}

@media (max-width: 480px) {
    .MC_wrap2 { padding-top: 1.5rem; }
    .MC_wrap3 { padding: 2rem 0; margin: 1.5rem 0; }
    .MC_wrap3::before { left: -45rem; }
    .MC_wrap4::before{ display: none ; }
    .MC_wrap3:after { right: -50rem; }
    .MC_wrap4 { padding-bottom: 2.75rem; }
    
}