

#doctor .doctor{width: 100vw; margin-left: -50vw; left: 50%; position: relative; overflow: hidden;}
#doctor .doctor2{background: #f5f7fc; padding: 15rem 0; overflow: hidden;}

.doctor > ul{max-width: 134rem; width: 100%; padding: 0 3rem; margin: 0 auto; }
.doctor > ul > li{display: flex; flex-wrap: wrap; flex-direction: row;}
.doctor2 > ul > li{flex-direction: row-reverse;}
.doctor > ul > li .imgArea{position: relative; padding-right: 10%; text-align: right; width: 50%;}
.doctor2 > ul > li .imgArea{text-align: left; padding-right: 0; padding-left: 10%;}

.doctor >ul >li .imgArea img{position: relative; display: inline-block; z-index: 3; filter: drop-shadow(0 0 10px rgba(0,0,0,0.3)); /* width: 55rem; */}
.doctor >ul >li .imgArea .imgDetail{max-width: 55rem; width: 100%; aspect-ratio: 1/1;/*  overflow: hidden; */ display: flex; align-items: center; justify-content: center;}
.doctor >ul >li .imgArea .imgDetail img{max-height: 100%;}
.doctor >ul >li .imgArea::before{max-width: 50rem;width: 75%; aspect-ratio: 1/1; content: ''; top: 4rem; left: 50%; transform: translateX(-50%); position: absolute; z-index: 1; background: #345ab2; box-shadow: 0 0 10px rgba(0,0,0,0.3);}
.doctor >ul >li .imgArea::after{width: 24rem; height: 23.1rem; content: ''; top: 0; left: 0; transform: translateX(-50%); position: absolute; z-index: 2; box-shadow: 0 0 10px rgba(0,0,0,0.3); background: url('/theme/prix/img/sub/doctor_logo.jpg') no-repeat; background-size: cover;}
.doctor2 >ul >li .imgArea::after{transform: translateX(0);}
.doctor >ul >li .textArea{padding: 10rem 0 0; width: 50%;}
.doctor >ul >li .textArea h4{font-size: 3.8rem; line-height: 1; font-weight: bold; color: #000000;}
.doctor >ul >li .textArea h4 span{font-size: 2.8rem; line-height: 1; font-weight: 550;}
.doctor >ul >li .textArea ul{display: flex; gap: 1rem 3rem; flex-wrap: wrap; margin: 5.5rem 0 7.5rem;}
.doctor >ul >li .textArea ul li{ width: calc((100% - 3rem)/2); padding-left: 1rem; position: relative; font-size: 1.9rem; line-height: 2.4rem; color: #666666;}
.doctor >ul >li .textArea ul li::before{content: ''; position: absolute; top: 1.2rem; left: 0; width: 3px; height: 3px; border-radius: 50%; background: #666666;}
.doctor >ul >li .textArea .field{font-size: 1.8rem; line-height: 1; font-weight: bold; color: #333333; display: inline-block; border-radius: 3rem; padding: 1rem 2.5rem; border: 1px solid #333;}

#location .mapArea #daumRoughmapContainer1687141139407{width: 100%; height: 44rem;}
.wrap_map{width: 100% !important; height: 100% !important;}
.wrap_controllers {display: none !important;}

.location_etc_top{padding: 6rem 0 4.5rem; display: flex; justify-content: space-between; border-bottom : 1px solid #dadada; align-items: flex-start;}
.location_address{display: flex; gap: 3rem; align-items: center; flex-wrap: wrap;}
.location_address .imgArea{width: 7.4rem; }
.location_address h4{font-size: 2.6rem; line-height: 1; color: #1b1b1b; margin-bottom: 1rem; font-weight: bold;}
.location_address p{font-size: 2rem; line-height: 1; color: #444444;}

.mapArea_info{position: relative; padding: 6rem 5rem; background: #345ab3; background-image: url('/theme/prix/img/sub/location_clock.png'); background-repeat: no-repeat; background-position: top 3rem right 3rem; min-width: 40rem;  margin: -30rem 3rem 0 auto;z-index: 1;}
.mapArea_info .title{padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,0.1);}
.mapArea_info .title h4{font-size: 2.8rem; line-height: 1; color: #ffffff; font-weight: bold; margin-bottom: 1.5rem;}
.mapArea_info .title p{font-size: 1.8rem; line-height: 1; color: #ffffff;}
.mapArea_info .info{color: rgba(255,255,255,0.75); line-height: 1; font-size: 1.9rem; font-weight: bold; padding-top: 3rem;}
.mapArea_info .info > div{display: flex; gap: 4rem;}
.mapArea_info .info > div + div{margin-top: 1.5rem;}
.mapArea_info .info > div .infoTitle{width: 8rem; white-space: nowrap; text-align: justify; position: relative;}
/* .mapArea_info .info > div .infoTitle:after{width:100%; content:""; display:inline-block;} */

.location_etc_bottom{padding-top: 3rem; display: flex; gap: 2rem 3rem; flex-wrap: wrap;}
.location_etc_bottom .flex{display: flex; gap: 1rem; align-items: center; font-size: 2.1rem; line-height: 1; color: #555555;}
.location_etc_bottom .flex b{color: #1b1b1b;}
.location_etc_bottom .flex img{width: 3.7rem;}

/* CLINIC 1 - 2 */

.banner1{max-width: 172rem; width: 100%; height: auto; margin: 0 auto 10rem; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative;}
.banner1::after{width: 8.4rem; aspect-ratio: 1/1; content: ''; position: absolute; transform: translateX(-50%); background: url('/theme/prix/img/sub/cram_icon.png') no-repeat center; background-size: cover; bottom: -4.2rem; left: 50%;}
.banner1.flex{display: flex; flex-wrap: wrap; width: 100%; max-width: 172rem; justify-content: center;}
.banner1.flex .imgArea{width: calc((100%)/2); max-width: 640px; }
.fullbanner{width: 100vw; margin-left: -50vw; left: 50%; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover;}
.fullbanner::after{width: 8.4rem; aspect-ratio: 1/1; content: ''; position: absolute; transform: translateX(-50%); background: url('/theme/prix/img/sub/cram_icon.png') no-repeat center; background-size: cover; top: -4.2rem; left: 50%;}

.clinic_title{font-size: 3.8rem; line-height: 1; font-weight: bold; color: #333333; text-align: center; margin-bottom: 4rem;}
.clinic_title_sub{font-size: 2rem; line-height: 1.4;  color: #555555; text-align: center;}
.clinic_title_sub2{font-size: 2.4rem; line-height: 1.5; text-align: center; color: #555555; margin-bottom: 10rem;}
.clinic_title_sub2 b{color: #333333;}

.clinic_top{padding: 0 0 6rem;}
.clinic_top h4{position: relative; font-size: 4.2rem; line-height: 1; color: #1b1b1b; font-weight: bold; text-align: center;  padding-top: 8rem;}
.clinic_top h4::before{width: 1px; height: 4rem; margin-left: -0.5px; left: 50%; top: 0; content: ''; position: absolute; background: #1b1b1b;}
.clinic_top p{font-weight: 400; font-size:1.4rem; line-height:1; color: #aeaeae; letter-spacing: 0.2rem !important; text-align: center; margin-top: 3rem;}
.clinic_top span{font-size: 2rem; line-height: 1; color: #666666; font-weight: bold; margin-top: 1rem; text-align: center; display: block;}

#clinic1{padding: 0 0 12rem;}
#clinic1 .banner1{background-image: url('/theme/prix/img/sub/cram_bg.jpg'); height: 34rem;}
#clinic1 .banner1 img{margin: 0 0 0 auto; padding-top: 8rem; display:block; width: 35.7rem;}
#clinic1 ul{display: flex; gap: 5rem 10rem; flex-wrap: wrap; justify-content: center;  margin-top: 7rem;}
#clinic1 ul li{width: calc((100% - 30rem)/4); max-width: 18rem;}
#clinic1 ul li .textArea{margin-top: 3rem; font-size: 2rem; line-height: 1.35; color: #121212; text-align: center; font-weight: bold;}

#clinic2{padding: 8rem 0 11.5rem; background: #f9f9f9;}
#clinic2 .banner1{height: auto;max-width: max-content;width: 100%;}
#clinic2 .clinic_title_sub{color: #333333; margin-bottom: 0;}

#clinic3{padding: 8rem 0 11.5rem;}

#clinic4{padding: 8rem 0 0; background: #f9f9f9;}
#clinic4 .fullbanner{padding: 13rem 0 12rem; background-image: url('/theme/prix/img/sub/pdpn_bg.jpg'); text-align: center;}
#clinic4 .fullbanner h4{font-size: 3.4rem; line-height: 1; font-weight: bold; text-align: center; color: #ffffff;}
#clinic4 .fullbanner ul {display: flex; flex-wrap: wrap; gap: 3rem 13rem; max-width: 128rem; overflow: hidden; margin: 6.5rem 0 0;}
#clinic4 .fullbanner ul li{width: calc((100% - 26rem)/3); padding: 4.5rem 2rem 5.5rem; position: relative; text-align: center;}
#clinic4 .fullbanner ul li::after{width: 3.4rem; height: 3.4rem; content: ''; position: absolute; top: 50%; right: -6.5rem; background: url('/theme/prix/img/sub/step_next.png'); background-size: cover; transform: translate(50%, -50%);}
#clinic4 .fullbanner ul li .step{padding: 1rem 2.5rem; display: inline-block; background: #aabdec; color: #fff; font-size: 1.6rem; line-height: 1; font-weight: bold; margin-bottom: 3rem; border-radius: 3rem;}
#clinic4 .fullbanner ul li p{font-size: 1.8rem; line-height: 2.5rem; color: #ffffff; }
#clinic4 .fullbanner ul li:nth-of-type(1){background: #7a92cc;}
#clinic4 .fullbanner ul li:nth-of-type(2){background: #5274cc;}
#clinic4 .fullbanner ul li:nth-of-type(3){background: #1466d0;}

#clinic5{padding: 8rem 0 13rem;}
#clinic5 ul{display: flex; flex-wrap: wrap; gap: 3rem 13rem;  max-width: 128rem; overflow: hidden;}
#clinic5 ul li{width: calc((100% - 26rem)/3); padding: 5rem 3rem; position: relative; /* background: #fff; */ border: 5px solid transparent; border-image: linear-gradient(90deg, #6b87c3 0%, #90a6d5 100%); border-image-slice: 1; }
#clinic5 ul li::after{width: 3.4rem; height: 3.4rem; content: ''; position: absolute; top: 50%; right: -6.5rem; background: url('/theme/prix/img/sub/clinic_plus.png'); background-size: cover; transform: translate(50%, -50%);}
#clinic5 ul li h4{font-size: 2.4rem; line-height: 1; margin-bottom: 2rem; color: #3067b7; text-align: center; font-weight: bold;}
#clinic5 ul li p{font-size: 1.9rem; line-height: 1.5; color: #5f75a7; text-align: center;}
#clinic5 .w1280 > h4{font-size: 2.4rem; line-height: 1.5; color: #333333; text-align: center; margin: 8rem 0;}
#clinic5 table{width: 100%; border-collapse: collapse; border-top: 1px solid #dadada;}
#clinic5 table tr{border-bottom: 1px solid #dadada;}
#clinic5 table th,#clinic5 table td{padding: 2rem 5rem;}
#clinic5 table th{font-size: 2rem; font-weight: bold; color: #fefefe; line-height: 1; background: #3067b7; text-align: center; width: 34rem;}
#clinic5 table td{font-size: 1.8rem;  color: #555555; line-height: 2.5rem;}

#clinic6{padding: 8rem 0 12rem; background: #f9f9f9;}
#clinic6 .banner1{background-image: url('/theme/prix/img/sub/wave_bg.jpg'); height: 34rem;}
#clinic6 .banner1 img{margin: 0 0 0 auto; padding-top: 8rem; display:block; width: 35.7rem;}
#clinic6 ul{display: flex; flex-wrap: wrap; gap: 3rem; padding: 5rem 3rem 5rem 11rem; background: #edf0f6; counter-reset: clinicR; margin-top: 6rem;}
#clinic6 ul li{width: calc((100% - 3rem)/2); position: relative; padding-left: 4rem; font-size: 1.9rem; line-height: 3rem; color: #444444; font-weight: 500;}
#clinic6 ul li::before{position: absolute; width: 3rem; height: 3rem; border-radius: 50%; background: #3067b7; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1; color: #fff; font-weight: 500; content: '0'counter(clinicR); counter-increment: clinicR; top: 0; left: 0;}

#clinic7{padding: 10rem 0 11rem;}
#clinic7 .clinic_title{font-size: 2.6rem;}

#clinic8{padding: 8rem 0 0; background: #f9f9f9;}
#clinic8 .fullbanner{padding: 11rem 0 16rem; background-image: url('/theme/prix/img/sub/nutrition_bg.jpg'); background-position: left top; background-repeat: no-repeat; background-size: cover;}
#clinic8 .fullbanner .w1280 > h4{font-size: 3.4rem; line-height: 1; color: #ffffff; text-align: center; font-weight: bold; margin-bottom: 3rem;}
#clinic8 .fullbanner .w1280 > p{font-size: 2.2rem; line-height: 1.25; color: #ffffff; text-align: center; margin-bottom: 6rem;}
#clinic8 .fullbanner .w1280 ul{display: flex; flex-wrap: wrap; gap: 3rem; justify-content: center;}
#clinic8 .fullbanner .w1280 ul li{width: calc((100% - 3rem)/2); padding: 1rem; background: #f4f5f6; max-width: 39rem;/*  padding: 5rem 4rem 6rem; */ position: relative;}
/* #clinic8 .fullbanner .w1280 ul li::after{width: 100%; height: 100%;} */
#clinic8 .fullbanner .w1280 ul li > div{background: #ffffff; border: 3px solid #6c8ee0; padding: 4rem 3rem 5rem; width: 100%; height: 100%;}
#clinic8 .fullbanner .w1280 ul li > div h4{font-size: 2.4rem; line-height: 3.2rem; font-weight: bold; color: #345ab2; margin-bottom: 2rem; text-align: center;}
#clinic8 .fullbanner .w1280 ul li > div p{font-size: 1.9rem; line-height: 1.5; color: #5f75a7; text-align: center;}

.car_banner{max-width: 172rem; width: 100%; margin: 0 auto; background: url('/theme/prix/img/sub/car_banner.jpg') no-repeat; background-size: cover; height: 42rem; background-image: center;}
.car_contents{position: relative;}
.car_contents::after{background-image: url('/theme/prix/img/sub/car_bg.png'); background-repeat: no-repeat; background-size: cover; width: 51rem; height: 37.9rem; top: 10rem; right: 3rem; position: absolute; content: ''; z-index: 1;}
/* .car_contents{background-image: url('/theme/prix/img/sub/car_bg.png'); background-repeat: no-repeat; background-position: top 10rem right 3rem;} */
.car_contents .car_title{max-width: 172rem; width: 100%; margin: 0 auto; padding: 10rem 0 9rem; border-bottom: 1px solid #dadada;}
.car_contents .car_title p{font-size: 4.2rem; line-height: 1.5; text-align: center; color: #333333; font-weight: bold; position: relative; z-index: 2; text-shadow: 0 0 1px rgba(255,255,255,0.75);}
.car_contents .w1280{padding: 6rem 3rem 15.5rem; text-align: center;}
.car_contents .w1280 > h4{font-size: 2.6rem; line-height: 1.25; color: #333333; font-weight: 550; text-align: center; margin-bottom: 2rem; position: relative; z-index: 2; text-shadow: 0 0 1px rgba(255,255,255,0.75);}
.car_contents .w1280 > p{font-size: 2.2rem; line-height: 1.25; color: #333333; text-align: center; margin-bottom: 7rem; position: relative; z-index: 2; text-shadow: 0 0 1px rgba(255,255,255,0.75);}
.car_contents .w1280 ul{display: flex; flex-wrap: wrap; gap: 7rem;}
.car_contents .w1280 ul li{width: calc((100% - 14rem)/3); }
.car_contents .w1280 ul li .textArea{padding: 4rem 1rem 0; font-size: 1.8rem; line-height: 1.25; color: #555555;}
.car_contents .w1280 ul li .textArea h4{font-size: 2.4rem; line-height: 1.25; color: #333333; font-weight: bold; margin-bottom: 2.5rem;}


.expenses_table{width:100%; border-top:2px solid #333; font-size:0; line-height:0; overflow:hidden; overflow-x: auto;}
.expenses_table table{width: 100%; min-width: 64rem;}
.expenses_table table th,
.expenses_table table td{padding:2rem 0; background-color: #fff; border-bottom:1px solid #e2e2e2; font-size:1.5rem; line-height:1.6; color:#626262; text-align:center; border-collapse:collapse; empty-cells:show; word-break:break-all;}
.expenses_table table>thead>tr>th{background-color: #fdfdfe; font-weight: 500; font-size:1.6rem; color: #333;}
.expenses_table table>thead>tr>th + th{border-left: 1px solid #e2e2e2;}
.expenses_table table>tbody>tr>td + td{border-left: 1px solid #e2e2e2;}
/* .expenses_table table th:nth-of-type(1),
.expenses_table table td:nth-of-type(1){width: 10%;} */

.expenses_table .fff9ce{background: #fff9ce;}










@media only screen and (max-width : 1780px){

}
@media only screen and (max-width : 1720px){

}
@media only screen and (max-width : 1560px){
    .doctor >ul >li .imgArea::after{transform: translateX(0);}

    .car_contents::after{filter: opacity(0.5);}

}
@media only screen and (max-width : 1420px){

}
@media only screen and (max-width : 1340px){
    #clinic4 .fullbanner ul {gap: 3rem 10rem;max-width: 128rem;}
    #clinic4 .fullbanner ul li{width: calc((100% - 20rem)/3);}
    #clinic4 .fullbanner ul li::after{right: -5rem;}
    #clinic5 ul {gap: 3rem 10rem;max-width: 128rem;}
    #clinic5 ul li{width: calc((100% - 20rem)/3);}
    #clinic5 ul li::after{right: -5rem;}

    #clinic6 ul{padding: 5rem 3rem;}




}
@media only screen and (max-width : 1240px){
    .doctor >ul >li .textArea{padding: 3rem 0;}

    #clinic4 .fullbanner ul {gap: 3rem 6.4rem;max-width: 128rem;}
    #clinic4 .fullbanner ul li{width: calc((100% - 12.8rem)/3);}
    #clinic4 .fullbanner ul li::after{right: -3.2rem;}
    #clinic5 ul {gap: 3rem 6.4rem;max-width: 128rem;}
    #clinic5 ul li{width: calc((100% - 12.8rem)/3);}
    #clinic5 ul li::after{right: -3.7rem;}

    .car_contents .w1280 ul{display: flex; flex-wrap: wrap; gap: 3rem;}
    .car_contents .w1280 ul li{width: calc((100% - 6rem)/3); }

}
@media only screen and (max-width : 1024px){
    .doctor > ul > li .imgArea{width: 100%;}
    .doctor > ul > li .textArea{width: 100%;}
    .doctor > ul > li .imgArea{text-align: left; padding-right: 0; padding-left: 10%;}
    .doctor >ul >li .imgArea::before{left: 10%; transform: translateX(0);}

    .location_etc_top{flex-direction: column-reverse; gap: 3rem;}
    .mapArea_info{margin : -15rem auto 0 3rem}

    #clinic5 ul li{padding: 5rem 2rem;}
    #clinic5 table th{width: 24rem;}
    #clinic5 table th, #clinic5 table td{padding: 2rem 3rem;}

}
@media only screen and (max-width : 840px){
    .car_contents .w1280 ul li{width: calc((100% - 3rem)/2); }


}
@media only screen and (max-width : 768px){

}
@media only screen and (max-width : 640px){
    .mmVar{display: none !important;}
    
    #clinic1 .banner1{    margin: 0 auto 44rem;}
    #clinic1 .banner1 img{padding-top: 36rem; margin: 0 auto;}
    #clinic1 ul{gap: 5rem 10rem;}
    #clinic1 ul li{width: calc((100% - 10rem)/2); max-width: 18rem; display: flex; flex-direction: column; align-items: center;}

    #clinic4 .fullbanner ul{max-width: 320px; margin: 6.5rem auto 0; gap: 8.1rem;}
    #clinic4 .fullbanner ul li{width: 100%;}
    #clinic4 .fullbanner ul li::after{right: auto;left: 50%;bottom: -4.05rem;top: auto;margin-left: -1.7rem;margin-bottom: -1.7rem;transform: rotate(90deg);}

    #clinic5 ul{max-width: 320px; margin: 6.5rem auto 0; gap: 8.1rem;}
    #clinic5 ul li{width: 100%;}
    #clinic5 ul li::after{right: auto;left: 50%;bottom: -4.6rem;top: auto;margin-left: -1.7rem;margin-bottom: -1.7rem;transform: rotate(90deg);}
    #clinic5 table th{width: 17rem;}

    #clinic6 .banner1{    margin: 0 auto 44rem;}
    #clinic6 .banner1 img{padding-top: 36rem; margin: 0 auto;}

    #clinic6 ul{padding: 5rem 3rem;}
    #clinic6 ul li{width: 100%;}

    .car_contents::after{display: none;}
}
@media only screen and (max-width : 480px){
    .location_etc_top{padding: 3rem 0;}
    .mapArea_info{margin : 0}

    .banner1.flex .imgArea{width: 100%;}

    #clinic8 .fullbanner .w1280 ul li{width: 100%;}

}
@media only screen and (max-width : 400px){
    .car_contents .w1280 ul li{width: calc((100%)); }


}