@charset "UTF-8";

.main {
    background-image: url(../img/report2.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -130px -12px;
    padding: 104px 4.2% 112px;
}

.section--report,
.section--bs {
    background-color: #f5f5f5;
    padding: 24px 0;
    opacity: 90%;
    border-radius: 8px;
    width: 224px;
    margin: 0 auto;
}

.section--bs {
    margin-top: 40px;
}

.title--ja {
    font-size: 1.8rem;
    text-align: center;
    position: relative;
}

.title--ja::before {
    content: '';
    background-image: url(../img/report-line.svg);
    position: absolute;
    top: 10px;
    left: 36px;
    width: 28px;
    height: 1.4px;
}

.section:last-of-type .title--ja::before {
    width: 24px;
    left: 8px;
}

.title--ja::after {
    content: '';
    background-image: url(../img/report-line.svg);
    position: absolute;
    top: 10px;
    right: 36px;
    width: 28px;
    height: 1.4px;
}

.section:last-of-type .title--ja::after {
    width: 24px;
    right: 8px;
}

.report__content {
    font-size: 1.6rem;
    display: block;
    margin-top: 24px;
    text-align: center;
    letter-spacing: 0.05em;
}


/* main pc 600px */
@media screen and (min-width: 600px) {
    .main {
        padding: 160px 9.7%;
        background-position: 50% 76%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: unset;
        gap: 40px;
    }

    .section {
        margin: unset;
    }
}


/* main pc 1024px */
@media screen and (min-width: 1024px) {
    .main {
        gap: 80px;
        padding: 180px 9.7% 240px;
    }

    .section--report,
    .section--bs {
        width: 280px;
        padding: 40px 0;
        margin: 0;
    }

    .report__content {
        margin-top: 40px;
    }

    .title--ja::before {
        content: '';
        background-image: url(../img/report-line.svg);
        position: absolute;
        top: 10px;
        left: 48px;
        width: 32px;
        height: 2px;
    }

    .section:last-of-type .title--ja::before {
        left: 24px;
    }

    .title--ja::after {
        content: '';
        background-image: url(../img/report-line.svg);
        position: absolute;
        top: 10px;
        right: 52px;
        width: 32px;
        height: 2px;
    }

    .section:last-of-type .title--ja::after {
        right: 28px;
    }

    .section--bs {
        margin-top: 0;
    }
}

/* main pc 1440px */
@media screen and (min-width: 1440px) {
    .main {
        padding: 200px 9.7% 280px;
    }
}

/* main pc 2000px */
@media screen and (min-width: 2000px) {
    .main {
        padding: 320px 9.7% 320px;
        gap: 160px;
    }
}