.orthodontics .intro {
    background-image: url(../images/orthodontics_intro.png);
    padding-top: 4.1667vw;
    height: 800px;
    background-size: cover;
}

.orthodontics #faqAccordion .accordion-item {
    border-radius: 999px;    
}

.orthodontics #faqAccordion .accordion-item .accordion-button {
    box-shadow: none;
}

.orthodontics #faqAccordion .accordion-item.active {
    border-radius: 20px!important;
    background-color: var(--sub-color) !important;
}

.orthodontics #faqAccordion .accordion-item.active .accordion-button {
    background-color: var(--sub-color) !important;
    color: #fff !important;
    box-shadow: none;
}

.orthodontics #faqAccordion .accordion-item.active .accordion-button::after {
    color: #fff!important;;
}

.orthodontics #faqAccordion .accordion-item.active .accordion-button span {
    color: #fff!important;
}

.orthodontics #faqAccordion .accordion-item.active .accordion-body {
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 35.2px */
    letter-spacing: -1px;
}

.orthodontics #sectPoint ul {
    width: 31.77vw;
    max-width: 610px;;
}

@media screen and (max-width: 990px) {
    .orthodontics #sectPoint ul {
    max-width: 100vw;
}
}
.orthodontics #sectPoint ul li {
   background-color: #fff;
   border-radius: 30px 0 30px 0;
}
.orthodontics #sectPoint .tab-img-panel { display: none; }
.orthodontics #sectPoint .tab-img-panel.active { display: block; }
.orthodontics #sectPoint .tab-trigger { cursor: pointer;  transition: opacity 0.2s; }
.orthodontics #sectPoint .tab-trigger.active { opacity: 1; background-color: var(--sub-color);}
.orthodontics #sectPoint .tab-trigger.active  div {
    filter: brightness(100);    
}
.orthodontics #sectPoint .tab-trigger.active  div img {
    filter: contrast(0.5);
}

#orthodontics3 #sect04 {
    background-image: url(../images/orth03_sect04_bg.png); 
    background-size: cover;
}

/* sect015: 좌 u-fluid 여백 맞춤 텍스트 / 우 화면 끝까지 이미지 (PC) */
#orthodontics3 #sect015 .orth-sect015-txt-inner {
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (min-width: 992px) {
    #orthodontics3 #sect015 .orth-sect015-txt-col {
        padding-top: 0;
        padding-bottom: 0;
    }

    #orthodontics3 #sect015 .orth-sect015-img-col {
        display: flex;
    }

    #orthodontics3 #sect015 .orth-sect015-img-pc {
        height: 100%;
        min-height: 100%;
        object-position: center;
    }
}

@media screen and (min-width: 1441px) {
    #orthodontics3 #sect015 .orth-sect015-txt-inner {
        padding-left: calc((100vw - 75vw) / 2);
        padding-right: 2rem;
    }
}