/* subtop */
#subtop {
    position: relative;
}
#subtop .fbox {
    height: 700px;
}
#subtop .fbox h1 {
    font-size: 60px;
    line-height: 1em;
    letter-spacing: -0.03em;
    color: rgba(255,255,255,1);
}
#subtop .fbox h1 strong {
    color: #fff;
}
@media (max-width:992px) {
    #subtop .fbox {
        height: 350px;
    }
    #subtop .fbox h1 {
        font-size: 40px;
    }
}
@media (max-width:768px) {
    #subtop {
        background-size: cover !important;
    }
    #subtop .fbox {
        height: 350px;
    }
    #subtop .fbox h1 {
        font-size: 30px;
    }
}

/* site_config */
#site_config {
    position: relative;
    z-index: 30;
    display: inline-block;
    background-color: rgba(0,0,0,0.3);
    border-radius: 100px;
    padding: 0 15px;
}
#site_config .site .home {
    float: left;
    line-height: 50px;
    position: relative;
    font-size: 17px;
    color: #fff;
    letter-spacing: -0.02em;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .home.home2,
#site_config .site .home.home3 {
    position: relative;
}
#site_config .site .home.home2:after,
#site_config .site .home.home3:after {
    
}
#site_config .site .home.act:before {
    content: "";
    position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-bottom: 0px;
}
#site_config .site .home .site_toggle i {
    display: inline-block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .home.act .site_toggle i {
    transform: rotate(180deg);
}
#site_config .site .home.home1 {
    text-align: center;
}
#site_config .site .home > span {
    display: block;
    padding: 0px 10px;
    cursor: pointer;
    position: relative;
    z-index: 3;
    color: #fff;
}
#site_config .site .home > ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 200px;
    border-top: 0px;
    padding: 12px 8px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.1);
    transform: translateY(-8px);
}
/* #site_config .site .home > ul li:not(:first-child) {
    border-top: 1px solid #eee;
} */
#site_config .site .home > ul li a {
    display: block;
    text-decoration: none;
    font-size: 15px;
    line-height: 1em;
    padding: 10px;
    color: #666;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .home > ul li a.act {
    color: #333;
}
#site_config .site .home > ul li a:hover{
    color: #111;
    text-decoration: underline;
    font-weight: 700;
}
#site_config .site .home > ul li:hover a:after {
    width: 100%;
    left: 0%;
}
@media (max-width:992px) {
    #site_config .site .home {
        line-height: 50px;
        font-size: 15px;
    }
}
@media (max-width:768px) {
    #site_config .site .home {
        line-height: 40px;
        font-size: 12px;
    }
    #site_config .site .home.home2:after,
    #site_config .site .home.home3:after {
        right: 10px;
        width: 10px;
        background-size: 100%;
    }
    #site_config .site .home > span {
        padding: 0px 5px;
    }
}

/* topTitDeco */
.topTitDeco {
    color: #b2997c;
    overflow: hidden;
}
.topTitDeco span {
    position: relative;
    z-index: 3;
}
.topTitDeco span:after {
    content: "";
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    width: 50%;
    height: 1px;
    background-color: #b2997c;
}

/* topTit */
.topTit .topDeco {
    color: #d8d8d8;
    letter-spacing: .5vw;
}
.topTit .lineDeco {
    display: inline-block;
    margin: 50px 0;
    width: 30px;
    height: 1px;
    background-color: #333;
}
.topTit .lineDeco.sm {
    margin: 25px 0;
}
.topTit.w .lineDeco {
    background-color: #fff;
}
@media (max-width:768px) {
    .topTit .lineDeco {
        margin: 20px 0;
        width: 20px;
    }
    .topTit .lineDeco.sm {
        margin: 10px 0;
    }
}
/* sTopSec */
.sTopSec {
    position: relative;
}
.sTopSec .floatTxt {
    position: absolute;
    left: 0;
    bottom: 1%;
    opacity: .02;
    font-size: 130px;
    white-space: nowrap;
}
.sTopSec .txt .tcon {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
}
@media (max-width:768px) {
    .sTopSec > div {
        width: 100%;
    }
    .sTopSec .txt .tcon {
        padding: 40px 15px;
    }
    .sTopSec .floatTxt {
        font-size: 70px;
    }
}
/* dvdLine */
.dvdLine {
    width: 100%;
    height: 1px;
    margin: 60px 0;
    background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width:768px) {
    .dvdLine {
        margin: 20px 0;
    }
}
/* barruntop1 */
#barruntop1 .sec1 .sidebar {
    background: url(../img/topc.png) left top  no-repeat;
}
#barruntop1 .sec1 .txt {
    padding-left: 15px;
    padding-right: 15px;
}
#barruntop1 .sec1 .rtTxts li {
    margin: 40px 0;
}
#barruntop1 .sec1 .rtTxts .img {
    margin-top: 15px;
}
#barruntop1 .sec1 .rtTxts .tbx .fbox {
    gap: 8px;
}
#barruntop1 .sec1 .rtTxts .tbx .fbox strong {
    font-size: 1.3em ;
}
@media (min-width: 1200px) {
    #barruntop1 .sec1 .txt {
        max-width: 670px;
        margin-left: auto;
    }
    #barruntop1 .sec1 .rtTxts li:nth-child(even) {
        padding-top: 80px;
    }
}
@media (max-width: 992px) {
    #barruntop1 .sec1 .sidebar {
        background-size: 80vw;
        background-position-x: right;
    }
    #barruntop1 .sec1 .rtTxts {
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    #barruntop1 .sec1 .rtTxts li {
        margin: 0 0 40px;
    }
}

/* barruntop2 */
#barruntop2 .sec1 {
    background: url(../img/br2_bg1.jpg) center top no-repeat;
    background-size: cover;
}
#barruntop2 .sec1 .inner {
    position: relative;
}
#barruntop2 .sec1 .br2_dt {
    position: relative;
    z-index: 3;
    max-width: 80vw;
}
#barruntop2 .sec1 .txt {
    position: absolute;
    left: 0;
    top: 0;
    padding: 100px 80px;
    background-color: rgba(178, 153, 124, 0.9);
    width: 100%;
    max-width: 55%;
    z-index: 1;
}
@media (max-width:1200px) {
    #barruntop2 .sec1 .txt {
        position: relative;
        padding: 80px 50px;
        max-width: 100%;
    }
    #barruntop2 .sec1 .br2_dt_wrp {
        text-align: center;
        padding-top: 40px;
    }
}
@media (max-width:768px) {
    #barruntop2 .sec1 .txt {
        padding: 40px 30px;
    }
}

/* barruntop3 */
#barruntop3 .sec2 {
    background-color: #e7e6e3;
}
#barruntop3 .sec3 {
    background-color: #fbfbfb;
}

/* dentist */
.dentist {
    position: relative;
    overflow: hidden;
}
.dentist.lft {
    background-color: #f5f3ec;
}
.dentist .dentistInfo {
    position: relative;
    z-index: 3;
}
.dentist .bigTxt {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 15rem;
    color: rgba(0,0,0,0.02);
    line-height: 1em;
    white-space: nowrap;
    z-index: 1;
}
.dentist .stit .sm {
    font-size: .6em;
}
.dentist .career .conOuter {
    max-width: 650px;
}
.dentist.lft .career .conOuter {
    margin-left: auto;
}
.dentist .career .conOuter .top {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.dentist .career .conOuter .top h5 {
    display: flex;
}
.dentist .career .conOuter .top h5 strong {
    width: 130px;
    font-weight: 700;
}
.dentist.rt .career {
    justify-content: flex-end;
}
.dentist.rt .career > div {
    padding-left: 0;
    padding-right: 30px;
}
@media (min-width: 991px) {
    .dentist .career {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
    }
    .dentist .career > div {
        width: 50%;
        padding-left: 30px;
    }
}
@media (max-width: 991px) {
    .dentist .career {
        padding: 40px 30px;
        background-color: #f4f4f4;
    }
    .dentist .career .conOuter {
        max-width: none;
    }
    .dentist .career .con + .con {
        margin-top: 15px;
    }
    .dentist.rt .career > div {
        padding: 0 !important;
    }
}
/* den_bt */
.den_bt {
    position: relative;
    overflow: hidden;
}
.den_bt .bigTxt {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 20rem;
    color: rgba(255,255,255,0.05);
    line-height: 1em;
    white-space: nowrap;
    z-index: 1;
}


/* ms1_rotate */
.dentistInfo .img {
    position: relative;
}
.dentistInfo .imgWrp {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.lft .dentistInfo .imgWrp {
    left: auto;
    right: 0;
}
.dentistInfo .dtImg {
    position: relative;
    z-index: 3;
}
.dentistInfo .rot {
    display: inline-block;
    position: relative;
}  
.dentistInfo .dt_rotate {    
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: ms1_rotate 10s linear infinite;
    -moz-animation: ms1_rotate 10s linear infinite;
    -ms-animation: ms1_rotate 10s linear infinite;
    -o-animation: ms1_rotate 10s linear infinite;
    animation: ms1_rotate 10s linear infinite;
}
@keyframes ms1_rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(-360deg);
    }
}
.dentistInfo .imgWrp .dt_logo {
    border-radius: 50%;
    max-width: 15vw;
}


/* border1 */
.border1 {
    border: 1px solid #ddd;
}

/* sub_equip */
.sub_equip .tg_list .tags span {
    background-color: rgba(178, 153, 124, 0.1);
}

/* slider-interior */
.slider-interior-nav {
    margin: 0 -5px;
}
.slider-interior .slick-slide,
.slider-interior-nav .slick-slide {
    padding: 0 5px;
}
.slider-interior-nav .slick-slide {
    cursor: pointer;
}
.slider-interior .slick-slide .item {
    border-radius: 25px;
    overflow: hidden;
    position: relative;
}
.slider-interior-nav .slick-slide .item {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.slider-interior-nav .slick-slide .item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #b2997c;
    opacity: 0;
    border-radius: 10px;
}
.slider-interior-nav .slick-slide .item img {
    filter: grayscale(1);
}
.slider-interior-nav .slick-slide.slick-current .item img {
    filter: grayscale(0);
}
.slider-interior-nav .slick-slide.slick-current .item:after {
    opacity: 1;
}
@media (max-width:500px) {
    .slider-interior .slick-slide {
        padding: 0;
    }
    .slider-interior .slick-slide .item {
        border-radius: 10px;
    }
    .slider-interior-nav .slick-slide .item {
        border-radius: 3px;
    }
}

/* transList */
.transList .item {
    background-color: #f6f5ef;
    padding: 50px 80px;
}
.transList .item .icon,
.transList .item .icon .iWrp {
    width: 130px;
    height: 130px;
}
.transList .item .icon .iWrp {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    background-color: rgba(255,255,255,0.75);
    border-radius: 50%;
}
.transList .item .info {
    width: calc(100% - 130px);
    padding-left: 40px;
}
@media (max-width:768px) {
    .transList .item {
        background-color: #f6f5ef;
        padding: 30px 20px;
        align-items: flex-start;
    }
    .transList .item .icon,
    .transList .item .icon .iWrp {
        width: 60px;
        height: 60px;
    }
    .transList .item .icon .iWrp {
        font-size: 20px;
    }
    .transList .item .info {
        width: calc(100% - 60px);
        padding-left: 20px;
    }
}

/* nypoint1 */
#nypoint1 .sec1 .topAttached {
    background: url(../img/key1_bg.jpg) center center no-repeat;
    background-size: cover;
    height: 650px;
}
#nypoint1 .sec4 .icBxCon .item {
    min-height: auto;
    background-color: rgba(188, 166, 140, 0.1);
    border-radius: 15px;
    padding: 30px 15px;
}
#nypoint1 .sec4 .icBxCon .item img {
    max-width: 40px;
    margin-bottom: 12px;
}
@media (min-width: 991px) {
    #nypoint1 .sec1 .topAttached {
        background-attachment: fixed;
    }
}
@media (max-width: 992px) {
    #nypoint1 .sec1 .topAttached {
        height: 450px;
    }
}
@media (max-width: 500px) {
    #nypoint1 .sec1 .topAttached {
        height: 350px;
    }
}
/* nypoint1 */
#nypoint1 .sec3 .numCons .item h5 {
    min-height: 60px;
}
@media (min-width: 991px) {
    #nypoint1 .sec3 .numCons li:nth-child(3) .item,
    #nypoint1 .sec3 .numCons li:nth-child(4) .item {
        padding-top: 60px;
    }
    #nypoint1 .sec3 .numCons li:nth-child(1) .item {
        border-left-color: rgba(0, 0, 0, 0.1);
    }
}
@media (max-width:992px) {
    #nypoint1 .sec3 .numCons li .item {
        border-color: #ddd;
    }
}

/* goodList */
.goodList {
    background-color: #352b22;
}
.goodList .item {
    padding: 40px;
}
@media (min-width: 767px) {
    .goodList .item {
        min-height: 520px;
    }
    .goodList li:not(:first-child) .item {
        border-left: 1px solid rgba(255,255,255,0.05);
    }
}
@media (max-width: 768px) {
    .goodList .item {
        padding: 25px 20px 50px;
    }
    .goodList li:not(:first-child) .item {
        border-top: 1px solid rgba(255,255,255,0.05);
    }
}

/* gigongBoxWrp */
.gigongBoxWrp .box {
    padding: 20px;
}
.gigongBoxWrp .box > .tit {
    width: 170px;
}
.gigongBoxWrp .box > .con {
    width: calc(100% - 170px);
}
.gigongBoxWrp .box > .con > ul {
    display: flex;
}
.gigongBoxWrp .box > .con > ul > li {
    flex-basis: 12.5%;
    flex-grow: 1;
}
.gigongBoxWrp .box > .con > ul > li .item {
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    border: 1px solid #ddd;
    padding: 20px;
}
.gigongBoxWrp .box > .con > ul > li:nth-child(1) {
    z-index: 8;
}
.gigongBoxWrp .box > .con > ul > li:nth-child(2) {
    z-index: 7;
}
.gigongBoxWrp .box > .con > ul > li:nth-child(3) {
    z-index: 6;
}
.gigongBoxWrp .box > .con > ul > li:nth-child(4) {
    z-index: 5;
}
.gigongBoxWrp .box > .con > ul > li:nth-child(5) {
    z-index: 4;
}
.gigongBoxWrp .box > .con > ul > li:nth-child(6) {
    z-index: 3;
}
.gigongBoxWrp .box > .con > ul > li:nth-child(7) {
    z-index: 2;
}
.gigongBoxWrp .box > .con > ul > li:nth-child(8) {
    z-index: 1;
}
.gigongBoxWrp .box > .con > ul > li:not(:last-child) .item {
    border-right: 0px;
}
.gigongBoxWrp .box > .con > ul > li:last-child .item {
    background-color: #fbfbfa;
    border-color: #a1a1a1;
}
.gigongBoxWrp .box > .con > ul > li .item .tNum {
    font-style: italic;
}
.gigongBoxWrp .box > .con > ul > li .item .arrBox {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 35px;
    height: 35px;
    font-weight: 500;
    background-color: #aaa;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 6;
}
.gigongBoxWrp .box.bt {
    border: 2px dashed #b2997c;
    border-radius: 8px;
}
.gigongBoxWrp .box.bt > .con > ul > li:last-child .item {
    background-color: #faf5f0;
}
.gigongBoxWrp .box.bt > .con > ul > li .item .arrBox {
    background-color: #b2997c;
}
@media (max-width:992px) {
    .gigongBoxWrp .box > .con > ul {
        flex-wrap: wrap;
    }
    .gigongBoxWrp .box > .con > ul > li {
        flex-basis: 25%;
    }
    .gigongBoxWrp .box > .con > ul > li .item {
        margin-top: -1px;
    }
    .gigongBoxWrp .box.top > .con > ul > li:nth-child(4) .item {
        border-right: 1px solid #ddd;
    }
    .gigongBoxWrp .box.top > .con > ul > li:nth-child(4) .item .arrBox {
        display: none;
    }
}
@media (max-width:768px) {
    .gigongBoxWrp .box {
        flex-wrap: wrap;
    }
    .gigongBoxWrp .box > .tit,
    .gigongBoxWrp .box > .con {
        width: 100%;
    }
    .gigongBoxWrp .box > .tit {
        margin-bottom: 15px;
    }
    .gigongBoxWrp .box.top {
        background-color: #f7f7f7;
        border-radius: 8px;
    }
}
@media (max-width:500px) {
    .gigongBoxWrp .box > .con > ul > li {
        flex-basis: 50%;
    }
    .gigongBoxWrp .box > .con > ul > li .item {
        height: 100px;
        padding: 15px;
    }
    .gigongBoxWrp .box > .con > ul > li .item .arrBox {
        width: 25px;
        height: 25px;
    }
    .gigongBoxWrp .box.top > .con > ul > li:nth-child(2) .item,
    .gigongBoxWrp .box.top > .con > ul > li:nth-child(6) .item {
        border-right: 1px solid #ddd;
    }
    .gigongBoxWrp .box.top > .con > ul > li:nth-child(2) .item .arrBox,
    .gigongBoxWrp .box.top > .con > ul > li:nth-child(6) .item .arrBox {
        display: none;
    }
    .gigongBoxWrp .box.bt > .con > ul > li {
        flex-basis: 100%;
    }
    .gigongBoxWrp .box.bt > .con > ul > li .item {
        height: 90px;
    }
    .gigongBoxWrp .box.bt > .con > ul > li:nth-child(1) .item,
    .gigongBoxWrp .box.bt > .con > ul > li:nth-child(2) .item {
        border-right: 1px solid #ddd;
    }
    .gigongBoxWrp .box.bt > .con > ul > li .item .arrBox {
        left: 50%;
        top: 100%;
        transform: translate3d(-50%, -50%, 0) rotate(90deg);
    }
}


/* bonProBoxWrp */
.bonProBoxWrp .box > .con > ul {
    display: flex;
}
.bonProBoxWrp .box > .con > ul > li {
    flex-basis: 12.5%;
    flex-grow: 1;
}
.bonProBoxWrp .box > .con > ul > li .item {
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    border: 1px solid rgba(178, 153, 124, 0.4);
    padding: 20px;
}
.bonProBoxWrp .box > .con > ul > li:nth-child(1) {
    z-index: 8;
}
.bonProBoxWrp .box > .con > ul > li:nth-child(2) {
    z-index: 7;
}
.bonProBoxWrp .box > .con > ul > li:nth-child(3) {
    z-index: 6;
}
.bonProBoxWrp .box > .con > ul > li:nth-child(4) {
    z-index: 5;
}
.bonProBoxWrp .box > .con > ul > li:nth-child(5) {
    z-index: 4;
}
.bonProBoxWrp .box > .con > ul > li:nth-child(6) {
    z-index: 3;
}
.bonProBoxWrp .box > .con > ul > li:nth-child(7) {
    z-index: 2;
}
.bonProBoxWrp .box > .con > ul > li:nth-child(8) {
    z-index: 1;
}
.bonProBoxWrp .box > .con > ul > li:not(:last-child) .item {
    border-right: 0px;
}
/* .bonProBoxWrp .box > .con > ul > li:last-child .item {
    background-color: #fbfbfa;
    border-color: #a1a1a1;
} */
.bonProBoxWrp .box > .con > ul > li .item .tNum_wrp {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.bonProBoxWrp .box > .con > ul > li .item .tNum {
    font-style: italic;
}
.bonProBoxWrp .box > .con > ul > li .item .arrBox {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 35px;
    height: 35px;
    font-weight: 500;
    background-color: #aaa;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 6;
}
/* .bonProBoxWrp .box.bt {
    border: 2px dashed #b2997c;
    border-radius: 8px;
} */
.bonProBoxWrp .box.bt > .con > ul > li .item {
    background-color: #fff;
}
.bonProBoxWrp .box.bt > .con > ul > li .item p {
    line-height: 1.2em;
}
.bonProBoxWrp .box.bt > .con > ul > li .item .arrBox {
    background-color: #b2997c;
}
@media (max-width:992px) {
    .bonProBoxWrp .box > .con > ul {
        flex-wrap: wrap;
    }
    .bonProBoxWrp .box > .con > ul > li {
        flex-basis: 33.33333%;
    }
    .bonProBoxWrp .box > .con > ul > li .item {
        margin-top: -1px;
    }
    .bonProBoxWrp .box > .con > ul > li:nth-child(3) .item {
        border-right: 1px solid #ddd;
    }
    .bonProBoxWrp .box > .con > ul > li:nth-child(2) .item .arrBox {
        display: none;
    }
}
@media (max-width:768px) {
    .bonProBoxWrp .box {
        flex-wrap: wrap;
    }
    .bonProBoxWrp .box.top {
        background-color: #f7f7f7;
        border-radius: 8px;
    }
}
@media (max-width:500px) {
    .bonProBoxWrp .box > .con > ul > li {
        flex-basis: 50%;
    }
    .bonProBoxWrp .box > .con > ul > li .item {
        height: a;
        padding: 15px;
    }
    .bonProBoxWrp .box > .con > ul > li .item .arrBox {
        width: 25px;
        height: 25px;
    }
    .bonProBoxWrp .box.top > .con > ul > li:nth-child(2) .item,
    .bonProBoxWrp .box.top > .con > ul > li:nth-child(6) .item {
        border-right: 1px solid #ddd;
    }
    .bonProBoxWrp .box.top > .con > ul > li:nth-child(2) .item .arrBox,
    .bonProBoxWrp .box.top > .con > ul > li:nth-child(6) .item .arrBox {
        display: none;
    }
    .bonProBoxWrp .box.bt > .con > ul > li {
        flex-basis: 100%;
    }
    .bonProBoxWrp .box.bt > .con > ul > li .item {
        height: auto;
    }
    .bonProBoxWrp .box.bt > .con > ul > li:nth-child(1) .item,
    .bonProBoxWrp .box.bt > .con > ul > li:nth-child(2) .item {
        border-right: 1px solid #ddd;
    }
    .bonProBoxWrp .box > .con > ul > li .item .tNum_wrp img {
        width: 25px;
    }
    .bonProBoxWrp .box.bt > .con > ul > li .item .arrBox {
        left: 50%;
        top: 100%;
        transform: translate3d(-50%, -50%, 0) rotate(90deg);
    }
}


/* tconList */
.tconList .tt,
.tconList .cc {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tconList .tt {
    height: 80px;
    background-color: #979797;
}
.tconList .rt .tt {
    background-color: #352b22;
}
.tconList .rt .tt i {
    background-color: #fff;
    color: #352b22;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.tconList .cc {
    min-height: 280px;
    padding: 15px;
    border: 1px solid #ddd;
    border-top: 0px;
}
.tconList .rt .cc {
    background-color: #faf5f0;
    border-color: #352b22;
}
@media (max-width:768px) {
    .tconList li:not(:first-child) .item {
        margin-top: 15px;
    }
    .tconList .tt {
        height: 50px;
    }
    .tconList .rt .tt i {
        width: 20px;
        height: 20px;
    }
    .tconList .cc {
        min-height: auto;
        padding: 30px 15px;
    }
}

/* icItemList */
.icItemList .item {
    border: 1px solid rgba(188, 166, 140, 0.5);
}
.icItemList .item .top h3 span {
    font-size: .7em;
}
@media (min-width:767px) {
    .icItemList .item {
        min-height: 350px;
    }
    .icItemList .item .txt {
        margin-top: 15px;
    }
}
@media (max-width:768px) {
    .icItemList .item {
        padding: 15px;
    }
    .icItemList:not(.flat) .item > div {
        display: flex;
        width: 100%;
        align-items: center;
    }
    .icItemList:not(.flat) .item .icon {
        padding: 15px;
        width: 80px;
        text-align: center;
        order: 2;
    }
    .icItemList:not(.flat) .item .txt {
        width: calc(100% - 80px);
        text-align: left;
        order: 1;
    }
}

/* nypoint2 .sec0 */
@media (min-width:768px) {
    #nypoint2 .sec0 .lft {
        width: 370px;
    }
    #nypoint2 .sec0 .rt {
        width: calc(100% - 370px);
    }
}   
@media (max-width:768px) {
    #nypoint2 .sec0 .lft {
        width: 100%;
        text-align: center;
    }
    #nypoint2 .sec0 .rt {
        width: 100%;
    }
}   
/* nypoint2 */
#nypoint2 .sec3 .tconList .item .tt,
#nypoint2 .sec3 .tconList .item .cc,
#nypoint2 .sec3 .tconList .item .cc > div {
    width: 100%;
}
#nypoint2 .sec3 .tconList .item .cc {
    min-height: 350px;
    padding: 15px 35px;
}
#nypoint2 .sec3 .tconList .item .cc .bt {
    border-top: 1px solid #ddd;
    padding-top: 40px;
    margin-top: 40px;
}
@media (max-width:768px) {
    #nypoint2 .sec3 .tconList .item .cc {
        min-height: auto;
    }
    #nypoint2 .sec3 .tconList .item .cc .bt {
        padding-top: 15px;
        margin-top: 15px;
    }
}

/* imgFlowList */
.imgFlowList .txt {
    display: flex;
    align-items: center;
}
.imgFlowList .txt .n {
    padding-bottom: 4px;
}
.imgFlowList .txt .dvd {
    display: inline-block;
    margin: 0 10px;
    width: 1px;
    height: 16px;
    background-color: #b9b9b9;
}
.imgFlowList .txt .con,
.imgFlowList .txt .hd {
    display: inline-block;
    vertical-align: middle;
}
.imgFlowList .txt .hd {
    padding: 8px 10px;
    border-radius: 5px;
    background-color: #111;
    color: #fff;
    font-size: .75em;
    line-height: 1em;
}

/* prConList */
.prConList .item {
    background-color: #fff;
    padding: 20px 15px;
    min-height: 240px;
}
@media (max-width:992px) {
    .prConList .item {
        min-height: 180px;
        padding: 20px 15px 0;
    }
}
/* wan_list */
.wan_list {
    margin: 0 -10px;
}
.wan_list > li {
    padding: 10px;
}
@media (max-width:768px) {
    .wan_list > li {
        padding: 5px 10px;
    }
}
/* wanItem */
.wanItem {
    min-height: 85px;
    padding: 15px 30px;
    border-radius: 5px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
}
.wanItem .wanTxt {
    display: flex;
    gap: 10px;
    align-items: center;
}
@media (max-width:768px) {
    .wanItem {
        padding: 15px;
        min-height: 55px;
    }
}

/* lineBg */
.lineBgWrp,
.lineBg {
    position: relative;
}
.lineBgWrp:after {
    content: "";
    position: absolute;
    left: -100px;
    top: 0;
    height: 100%;
    width: 1px;
    z-index: 0;
    background-color: #ddd;
}
.lineBgWrp:before {
    content: "";
    position: absolute;
    right: -100px;
    top: 0;
    height: 100%;
    width: 1px;
    z-index: 0;
    background-color: #ddd;
}
.lineBg:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 1px;
    z-index: 0;
    background-color: #ddd;
}
.lineBg .lineBgInner {
    position: relative;
    z-index: 3;
}
/* stepClean */
.stepClean .txt {
    padding-bottom: 30px;
    padding-left: 2vw;
}
@media (min-width: 767px) {
    .stepClean > li {
        padding: 0;
        padding-right: 40px;
    }
    .stepClean > li:nth-child(even){
        padding-top: 80px;
    }
    .stepClean .txt {
        min-height: 150px;
    }
}

/* com_implant1 */
#com_implant1 .com1 .topAttached {
    background: url(../img/key4_bg.jpg) center center no-repeat;
    background-size: cover;
    height: 650px;
}
@media (min-width: 991px) {
    #ny#com_implant1 .com1 .topAttached {
        background-attachment: fixed;
    }
}
@media (max-width: 992px) {
    #com_implant1 .com1 .topAttached {
        height: 450px;
    }
}
@media (max-width: 500px) {
    #com_implant1 .com1 .topAttached {
        height: 350px;
    }
}


/* circleWrp */
.circleWrp ,
.circleWrp .circleItem {
    width: 100%; 
}
.circleWrp .circleItem > li {
    width: 25%; 
    padding-top: calc(25% + 1px)
}
.circleItem {
    position: relative;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    top: 0;
}
.circleItem > li + li {
    margin-left: -20px;
}
.circleItem > li .txt {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    z-index: 12;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.circleItem > li .txt:after {
    content: "";
    position: absolute;
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
    /* background-color: rgba(209, 230, 238, 0.2); */
    border-radius: 50%;
}
.circleItem > li .txt h4 {
    position: relative;
    z-index: 2;
}
.circleItem .box {
    width:100%;
    height:100%;
    top: 0;
    left: 0;
    margin: auto;
    z-index:10;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items:center;
    border-radius: 50%; 
    flex-direction: column;
    z-index: 11;
}
.circleItem .circleWrapper {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    display:block;
}
.circleItem .circleWrapper-right {
    right: 0px;
}
.circleItem .circleWrapper-left {
    left: 0px;
}
.circleItem .reverse .box {
    transform: scale(-1, -1);
}
.circleItem .circle {    
    width: 200%;
    height: 100%;
    border: 1px solid transparent;
    border-radius: 50%;
    position: absolute;
    top: 0;
    transform: rotate(-135deg);
    display: block;
}
.circleItem .circle-right {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    right: 1px;
    visibility: hidden; 
}
.circleItem .circle-left {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    left: 1px;
    visibility: hidden; 
}
.circleItem .aos-animate .circle-right {
    visibility: visible; 
    animation: circleRight 1.5s linear forwards;
    animation-delay: 1s;
}
.circleItem .aos-animate .circle-left {
    visibility: visible; 
    animation: circleLeft 1.5s linear forwards;
    animation-delay: 1s;
}
.circleItem .aos-animate:nth-child(1) .circle-right,
.circleItem .aos-animate:nth-child(1) .circle-left {
    animation-delay: 1.05s;
}
.circleItem .aos-animate:nth-child(2) .circle-right,
.circleItem .aos-animate:nth-child(2) .circle-left {
    animation-delay: 1.025s;
}

@keyframes circleRight {
    0% {
        transform: rotate(-135deg);
    }
    50%, 100% {
        transform: rotate(45deg);
    }
}

@keyframes circleLeft {
    0%, 50% {
        transform: rotate(-135deg);
    }
    100% {
        transform: rotate(45deg);
    }
}
@media (max-width:992px){
    .circleItem > li .txt img {
        width: 50px;
    }
}
@media (max-width:768px){
    .circleWrp .circleItem > li {
        padding-top: 0;
        width: 40vw;
        height: 40vw;
    }
    .circleWrp .circleItem > li:nth-child(3),
    .circleWrp .circleItem > li:nth-child(4) {
        margin: 0px 0 0 0;
    }
    .circleItem > li + li {
        margin-left: 0px;
    }
    .circleItem > li .txt h4 {
        font-size: 4vw;
    }
    .circleItem > li .txt img {
        width: 35px;
    }
}

/* #nypoint4 .sec3 */
#com_implant1 .com2 {
    background: url(../img/ny3_bg.png) left top no-repeat;
    background-color: #f5f4f0;
}
#com_implant1 .com2 .bigTop {
    font-size: 150px;
}
#com_implant1 .com2 .bigTop .sm {
    font-size: .6em
}
@media (max-width:768px) {
    #com_implant1 .com2 .bigTop {
        font-size: 15vw;
        text-align: center;
    }
}

/* btSlickWhite */
.btSlickWhite {
    max-width: 1500px;
    margin: 0 auto;
    background-color: #fff;
}

/* swiper-button-prev */
.swiperWrp {
    position: relative;
}
.swiperWrp .swiper-button-prev,
.swiperWrp .swiper-button-next {
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0);
    border: 0px;
    color: rgba(164, 164, 164, 0.5);
    font-weight: 300;
    top: 50%;
}
.swiperWrp .swiper-button-prev {
    left: auto;
    right: calc(100% + 20px);
    transform: translateY(-50%) rotate(180deg);
}
.swiperWrp .swiper-button-next {
    right: auto;
    left: calc(100% + 20px);
    transform: translateY(-50%);
}
.swiperWrp .swiper-button-prev:after,
.swiperWrp .swiper-button-next:after {
    content: "\ea6e" !important;
    font-family: remixicon !important;
    font-size: 40px;
    font-weight: 200;
}
@media (max-width:768px){
    .swiperWrp .swiper-button-prev,
    .swiperWrp .swiper-button-next {
        display: none;
    }
}

/* nypoint4 sec2 */
#nypoint4 .sec2 .imgBox {
    background: url(../img/nypoint4_imgBox.jpg) center center no-repeat;
    display: flex;
    align-items: center;
}
#nypoint4 .sec2 .imgBox .lft {
    padding-left: 80px;
}
@media (max-width:768px) {
    #nypoint4 .sec2 .imgBox {
        background-size: cover;
        flex-wrap: wrap;
    }
    #nypoint4 .sec2 .imgBox .rt,
    #nypoint4 .sec2 .imgBox .lft {
        width: 100%;
    }
    #nypoint4 .sec2 .imgBox .lft {
        padding: 40px 15px 0 15px;
        text-align: center;
    }
    #nypoint4 .sec2 .imgBox .rt {
        padding: 0 15px;
    }
}
/* nypoint4 .sec5 */
#nypoint4 .sec5 {
    background: url(../img/ny4_bg5.jpg) left top no-repeat;
    background-size: cover;
}
#nypoint4 .sec5 .row {
    margin: 0 -5px;
}
#nypoint4 .sec5 .row > li {
    padding: 0 5px;
}
#nypoint4 .sec5 .item {
    border: 1px solid rgba(255,255,255,0.1);
    padding: 30px 15px;
    text-align: center;
}
#nypoint4 .sec5 .item .chkTt {
    flex-wrap: wrap;
    justify-content: center;
}
#nypoint4 .sec5 .item i {
    margin: 0 auto;
}
#nypoint4 .sec5 .item span {
    display: block;
    margin-top: 10px;
    width: 100%;
}
@media (max-width:768px) {
    #nypoint4 .sec5 .item {
        padding: 15px;
    }
}
/* nypoint4 .sec5 */
@media (max-width:768px) {
    #nypoint4 .sec6  .fbox > div {
        width: 100%;
    }
    #nypoint4 .sec6 .txt {
        padding: 40px 20px 0px;
    }
}
/* dotSet */
.dotSet {
    margin: 20px 0;
}
.dotSet .dot {
    margin: 5px auto;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #ddd;
}
/* nypoint4 .sec3 */
#nypoint4 .sec3 {
    background: url(../img/ms1_bg.png) right top no-repeat;
    background-color: #eae9e5;
}
#nypoint4 .sec3 .fbox .lft {
    width: 400px;
}
#nypoint4 .sec3 .fbox .rt {
    width: calc(100% - 400px);
}
#nypoint4 .sec3 .fbox .rt a {
    text-decoration: none;
    display: block;
    padding: 15px;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
    position: relative;
}
#nypoint4 .sec3 .fbox .rt a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/yt_logo.png) center center no-repeat;
    background-size: 100px;
}
#nypoint4 .sec3 .fbox .rt .row {
    margin: 0 -5px;
}
#nypoint4 .sec3 .fbox .rt .row > li {
    padding: 5px;
}
@media (max-width:992px) {
    #nypoint4 .sec3 .fbox {
        flex-wrap: wrap;
    }
    #nypoint4 .sec3 .fbox .lft,
    #nypoint4 .sec3 .fbox .rt {
        width: 100%;
        text-align: center;
    }
    #nypoint4 .sec3 .fbox .rt {
        margin-top: 15px;
    }
}
/* bfafSwiper */
.bfafSwiper .swiper-slide,
.bfafSwiper .i_wrp {
    position: relative;
}
.bfafSwiper .swiper-slide .arr {
    position: absolute;
    width: 70px;
    height: 70px;
    max-width: 10vw;
    max-height: 10vw;
    background-color: #000;
    z-index: 10;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.bfafSwiper .i_wrp .logTxt {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 5;
}
.bfafSwiper .beforeLogin .i_wrp .logTxt {
    opacity: 1;
}
/* #nypoint5 .sec2 */
#nypoint5 .sec2 {
    background: url(../img/ny5_bg.jpg) center center no-repeat;
    background-size: cover;
}
#nypoint5 .sec4 {
    background: url(../img/ny5_bg2.jpg) center center no-repeat;
    background-size: cover;
}
@media (min-width:991px) {
    #nypoint5 .sec2 {
        min-height: 850px;
    }
}
@media (max-width:992px) {
    #nypoint5 .sec2 {
        text-align: center;
    }
}

/* numCons */
.numCons .n {
    font-style: italic;
}
.numCons .item {
    padding: 0 25px;
}
@media (min-width:991px) {
    .numCons li .item {
        border-left: 1px solid rgba(255,255,255,0.05);
    }
    .numCons.dk li .item {
        border-left: 1px solid rgba(0,0,0,0.1);
    }
    .numCons li:first-child .item {
        border-left: 1px solid rgba(255,255,255,0);
    }
    .numCons .item .btImg img {
        transform: translateX(-35px);
    }
}
@media (max-width:992px) {
    .numCons li .item {
        padding: 15px 15px 25px;
        border: 1px solid rgba(255,255,255,0.05);
        margin-top: -1px;
    }
}

/* nypoint6 */
.line_dk .numCons .item .n {
    text-align: right;
}
.line_dk .numCons.text-center .item,
.line_dk .numCons.text-center .item .n {
    text-align: center;
}
.line_dk .numCons .item {
    /* background-color: #fbf8f4; */
    padding: 30px 40px 50px;
    border: 1px solid #c5beb5 !important;
}
@media (max-width:768px) {
    .line_dk .numCons li + li {
        margin-top: 10px;
    }
    .line_dk .numCons .item {
        padding: 15px 20px 25px;
    }
}


/* #nypoint7  */
@media (max-width:768px) {
    #nypoint7 .imgFlowList > li + li {
        margin-top: 40px;
    }
}
/* #nypoint7 .sec2 */
#nypoint7 .sec2 {
    background: url(../img/ny7_bg.jpg) center center no-repeat;
    background-size: cover;
}
@media (min-width:991px) {
    #nypoint7 .sec2 {
        min-height: 850px;
    }
}
@media (max-width:992px) {
    #nypoint7 .sec2 {
        text-align: center;
    }
}
/* sec6 */
@media (min-width:767px) {
    #nypoint7 .fbox .lft {
        padding-left: 60px;
    }
}
/* bgTxt */
.bgTxt span {
    display: inline-block;
    background-color: #f3efeb;
    line-height: 1em;
    padding: 10px 30px;
    border-radius: 60px;
}

/* rowPro */
.rowPro li {
    padding: 15px 0;
    position: relative;
    overflow: hidden;
}
.rowPro li:before {
    content: "";
    position: absolute;
    left: 80px;
    bottom: 0px;
    border-left: 1px dashed #b2997c;
    height: 45%;
}
.rowPro li:after {
    content: "";
    position: absolute;
    left: 80px;
    top: 0px;
    border-left: 1px dashed #b2997c;
    height: 45%;
}
.rowPro li:first-child:after {
    display: none;
}
.rowPro li:last-child::before {
    display: none;
}
.rowPro .proItem {
    background-color: #eae9e5;
    padding: 60px 50px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.rowPro .proItem .n {
    width: 60px;
}
.rowPro .proItem .txt {
    width: calc(100% - 80px);
}
.rowPro .proItem .n .nitem {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #b2997c;
    color: #fff;
    border-radius: 50%;
}
.rowPro .proItem .n {
    padding-bottom: 30px;
}
@media (max-width:768px) {
    .rowPro .proItem {
        padding: 30px 20px;
    }
    .rowPro .proItem .n .nitem {
        width: 40px;
        height: 40px;
    }
    .rowPro li:before {
        left: 40px;
    }
    .rowPro li:after {
        left: 40px;
    }
    .rowPro .proItem .n {
        width: 40px;
    }
    .rowPro .proItem .txt {
        width: calc(100% - 60px);
    }
    .rowPro.rowPro_hasImg li::before {
        height: 50%;
    }
    .rowPro.rowPro_hasImg li:after {
        height: 50%;
    }
    .rowPro.rowPro_hasImg .proItem {
        flex-wrap: wrap;
        row-gap: 0px;
    }
    .rowPro.rowPro_hasImg .proItem .txt {
        width: calc(100% - 60px);
    }
    .rowPro.rowPro_hasImg .proItem .img {
        width: 100%;
        padding-left: 60px;
    }
}



/* nyimplant1 */
#nyimplant1 .sec1 .fbox {
    background: url(../img/bg_pt_top.png) left top no-repeat;
}
#nyimplant1 .sec6 .numCons .item img {
    width: 100%;
}
@media (min-width: 991px) {
    #nyimplant1 .sec6 .numCons li:nth-child(3) .item,
    #nyimplant1 .sec6 .numCons li:nth-child(4) .item,
    #nyimplant1 .sec8 .numCons li:nth-child(3) .item,
    #nyimplant1 .sec8 .numCons li:nth-child(4) .item {
        padding-top: 60px;
    }
    #nyimplant1 .sec6 .numCons li:nth-child(3) .item,
    #nyimplant1 .sec8 .numCons li:nth-child(3) .item {
        border-left-color: transparent;
    }
    #nyimplant1 .sec8 .numCons li .item h5 {
        height: 150px;
    }
}
@media (min-width: 768px) and (max-width: 992px) {
    #nyimplant1 .sec8 .numCons li .item h5 {
        height: 230px;
    }
}

/* imPsec0 */
.imPsec0 {
    background: url(../img/nyimplant1_sec0.jpg) left top no-repeat;
    background-size: cover;
}
@media (max-width:768px){
    .imPsec0 .fbox > div {
        width: 100%;
    }
    .imPsec0 .fbox > .txt {
        padding-top: 40px;
        text-align: center;
    }
}


/* #nyimplant1 .sec9 */
#nyimplant1 .sec9 ul li img {
    border-radius: 20px;
}
@media (min-width:769px){
    #nyimplant1 .sec9 ul li img {
        position: relative;
        z-index: 1;
    }
    #nyimplant1 .sec9 ul li:not(:last-child):after{
        position: absolute;
        content: "";
        background: url(../img/arr_center.png) center center no-repeat;
        background-size: 50px;
        width: 50px;
        height: 50px;
        top: 50%;
        margin-top: -25px;
        right: -25px;
        z-index: 15;
    }
}
@media (max-width:768px){
    #nyimplant1 .sec9 ul li img {
        margin: 15px 0;
    }
    #nyimplant1 .sec9 ul li:not(:last-child):after{
        position: absolute;
        content: "";
        background: url(../img/arr_center.png) center center no-repeat;
        background-size: 30px;
        width: 30px;
        height: 30px;
        bottom: -15px;
        left: 50%;
        margin-left: -15px;
        transform: rotate( 90deg );
        z-index: 10;
    }
}
/* nyimplant2 */
@media (min-width: 991px) {
    #nyimplant2 .sec3 .numCons li:nth-child(3) .item,
    #nyimplant2 .sec3 .numCons li:nth-child(4) .item {
        padding-top: 60px;
    }
    #nyimplant2 .sec3 .numCons li:nth-child(3) .item {
        border-left-color: transparent;
    }
}

/* nyimplant2 */
@media (min-width: 991px) {
    #nyimplant3 .sec2 .numCons li:nth-child(3) .item,
    #nyimplant3 .sec2 .numCons li:nth-child(4) .item {
        padding-top: 60px;
    }
    #nyimplant3 .sec2 .numCons li:nth-child(1) .item {
        border-left-color: rgba(0, 0, 0, 0.1);
    }
}
@media (max-width:992px) {
    #nyimplant3 .sec2 .numCons li .item {
        border-color: #ddd;
    }
}


/* #nyimplant3 .sec7 */
@media (min-width:767px) {
    #nyimplant3 .sec7 .icItemList .item {
        min-height: 250px;
    }
    #nyimplant3 .sec7 .icItemList .item .txt {
        margin-top: 15px;
    }
}

/* allImpPro */
.allImpPro {
    border: 1px solid rgba(188, 166, 140, 0.5);
    padding: 40px 20px;
}
.allImpPro ul {
    display: flex;
    align-items: center;
    text-align: center;
}
.allImpPro .con {
    width: 28%;
}
.allImpPro .pro {
    width: 8%;
}
.allImpPro .pro strong {
    display: inline-block;
    padding: 8px 50px;
    border-radius: 100px;
    background-color: #333;
    color: #fff;
}
.bg-brw .allImpPro .pro strong {
    background-color: #908374;
}
@media (max-width:768px) {
    .allImpPro {
        padding: 20px;
    }
    .allImpPro ul {
        display: block;
    }
    .allImpPro .con,
    .allImpPro .pro {
        width: 100%;
    }
    .allImpPro .pro strong {
        padding: 8px;
        transform: rotate(90deg);
        margin: 10px 0;
    }
}

/* table */
.table.table_pro {
    border-top: 1px solid #333;
    table-layout: fixed;
}
.table.table_pro thead tr th,
.table.table_pro thead tr td,
.table.table_pro tbody tr th,
.table.table_pro tbody tr td {
    font-size: 20px;
    padding: 20px 8px;
    border: 1px solid #ddd;
    border-top: 0px;
    text-align: center;
    background-color: #fff;
    color: #666;
    font-weight: 300;
    vertical-align: middle;
}
.table.table_pro thead tr th:first-child,
.table.table_pro thead tr td:first-child,
.table.table_pro tbody tr th:first-child,
.table.table_pro tbody tr td:first-child {
    border-left: 0px;
}
.table.table_pro thead tr th:last-child,
.table.table_pro thead tr td:last-child,
.table.table_pro tbody tr th:last-child,
.table.table_pro tbody tr td:last-child {
    border-right: 0px;
}
.table.table_pro tbody tr th.imp,
.table.table_pro tbody tr td.imp {
    background-color: rgba(251, 250, 244, 0.6);
}
.table.table_pro thead tr th.imp,
.table.table_pro thead tr td.imp {
    background-color: #5f4e3f;
    color: #fff !important;
}
.table.table_pro thead tr.imp th,
.table.table_pro thead tr.imp td,
.table.table_pro tbody tr.imp th,
.table.table_pro tbody tr.imp td {
    font-weight: 600;
    color: #723f12;
    background-color: #fffaf1;
}
.table.table_pro thead tr th,
.table.table_pro thead tr td {
    border-bottom: 1px solid #333;
    font-weight: 600;
    color: #333;
}
.table.table_pro tbody tr th {
    font-weight: 600;
    color: #333;
}
@media (max-width:768px) {
    .table.table_pro thead tr th,
    .table.table_pro thead tr td,
    .table.table_pro tbody tr th,
    .table.table_pro tbody tr td {
        font-size: 14px;
        padding: 10px 8px;
    }
}


/* lct_list */
@media (min-width:767px) {
    .lct_list {
        position: relative;
    }
    .lct_list:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        width: 1px;
        height: 100%;
        background-color: #ddd;
    }
    .lct_list .lft.img img {
        margin-right: -1px;
    }
    .lct_list .rt.img img {
        margin-left: -1px;
    }
}
@media (max-width:767px) {
    .lct_list .lft,
    .lct_list .rt {
        width: 100%;
    }
    .lct_list .img {
        order: 1;
    }
    .lct_list .txt {
        order: 2;
        padding-top: 20px;
    }
}

/* nyimplant6 */
@media (min-width:767px) {
    #nyimplant6 .icItemList .item {
        min-height: auto;
        padding: 30px 15px 40px;
    }
}

/* nyimplant7 */
#nyimplant7 .numCons li {
    margin-top: 10px;
}
#nyimplant7 .numCons .item {
    padding: 20px 40px 40px;
}
#nyimplant7 .numCons .item .n {
    width: 50px;
    text-align: left;
}
#nyimplant7 .numCons .item .t {
    width: calc(100% - 50px);
    padding-left: 15px;
}
@media (max-width:768px) {
    #nyimplant7 .numCons .item {
        padding: 15px 20px 25px;
    }
    #nyimplant7 .numCons .item .n {
        width: 30px;
    }
    #nyimplant7 .numCons .item .t {
        width: calc(100% - 30px);
    }
}

/* nyortho1 */
@media (max-width:768px) {
    #nyortho1 .fbox > .txt,
    #nyortho1 .fbox > .img {
        width: 100%;
    }
    #nyortho1 .fbox > .img {
        order: 2;
        margin-top: 20px;
    }
    #nyortho1 .fbox > .txt {
        order: 1;
    }
}

/* rvSlick */
.rvSlick .slick-slide {
    padding: 0 15px;
}
.rvSlick .slick-slide .item {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    padding: 20px 30px;
}
@media (max-width:768px) {
    .rvSlick .slick-slide {
        padding: 0 5px;
    }
    .rvSlick .slick-slide .item {
        height: 150px;
        border-radius: 10px;
        padding: 20px 20px;
    }
}

/* dsItemList */
.dsItemList {
    margin: 0 -5px;
}
.dsItemList > div {
    padding: 5px;
}
.dsItemList .dsItem {
    border: 1px dashed #b2997c;
    border-radius: 8px;
    padding: 20px 15px;
}
@media (max-width:768px) {
    .dsItemList .dsItem {
        padding: 10px 8px;
    }
}


/* nyortho3 */
@media (min-width:767px) {
    #nyortho3 .icItemList .item {
        min-height: auto;
    }
}

/* nyortho4 */
#nyortho4 .ft_lg {
    font-size: 1.3em;
}
/* nyortho5 */
#nyortho5 .sec5 {
    background: url(../img/ort5_bg5.jpg) center center no-repeat;
    background-size: cover;
}
@media (min-width:767px) {
    #nyortho5 .sec5 .icItemList .item {
        min-height: auto;
        padding: 30px 15px 40px;
    }
}
@media (min-width: 991px) {
    #nyortho5 .sec5 {
        background-attachment: fixed;
    }
    #nyortho5 .sec2 .numCons li:nth-child(3) .item,
    #nyortho5 .sec2 .numCons li:nth-child(4) .item {
        padding-top: 60px;
    }
    #nyortho5 .sec2 .numCons li:nth-child(1) .item {
        border-left-color: rgba(0, 0, 0, 0.1);
    }
}
@media (max-width:992px) {
    #nyortho5 .sec2 .numCons li .item {
        border-color: #ddd;
    }
}

/* nyortho6 */
@media (min-width: 991px) {
    #nyortho6 .sec2 .numCons li:nth-child(3) .item,
    #nyortho6 .sec2 .numCons li:nth-child(4) .item {
        padding-top: 60px;
    }
    #nyortho6 .sec2 .numCons li:nth-child(1) .item {
        border-left-color: rgba(0, 0, 0, 0.1);
    }
}
@media (max-width:992px) {
    #nyortho6 .sec2 .numCons li .item {
        border-color: #ddd;
    }
}

/* nyortho7 */
@media (min-width: 991px) {
    #nyortho7 .sec2 .numCons li:nth-child(3) .item,
    #nyortho7 .sec2 .numCons li:nth-child(4) .item {
        padding-top: 60px;
    }
    #nyortho7 .sec2 .numCons li:nth-child(1) .item {
        border-left-color: rgba(0, 0, 0, 0.1);
    }
}
@media (max-width:992px) {
    #nyortho7 .sec2 .numCons li .item {
        border-color: #ddd;
    }
}

/* nyortho7 */
@media (min-width:767px) {
    #nyortho7 .sec3 .icItemList .item {
        min-height: auto;
        padding: 30px 15px 40px;
    }
}


/* cycleWrp */
.cycleWrp .cycle {
    width: 100%; 
}
.cycleWrp .cycle > li {
    width: 400px; 
    padding-top: 401px;
}
.cycle {
    position: relative;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    top: 0;
}
.cycle > li + li {
    margin-left: -20px;
}
.cycle > li .txt {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    z-index: 12;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.cycle > li .txt:after {
    content: "";
    position: absolute;
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
    background-color: rgba(178, 153, 124, 0.1);
    border-radius: 50%;
}
.cycle > li .txt h4 {
    position: relative;
    z-index: 2;
}
.cycle .box {
    width:100%;
    height:100%;
    top: 0;
    left: 0;
    margin: auto;
    z-index:10;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items:center;
    border-radius: 50%; 
    flex-direction: column;
    z-index: 11;
}
.cycle .circleWrapper {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    display:block;
}
.cycle .circleWrapper-right {
    right: 0px;
}
.cycle .circleWrapper-left {
    left: 0px;
}
.cycle .reverse .box {
    transform: scale(-1, -1);
}
.cycle .circle {    
    width: 200%;
    height: 100%;
    border: 2px solid transparent;
    border-radius: 50%;
    position: absolute;
    top: 0;
    transform: rotate(-135deg);
    display: block;
}
.cycle .circle-right {
    border-top: 2px solid #b2997c;
    border-right: 2px solid #b2997c;
    right: 1px;
    visibility: hidden; 
}
.cycle .circle-left {
    border-bottom: 2px solid #b2997c;
    border-left: 2px solid #b2997c;
    left: 1px;
    visibility: hidden; 
}
.cycle .aos-animate .circle-right {
    visibility: visible; 
    animation: circleRight 1.5s linear forwards;
    animation-delay: 1s;
}
.cycle .aos-animate .circle-left {
    visibility: visible; 
    animation: circleLeft 1.5s linear forwards;
    animation-delay: 1s;
}
.cycle .aos-animate:nth-child(1) .circle-right,
.cycle .aos-animate:nth-child(1) .circle-left {
    animation-delay: 1.05s;
}
.cycle .aos-animate:nth-child(2) .circle-right,
.cycle .aos-animate:nth-child(2) .circle-left {
    animation-delay: 1.025s;
}

@keyframes circleRight {
    0% {
        transform: rotate(-135deg);
    }
    50%, 100% {
        transform: rotate(45deg);
    }
}

@keyframes circleLeft {
    0%, 50% {
        transform: rotate(-135deg);
    }
    100% {
        transform: rotate(45deg);
    }
}
@media (max-width:768px){
    .cycleWrp .cycle > li {
        padding-top: 0;
        width: 100%;
        height: auto;
    }
    .cycle > li + li {
        margin-left: -10px;
    }
    .cycle .box,
    .cycle > li .txt:after {
        display: none;
    }
    .cycle > li:not(:first-child) .txt {
        margin-top: 15px;
    }
    .cycle > li .txt {
        border-radius: 0;
        position: relative;
        background-color: rgba(178, 153, 124, 0.1);
        padding: 20px;
    }
    .cycle > li .txt h4 {
        font-size: 4vw;
    }
}



/* nybeauty2 */
#nybeauty2 .numCons li {
    margin-top: 10px;
}
#nybeauty2 .numCons .item {
    padding: 10px 40px 30px;
}
#nybeauty2 .numCons .item .n {
    width: 50px;
    text-align: left;
}
#nybeauty2 .numCons .item .t {
    width: calc(100% - 50px);
    padding-left: 15px;
}
@media (max-width:768px) {
    #nybeauty2 .numCons .item {
        padding: 15px 20px 25px;
    }
    #nybeauty2 .numCons .item .n {
        width: 30px;
    }
    #nybeauty2 .numCons .item .t {
        width: calc(100% - 30px);
    }
}


/* #nybeauty2 .sec3 */
#nybeauty2 .sec3 {
    background: url(../img/nbt2_bg.jpg) center center no-repeat;
    background-size: cover;
}
@media (min-width:991px) {
    #nybeauty2 .sec3 {
        min-height: 850px;
    }
}
@media (max-width:992px) {
    #nybeauty2 .sec3 {
        text-align: center;
    }
}

/* nybeauty3 */
.icBoxList .item {
    border: 1px solid rgba(188, 166, 140, 0.5);
    padding: 40px 30px;
}
.icBoxList .item .icon {
    width: 200px;
    text-align: center;
}
.icBoxList .item .icon img {
    border-radius: 50%;
    background-color: rgba(234, 233, 229, 0.3);
}
.icBoxList .item .txt {
    width: calc(100% - 200px);
    padding-left: 20px;
}
@media (max-width:768px) {
    .icBoxList .item .icon,
    .icBoxList .item .txt {
        width: 100%;
    }
    .icBoxList .item .txt {
        padding: 0;
        padding-top: 20px;;
    }
    .icBoxList .item .icon img {
        width: 100px;
    }
}



/* #nyclinic3 .sec4 */
#nyclinic3 .sec4 {
    background: url(../img/ncl3_bg.jpg) center center no-repeat;
    background-size: cover;
}
@media (min-width:991px) {
    #nyclinic3 .sec4 {
        min-height: 850px;
    }
}
@media (max-width:992px) {
    #nyclinic3 .sec4 {
        text-align: center;
    }
}

/* nyclinic4 */
@media (min-width:767px) {
    #nyclinic4 .icItemList .item {
        min-height: auto;
        padding: 30px 15px 40px;
    }
}


/* nyclinic4 */
#nyclinic4 .sec3 .topAttached {
    background: url(../img/ncl4_bg.jpg) center center no-repeat;
    background-size: cover;
    height: 650px;
}
@media (min-width: 991px) {
    #nyclinic4 .sec3 .topAttached {
        background-attachment: fixed;
    }
}
@media (max-width: 992px) {
    #nyclinic4 .sec3 .topAttached {
        height: 450px;
    }
}
@media (max-width: 500px) {
    #nyclinic4 .sec3 .topAttached {
        height: 350px;
    }
}

/* nyclinic5 */
#nyclinic5 .sec3 .n {
    font-style: italic;
}

/* nyclinic6 */
#nyclinic6 .sec3 {
    background: url(../img/ncl6_bg.jpg) center center no-repeat;
    background-size: cover;
}
@media (min-width:767px) {
    #nyclinic6 .sec3 .icItemList .item {
        min-height: auto;
        padding: 30px 15px 40px;
    }
}
@media (min-width: 991px) {
    #nyclinic6 .sec3 {
        background-attachment: fixed;
    }
}

/* nychild1 */
#nychild1 .sec4 .fbox .lft {
    padding: 30px 50px;
}
@media (min-width:767px) {
    #nychild1 .icItemList .item {
        min-height: auto;
        padding: 30px 15px 40px;
    }
}
@media (max-width:767px) {
    #nychild1 .sec4 .fbox .lft {
        padding: 30px 20px;
    }
}


/* nychild1 */
#nychild1 .sec5 {
    background: url(../img/ncd1_bg.jpg) center center no-repeat;
    background-size: cover;
}
@media (min-width:767px) {
    #nychild1 .sec5 .icItemList .item {
        min-height: auto;
        padding: 50px 25px;
    }
}
@media (min-width: 991px) {
    #nychild1 .sec5 {
        background-attachment: fixed;
    }
}
@media (max-width:767px) {
    #nychild1 .sec5 .icItemList .item {
        padding: 15px 15px 25px;
    }
    #nychild1 .sec5 .icItemList:not(.flat) .item > div {
        display: block;
    }
    #nychild1 .sec5 .icItemList .item .icon,
    #nychild1 .sec5 .icItemList .item .txt {
        width: 100%;
    }
}

/* ytb */
.ytb iframe {
    width: 100%;
    height: 600px;
}
@media (max-width:768px) {
    .ytb iframe {
        height: 300px;
    }
}

/* tipItem */
.tipItem {
    margin: 0 auto;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background-color: #bb9a49;
    box-shadow: 10px 23px 40px rgba(187, 154, 73, 0.2)
}
/* que */
.que i {
    background-color: #b2997c;
    border-radius: 50%;
    width: 50px;
    box-shadow: 10px 15px 30px rgba(178, 153, 124, 0.2);
    display: flex;
    width: 70px;
    height: 70px;
    color: #fff;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

/* proVdo */
.proVdo {
    padding: 50px;
    background-color: #fff;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.05);
}
.proVdo iframe{
    width:750px;
	height:422px;
}
@media (max-width:768px) {
    .proVdo {
        padding: 25px 15px;
		        display: block;
    }
	.proVdo iframe{
		width:100%;
	}
}
/* proNums */
.proNums .dft {
    display: flex;
    align-items: center;
    padding: 8px 0;
    position: relative;
}
.proNums .dft .n {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #b2997c;
    color: #fff;
    font-size: .85em;
    position: relative;
}
.proNums li:not(:first-child) .dft .n:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -16px;
    height: 16px;
    width: 1px;
    background-color: #b2997c;
}
.proNums li:nth-child(2) .dft .n,
.proNums li:nth-child(2) .dft .n:after {
    background-color: #9e8764;
}
.proNums li:nth-child(3) .dft .n,
.proNums li:nth-child(3) .dft .n:after {
    background-color: #8c7454;
}
.proNums li:nth-child(4) .dft .n,
.proNums li:nth-child(4) .dft .n:after {
    background-color: #7a623f;
}
.proNums li:nth-child(5) .dft .n,
.proNums li:nth-child(5) .dft .n:after {
    background-color: #685138;
}
.proNums li:nth-child(6) .dft .n,
.proNums li:nth-child(6) .dft .n:after {
    background-color: #5f4e3f;
}
.proNums .dft .t {
    width: calc(100% - 40px);
    padding-left: 15px;
}
/* nypoint2 */
@media (min-width:767px) {
    #nypoint2 .sec7 .icItemList .item {
        min-height: auto;
        padding: 40px 15px;
    }
}
@media (max-width:768px) {
    #nypoint2 .sec7 .icItemList .item {
        min-height: auto;
        padding: 20px 15px;
    }
    #nypoint2 .sec7 .icItemList .item .icon {
        margin-bottom: 10px;
    }
    #nypoint2 .sec7 .icItemList .item .icon img {
        width: 50px;
    }
    #nypoint2 .sec7 .icItemList .item .txt .dft {
        line-height: 1.2em;
    }
}

/* nypoint2 sec9 */
#nypoint2 .sec9 {
    background: url(../img/nypoint2_bg9.jpg) center center  no-repeat;
    background-size: cover;
}
#nypoint2 .sec9 .fbox {
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
@media (min-width:767px) {
    #nypoint2 .sec9 .fbox .txt {
        padding-left: 50px;
    }
}
@media (max-width:768px) {
    #nypoint2 .sec9 .fbox .txt {
        padding: 30px 20px;
    }
}


/* qna_skin */
#qna_skin {
    border-top: 1.5px solid #aaa;
}
#qna_skin li {
    position: relative;
}
#qna_skin li.act:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #b2997c;
}
#qna_skin li .qna_head {
    position: absolute;
    left: 15px;
    font-weight: 500;
}
#qna_skin li .qst,
#qna_skin li .anw {
    padding: 20px 50px;
    position: relative;
    border-bottom: 1.5px solid #aaa;
    line-height: 1.2em;
}
#qna_skin li .qst {
    cursor: pointer;
}
#qna_skin li.act .qst {
    border-bottom: 1.5px solid #aaa;
    background-color: #fff;
}
#qna_skin li .qst:after {
    content: "";
    position: absolute;
    right: 15px;
    height: 100%;
    width: 18px;
    top: 0;
    background: url(../img/arr_qna.png) center center no-repeat;
}
#qna_skin li.act .qst:after {
    transform: rotate(180deg);
}
#qna_skin li .anw {
    background-color: #fff;
}
.bg-gray #qna_skin li.act .anw,
.bg-gray #qna_skin li.act .qst {
    background-color: #f7f7f7;
}
.bg-gr #qna_skin li.act .anw,
.bg-gr #qna_skin li.act .qst {
    background-color: #eae9e5;
}
.bg-lgr #qna_skin li.act .anw,
.bg-lgr #qna_skin li.act .qst {
    background-color: #f9f8f7;
}
#qna_skin li .qst > h4,
#qna_skin li .anw > h4 {
    font-weight: 500;
}
#qna_skin li.act .anw > h4,
#qna_skin li.act .qst > h4 {
    color: #5f4e3f;
}
@media (max-width:768px) {
    #qna_skin li .qst,
    #qna_skin li .anw {
        padding: 15px 40px;
    }
    #qna_skin li .qst:after {
        background-size: 13px !important;
        height: 50px;
    }
}

/* chkTt */
.chkTt {
    display: flex;
    align-items: center;
}
.chkTt .t {
    width: calc(100% - 55px);
    padding-left: 15px;
}
.chkTt i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: .7em;
    background-color: #b8a589;
    color: #fff;
    border-radius: 50%;
}
@media (max-width:768px) {
    .chkTt i {
        width: 30px;
        height: 30px;
    }
}

/* txtLineBox */
.txtLineBox {
    padding: 70px 50px;
    border: 1px solid #ddd;
}
@media (max-width:768px) {
    .txtLineBox {
        padding: 30px 15px;
    }
}



/* reviewSwiper */
.sum_rv .item {
    position: relative;
}
.sum_rv .item:after {
    content: "";
    position: absolute;
    width: 95%;
    height: 95%;
    left: calc(5% + 4px);
    top: calc(5% + 4px);
    background-color: #0f0c3b;
    opacity: .1;
    /* transform: rotate(1deg); */
}
.sum_rv .item .inner {
    background: linear-gradient(-45deg, #fcfcfc, #fff);
    text-align: center;
    padding: 40px 15px;
    position: relative;
    z-index: 3;
}
.sum_rv .item {
    /* transform: rotate(2.5deg); */
}
.sum_rv:nth-child(even) .item {
    /* transform: rotate(-2.5deg); */
}
.sum_rv .item .punch {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #ddd;
    box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.15);
}
.sum_rv .item .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
}
@media (max-width:768px){
    .sum_rv .item .inner {
        padding: 20px 15px 40px;
    }
    .sum_rv .item .txt {
        min-height: 140px;
    }
    .sum_rv .item {
        transform: rotate(.5deg);
    }
    .sum_rv:nth-child(even) .item {
        transform: rotate(-.5deg);
    }
    .sum_rv .item:after {
        width: 90%;
        height: 90%;
        top: auto;
        left: auto;
        right: -4px;
        bottom: -4px;
        transform: rotate(.2deg);
    }
}


/* nyimplant2 */
#nyimplant2 .sec7 .numCons li {
    margin-top: 10px;
}
#nyimplant2 .sec7 .numCons .item {
    padding: 10px 40px 30px;
}
#nyimplant2 .sec7 .numCons .item .n {
    width: 50px;
    text-align: left;
}
#nyimplant2 .sec7 .numCons .item .t {
    width: calc(100% - 50px);
    padding-left: 15px;
}
@media (max-width:768px) {
    #nyimplant2 .sec7 .numCons .item {
        padding: 15px 20px 25px;
    }
    #nyimplant2 .sec7 .numCons .item .n {
        width: 30px;
    }
    #nyimplant2 .sec7 .numCons .item .t {
        width: calc(100% - 30px);
    }
}


/* nyimplant3 */
#nyimplant3 .sec6 .numCons li {
    margin-top: 10px;
}
#nyimplant3 .sec6 .numCons .item {
    padding: 10px 40px 30px;
}
#nyimplant3 .sec6 .numCons .item .n {
    width: 50px;
    text-align: left;
}
#nyimplant3 .sec6 .numCons .item .t {
    width: calc(100% - 50px);
    padding-left: 15px;
}
@media (max-width:768px) {
    #nyimplant3 .sec6 .numCons .item {
        padding: 15px 20px 25px;
    }
    #nyimplant3 .sec6 .numCons .item .n {
        width: 30px;
    }
    #nyimplant3 .sec6 .numCons .item .t {
        width: calc(100% - 30px);
    }
}



/* sigList */
.sigList {
    margin: 0 -20px;
}
.sigList > li {
    padding: 20px;
    position: relative;
}
.sigList > li:not(:last-child)::after {
    content: "\ea6e";
    font-family: remixicon !important;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    border-radius: 50%;
    font-size: 1.3rem;
    font-weight: 400;
    color: #fff;
    font-size: 20px;
}
.sigList .item {
    border: 1px solid rgba(221, 221, 221, 0.2);
    padding: 25px 20px;
    display: flex;
    height: 320px;
}
.sigList .item .numb span {
    display: inline-block;
    background-color: #c09762;
    color: #fff;
    padding: 8px 8px 6px;
    line-height: 1em;
    margin-bottom: 5px;
    font-size: .9em;
}
.sigList .item .sTxt {
    display: flex;
    opacity: .75;
}
.sigList .item .sTxt .nn {
    width: 25px;
}
.sigList .item .sTxt .tt {
    width: calc(100% - 25px);
}
@media (max-width:768px) {
    .sigList .item {
        height: auto;
    }
    .sigList > li:not(:last-child)::after {
        left: 50%;
        top: 100%;
        transform: translate3d(-50%, -50%, 0) rotate(90deg);
    }
}

/* compWrp */
.compWrp {
    position: relative;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
}
.compWrp .vers {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(192, 151, 98, 0.9);
    transform: translate3d(-50%, -50%, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
    padding-right: 3px;
    z-index: 10;
}
.compWrp .item {
    display: inline-block;
}
.compWrp .item .txt {
    padding: 30px 15px;
    border: 1px solid #ddd;
    border-top: 0px;
}
.compWrp .item.itemImp .txt {
    border-color: #352b22;
    background-color: #352b22;
}
@media (max-width:768px) {
    .compWrp .vers {
        width: 60px;
        height: 60px;
    }
    .compWrp .item {
        margin: 15px 0;
    }
}

/* vs_wrp */
.vs_wrp .c_wrp .lt, .vs_wrp .c_wrp .rt{
    width: 40%;
}
.vs_wrp .c_wrp .ct{
    background-color: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.vs_wrp > li{
    border-bottom: 1px solid #d0d0d0;
}
.vs_wrp > li:nth-child(1) .c_wrp .lt h4{
    background-color: #8b8b8b;
    color:#fff;
    padding:15px;
}
.vs_wrp > li:nth-child(1) .c_wrp .ct {
    border-top: 1px solid #d0d0d0;
}
.vs_wrp > li:nth-child(1) .c_wrp .rt h4{
    background-color: #352b22;
    color:#fff;
    padding:15px;
}
.vs_wrp > li .c_wrp .lt h5{
    color: #666;
    padding:10px;
}
.vs_wrp > li .c_wrp .rt h5{
    color: #333;
    padding:10px;
}
@media (max-width:768px){
    .vs_wrp .c_wrp .ct{
        display: none;
    }
    .vs_wrp > li:nth-child(1) .c_wrp .rt h4 {
        padding:10px;
    }
}



/* nybeauty3 */
#nybeauty3 .sec6 .numCons li {
    margin-top: 10px;
}
#nybeauty3 .sec6 .numCons .item {
    padding: 10px 40px 30px;
}
#nybeauty3 .sec6 .numCons .item .n {
    width: 50px;
    text-align: left;
}
#nybeauty3 .sec6 .numCons .item .t {
    width: calc(100% - 50px);
    padding-left: 15px;
}
@media (max-width:768px) {
    #nybeauty3 .sec6 .numCons .item {
        padding: 15px 20px 25px;
    }
    #nybeauty3 .sec6 .numCons .item .n {
        width: 30px;
    }
    #nybeauty3 .sec6 .numCons .item .t {
        width: calc(100% - 30px);
    }
}

/* tjbeauty4 */
#nybeauty4 .sec7 {
    background: url(../img/ny5_bg2.jpg) center center no-repeat;
    background-size: cover;
}
@media (min-width:768px) {
    #nybeauty4 .sec7 .numCons .item {
        padding-right: 0;
    }
}
@media (max-width:768px) {
    #nybeauty4 .sec7 .numCons > li {
        padding: 0;
    }
}

/* ncd1_img3 */
.ncd1_img3 {
    background-color: #edebe9;
}
.ncd1_img3.fbox .img {
    position: relative;
}
.ncd1_img3.fbox .img img {
    position: relative;
    z-index: 1;
}
.ncd1_img3.fbox .img:after {
    content: "";
    position: absolute;
    right: 0;
    top:0;
    width: 10%;
    height: 100%;
    background: linear-gradient(to right, transparent, #edebe9);
    z-index: 3;
}



/* com_implant1 */
.ncd1_img7.topAttached {
    background: url(../img/ncd1_img7.jpg) center center no-repeat;
    background-size: cover;
    background-color: #eae9e5;
    height: 650px;
}
@media (min-width: 991px) {
    .ncd1_img7.topAttached {
        background-attachment: fixed;
    }
}
@media (max-width: 992px) {
    .ncd1_img7.topAttached {
        height: 450px;
    }
}
@media (max-width: 500px) {
    .ncd1_img7.topAttached {
        height: 350px;
    }
}


/* nyclinic3 */
#nyclinic3 .sec6 .numCons > li {
    margin-top: 10px;
}
#nyclinic3 .sec6 .numCons .item {
    padding: 10px 40px 30px;
    align-items: flex-start;
}
#nyclinic3 .sec6 .numCons .item .n {
    width: 50px;
    text-align: left;
}
#nyclinic3 .sec6 .numCons .item .t {
    width: calc(100% - 50px);
    padding-left: 15px;
}
@media (max-width:768px) {
    #nyclinic3 .sec6 .numCons .item {
        padding: 15px 20px 25px;
    }
    #nyclinic3 .sec6 .numCons .item .n {
        width: 30px;
    }
    #nyclinic3 .sec6 .numCons .item .t {
        width: calc(100% - 30px);
    }
}
/* hList */
.hList > li {
    position: relative;
    padding-left: 15px;
    margin: 3px 0;
}
.hList > li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 15px ;
    width: 4px;
    height: 4px;
    background-color: #aaa;
}
.hList > li h4 {
    font-weight: 300;
}
@media (max-width:768px){
    .hList > li:after {
        top: 11px;
    }
}

/* nyclinic2 */
#nyclinic2 .sec7 .fbox {
    background-color: rgba(234, 233, 229, 0.5);
}
#nyclinic2 .sec8 {
    background: url(../img/ny5_bg2.jpg) center center no-repeat;
    background-size: cover;
}
@media (max-width:768px){
    #nyclinic2 .sec7 .fbox .txt {
        padding: 30px 20px;
    }
}



/* cl6_img5 */
.cl6_img5.topAttached {
    background: url(../img/cl6_img5.jpg) center center no-repeat;
    background-size: cover;
    background-color: #eae9e5;
    height: 500px;
}
@media (min-width: 991px) {
    .cl6_img5.topAttached {
        background-attachment: fixed;
    }
}
@media (max-width: 992px) {
    .cl6_img5.topAttached {
        height: 400px;
    }
}
@media (max-width: 500px) {
    .cl6_img5.topAttached {
        height: 350px;
    }
}



/* ncl6_img6 */
.ncl6_img6 {
    background-color: #e0e0da;
}
.ncl6_img6.fbox .img {
    position: relative;
}
.ncl6_img6.fbox .img img {
    position: relative;
    z-index: 1;
}
.ncl6_img6.fbox .img:after {
    content: "";
    position: absolute;
    right: 0;
    top:0;
    width: 10%;
    height: 100%;
    background: linear-gradient(to right, transparent, #e0e0da);
    z-index: 3;
}
@media (max-width:768px) {
    .ncl6_img6.fbox .txt {
        padding: 30px 15px;
    }
}

/* chkPoint */
.chkPoint {
    display: flex;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 80px;
    background-color: rgba(255,255,255,0.4);
    max-width: 550px;
    align-items: center;
}
.chkPoint i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #c09762;
    color: #fff;
    border-radius: 50%;
}
@media (max-width:768px) {
    .chkPoint {
        gap: 4px;
        padding: 5px 15px;
    }
    .chkPoint i {
        width: 23px;
        height: 23px;
    }
}


/* nyclinic6 */
#nyclinic6 .sec7 {
    background: url(../img/ncl6_bg7.jpg) center center no-repeat;
    background-size: cover;
}
/* nyclinic7 .sec8 */
#nyclinic7 .sec8 .item {
    border: 1px solid rgba(224, 224, 218, 0.8);
    padding: 30px 15px;
    text-align: center;
}
#nyclinic7 .sec8 .item .chkTt {
    flex-wrap: wrap;
    justify-content: center;
}
#nyclinic7 .sec8 .item i {
    margin: 0 auto;
}
#nyclinic7 .sec8 .item span {
    display: block;
    margin-top: 10px;
    width: 100%;
}
@media (max-width:768px) {
    #nyclinic7 .sec8 .item {
        padding: 15px;
    }
}

/* slick-denture */
.slick-denture .slick-slide {
    padding: 0 10px;
    padding-top: 35px;
    padding-bottom: 20px;
}
.slick-denture .item {
    display: flex;
    height: 240px;
    padding: 0 15px;
    border-radius: 3px;
    background-color: #e0e0da;
    position: relative;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.slick-denture .item .queTop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
}
.slick-denture .item .queTop img {
    width: 70px;
    display: inline-block;
}
.slick-denture .item .decoBt {
    position: absolute;
    top: calc(100% - 6px);
    right: 8px;
}

/* nyclinic5 */
#nyclinic5 .compWrp {
    max-width: 100%;
    text-align: left;
}

/* nyclinic4 */
#nyclinic4 .sec4 .numCons li {
    margin-top: 10px;
}
#nyclinic4 .sec4 .numCons .item {
    padding: 10px 40px 30px;
}
#nyclinic4 .sec4 .numCons .item .n {
    width: 50px;
    text-align: left;
}
#nyclinic4 .sec4 .numCons .item .t {
    width: calc(100% - 50px);
    padding-left: 15px;
}
@media (max-width:768px) {
    #nyclinic4 .sec4 .numCons .item {
        padding: 15px 20px 25px;
    }
    #nyclinic4 .sec4 .numCons .item .n {
        width: 30px;
    }
    #nyclinic4 .sec4 .numCons .item .t {
        width: calc(100% - 30px);
    }
}





/* formContents */
.formContents {
    /* border-top: 1px solid #aaa; */
}
.formContents > li,
.formContents > li ul li {
    display: flex;
    align-items: flex-start;
}
.formContents > li .row {
    width: 100%;
}
.formContents > li.canvas {
    background-color: #fbfffb;
}
.formContents  li .tit {
    width: 230px;
    padding: 15px 0;
}
.formContents  li .con {
    width: calc(100% - 230px);
    padding: 15px 0;
}
.formContents  li > .con .checkbox-custom,
.formContents  li > .con .radio-custom {
    margin: 0 12px 0 0;
}
.formContents  li > .tit label {
    font-size: 17px;
    color: #333;
}
.formContents  li > .con .checkbox-custom label ,
.formContents  li > .con .radio-custom label  {
    font-size: 16px;
    color: #333;
}
.formContents  li > .tit label {
    font-weight: 600;
    margin: 0px;
}
@media (min-width:768px) {
    .formContents  li > .tit label,
    .formContents  li > .con .checkbox-custom,
    .formContents  li > .con .radio-custom {
        line-height: 40px;
    }
    .formContents  li > .con .checkbox-custom.line,
    .formContents  li > .con .radio-custom.line {
        line-height: 25px;
        margin-top: 5px;
    }
}
@media (max-width:767px) {
    .formContents > li,
    .formContents > li ul li {
        flex-wrap: wrap;
    }
    .formContents  li > .tit,
    .formContents  li > .con {
        width: 100%;
    }
    .formContents  li > .tit {
        padding: 10px 0 0;
    }
    .formContents  li > .con {
        padding: 5px 0 10px;
    }
    .formContents  li > .tit label {
        font-size: 15px;
    }
    .formContents  li > .con .checkbox-custom label ,
    .formContents  li > .con .radio-custom label  {
        font-size: 14px;
    }
}

/* formBtn */
.formBtn {
    line-height: 40px;
    background-color: #444;
    border: 0px;
    text-align: center;
    width: 100px;
    color: #fff;
}
.formBtn.gr {
    background-color: #126919;
}
/* form-flex */
.form-flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.form-flex.addrWrp,
.form-flex.cntWrp {
    flex-wrap: nowrap !important;
    gap: 8px;
}
.form-flex.cntWrp .form-control {
    width: 100px;
}
.form-flex.addrWrp #addr_btn {
    height: 40px;
    width: 80px;
    background-color: #000;
    color: #fff;
    border: 0px;
    font-size: 15px;
}
.form-flex.noflow {
    white-space: nowrap;
    gap: 8px;
}
.form-flex.spaceBetween {
    justify-content: space-between;
}
.form-flex + .form-flex:not(.noBorder) {
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding-top: 10px;
}
.form-flex.fx > div {
    flex-grow: 1;
}
.form-flex,
.form-flex label {
    font-size: 17px;
}
.form-flex .form-control,
.form-flex .t,
.form-flex .modalBtn,
.form-flex .checkbox-custom label ,
.form-flex .radio-custom label  {
    font-size: 16px;
}
.form-flex .modalBtn {
    display: inline-block;
    cursor: pointer;
    color: #aaa;
}
.form-flex .form-control {
    border-radius: 0px;
    box-shadow: 0 0 0;
    border-color: #ddd;
}
.form-flex .form-control:not(textarea) {
    height: 40px;
}
.form-flex.infoItem {
    min-height: 40px;
}
@media (min-width:768px) {
    .form-flex.mx80 {
        width: 80%;
    }
    .form-flex .form-control.wr250 {
        max-width: 250px;
    }
    .form-flex .form-control {
        min-width: 100px;
    }
}
@media (max-width:767px) {
    .form-flex:not(.mobileFlex) {
        flex-wrap: wrap;
    }
    .form-flex.noflow {
        gap: 4px;
    }
    .form-flex,
    .form-flex label,
    .form-flex .modalBtn,
    .form-flex .form-control {
        font-size: 15px;
    }
    .form-flex .form-control {
        padding: 6px 8px;
    }
    .form-flex .form-control,
    .form-flex .checkbox-custom label ,
    .form-flex .radio-custom label  {
        font-size: 14px;
    }
    .form-flex.infoItem {
        min-height: auto;
    }
}

/* formAgrees */
.formAgrees {
    border-top: 1px solid #333;
}
.formAgrees > li {
    padding: 8px 0;
    font-size: 17px;
    border-bottom: 1px solid #ddd;
}
.formAgrees > li.all {
    border-bottom-color: #333;
}
.formAgrees > li .radio-custom {
    padding: 5px 0;
}
.formAgrees > li .checkbox-custom,
.formAgrees > li .radio-custom {
    padding: 0px;
    width: 100%;
}
.formAgrees > li .hasModal .checkbox-custom,
.formAgrees > li .hasModal .radio-custom {
    width: calc(100% - 70px);
}
.formAgrees > li .checkbox-custom label,
.formAgrees > li .radio-custom label {
    display: block;
    width: 100%;
    color: #848484;
    border-radius: 4px;
    height: 55px;
    padding-left: 40px;
    padding-right: 20px;
    display: flex;
    align-items: center;
}
.formAgrees > li .checkbox-custom.big label,
.formAgrees > li .radio-custom.big label {
    height: 90px;
}
.formAgrees > li .checkbox-custom.md label,
.formAgrees > li .radio-custom.md label {
    height: 70px;
}
.formAgrees > li .checkbox-custom.md label span strong,
.formAgrees > li .checkbox-custom.big label span strong,
.formAgrees > li .radio-custom.md label span strong,
.formAgrees > li .radio-custom.big label span strong {
    display: block;
    font-size: 20px;
    line-height: 1em;
}
.formAgrees > li .checkbox-custom input[type="checkbox"]:checked + label,
.formAgrees > li .radio-custom input[type="radio"]:checked + label {
    border-color: #111;
    color: #111;
    /* background-color: #f5f8ff;
    box-shadow: 5px 5px 20px rgba(141, 160, 214, 0.15); */
}
.formAgrees > li .checkbox-custom label::before,
.formAgrees > li .radio-custom label::before {
    left: 0px;
    right: auto;
    width: 27px;
    height: 27px;
    margin-top: 0px;
    transform: translateY(-50%);
    background-color: #c7c7c7;
    border-color: #c7c7c7;
    border-radius: 50%;
}
.formAgrees > li .checkbox-custom input[type="checkbox"] + label:after,
.formAgrees > li .radio-custom input[type="radio"] + label:after {
    content: "\eb7b";
    font-family: remixicon!important;
    font-style: normal;
    right: auto;
    left: 5px;
    background-color: transparent;
    font-size: 17px;
    position: absolute;
    width: 13px;
    height: 17px;
    margin-top: 0px;
    transform: translateY(-50%);
    top: 50%;
    line-height: 1;
    color: #fff;
}
.formAgrees > li .checkbox-custom input[type="checkbox"]:checked + label::before,
.formAgrees > li .radio-custom input[type="radio"]:checked + label::before {
    background-color: #099814;
    border-color: #099814;
}
.formAgrees > li .checkbox-custom input[type="checkbox"]:checked + label:after,
.formAgrees > li .radio-custom input[type="radio"]:checked + label:after {
    box-shadow: 0 0 0;
}
@media (max-width:767px) {
    .formAgrees > li {
        font-size: 15px;
    }
    .formAgrees > li .checkbox-custom label, 
    .formAgrees > li .radio-custom label {
        height: 40px;
        padding-left: 35px;
    }
    .formAgrees > li .checkbox-custom label::before, 
    .formAgrees > li .radio-custom label::before {
        width: 24px;
        height: 24px;
    }
    .formAgrees > li .checkbox-custom input[type="checkbox"] + label:after, 
    .formAgrees > li .radio-custom input[type="radio"] + label:after {
        font-size: 14px;
    }
}

/* totalDona */
.totalDona {
    border-bottom: 1px solid #ddd;
    background-color: #fbfffb;
    padding: 15px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
}
.totalDona .dvd {
    width: 1px;
    height: 10px;
    background-color: #ddd;
}
.totalDona strong {
    color: #099814;
    font-weight: 700;
    font-size: 1.2em;
}
/* formItem */
.formItem.dvd {
    border-top: 1px solid #aaa;
}
/* agreesCon */
.agreesCon {
    padding: 3rem;
    background-color: #f7f7f7;
}
@media (max-width:768px){
    .agreesCon {
        padding: 2rem 1rem;
    }
}

/* nypartnership */
#nypartnership .sec1 .f_pd {
    letter-spacing: 0px;
    opacity: .6;
}

/* partnerList */
.partnerList .item {
    border: 1px solid rgba(188, 166, 140, 0.5);
    padding: 15px;
    text-decoration: none;
    display: block;
}
.partnerList .item .txt {
    background-color: rgba(188, 166, 140, 0.1);
    padding: 10px;
    border-radius: 4px;
}

/* supplierForBenefits */
.supplierForBenefits .item .icon img {
    background-color: rgba(243, 239, 235, 0.5);
    border-radius: 50%;
}
.supplierForBenefits + .btInfo {
    background-color: rgba(192, 151, 98, 0.1);
    border-radius: 10px;
    padding: 15px;
}
@media (max-width:768px) {
    .supplierForBenefits .item  {
        padding: 20px 0;
    }
    .supplierForBenefits .item .icon img {
        max-width: 25vw;
    }
}