.txt_top {
    position: relative;
    padding-left: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #2d7150;
}

.txt_top:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    border: 3px solid #2d7150;
    display: inline-block;
}

.txt_top div {
    box-sizing: border-box;
    border-radius: 15px;
    font-size: 0.9em;
    margin-right: 0.6em;
}

.txt_top .days_01 {
    padding: 0.3em 0.7em;
    background: #2d7150;
    display: inline-block;
    color: #fff;
    font-weight: 400;
}

.txt_top .days_02 {
    padding: 0.2em 0.6em;
    border: 2px solid #2d7150;
    display: inline-block;
    color: #2d7150;
    font-weight: 500;
}

.title_line {
    letter-spacing: -0.05em;
}

[class*='content_0'] .txt:not(:last-child) ul {
    border-left: 2px solid #2d7150;
}

.txt ul {
    padding: 0.3em 0 2.5em 1.2em;
    margin: 0.5em 0 0 0.33em;
    color: #212121;
    font-weight: 300;
    font-size: 1.1em;
    letter-spacing: -0.03em;
}

.txt ul li:nth-child(1), .txt ul li:nth-child(3) {
    font-size: 1.1rem;
    font-weight: 400;
    color: #212121;
    margin-bottom: 0.5em;
}

.txt ul li:nth-child(2), .txt ul li:nth-child(4) {
    font-size: 0.9rem;
    font-weight: 300;
    color: #575757;
}

.txt_07 ul li:nth-child(2) {
    margin-bottom: 1.5em;
}

.txt_section {
    margin-top: 2em;
    display: flex;
    flex-wrap: wrap;
}

.txt_left, .txt_right {
    flex-basis: 50%;
}

.txt {
    margin-bottom: 0.5em;
}

@media screen and (max-width: 1024px) {
    .btn_02 {
        width: 20%;
    }
}

@media screen and (max-width: 768px) {
    .txt_left, .txt_right {
        flex-basis: 100%;
    }
}

@media screen and (max-width: 640px) {
    .btn_02 {
        width: 31%;
    }
}

@media screen and (max-width: 530px) {
    .btn_02 {
        width: 36%;
    }

    .title_line {
        font-size: 150%;
    }

    .txt ul li:nth-child(1), .txt ul li:nth-child(3) {
        font-size: 1rem;
    }
}

@media screen and (max-width: 420px) {
    .btn_02 {
        width: 41%;
    }

    .title_line {
        font-size: 150%;
    }

    .contents {
        padding: 0 0.5em;
    }
}

@media screen and (max-width: 280px) {
    .txt ul li {
        line-height: 1.5em;
    }

    .txt ul li:nth-child(1), .txt ul li:nth-child(3) {
        margin-bottom: 0.5em;
    }
}