@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
#topics_article {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight:normal;
    font-style: normal;
}
#topics_article .txt01 {
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    margin-top: 1.5em;
}
#topics_article .txt02 {
    font-size: 10px;
}
#topics_article .txt01,
#topics_article .txt02,
#topics_article .box_w {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
}
#topics_article .btn01 {
    width: 71.86%;
    margin-left: auto;
    margin-right: auto;
}
#topics_article .box_w {
    background-color: #fff;
    border-radius: 16px;
    padding: 16px 0;
}
#topics_article .box_w p {
    width: 87%;
    margin-left: auto;
    margin-right: auto;
    font-size: 11px;
}
#topics_article .sec01,
#topics_article .sec02,
#topics_article .sec03 {
    padding-bottom: 16px;
}
#topics_article .sec01 {
    background-color: #A4CE6B;
}
#topics_article .sec01 p span {
    color: #009f8b;
}
#topics_article .sec02 {
    background-color: #a1d6d3;
    position: relative;
}
#topics_article .sec02 .box_w::before,
#topics_article .sec02 .box_w::after {
    content: "";
    display: inline-block;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
}
#topics_article .sec02 .box_w::before {
    background-image: url('../img/circle01.png');
    width: 42px;
    height: 43px;
    left: 0;
    top: 6%;
}
#topics_article .sec02 .box_w::after {
    background-image: url('../img/circle02.png');
    width: 64.5px;
    height: 40px;
    left: 0;
    bottom: 0.5%;
}
#topics_article .sec02 p span {
    color: #29abe2;
}
#topics_article .sec03 {
    background-color: #ffee7d;
}
#topics_article .sec03 .notes {
    font-size: 10px;
    padding: 4% 6%;
}
.slick-list {
    margin: 0 -10px;
}
.slick-slide {
    margin: 0 10px;
}
@media screen and (min-width: 768px) {
    .slick-slide {
        margin: 0 15px;
    }
    .slick-list {
        margin: 0 -15px;
    }
    #contents #topics_article {
        width: 750px;
    }
    #topics_article .txt01 {
        font-size: 26px;
    }
    #topics_article .txt02 {
        font-size: 15px;
    }
    #topics_article .box_w p {
        font-size: 22px;
    }
    #topics_article .sec02 .box_w::before {
        width: 84px;
        height: 86px;
    }
    #topics_article .sec02 .box_w::after {
        width: 129px;
        height: 80px;
    }
    #topics_article .sec03 .notes {
        font-size: 15px;
    }
}