html {
    scroll-behavior: smooth;
}

header {
    padding: 8px;
    position: sticky;
    top: 0;
    left: 0;
    background-color: #fffef3cf;
    z-index: 10;
    align-items: center;
}

h2 {
    background-color: #fafafa;
    padding-left: 1rem;
    border-left: #9dffe7 5px solid;
}

.ancer-btn-erea {
    display: flex;
    overflow-wrap: anywhere;
    flex-wrap: wrap;
}


.bt-ancer {
    margin: 8px 4px;
}


.bt-ancer a {
    text-decoration: none;
    background-color: gray;
    border-radius: 20px;
    padding: 2px 15px;
    font-size: 0.9rem;
    color: white;
}

.articles {
    display: flex;
    overflow-wrap: anywhere;
    flex-wrap: wrap;
}

article {
    margin: 16px;
    padding: 8px;
    width: fit-content;
    background-color: #fafafa;
}


.img-200-400-erea img {
    width: 200px;
    height: 400px;
    object-fit: cover;
    object-position: top;
}


.h3-midashi-erea {
    /* 子要素を上下中央に配置 */
    display: flex;
    align-items: center;
}

.midashi-hishigata {
    height: 20px;
    width: 20px;
    background-color: rgb(252, 103, 237);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    margin: 0px 16px;
}


.graphic .articles .img-200-400-erea img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    object-position: top;
}




/*=========================================
    　　　767px以下はレスポンシブ
============================================*/

@media (max-width: 767px) {
    main {
        font-size: 1rem;
    }

    body {
        margin: 4px;
    }

    h2 {
        font-size: 2.1rem;
    }

    /* 
    .articles {
        padding: 0px 60px;
    } */
    article {
        margin: 2px;
    }

    .graphic .articles .img-200-400-erea {
        padding: 4px;
    }

    .graphic .articles .img-200-400-erea img {
        width: 160px;
        height: 160px;
    }

    .img-200-400-erea img {
        width: 150px;
        height: 200px;
        object-fit: cover;
        object-position: top;
    }

    .h3-midashi-erea h3 {
        font-size: 1.2rem;
    }
}

/*=========================================
    　　　狭いブラウザとタブレット向け
============================================*/

@media (max-width: 1020px) and (min-width: 768px) {}