@charset "utf-8";

.red {
    color: #EB212E;
}

.underline {
    text-decoration: underline;
}

#dc_g-004 section {
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    #dc_g-004 section {
        margin-top: 65px;
    }
}



/* ==========================================================================
kv
========================================================================== */
#kv {
    margin-top: 0 !important;
}



/* ==========================================================================
attention
========================================================================== */
#attention .tc_section_heading_05 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

#attention .tc_section_heading_05 > div {
    gap: 8px;
}

#attention .tc_section_heading_08 {
    margin-bottom: 40px;
}

#attention .tc_section_honbun_03 + .tc_section_honbun_04 {
    margin-top: 0.5em;
}

#attention .tc_section_clm_06 .tc_comp_all_clm {
    flex: 1 1 40%;
    margin-top: 12px;
}

@media screen and (max-width: 767px) {
    #attention .tc_section_heading_08 {
        margin-bottom: 12px;
    }
}

#attention .tc_section_clm_06 .tc_comp_all_clm:nth-child(9) .tc_comp_all_thum{
    margin-top: 20px;
}

#attention .tc_section_clm_06 .tc_comp_all_clm:nth-child(10) .tc_comp_all_thum{
    text-align: center;
}
#attention .tc_section_clm_06 .tc_comp_all_clm:nth-child(10) .tc_comp_all_thum img{
    width: 80%;
}

/* ==========================================================================
symptom
========================================================================== */
#symptom .tc_section_heading_05 > div {
    gap: 8px;
}

#symptom .tc_section_heading_08 {
    margin-bottom: 40px;
}

#symptom .tc_comp_heading_underline {
    padding: 0;
    margin-bottom: 12px;
    border-bottom: 0;
    justify-content: center;
}

#symptom .tc_section_clm_04 {
    margin-top: 40px;
}

@media screen and (min-width: 768px) {
    #symptom .tc_section_clm_04 > div {
        flex: 1 1 20%;
    }
}

@media screen and (max-width: 767px) {
    #symptom .tc_comp_heading_underline {
        flex-direction: row;
    }

    #symptom .tc_section_clm_04 {
        margin-top: 30px;
    }
}



/* ==========================================================================
関連コンテンツ
========================================================================== */
.tc_section_relatedContent {
    padding-bottom: 0 !important;
}

.tc_section_relatedContent .tc_section_title_03L {
    margin-bottom: 20px;
}

.tc_section_relatedContent .tc_section_relatedContent_01 .tc_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .tc_section_relatedContent .tc_section_title_03L {
        margin-bottom: 10px;
    }
}