/* ==================================

    zeh_builder.css

================================== */

.wrapper {
    max-width: calc(1200px - 32px);
    margin: 0 auto;
    padding: 64px 16px;
    font-family: "m-plus-2p", sans-serif;
    font-weight: 400; /* 300,400,700  */
    font-style: normal;
}

.wrapper section {
    margin-bottom: 64px;
}


h2 {
    font-size: 1.8rem;
    letter-spacing: 0.08em;
    font-weight: 400;
    padding-bottom: 16px;
}

.text-box {
    max-width: 650px;
    margin: 0 auto;
    padding: 16px 0;
    letter-spacing: 0.08em;
    text-align: justify;
    line-height: 1.8;
}

@media screen and (min-width: 768px) {
    h2 {
        font-size: 2.4rem;
        line-height: 1.8;
    }

    .text-box {
        font-size: 1.6rem;
    }
}

.text-box .emphasis {
    text-decoration: underline;
    font-weight: bold;
}

.img-box {
    max-width: 400px;
    margin: 0 auto;
    padding: 16px 0;
}

.img-box2 {
    max-width: 650px;
    margin: 32px auto;
}

.star {
    font-size: 3.5rem;
    letter-spacing: 0.8rem;
    text-align: center;
    color: #11ad4c;
}