@charset "UTF-8";

body {
    font-family: 'Noto Sans JP', sans-serif;
}

img {
    width: 100%
}

header {
    background-color: #94E344;
    height: 51px;
    display: flex;
    align-items: center;
}

h1 {
    font-size: 24px;
    color: #486F22;
    padding: 11px 27px;
}

h2 {
    font-size: 24px;
    color: #E36844;
    text-align: center;
    margin-bottom: 32px;
}

p {
    line-height: 1.7;
}

.intro {
    background-color: #E6FBE8;
    padding: 40px 20px;
}

.intro-s {
    display: flex;
    justify-content: center;
}

.intro p {
    color: #486F22;
    font-size: 16px;
}

.flavors {
    background-color: #fbfbfb;
    padding: 40px 20px 0;
}

.flavors-list li {
    margin-bottom: 40px;
    color: #2b2b2b;
}

.flavors-list h3 {
    font-size: 20px;
    margin: 16px 0;
}

.flavors-list p {
    font-size: 14px;
}

footer {
    background-color: #94E344;
    height: 60px;
    font-size: 14px;
    color: #fbfbfb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 0;
}

@media screen and (768px <=width) {

    header {
        height: 60px;
    }

    h1 {
        padding: 16px 24px;
    }

    .intro {
        padding: 80px 0;
    }

    h2 {
        font-size: 36px;
        margin-bottom: 56px;
    }

    .intro p {
        max-width: 590px;
        font-size: 20px;
    }

    .flavors {
        padding: 80px 20px;
    }

    .flavors-list {
        display: flex;
        justify-content: center;
        gap: 40px;
    }

    .flavors-list li {
        flex: 1;
        max-width: 380px;
        margin: 0px;
    }

    .flavors-list h3 {
        margin: 24px 0;
    }

    .flavors-list p {
        font-size: 16px;
    }

    footer {
        font-size: 16px;
        padding: 24px 0;
        height: 76px;
    }
}