.main__bg {
    background-color: #FFFAEF;
}


/* heroセクション */
.hero__img img {
    width: 100%;
    height: 40rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
    margin-top: 12rem;
}

.hero__box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9.1rem;
    margin-top: 6.5rem;
    margin-bottom: 10.4rem;
}

.hero__img--left {
    display: flex;
    gap: 13.1rem;
}

.hero__img--left img {
    width: 7rem;
    height: auto;
}

.hero__img--left div:nth-of-type(2) {
    margin-top: 3.5rem;
}

.hero__img--right {
    display: flex;
    gap: 13.1rem;
}

.hero__img--right img {
    width: 7rem;
    height: auto;
}

.hero__img--right div:nth-of-type(2) {
    margin-top: 3.5rem;
}

.hero__titlebox {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.hero__img--tumiki {
    width: 2.7rem;
    height: auto;
}

.hero__title {
    color: #ECBB4B;
    font-size: 3.5rem;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(51 / 35);

}


/* greetingセクション */
.greeting {
    width: 113rem;
    margin: 0 auto 5rem;
}

.greeting h2 {
    color: #000000;
    font-size: 3rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(44 / 30);
    margin-bottom: 3.1rem;
    position: relative;
    margin-left: 1.5rem;
}

.greeting h2::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 3rem;
    background-color: #ECBB4B;
    position: absolute;
    top: 0.8rem;
    left: -1.5rem;
}

.greeting__box {
    display: flex;
    gap: 4rem;
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
}

.greeting__imagebox img {
    width: 54.5rem;
    height: auto;
    border-radius: 3rem;
}

.greeting__imagebox p {
    color: #000000;
    font-size: 2rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(29 / 20);
    margin-top: 2rem;
}

.greeting__textbox h3 {
    color: #FF7600;
    font-size: 2.5rem;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(36 / 25);
    margin-bottom: 2.7rem;
}

.greeting__textbox p {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
}


/* ideaセクション */
.idea {
    width: 113rem;
    margin: 0 auto 5rem;
}

.idea h2 {
    color: #000000;
    font-size: 3rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(44 / 30);
    margin-bottom: 3.1rem;
    position: relative;
    margin-left: 1.5rem;
}

.idea h2::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 3rem;
    background-color: #ECBB4B;
    position: absolute;
    top: 0.8rem;
    left: -1.5rem;
}

.idea__box {
    display: flex;
    gap: 4rem;
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
}

.idea__imagebox img {
    width: 54.5rem;
    height: auto;
    border-radius: 3rem;
}

.idea__textbox p {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
    margin-bottom: 1.1rem;
}

.idea__textbox ul {
    list-style: none;
    padding-left: 2rem;
}

.idea__textbox li {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
    margin-bottom: 1.2rem;
    position: relative;
}

.idea__textbox li::before {
    content: '●';
    position: absolute;
    top: 0;
    left: -2rem;
    font-size: 1.6rem;
}

/* childセクション */
.child {
    width: 113rem;
    margin: 0 auto 5rem;
}

.child h2 {
    color: #000000;
    font-size: 3rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(44 / 30);
    margin-bottom: 3.1rem;
    position: relative;
    margin-left: 1.5rem;
}

.child h2::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 3rem;
    background-color: #ECBB4B;
    position: absolute;
    top: 0.8rem;
    left: -1.5rem;
}

.child__box {
    display: flex;
    gap: 4rem;
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
}

.child__imagebox img {
    width: 54.5rem;
    height: auto;
    border-radius: 3rem;
}

.child__textbox ul {
    list-style: none;
    padding-left: 2rem;
}

.child__textbox li {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
    margin-bottom: 1.2rem;
    position: relative;
}
.child__textbox li::before {
    content: '●';
    position: absolute;
    top: 0;
    left: -2rem;
    font-size: 1.6rem;
}
/* featureセクション */
.feature {
    width: 113rem;
    margin: 0 auto 5rem;
}

.feature h2 {
    color: #000000;
    font-size: 3rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(44 / 30);
    margin-bottom: 3.1rem;
    position: relative;
    margin-left: 1.5rem;
}

.feature h2::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 3rem;
    background-color: #ECBB4B;
    position: absolute;
    top: 0.8rem;
    left: -1.5rem;
}

.feature__box {
    display: flex;
    gap: 4rem;
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
}

.feature__imagebox img {
    width: 54.5rem;
    height: auto;
    border-radius: 3rem;
}

.feature__textbox ul {
    list-style: none;
    padding-left: 2rem;
}

.feature__textbox li {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
    margin-bottom: 1.2rem;
    position: relative;
}
.feature__textbox li::before {
    content: '●';
    position: absolute;
    top: 0rem;
    left: -2rem;
    font-size: 1.6rem;
}


/* aboutセクション */
.about {
    width: 113rem;
    margin: 0 auto 5rem;
}

.about h2 {
    color: #000000;
    font-size: 3rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(44 / 30);
    margin-bottom: 3.1rem;
    position: relative;
    margin-left: 1.5rem;
}

.about h2::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 3rem;
    background-color: #ECBB4B;
    position: absolute;
    top: 0.8rem;
    left: -1.5rem;
}

.about__box {
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
}

.about__map {
    width: 103rem;
    height: 52.4rem;
    border-radius: 3rem;
    margin-bottom: 1rem;
}

.about dl {
    display: flex;
    flex-wrap: wrap;
    width: 103rem;
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
}

.about dt {
    width: 18rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}

.about dd {
    width: 85rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}


/* historyセクション */
.history {
    width: 113rem;
    margin: 0 auto 5rem;
}

.history h2 {
    color: #000000;
    font-size: 3rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(44 / 30);
    margin-bottom: 3.1rem;
    position: relative;
    margin-left: 1.5rem;
}

.history h2::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 3rem;
    background-color: #ECBB4B;
    position: absolute;
    top: 0.8rem;
    left: -1.5rem;
}

.history__box {
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
    margin-bottom: 3rem;
}

.history__box h3 {
    color: #FF7600;
    font-size: 2.5rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(36 / 25);
    text-align: center;
    margin-bottom: 1.1rem;
}

.history dl {
    display: flex;
    flex-wrap: wrap;
    width: 103rem;
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
}

.history dt {
    width: 18rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}

.history dd {
    width: 85rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}


.history__box--open {
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
    margin-bottom: 3rem;
}

.history__box--open h3 {
    color: #FF7600;
    font-size: 2.5rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(36 / 25);
    text-align: center;
    margin-bottom: 1.1rem;
}

.history__box--open dl {
    display: flex;
    flex-wrap: wrap;
    width: 103rem;
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
}

.history__box--open dt {
    width: 18rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}

.history__box--open dd {
    width: 85rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}


.history__box--principal {
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
    margin-bottom: 3rem;
}

.history__box--principal h3 {
    color: #FF7600;
    font-size: 2.5rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(36 / 25);
    text-align: center;
    margin-bottom: 1.1rem;
}

.history__box--principal dl {
    display: flex;
    flex-wrap: wrap;
    width: 103rem;
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
}

.history__box--principal dt {
    width: 18rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}

.history__box--principal dd {
    width: 85rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}


.history__box--expansion {
    padding: 5rem;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
    margin-bottom: 3rem;
}

.history__box--expansion h3 {
    color: #FF7600;
    font-size: 2.5rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(36 / 25);
    text-align: center;
    margin-bottom: 1.1rem;
}

.history__box--expansion dl {
    display: flex;
    flex-wrap: wrap;
    width: 103rem;
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
}

.history__box--expansion dt {
    width: 18rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}

.history__box--expansion dd {
    width: 85rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #707070;
}



/* evaluationセクション */
.evaluation {
    width: 113rem;
    margin: 0 auto;
    padding-bottom: 10rem;
}

.evaluation h2 {
    color: #000000;
    font-size: 3rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(44 / 30);
    margin-bottom: 3.1rem;
    position: relative;
    margin-left: 1.5rem;
}

.evaluation h2::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 3rem;
    background-color: #ECBB4B;
    position: absolute;
    top: 0.8rem;
    left: -1.5rem;
}

.evaluation__wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 3rem;
    column-gap: 4rem;
}

.evaluation__box {
    width: 35rem;
    height: auto;
    padding: 4rem 0 5rem 0;
    background-color: #FFFFFF;
    border-radius: 3rem;
    box-shadow: 0 0.3rem 0.6rem #00000029;
}

.evaluation__box h3 {
    color: #FF7600;
    font-size: 2.5rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(36 / 25);
    text-align: center;
    margin-bottom: 2.6rem;
}

.evaluation__box ul {
    list-style: disc;
    padding-left: 7rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.evaluation__box li {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: calc(26 / 16);
    text-decoration: underline;
}


@media screen and (max-width:699.98px) {

    /* heroセクション */

    .hero__img img {
        height: 26.5rem;
        margin-top: 6rem;
    }

    .hero__box {
        gap: 0.9rem;
        margin-top: 3rem;
        margin-bottom: 5.4rem;
    }

    .hero__img--left {
        gap: 1rem;
    }

    .hero__img--left img {
        width: 2.5rem;
    }

    .hero__img--left div:nth-of-type(2) {
        margin-top: 1.1rem;
    }

    .hero__img--right {
        gap: 1rem;
    }

    .hero__img--right img {
        width: 2.5rem;
    }

    .hero__img--right div:nth-of-type(2) {
        margin-top: 1.1rem;
    }

    .hero__titlebox {
        gap: 0.4rem;
    }

    .hero__img--tumiki {
        width: 1.9rem;
    }

    .hero__title {
        font-size: 2rem;
        line-height: calc(29 / 20);
    }


    /* greetingセクション */
    .greeting {
        width: 33.5rem;
        margin: 0 auto 6rem;
    }

    .greeting h2 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
    }

    .greeting h2::before {
        top: 0rem;
    }

    .greeting__box {
        gap: 2.6rem;
        padding: 1.5rem 1.5rem 3.5rem;
        flex-direction: column;
    }

    .greeting__imagebox img {
        width: 30.5rem;
    }

    .greeting__imagebox p {
        font-size: 1.8rem;
        line-height: calc(26 / 18);
        margin-top: 1.5rem;
    }

    .greeting__textbox h3 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
        text-align: center;
    }


    /* ideaセクション */
    .idea {
        width: 33.5rem;
        margin: 0 auto 6rem;
    }

    .idea h2 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
    }

    .idea h2::before {
        top: 0rem;
    }

    .idea__box {
        gap: 2.6rem;
        padding: 1.5rem 1.5rem 2.3rem;
        flex-direction: column;
    }

    .idea__imagebox img {
        width: 30.5rem;
    }

    .idea__textbox p {
        margin-bottom: 2rem;
    }


    /* childセクション */
    .child {
        width: 33.5rem;
        margin: 0 auto 6rem;
    }

    .child h2 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
    }

    .child h2::before {
        top: 0rem;
    }

    .child__box {
        gap: 2rem;
        padding: 1.5rem 1.5rem 2.3rem;
        flex-direction: column;
    }

    .child__imagebox img {
        width: 30.5rem;
    }


    /* featureセクション */
    .feature {
        width: 33.5rem;
        margin: 0 auto 6rem;
    }

    .feature h2 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
    }

    .feature h2::before {
        top: 0rem;
    }

    .feature__box {
        gap: 2rem;
        padding: 1.5rem 1.5rem 2.3rem;
        flex-direction: column;
    }

    .feature__imagebox img {
        width: 30.5rem;
    }


    /* aboutセクション */
    .about {
        width: 33.5rem;
        margin: 0 auto 6rem;
    }

    .about h2 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
    }

    .about h2::before {
        top: 0rem;
    }

    .about__box {
        gap: 2rem;
        padding: 1.5rem 1.5rem 3.5rem;
        flex-direction: column;
    }

    .about__map {
        width: 30.5rem;
        height: 18.2rem;
        border-radius: 3rem;
        margin-bottom: 0rem;
    }

    .about dl {
        width: 30.5rem;
        flex-direction: column;
    }

    .about dt {
        padding-bottom: 1rem;
        border-bottom: none;
        font-weight: 500;
    }

    .about dd {
        width: 30.5rem;
        padding-top: 0rem;
        border-bottom: 0.1rem solid #707070;
        font-weight: 400;
    }


    /* historyセクション */
    .history {
        width: 33.5rem;
        margin: 0 auto 3rem;
    }

    .history h2 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
    }

    .history h2::before {
        top: 0rem;
    }

    .history__box {
        gap: 2rem;
        padding: 1.5rem 1.5rem 3.5rem;
        flex-direction: column;
    }

    .history__box h3 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 0.5rem;
    }

    .history dl {
        width: 30.5rem;
        flex-direction: column;
    }

    .history dt {
        padding-bottom: 1rem;
        border-bottom: none;
        font-weight: 500;
    }

    .history dd {
        width: 30.5rem;
        padding-top: 0rem;
        border-bottom: 0.1rem solid #707070;
        font-weight: 400;
    }


    .history__box--open {
        gap: 2rem;
        padding: 1.5rem 1.5rem 3.5rem;
        flex-direction: column;
    }

    .history__box--open h3 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 0.5rem;
    }

    .history__box--open dl {
        width: 30.5rem;
        flex-direction: column;
    }

    .history__box--open dt {
        padding-bottom: 1rem;
        border-bottom: none;
        font-weight: 500;
    }


    .history__box--open dd {
        width: 30.5rem;
        padding-top: 0rem;
        border-bottom: 0.1rem solid #707070;
        font-weight: 400;
    }


    .history__box--principal {
        gap: 2rem;
        padding: 1.5rem 1.5rem 3.5rem;
        flex-direction: column;
    }

    .history__box--principal h3 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 0.5rem;
    }

    .history__box--principal dl {
        width: 30.5rem;
        flex-direction: column;
    }

    .history__box--principal dt {
        padding-bottom: 1rem;
        border-bottom: none;
        font-weight: 500;
    }

    .history__box--principal dd {
        width: 30.5rem;
        padding-top: 0rem;
        border-bottom: 0.1rem solid #707070;
        font-weight: 400;
    }


    .history__box--expansion {
        gap: 2rem;
        padding: 1.5rem 1.5rem 3.5rem;
        flex-direction: column;
    }

    .history__box--expansion h3 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 0.5rem;
    }

    .history__box--expansion dl {
        width: 30.5rem;
        flex-direction: column;
    }

    .history__box--expansion dt {
        padding-bottom: 1rem;
        border-bottom: none;
        font-weight: 500;
    }

    .history__box--expansion dd {
        width: 30.5rem;
        padding-top: 0rem;
        border-bottom: 0.1rem solid #707070;
        font-weight: 400;
    }

    /* evaluationセクション */
    .evaluation {
        width: 33.5rem;
        margin: 0 auto;
        padding-bottom: 7rem;
    }

    .evaluation h2 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
    }

    .evaluation h2::before {
        top: 0rem;
    }

    .evaluation__wrapper {
        column-gap: 0;
    }

    .evaluation__box {
        width: 33.5rem;
        padding: 2rem 0 3.5rem 0;
    }

    .evaluation__box h3 {
        font-size: 2rem;
        line-height: calc(29 / 20);
        margin-bottom: 2rem;
    }
}