@charset "utf-8";


/* root */
:root{
	--c-01:#c5a56e;
}

/* common */
.container_title {position:relative; text-align:center;font-size:30rem;line-height:1;letter-spacing:-1.5px;font-weight:600;padding-bottom:30rem;margin:5rem 0 30rem 0;color:#222;display: none;}
.container_title:after {content: "";display:block;margin: 20rem auto 0 auto;width:40rem;height:1rem;background:#e8e8e8;}
.tit01 {z-index:50; position: relative; padding-top:14rem; margin: 0 0 30rem;font-size:25rem;font-weight: 600;color: #222;line-height: 1;} 
.tit01::before {content: "";position: absolute;left: 0;top: 0;width:12rem;height: 3rem;background:#c5a56e;} 
.tit01::after {content: "";position: absolute;left: 12rem;top: 0;width:12rem;height: 3rem;background:#6f4a12;} 
.tit02 {z-index:50; display:flex; align-items: center; position: relative;margin: 40rem 0 20rem;font-size:21rem; padding-left:13rem; font-weight: 600;color:#222;line-height: 1;} 
.tit02::before {content: ""; position:absolute; left:0; top:8rem; width:5rem;height:5rem;background:#c5a56e; border-radius:50%;} 


.add{margin: -11rem 0 15rem;}
.cont-box{margin-bottom:45rem;}
.cont-box:last-child{margin-bottom:0}
.list_bar > li {position:relative; padding-left:18rem; font-weight: 300; margin-top:7rem}
.list_bar > li:first-child {margin-top: 0}
.list_bar > li::before {content:''; position:absolute;top: 12rem;left:5rem; display:block; width: 7rem;height: 1rem; background: #7f7f7f}
.list_dot li{position:relative; letter-spacing:-0.055em; font-weight:300; padding-bottom:10rem; line-height:1.5; padding-left:10rem;word-break: keep-all;}
.list_dot li:before{content: ""; position:absolute; left:0; top:10rem; display:block; width:4rem; height:4rem; background:#bdbdbd; border-radius:50%}
.list_dot li:last-child{padding-bottom:0}

.list_num li{display:flex;align-items: flex-start;/* background:#f6f6f6; */padding: 35rem 0;/* margin-bottom:20rem; */border-top: 1rem dashed #ddd;}
.list_num li span{display:flex;align-items: center;justify-content: center;width: 22rem;height: 22rem;margin-right: 10rem;border-radius:50%;color:#fff;}
.list_num li h4{display:flex;align-items: center;margin-bottom:10rem;font-size: 20rem;color: #6f4a12;font-weight:600}
.list_num li div{}
.list_num li:last-child{margin-bottom:0}

.subtable { width:100%; margin:20rem 0;border-top:2px solid #39270c; }
.subtable thead th{background:#473721; padding:15rem 5rem; border-left:1rem solid #695841; border-bottom:1rem solid #695841; color:#fff; }
.subtable tbody th {text-align:center; background:#f9f9f9; color:#333;  font-weight:500; padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {border-bottom:1px solid #dbdbdb; padding:15rem 5rem; background:#fff; line-height:26px; color:#35363a; text-align:center; font-weight:300; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td.t_left{text-align:left;}
#contents {overflow: hidden;position:relative;padding: 90rem 0 0;}
#contents p {word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{position:relative;height:530rem;background-color:#000;background-size:cover;background-position:60%;display: flex;align-items: center;}
#sub_visual h2{font-weight:800; font-size:55rem; color:#fff; animation:up .5s .2s forwards;}
#sub_visual h2 b{display:block; font-weight:bold}
#sub_visual p{ position:relative;line-height:1;padding: 250rem 0 5rem 0;font-size:15rem; font-weight:600; color:#fff;letter-spacing:8px;}

/* 서브 상단 이미지 */
#sub_visual.sub10{background-image:url(../img/sub/sub01_top.jpg) }
#sub_visual.sub20{background-image:url(../img/sub/sub02_top.jpg) }
#sub_visual.sub30{background-image:url(../img/sub/sub03_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub50{background-image:url(../img/sub/sub05_top.jpg) }
.cont-top{margin-bottom:50rem;}
.cont-top > img{width:100%;}
/* snb */
#left_area{float:none; width:100%; margin-top:0px;}
.left_snb{width:100%; margin-top:40rem; margin-bottom:0rem;}
.left_snb h2{position:relative; line-height:1; padding:60px 0; background:#4cc4cd; border-bottom:0px solid #5ac9d1; font-weight:600; font-size:1.7em; color:#fff; text-align:center; text-transform:uppercase;}
.left_snb li{display:inline-block; position:relative; margin:0 15rem; text-align:center;}
.left_snb li:last-child{margin-right:0}
.left_snb li a{font-weight:500; font-size:18rem; color:#232323;}
.left_snb li:hover a:after{width:10px;}
.left_snb li:hover a{color:#093f68;}
.left_snb li.on a{font-weight:600; color:#093f68;}
.left_snb ul{width:1400rem; margin:0 auto; }
.left_snb li::after{content:""; position:absolute; opacity:0; bottom:-5rem; left:0; left:0; width:100%; height:2rem; background:#093f68;}
.left_snb li.on::after{opacity:1;}

/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/

/* about */
.about-cont{}
.about-cont__img{overflow:hidden; margin-bottom:80rem; background:url(../img/sub/img_company_bg.jpg); background-size:cover; border-radius:60rem; text-align:center;}
.about-cont__img h3{padding:150rem 15rem; color:#fff; font-size:35rem; font-weight:300;}
.about-cont__img h3 b{font-weight:600;}
.about-cont__desc strong{display:block; margin-top:50rem; font-size:20rem; color:#111; font-weight:600}
.about-cont__desc{margin-left:100rem;}
.about-cont__desc p + p{margin-top:30rem;}

/* 오시는 길 */
#daumRoughmapContainer1598839035139 {width:100%;}
.wrap_controllers{display:none;}
.map-cont{position:relative;}
.map-cont > a{position:absolute; right:35rem; top:22rem}
.map-cont ul{display:flex;margin-bottom:40rem;padding:35rem;background:#f8f8f8;border-top: 2rem solid #6f4a12; border-bottom:1rem solid #dbdbdb;}
.map-cont ul li{display:flex; align-items: center; margin-right:45rem; color:#666; }
.map-cont ul li:before{content:''; display:inline-block; margin-right:6rem; width:3rem; height:3rem; background:#999; border-radius:50%;}
.map-cont ul li b{margin-right:15rem; color:#111; font-weight:700}

/* 비용안내 */
.list-cost{ padding: 0.5rem; display: flex; flex-wrap: wrap;align-items: center; }
.list-cost li{position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 150rem; height: 150rem; margin-right:44rem; box-sizing: border-box; border:2rem solid #c5a56e; background:#fff; word-break: keep-all; color:#c5a56e; text-align: center; font-weight: bold; border-radius: 50%; }
.list-cost li:last-child{background:#c5a56e; margin-right:0; color:#fff;}
.list-cost li:first-child:after{content:''; position:absolute; right:-29rem; top:50%; display:block; width:15rem; height:15rem; background:url(../img/sub/icon_plus.svg); background-size:100%; transform: translate(0, -50%);}
.list-cost li:nth-child(2n):after{content:''; position:absolute; right:-29rem; top:50%; display:block; width:15rem; height:12rem; background:url(../img/sub/icon_equal.svg); background-size:100%; transform: translate(0, -50%);}
.list-cost li h4{font-size:19rem;}
.list-cost li h4 span{display:block; font-size:17rem;}

/* 시설안내 */
.facility-slide .swiper-button-next, 
.facility-slide .swiper-button-prev{width:50rem; height:50rem; background:rgba(0,0,0,0.6); color:#fff;}
.facility-slide .swiper-button-next:after, 
.facility-slide .swiper-button-prev:after{font-size:20rem;}
.facility-slide .mySwiper{margin-top:20rem;}
.facility-slide .mySwiper .swiper-slide-thumb-active{opacity:0.6}

/* 장기요양 신청절차 */
.list_process{display:flex;}
.list_process > li{position:relative;width:calc(25% - 15rem);padding:30rem;margin-right:20rem;background: #6f4a12;text-align:center;}
.list_process > li:last-child{margin-right:0}
.list_process > li h4{word-break:keep-all; font-size:19rem; color:#fff;}
.list_process > li p{margin-top:15rem;padding: 10rem 5rem;background: #fff;color: #6f4a12;border-radius: 30rem;}
.list_process > li:after{content:'';position:absolute;right:-17.5rem;top:50%;display:block;width:35rem;height:35rem;border-radius:50%;background: #3f2c0c url(../img/layout/icon_btn.svg) no-repeat center;background-size:14rem;transform: translate(0, -50%);}
.list_process > li:last-child:after{display:none;}
.service-page .bg_gray{padding:35rem; text-align:center;}

/* 후원안내 */
.list-sponsor{display:flex;}
.list-sponsor li{overflow:hidden; width:calc(33.3% - 15rem); margin-right:30rem; border:1rem solid #ddd; border-top:0; text-align:center;}
.list-sponsor li h4{padding:20rem 5rem; background:#f6f6f6; color:#6f4a12; border-top:2rem solid #6f4a12; border-bottom:1rem solid #ddd; font-size:19rem}
.list-sponsor li p{padding:25rem;}
.list-sponsor li:last-child{margin-right:0}

/* 자원봉사안내 */
.list-volunteer{ padding: 0.5rem; display: flex; flex-wrap: wrap;align-items: center; }
.list-volunteer li{position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 150rem; height: 150rem; margin-right:44rem; box-sizing: border-box; background:#c5a56e; word-break: keep-all; color:#fff; text-align: center; font-weight: bold; border-radius: 50%; }
.list-volunteer li:nth-child(2n){background:#6f4a12}
.list-volunteer li:last-child{margin-right:0}
.list-volunteer li:after{content:''; position:absolute; right:-27rem; top:50%; display:block; width:11rem; height:17rem; background:url(../img/sub/icon_arrow.svg); background-size:100%; transform: translate(0, -50%);}
.list-volunteer li:last-child:after{display:none;}
.list-volunteer li h4{font-size:19rem;}
.list-volunteer li h4 span{display:block; font-size:17rem;}

/* 서비스 안내 */
.service-page .list_num{margin-top:45rem;}

@media (max-width:1480px) {
	.about-cont img{width:40%;}
}

@media (max-width:1023px) {
	.about-cont{align-items: flex-start;}	
	.about-cont__desc{margin-left:40rem}
	
	.map-cont{text-align:center;}
	.map-cont ul{margin-bottom:0}
	.map-cont ul li{flex-wrap: wrap;}
	.map-cont > a{position:static; display:inline-block; margin:40rem auto;}
}

@media (max-width:860px) {
	#sub_visual{height:250rem}
	#sub_visual h2{font-size:32rem;}
	#sub_visual h2:after {width:10rem; height:10rem; margin-left:12rem; margin-top:29rem;}
	#sub_visual p{padding:0 0 15rem 0; font-size:16rem}
	
	.about-cont__img{margin-bottom:35rem; border-radius:25rem}
	.about-cont__img h3{padding:100rem 15rem; font-size:22rem;word-break: keep-all;}
	.about-cont__desc{margin-left:0}
	
	.map-cont ul{flex-wrap: wrap; padding:25rem 10rem}
	.map-cont ul li{line-height:2; width:50%; margin-right:0}


	.list_process > li{padding:15rem}
	.list_process > li h4{font-size:16rem; font-weight:600}
	.list_process > li h4 br{display:none;}

	.cost-page .list-volunteer li{width:130rem; height:130rem}
}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:25rem}
	#sub_visual h2:after {width:5rem; height:5rem; margin-left:12rem; margin-top:24rem;}
	#sub_visual p{font-size:10rem; letter-spacing:5px;}

	.facility-slide .swiper-button-next, .facility-slide .swiper-button-prev{width:30rem; height:30rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit02{margin:20rem 0 10rem; font-size:17rem}
	.add{margin:-5rem 0 10rem;}
	.cont-box{margin-bottom:30rem}
	
	.subtable thead th,
	.subtable tbody td,
	.subtable tbody th{line-height:1.5; padding:5rem; font-size:12rem;}

	.about-cont{flex-direction:column}
	.about-cont img{width:100%}
	.about-cont__img{border-radius:10rem}
	.about-cont__img h3{padding:80rem 15rem;font-size:18rem}
	.about-cont__img h3 br{display:none;}
	.about-cont__desc{margin:30rem 0 0}
	.about-cont__desc strong{margin-top:30rem; font-size:16rem}
	.about-cont__desc p + p{margin-top:20rem}
	
	.map-cont ul{padding:15rem;}
	.map-cont ul li{width:100%;}
	.map-cont > a{margin:25rem auto;}
	
	.cont-top{margin-bottom:25rem;}

	.list_process > li p{padding:5rem}

	#contents{padding:0rem 0}

	.list_process{flex-direction: column;}
	.list_process > li{width:100%; margin-right:0; margin-bottom:25rem;}
	.list_process > li:after{z-index:10; bottom:-15rem; top:auto; right:auto; left:50%; width:30rem; height:30rem; margin-left:-15rem; transform:rotate(90deg);}
	
	.list_bar > li{padding-left:10rem;}
	.list_bar > li:before{left:2rem; top:10rem; width:4rem;}

	.list_num li{padding:20rem 0}
	.list_num li h4{font-size:18rem}
	.list_num li span{width:18rem; height:18rem;}

	.list-cost li{width:90rem; height:90rem; margin-right:20rem}
	.list-cost li:nth-child(2n):after{width:12rem; height:9rem; right:-18rem}
	.list-cost li:first-child:after{width:12rem; height:12rem; right:-18rem}
	.list-cost li h4 span,
	.list-cost li h4{font-size:14rem}

	.list-sponsor{flex-direction: column;}
	.list-sponsor li{width:100%; margin-bottom:15rem}
	.list-sponsor li:last-child{margin-bottom:0}
	.list-sponsor li h4{padding: 15rem 5rem; font-size:16rem}
	.list-sponsor li p{padding:15rem 5rem}
	
	.list-volunteer li{width:90rem; height:90rem; margin-right:20rem}
	.list-volunteer li h4 span,
	.list-volunteer li h4{font-size:12rem}
	.list-volunteer li:after{right:-16rem}
	
	.cost-page .list-volunteer li{width:120rem; height:120rem; margin-right:20rem; margin-bottom:10rem;}
	.cost-page .list-volunteer li:nth-child(2n):after{display:none;}

	.service-page .list_num{margin-top:25rem}
}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */

.philosophy-intro{position:relative;}
.philosophy__left {background: url("../img/sub/philosophy.jpg") no-repeat bottom; margin-top:60rem; height:900rem;}
.philosophy-intro__right{width:100%;margin:0 0 0 auto;padding:0rem 0 80rem 80rem;background-color: #fff;}
.philosophy-intro__right h6{margin-top:0rem; font-size:30rem; font-weight:800;color:#000; margin-bottom:30rem;}
.philosophy-intro__desc-wrap{position: relative;}
.philosophy-intro__desc-wrap p{margin-bottom:20px;color:#6a6a6a; font-size:18rem; line-height:1.7;}

.philosophy__left{transform:translateY(-70px)}
.philosophy-intro h5{font-size:40rem; color:#000; font-weight:600; line-height:1.3; }

.philosophy-intro .p_ver {display:block;}
.philosophy-intro .mo_ver {display:none;}


@media (max-width:1023px) {
	.philosophy-intro{padding:100rem 0;background:none; padding:0;}
	.philosophy-intro__right{width:100%;}
	.philosophy-intro__right{width:100%; padding:30rem 30rem 20rem;}
	.philosophy-intro__right h6{font-size:20rem; margin-bottom:20rem;}
	.philosophy__left h5{font-size:18rem;}
	.philosophy__left{display:none; transform:translateY(0px)}
	.philosophy-intro__desc-wrap p{font-size:14rem; }
	.philosophy-intro .mo_ver {display:block;}
}


.philosophy-img { margin:50rem 0; text-align:center;}
.philosophy-img li { display:inline-block;  text-align:center;}
.philosophy-img li img {max-width:100%; height:300rem;}

@media (max-width:1000px) {
	.philosophy-img {margin:0}
	.philosophy-img li {margin-bottom:10rem; display:block;}
	.philosophy-img li img {max-width:none; width:100%; height:auto;}
}
.clinic_title{font-size: 40rem; line-height: 1; font-weight: 800; color: #333333; text-align: center; margin-bottom: 40rem;}
.clinic_title2{font-size: 40rem; line-height: 1; font-weight: 800; color: #333333; text-align: center; margin-bottom: 40rem;}
.clinic_title_sub{line-height: 1.5; text-align: center; color: #555555; margin-bottom: 100rem;}
.clinic_title_sub span.color {color:#093f68;}
.clinic_title_sub h3 {font-size:25rem; font-weight:800; color: #333333;}
.clinic_title_sub p {font-size: 22rem; padding-top:10rem; padding-bottom:20rem;}

.clinic_top{padding: 0 0 20rem;}
.clinic_top h4{position: relative; font-size: 40rem; line-height: 1; color: #1b1b1b; font-weight: 600; text-align: center;  padding-top: 80rem;}
.clinic_top h4::before{width: 1px; height: 40rem; margin-left: -0.5px; left: 50%; top: 0; content: ''; position: absolute; background: #1b1b1b;}
.clinic_top p{font-weight: 400; font-size:10rem; line-height:1; color: #aeaeae; letter-spacing: 4rem !important; text-align: center; margin-top: 30rem;}
.clinic_top span{font-size: 22rem; line-height: 1; color: #666666; font-weight: bold; margin-top: 10rem; text-align: center; display: block;}
.clinic_top span.txt{font-size: 18rem; line-height: 1.5; color: #666666; font-weight: 400; margin-top: 20rem; text-align: center; display: block;}

@media only screen and (max-width : 1340px){
    .clinic_title_sub h3 {font-size:18rem;}
	.clinic_title_sub p {font-size: 16rem; padding-top:20rem;}
	.clinic_top h4{font-size: 27rem;}
	.clinic_top p{ margin-top: 20rem;}
}

@media only screen and (max-width : 600px){
    .clinic_title{font-size: 25rem;}
    .clinic_title2{font-size: 25rem;}
	.clinic_title_sub h3 {font-size:16rem;}
	.clinic_title_sub p {font-size: 16rem; padding-top:20rem;}
	.clinic_top h4{font-size: 27rem;}
	.clinic_top span.txt{font-size: 14rem;}
}


.banner_icon{width: 84rem; height:84rem; content: ''; margin:0 auto; background: url('../img/sub/icon.png') center top no-repeat; background-size: cover;}

@media only screen and (max-width : 900px){
    .banner_icon{width: 54rem; height:54rem; content: ''; margin:20rem auto 0; background: url('../img/sub/icon.png') center top no-repeat; background-size: cover;}
}

.banner_img{/* max-width: 172rem; */ width: 100%; height: auto; margin: 0 auto 10rem; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative;}
.banner_img::after{width: 84rem; aspect-ratio: 1/1; content: ''; position: absolute; transform: translateX(-50%); background: url('../img/sub/icon.png') no-repeat center; background-size: cover; bottom: -42rem; left: 50%;}
.banner_img.flex{display: flex; flex-wrap: wrap; width: 100%; max-width: 1720rem; justify-content: center;}
.banner_img.flex{display: flex; flex-wrap: wrap; width: 100%; max-width: 1720rem; justify-content: center;}
.banner_img.flex .imgArea{width: calc((100%)/2); max-width: 640px; }
.banner_img.flex.ver2 .imgArea{width: 100%; max-width: 640px; }
.fullbanner{width: 100vw; margin-left: -50vw; left: 50%; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover;}


.clinic1 {background-image: url('../img/sub/clinic1_bg.jpg'); }
.clinic2 {background-image: url('../img/sub/clinic2_bg.jpg'); }
.clinic3 {background-image: url('../img/sub/clinic3_bg.jpg'); }
.implant1 {background-image: url('../img/sub/implant1_bg.jpg'); }
.implant2 {background-image: url('../img/sub/implant2_bg.jpg'); }
.implant3 {background-image: url('../img/sub/implant3_bg.jpg'); }
.implant4 {background-image: url('../img/sub/implant4_bg.jpg'); }
.general1 {background-image: url('../img/sub/general1_bg.jpg'); }
.general2 {background-image: url('../img/sub/general2_bg.jpg'); }
.general3 {background-image: url('../img/sub/general3_bg.jpg'); }
.general4 {background-image: url('../img/sub/general4_bg.jpg'); }


#clinic1{padding: 0 0 12rem;}
#clinic1 .clinic_title {margin-top:80rem;}
#clinic1 .clinic_title2 {margin-top:30rem;}
#clinic1 .banner_img{height: 340rem;}
#clinic1 .banner_img img{margin: 0 0 0 auto; padding-top: 80rem; display:block; width: 357rem;}
#clinic1 ul{display: flex; gap: 50rem 100rem; flex-wrap: wrap; justify-content: center;  margin-top: 70rem;}
#clinic1 ul li{width: calc((100% - 30rem)/4); max-width: 180rem;}
#clinic1 ul li .textArea{margin-top: 30rem; font-size: 20rem; line-height: 1.35; color: #121212; text-align: center; font-weight: bold;}


#clinic4{padding: 0rem 0 0; }
#clinic4 .fullbanner{padding: 0rem 0 50rem; text-align: center;}
#clinic4 .fullbanner h4{font-size: 34rem; line-height: 1; font-weight: bold; text-align: center; color: #ffffff;}
#clinic4 .fullbanner ul {display: flex; flex-wrap: wrap; gap: 10rem 40rem; overflow: hidden; margin: 65rem 0 0;}
#clinic4 .fullbanner ul li{width: calc(100% /4 - 30px); padding: 45rem 20rem 55rem; position: relative; text-align: center;}
#clinic4 .fullbanner ul li::after{width: 25rem; height: 25rem; content: ''; position: absolute; top: 50%; right: -20rem; background: url('../img/sub/step_next.png'); background-size: cover; transform: translate(50%, -50%);}
#clinic4 .fullbanner ul li:last-child::after {display:none;}
#clinic4 .fullbanner ul li i {display:block; text-align:center;}
#clinic4 .fullbanner ul li .step{padding: 10rem 25rem; display: inline-block; background: #093f68; color: #fff; font-size: 20rem; line-height: 1; font-weight: 600; margin-bottom: 30rem; border-radius: 30rem; margin-top:20rem;}
#clinic4 .fullbanner ul li p{font-size: 18rem; line-height: 25rem; color: #333; }
#clinic4 .fullbanner ul li:last-child p {color:#fff;}

#clinic4 .fullbanner ul li:nth-of-type(1){border:1px solid #d3e9e7;}
#clinic4 .fullbanner ul li:nth-of-type(2){border:1px solid #d3e9e7;}
#clinic4 .fullbanner ul li:nth-of-type(3){border:1px solid #d3e9e7;}
#clinic4 .fullbanner ul li:nth-of-type(4){background: #333;}


@media only screen and (max-width : 900px){
    #clinic4 .fullbanner ul{ margin: 65rem auto 0; gap: 81rem;}
    #clinic4 .fullbanner ul li{width: 100%;}
    #clinic4 .fullbanner ul li::after{right: auto;left: 50%;bottom: -40.5rem;top: auto;margin-left: -17rem;margin-bottom: -17rem;transform: rotate(90deg);}
}


#clinic8{padding: 0rem 0 0; }
#clinic8 .fullbanner{padding: 100rem 0; 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: 35rem; line-height: 1.5;  text-align: center; font-weight: bold; margin-bottom: 30rem;}
#clinic8 .fullbanner .w1280 > h4.white {color:#fff;}
#clinic8 .fullbanner .w1280 > p{font-size: 22rem; line-height: 1.25; color: #ffffff; text-align: center; margin-bottom: 60rem;}
#clinic8 .fullbanner .w1280 ul{display: flex; flex-wrap: wrap; gap: 3rem; justify-content: center;}
#clinic8 .fullbanner .w1280 ul li{width: calc((100% - 30rem)/2); padding: 10rem; background:rgba(0,0,0,0.03);  max-width: 350rem;/*  padding: 5rem 4rem 6rem; */ position: relative;}
#clinic8 .fullbanner .w1280 ul li i {display:block; border-bottom:1px solid #093f68; width:30rem; height:30rem; text-align:center; color:#093f68; font-weight:800; margin:0 auto 30rem; font-style:normal;}
/* #clinic8 .fullbanner .w1280 ul li::after{width: 100%; height: 100%;} */
#clinic8 .fullbanner .w1280 ul li > div{background: #ffffff; border: 1px solid #093f68; padding: 40rem 30rem 50rem; width: 100%; height: 100%;}
#clinic8 .fullbanner .w1280 ul li > div h4{font-size: 27rem; line-height: 32rem; font-weight: bold; color: #093f68; margin-bottom: 20rem; text-align: center;}
#clinic8 .fullbanner .w1280 ul li > div p{font-size: 18rem; line-height: 1.5; color: #333; text-align: center;}
#clinic8 .fullbanner .w1280 ul li > div p span {display:block; color:#093f68; font-weight:600;}

@media only screen and (max-width : 900px){
    #clinic8 .fullbanner .w1280 > h4{font-size: 25rem; }
	#clinic8 .fullbanner .w1280 ul li{width: 100%; padding: 10rem; max-width: 100%;}
	#clinic8 .fullbanner .w1280 ul li > div h4{font-size: 22rem;}
	#clinic8 .fullbanner .w1280 ul li > div p{font-size: 16rem;}
}

.process__wrap{display:flex;justify-content:space-between;gap:0rem;padding-bottom:80rem;margin-top:50rem;border-bottom:1px solid #e5e5e5;}
.process__img-wrap{display:flex;flex-shrink:0;justify-content:center;align-items:center;width:15%;max-width:150rem;overflow:hidden; }
.process__img-wrap h4 {font-size: 25rem; line-height: 1.4; color: #1b1b1b; font-weight: 800; }
.process__img-wrap h4 span {display:block; font-size:30rem; color:#093f68;}
.process__img{width:auto;height:100%;}
.process__cont{width:85%;}

.process__list{display:flex;flex-wrap:wrap;}
.process__list.reverse{flex-direction:row-reverse;}
.process__list.reverse .process__item:not(:last-child)::after{right:auto;left:0;transform:translate(-50%, -50%) rotate(180deg);}
.process__list:last-of-type .process__item:last-child::after{display:none;}

.process__item{position:relative; width: calc(100% /4 - 0px); min-height:130rem;padding:40rem 20rem 0;}
.process__item::after{content:"";position:absolute;top:calc(50% + 20rem);right:0;width:25rem;height:25rem;background:url("../img/sub/step_next.png") no-repeat center center/100% auto;transform:translate(50%, -50%);}
.process__item:last-child::after{top:calc(100% + 5rem);right:50%;transform:translate(50%, 100%) rotate(90deg);}

.process__inner{height:100%;padding:0rem 15rem 30rem 30rem;border:1px solid #dbe8f2;border-top:1px solid #093f68;transition:border-color 0.3s, background-color 0.3s, box-shadow 0.3s;}
.process__inner i img {width:120rem;}
.process__num{margin-top:30rem; display:block;font-size:16rem;font-weight:700;color:#093f68;line-height:1;transition:color 0.3s;}
.process__num::after{content:"";display:block;width:16rem;height:1px;margin:15rem 0 20rem;background-color:#d9d9d9;}

.process__text{font-size:20rem;letter-spacing:-0.4rem;transition:color 0.3s;font-weight:600;}
.process__noti{display:flex;gap:10rem;margin-top:30rem;font-size:14rem;color:#555;}


@media (max-width:800px){
     .process__wrap{display:block;padding-bottom:60rem;margin-top:0; margin-bottom:50rem; border-bottom:0;}
	 .process__img-wrap{display:block; width:100%; max-width:100%; margin-top:30rem; margin-bottom:0rem; text-align:center; }
	 .process__img-wrap h4 {font-size: 20rem;} 
	 .process__img-wrap h4 span {font-size: 22rem;} 
	 .process__cont{width:100%;}
	 .process__inner{padding:30rem 20rem;text-align:center;}

	 .process__list.reverse .process__item:not(:last-child)::after{top:calc(100% + 5rem);right:50%;left:auto;transform:translate(50%, 100%) rotate(90deg);}

	 .process__item{width:100%;min-height:auto;}
     .process__item::after{top:calc(100% + 5rem);right:50%;transform:translate(50%, 100%) rotate(90deg);}

	 .process__num{font-size:15rem;}
	 .process__num::after{margin:15rem auto 20rem;}
}



.clinic_process__wrap{display:flex;justify-content:space-between;gap:0rem;padding-bottom:80rem;margin-top:50rem;border-bottom:1px solid #e5e5e5;}
.clinic_process__img-wrap{display:flex;flex-shrink:0;justify-content:center;align-items:center;width:15%;max-width:150rem;overflow:hidden; }
.clinic_process__img-wrap h4 {font-size: 25rem; line-height: 1.4; color: #1b1b1b; font-weight: 800; }
.clinic_process__img-wrap h4 span {display:block; font-size:30rem; color:#093f68;}
.clinic_process__img{width:auto;height:100%;}
.clinic_process__cont{width:85%;}

.clinic_process__list{display:flex;flex-wrap:wrap;}
.clinic_process__list.reverse{flex-direction:row-reverse;}
.clinic_process__list.reverse .clinic_process__item:not(:last-child)::after{right:auto;left:0;transform:translate(-50%, -50%) rotate(180deg);}
.clinic_process__list:last-of-type .clinic_process__item:last-child::after{display:none;}

.clinic_process__item{position:relative; width: calc(100% /3 - 0px); min-height:130rem;padding:40rem 20rem 0;}
.clinic_process__item::after{content:"";position:absolute;top:calc(50% + 20rem);right:0;width:25rem;height:25rem;background:url("../img/sub/step_next.png") no-repeat center center/100% auto;transform:translate(50%, -50%);}
.clinic_process__item:nth-child(3)::after{display:none;}
.clinic_process__item:last-child::after{top:calc(100% + 5rem);right:50%;transform:translate(50%, 100%) rotate(90deg);}

.clinic_process__inner{height:100%;padding:0rem 15rem 30rem 30rem;border:1px solid #dbe8f2;border-top:1px solid #093f68;transition:border-color 0.3s, background-color 0.3s, box-shadow 0.3s;}
.clinic_process__inner i img {width:120rem;}
.clinic_process__num{margin-top:30rem; display:block;font-size:16rem;font-weight:700;color:#093f68;line-height:1;transition:color 0.3s;}
.clinic_process__num::after{content:"";display:block;width:16rem;height:1px;margin:15rem 0 20rem;background-color:#d9d9d9;}

.clinic_process__text{font-size:22rem;letter-spacing:-0.4rem;transition:color 0.3s;font-weight:600;}
.clinic_process__noti{margin-top:30rem;font-size:18rem;color:#555;}
.clinic_img {margin-top:15rem;}
.clinic_img img {border-top-left-radius:30px;}

@media (max-width:800px){
     .clinic_process__wrap{display:block;padding-bottom:60rem;margin-top:0; margin-bottom:50rem; border-bottom:0;}
	 .clinic_process__img-wrap{display:block; width:100%; max-width:100%; margin-top:30rem; margin-bottom:0rem; text-align:center; }
	 .clinic_process__img-wrap h4 {font-size: 20rem;} 
	 .clinic_process__img-wrap h4 span {font-size: 22rem;} 
	 .clinic_process__cont{width:100%;}
	 .clinic_process__inner{padding:30rem 20rem;text-align:center;}

	 .clinic_process__list.reverse .clinic_process__item:not(:last-child)::after{top:calc(100% + 5rem);right:50%;left:auto;transform:translate(50%, 100%) rotate(90deg);}

	 .clinic_process__item{width:100%;min-height:auto;}
     .clinic_process__item::after{top:calc(100% + 5rem);right:50%;transform:translate(50%, 100%) rotate(90deg);}

	 .clinic_process__num{font-size:15rem;}
	 .clinic_process__noti{font-size:15rem;}
	 .clinic_process__num::after{margin:15rem auto 20rem;}
}

.bg_mint {background:#093f68;}
.bg_gray {background:#f9f9f9;}

.pa50 {padding:50rem 0;}
.pat50 {padding:0rem 0 50rem;}

.group-checkup {padding:100rem 0;}
.checkup-area-wrap {border-top: 0px solid #093f68;}
.checkup-area-wrap.flex {display: flex; border-bottom: 0px solid #ddd; padding: 25px 0;}
.checkup-area-wrap .row {display: flex; flex-wrap: nowrap;}
.checkup-area-wrap .column-left {margin-right: 60px; width: 30%;}
.checkup-area-wrap .column-right {width: 70%;}
.checkup-area-wrap .ico-arrow {width: 36px; height: 36px; background-image: url("../img/sub/ico_arrow_checkup.png"); background-position: center; margin-right: 20px; flex-shrink: 0;}
.checkup-area-wrap span {display:block; font-weight: 400; font-size:10rem; line-height:1; color: #aeaeae; letter-spacing: 4rem !important; margin-top: 30rem;margin-left:10rem;}
.checkup-area-wrap .title {font-size:35rem; color:#1b1b1b; margin-top:10rem; font-weight:600; margin-left:10rem;}
.checkup-area-wrap .title:before {content: ''; position: absolute; top: 30rem; left: -5rem; width: 10rem; height: 10rem; border-radius: 100%; background: #093f68; z-index: -1;}

.checkup-area {border-bottom: 0px solid #ddd; padding: 19px 0;}
.checkup-area-wrap .row .checkup-area {border-bottom: none;padding: 25px 0;}
.checkup-area-wrap .row .checkup-area +.checkup-area {border-top: 1px solid #ddd;}
.checkup-area-wrap .row .checkup-area:first-child {padding-top: 0;}
.checkup-area-wrap .row {padding-top: 25px;border-bottom: 0px solid #ddd;}
.checkup-area-wrap.flex .checkup-area {padding: 25px 0;}
.checkup-area-wrap.flex .checkup-area:first-child {padding-top: 0;}
.checkup-area-wrap.flex .checkup-area:last-child {border-bottom: 0; padding-bottom: 0;}
.checkup-area.flex {display: flex;}
.checkup-area.flex .checkup-box {width: 50%;}
.checkup-box {display: flex;}
.checkup-box .num {display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; border-radius: 50%;  font-size: 17px; letter-spacing: -0.43px; color: #fff; margin-right: 20px; flex-shrink: 0;}
.checkup-area.flex .checkup-box:nth-child(2n) .num, .checkup-area-wrap .checkup-area:nth-child(2n) .num {background: #333;}
.checkup-area.flex .checkup-box:nth-child(2n+1) .num, .checkup-area-wrap .checkup-area:nth-child(2n+1) .num {background: #0b318f;}
.checkup-box .desc {font-size: 20rem; font-weight: 400; color: #000; line-height: 1.82;}

@media screen and (max-width: 1200px) {
    .checkup-area-wrap .title {font-size: 23px;}
}

@media screen and (max-width: 1023px) {
    .common-inner {padding-left: 60px; padding-right: 60px;}
    .sub .sc-title {font-size: 35px;}
    .headline-title {font-size: 32px;}
    .sub .sc-desc {margin-top: 25px;}
    .sub .sc-desc, .checkup-box .desc, table tbody th, tbody td, .card-item .desc, .remark {font-size: 16px;}

    .group-checkup:first-child .title-box .img { margin:40px auto; }

    .checkup-area-wrap .row {flex-direction: column;}
    .checkup-area-wrap .column-left, .checkup-area-wrap .column-right {width: 100%;}
    .checkup-area-wrap .column-left {margin: 0 0 30px;}
}




.card-list {display: flex; flex-wrap: wrap;}
.card-item {width: calc((100% - 30px) / 2); background: #fff; border: 1px solid #ddd; margin-right: 30px; padding: 40px;}
.card-item:nth-child(2n) {margin-right: 0;}
.card-item:nth-child(n+3) {margin-top: 30px;}
.card-item .title-box {border-bottom: 1px solid #ddd; margin-bottom: 30px;}
.card-item .title-box::after {content: ''; display: block; clear: both;}
.card-item .title {float: left;  font-size: 25px; color: #000; border-bottom: 3px solid #0b318f; padding-bottom: 30px;}
.card-item .price {float: left; font-size: 16px; font-weight: 400; color: #333; margin-left: 14px; margin-top: 4px;}
.card-item .ico-card {float: right; width: 49px; height: 45px; background-position: center;}
.card-item:nth-child(1) .ico-card {background-image: url("../img/ico_card1.png");}
.card-item:nth-child(2) .ico-card {background-image: url("../img/ico_card2.png");}
.card-item:nth-child(3) .ico-card {background-image: url("../img/ico_card3.png");}
.card-item:nth-child(4) .ico-card {background-image: url("../img/ico_card4.png");}
.card-item:nth-child(5) .ico-card {background-image: url("../img/ico_card5.png");}
.card-item:nth-child(6) .ico-card {background-image: url("../img/ico_card6.png");}
.card-item .info-box {min-height: 215px;}
.card-item .desc {position: relative; font-size: 17px; font-weight: 300; line-height: 1.76; color: #333; padding-left: 30px;}
.card-item .desc + .desc {margin-top: 12px;}
.card-item .desc::before {content: ''; width: 20px; height: 20px; background: url("../img/ico_arrow_tiny_checkup.png") no-repeat center; position: absolute; top: 6px; left: 0;}

@media screen and (max-width: 1023px) {
    .checkup-area-wrap .row {flex-direction: column;}
    .checkup-area-wrap .column-left, .checkup-area-wrap .column-right {width: 100%;}
    .checkup-area-wrap .column-left {margin: 0 0 30px;}
    .card-item .ico-card {display: none;}
    .sc-subject .subject-item .desc {font-size: 15px;}
    .card-item .title-box .wrap {display: flex; justify-content: space-between;}
    .card-item .title, .card-item .price {float: none;}
    .card-item .title {font-size: 23px;}
    .card-item .price {font-size: 15px;}
}

@media screen and (max-width: 767px) {
    .checkup-area-wrap .title {font-size: 22px;}
    .card-item {width: calc((100% - 20px) / 2); margin-right: 20px;}
    .card-item:nth-child(n+3) {margin-top: 20px;}
    .sc-subject .subject-item .desc {font-size: 14px;}
    .card-item {padding: 30px;}
    .card-item .title {font-size: 20px;}
     .card-item .price {font-size: 14px;}
}

@media screen and (max-width: 640px) {
    .card-item {width: 100%;margin-right: 0;}
    .card-item:nth-child(n+2) {margin-top: 20px;}
    .card-item .info-box {min-height: 0;}
}


.wid_1400_95 {width:100%; max-width:1400px; margin:auto;}
@media screen and (max-width: 1400px){
	.wid_1400_95 {max-width:95%;}
}

.mainTitle {font-size: 35rem; font-weight:600; color: #000; line-height: 1.5; position: relative;  z-index:2}
.mainTitle:before {content: ''; position: absolute; top: -10rem; left: -15rem; width: 10rem; height: 10rem; border-radius: 100%; background: #56e6db; z-index: -1;}
.mainTitle:after {content:''}

.mainTitle span {display:block; font-weight: 400; font-size:10rem; line-height:1; color: #fff; letter-spacing: 4rem !important; margin-top: 30rem; margin-left:5rem;}

.mainTitle_w {color:#fff;}
.mainTitle_w:before {background: #6cb8e7;}
.mainTitle_w .title_arrow {background: url(../img/ico_arrow_03.png) no-repeat; background-size: contain;}

@media( max-width:1200px) {
	.mainTitle {font-size: 30rem; line-height: 60px;}
	.mainTitle:before {top: -8px; left: -28px; width: 10rem; height: 10rem;}
}
@media( max-width:768px) {
	.mainTitle {font-size: 25rem;}
	.mainTitle:before {top: 0px; left: -5px; width: 5rem; height: 5rem; }
}


#ourSec {background-size: cover; background-position: center; padding: 220rem 0 150rem; min-height: 999px; position: relative;}
#ourSec .ourSecWrap {width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: 35rem;}
#ourSec .ourSecWrap .ourTitle {margin-bottom: 70rem; width: 400rem; z-index: 1;position: relative;}
#ourSec .ourSecWrap .ourTitle .title {}
#ourSec .ourSecWrap .ourTitle .txt {font-size: 20rem; color: #fff; }
#ourSec .ourSecWrap .ourContent {margin-top: calc(100% / 5 * -1);}
#ourSec .ourSecWrap .ourContent .sub {float:left; width:20%; padding-top:30%; margin-left:-1px; border:solid 1px #fff; position: relative;}
#ourSec .ourSecWrap .ourContent .sub1{border:0 none;}
#ourSec .ourSecWrap .ourContent .sub2{margin-top: calc(100% / 5);}
#ourSec .ourSecWrap .ourContent .sub3{}
#ourSec .ourSecWrap .ourContent .sub4{margin-top: calc(100% / 5);}

#ourSec .ourSecWrap .ourContent .sub .subWrap {position: absolute; top: 0; left: 0; padding: 51rem 45rem 0; transition: all  0.8s;}
#ourSec .ourSecWrap .ourContent .sub .subWrap .title {font-size: 20rem; color: #fff; font-weight:800; padding-bottom:10rem;}
#ourSec .ourSecWrap .ourContent .sub .subWrap .txt {font-size: 16rem; color: #ffffff; margin-top: 10rem; }
#ourSec .ourSecWrap .ourContent .sub .subWrap .more {margin-top: 65rem;}
#ourSec .ourSecWrap .ourContent .sub .subWrap .more .bumber {float: right; border-radius: 100%; color:#fff;}

#ourSec .ourSecWrap .ourContent .sub:hover  {background:#fff; transition: all  0.8s;}
#ourSec .ourSecWrap .ourContent .sub1:hover {background:transparent}
#ourSec .ourSecWrap .ourContent .sub .subWrap:hover .title {color:#093f68; transition: all  0.8s;}
#ourSec .ourSecWrap .ourContent .sub .subWrap:hover .txt {color:#777777; transition: all  0.8s;}
#ourSec .ourSecWrap .ourContent .sub .subWrap:hover .bumber {color:#093f68; transition: all  0.8s;}

@media( max-width:1400px) {
	#ourSec .ourSecWrap .ourContent .sub .subWrap .more {margin-top: 0px;}
}
@media( max-width:1200px) {
	#ourSec {padding: 100rem 0; min-height: 500rem;}
	#ourSec .ourSecWrap {width: 100%; position: relative; top: auto; left: auto; transform: translate(0, 0); margin-top: 0;}
	#ourSec .ourSecWrap .ourTitle {width: 100%; margin-bottom: 20rem;}
	#ourSec .ourSecWrap .ourTitle .title br {display:none;}
	#ourSec .ourSecWrap .ourContent {margin-top: 0;}
	#ourSec .ourSecWrap .ourContent .sub {width:calc(100% / 4); padding-top: 0;}
	#ourSec .ourSecWrap .ourContent .sub .subWrap {position: relative; top: auto; left: auto; padding: 30rem;}
	#ourSec .ourSecWrap .ourContent .sub1 {display:none;}
	#ourSec .ourSecWrap .ourContent .sub2 {margin-top: 0; border-right:0 none;}
	#ourSec .ourSecWrap .ourContent .sub4 {margin-top: 0; border-left:0 none;}
}
@media( max-width:950px) {
	#ourSec .ourSecWrap .ourContent .sub {width: 100%; float: none; margin-top:-1px; }
	#ourSec .ourSecWrap .ourContent .sub2 {border-right: solid 1px #fff; }
	#ourSec .ourSecWrap .ourContent .sub4 {border-left: solid 1px #fff; border-top: 0 none; }

	#ourSec .ourSecWrap .ourContent .sub .subWrap .title {font-size: 18rem;}
	#ourSec .ourSecWrap .ourContent .sub .subWrap .txt {font-size: 14rem; }
}


#ourSec2 {background-size: cover; background-position: center; padding: 220rem 0 50rem; min-height: 999rem; position: relative;}
#ourSec2 .ourSecWrap {width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: 35rem;}
#ourSec2 .ourSecWrap .ourTitle {margin-bottom: 70rem; width: 450rem; z-index: 1;position: relative;}
#ourSec2 .ourSecWrap .ourTitle .title {}
#ourSec2 .ourSecWrap .ourTitle .txt {font-size: 20rem; color: #fff; }
#ourSec2 .ourSecWrap .ourContent {margin-top: calc(100% / 4 * -1);}
#ourSec2 .ourSecWrap .ourContent .sub {float:left; width:25%; padding-top:25%; margin-left:-1px; border:solid 1px #fff; position: relative;}
#ourSec2 .ourSecWrap .ourContent .sub1{border:0 none;}
#ourSec2 .ourSecWrap .ourContent .sub2{margin-top: calc(100% / 4);}
#ourSec2 .ourSecWrap .ourContent .sub3{}
#ourSec2 .ourSecWrap .ourContent .sub4{margin-top: calc(100% / 4);}

#ourSec2 .ourSecWrap .ourContent .sub .subWrap {position: absolute; top: 0; left: 0; padding: 51rem 45rem 0; transition: all  0.8s;}
#ourSec2 .ourSecWrap .ourContent .sub .subWrap .title {font-size: 20rem; color: #fff; font-weight:800; padding-bottom:10rem;}
#ourSec2 .ourSecWrap .ourContent .sub .subWrap .txt {font-size: 16rem; color: #ffffff; margin-top: 10rem; }
#ourSec2 .ourSecWrap .ourContent .sub .subWrap .more {margin-top: 65rem;}
#ourSec2 .ourSecWrap .ourContent .sub .subWrap .more .bumber {float: right; border-radius: 100%; color:#fff;}

#ourSec2 .ourSecWrap .ourContent .sub:hover  {background:#fff; transition: all  0.8s;}
#ourSec2 .ourSecWrap .ourContent .sub1:hover {background:transparent}
#ourSec2 .ourSecWrap .ourContent .sub .subWrap:hover .title {color:#093f68; transition: all  0.8s;}
#ourSec2 .ourSecWrap .ourContent .sub .subWrap:hover .txt {color:#777777; transition: all  0.8s;}
#ourSec2 .ourSecWrap .ourContent .sub .subWrap:hover .bumber {color:#093f68; transition: all  0.8s;}

@media( max-width:1400px) {
	#ourSec2 .ourSecWrap .ourContent .sub .subWrap .more {margin-top: 0px;}
}
@media( max-width:1200px) {
	#ourSec2 {padding: 100rem 0; min-height: 500rem;}
	#ourSec2 .ourSecWrap {width: 100%; position: relative; top: auto; left: auto; transform: translate(0, 0); margin-top: 0;}
	#ourSec2 .ourSecWrap .ourTitle {width: 100%; margin-bottom: 20rem;}
	#ourSec2 .ourSecWrap .ourTitle .title br {display:none;}
	#ourSec2 .ourSecWrap .ourContent {margin-top: 0;}
	#ourSec2 .ourSecWrap .ourContent .sub {width:calc(100% / 4); padding-top: 0; min-height:300rem;}
	#ourSec2 .ourSecWrap .ourContent .sub .subWrap {position: relative; top: auto; left: auto; padding: 30rem;}
	#ourSec2 .ourSecWrap .ourContent .sub1 {display:none;}
	#ourSec2 .ourSecWrap .ourContent .sub2 {margin-top: 0; border-right:0 none;}
	#ourSec2 .ourSecWrap .ourContent .sub4 {margin-top: 0; border-left:0 none;}
}
@media( max-width:950px) {
	#ourSec2 .ourSecWrap .ourContent .sub {width: 100%; float: none; margin-top:-1px; min-height:auto}
	#ourSec2 .ourSecWrap .ourContent .sub2 {border-right: solid 1px #fff; }
	#ourSec2 .ourSecWrap .ourContent .sub4 {border-left: solid 1px #fff; border-top: 0 none; }

	#ourSec2 .ourSecWrap .ourContent .sub .subWrap .title {font-size: 18rem;}
	#ourSec2 .ourSecWrap .ourContent .sub .subWrap .txt {font-size: 14rem; }
}

.mint_implant {background: url("../img/sub/mint_implant.jpg") no-repeat center;}
.mint_implant2 {background: url("../img/sub/mint_implant2.jpg") no-repeat center;}
.mint_tmj {background: url("../img/sub/mint_tmj.jpg") no-repeat center;}




.policy_bottom {display:flex;  }

.policy_bottom .policy_left {width:35%; font-weight:600;}
.policy_bottom .policy_left .p_txt1 {font-weight: 400; font-size:10rem; line-height:1; color: #aeaeae; letter-spacing: 4rem !important; margin-top: 30rem;}
.policy_bottom .policy_left .p_txt2 {font-size:35rem; color:#1b1b1b; margin-top:10rem;}
.policy_bottom .policy_left .p_txt2:before {content: ''; position: absolute; top: 10rem; left: -15rem; width: 10rem; height: 10rem; border-radius: 100%; background: #093f68; z-index: -1;}

.policy_bottom .policy_right {width:65%;}
.policy_bottom .policy_right .policy_list { display:flex;  align-items:center; padding:30rem 20rem; border-bottom:1px solid #ddd;  }
.policy_bottom .policy_right .policy_list dl {margin-left:80px;}
.policy_bottom .policy_right .policy_list dl dt {font-size:20rem; color:#000; font-weight:600;}
.policy_bottom .policy_right .policy_list dl dd {font-size:16rem; color:#777;}


@media( max-width:1200px) {
	.policy_bottom {flex-wrap:wrap; }
	.policy_bottom .policy_left {width:100%;}
	.policy_bottom .policy_right {width:100%; margin-top:50rem;}

}

@media( max-width:768px) {
	.policy_bottom .policy_left .p_txt2 {font-size:25rem;}
	
	.policy_list div img {width:80rem;}
	.policy_bottom .policy_right .policy_list dl {margin-left:40rem;}
	.policy_bottom .policy_right .policy_list dl dt {font-size:18rem}
	.policy_bottom .policy_right .policy_list dl dd {font-size:14rem;}
}



.table_con02{padding:0px 0 50px;}

.table_con02 table{width:100%; border-top:1px solid #353534; border-bottom:1px solid #353534;}
.table_con02 table:nth-of-type(1) {border-left:1px solid #353534;}
.table_con02 table tr{}
.table_con02 table tr th{font-size:20rem; font-weight:600; letter-spacing:-0.05em; color:#222222; text-align:center; background:#fff; padding:25rem 0; border-right:1px solid #353534; width:25%;}
.table_con02 table tr th:nth-of-type(2){background:#f2f7fa; border-right:0; position:relative;}
.table_con02 table tr th:nth-of-type(2):before{content:''; position:Absolute; left:-1px; top:-1px; width:calc(100% + 2px); height:calc(100% + 2px); border:3px solid #093f68; border-bottom:0; box-sizing:border-box; }
.table_con02 table tr td{border-top:1px solid #353534; font-size:18px; font-weight:300; letter-spacing:-0.05em; color:#666666; text-align:center; background:#fff; padding:25px 10px;  box-sizing:border-box; border-right:1px solid #353534;}
.table_con02 table tr td img{max-width:100%;}
.table_con02 table tr td:nth-of-type(2){color:#333; font-weight:400; font-size:17rem; border-right:0; position:relative;text-align:center; padding:20rem; }
.table_con02 table tr td:nth-of-type(2):before{content:''; position:Absolute; left:-1px; top:-1px; width:calc(100% + 2px); height:calc(100% + 2px); border:3px solid #093f68; border-top:0; border-bottom:0; box-sizing:border-box;}
.table_con02 table tr:last-of-type td:nth-of-type(2):before{content:''; position:Absolute; left:-1px; top:-1px; width:calc(100% + 2px); height:calc(100% + 2px); border:3px solid #093f68; border-top:0; box-sizing:border-box;}

@media all and (max-width:1000px){
	.table_con02 table tr th{font-size:13rem; }
	.table_con02 table tr td{ font-size:12rem; padding:15rem 0;}
	.table_con02 table tr td:nth-of-type(2){ font-size:12rem; padding:15rem 0;}
}

/*
.img_con {padding:100rem 0 150rem;}
.img_con .img_wrap{position: relative;}
.img_con .img_wrap .img_box img{width: 100%; max-width: unset;}
.img_con .bot_txt {position: absolute; top: 50%; left: 0; width: 1200rem; padding: 40rem; box-sizing: border-box; background-color: #fff;}
.img_con .bot_txt p{font-size: 20rem; padding: 0; font-weight: 400; letter-spacing: -0.025em; line-height: 1.6; color: #222222;}
.img_con .bot_txt dl dt {float:left; margin-right:10rem; width:30rem;}
.img_con .bot_txt dl dd{display:inline-block; width:80%; font-size: 17rem; padding: 0; font-weight: 400; letter-spacing: -0.025em; line-height: 1.6; color: #222222; margin-bottom:10rem;}

@media all and (max-width:1200px){
	.img_con .bot_txt {width: 90%; padding: 20rem; box-sizing: border-box; background-color: #fff;}
}

@media all and (max-width:800px){
	.img_con .bot_txt {position: relative; width: 100%; }
	.img_con .img_wrap .img_box img{width: 100%; max-width: 100%;}
	.img_con .bot_txt dl dd{font-size: 15rem; }
}
*/

.img_con {padding:100rem 0 150rem; }
.img_con .bot_txt { padding: 40rem; box-sizing: border-box; background-color: #fff; width:760rem; margin:0 auto;}
.img_con .bot_txt p{font-size: 20rem; padding: 0; font-weight: 400; letter-spacing: -0.025em; line-height: 1.6; color: #222222;}
.img_con .bot_txt dl dt {float:left; margin-right:10rem; width:30rem;}
.img_con .bot_txt dl dd{display:inline-block; width:80%; font-size: 17rem; padding: 0; font-weight: 400; letter-spacing: -0.025em; line-height: 1.6; color: #222222; margin-bottom:10rem;}

@media all and (max-width:1200px){
	.img_con .bot_txt {width: 90%; padding: 20rem; box-sizing: border-box; background-color: #fff;}
}

@media all and (max-width:1000px){
	.img_con .bot_txt {  width:100%; }
}


@media all and (max-width:800px){
	.img_con .bot_txt {position: relative; width: 100%; }
	.img_con .img_wrap .img_box img{width: 100%; max-width: 100%;}
	.img_con .bot_txt dl dd{font-size: 15rem; }
}


/* allimplant_cont06 */
.allimplant_cont06 {padding:50px 0; letter-spacing:-2px;}
.allimplant_cont06 dl dt {font-size:40px; color:#000; font-weight:400;}
.allimplant_cont06 dl dt strong {font-size:32px; font-weight:600;}
.allimplant_cont06 dl dd {font-size:85px; font-weight:600; margin-top:25px; letter-spacing:-5px;}
.allimplant_cont06 dl dd .little {font-size:50px; font-weight:600;}
.allimplant_cont06 dl dd .orange {color:#f26522; font-weight:600;}
.allimplant_cont06 table {text-align:center; width:100%; max-width:1200px; margin:50px auto; box-sizing:border-box; border-spacing:0; border-collapse:separate;}
.allimplant_cont06 table th {padding:3% 0; font-weight:500;}
.allimplant_cont06 table th.table_left {font-size:25rem; color:#fff; background:#333; border-right:1px solid #b8b8b8; border-top:1px solid #b8b8b8; border-left:1px solid #b8b8b8;}
.allimplant_cont06 table th.table_center {background:none; font-size:25rem; border-top:0px solid #b8b8b8;}
.allimplant_cont06 table th.table_right {font-size:25rem; color:#fff; background:#093f68; border-top:1px solid #093f68; border-right:1px solid #093f68;}

.allimplant_cont06 table td {padding:2.5% 0; font-size:18rem; line-height:1.35; letter-spacing:-1px; font-weight:400; background:#fff;}
.allimplant_cont06 table td.table_left {border-left:1px solid #b8b8b8; border-right:1px solid #b8b8b8; border-bottom:1px solid #b8b8b8;}
.allimplant_cont06 table td.table_center {background:none;font-size:18rem; color:#333; font-weight:600;}
.allimplant_cont06 table td.table_right {border:1px solid #093f68; border-top:none;}

.allimplant_cont06 table td.table_left.img {padding:0; }
.allimplant_cont06 table td.table_right.img {padding:0; background:#fff1ea;}

.allimplant_cont06 table td.table_left strong {font-weight:800;}
.allimplant_cont06 table td.table_right strong {font-weight:800; color:#093f68;}


@media screen and (max-width: 1600px){

	.allimplant_cont06 table {width:85%;}
	.allimplant_cont06 ul {width:85%;}

}


@media screen and (max-width: 1280px){
	.allimplant_cont06 table {width:75%;}
	.allimplant_cont06 ul {width:75%;}
}


@media screen and (max-width: 1024px) {

	.allimplant_cont06 dl dt {font-size:30px;}
	.allimplant_cont06 dl dd {font-size:64px;}
	.allimplant_cont06 ul li p {font-size:22px;}
	.allimplant_cont06 ul li p strong {font-size:36px;}
	.allimplant_cont06 table td.table_center {font-size:13px;}

}



@media screen and (max-width: 720px) {

	.allimplant_cont06 {padding:11.11vw 20px; letter-spacing: -0.28vw;}
	.allimplant_cont06 dl dt {font-size:4.44vw;}
	.allimplant_cont06 dl dt strong {font-size:4.44vw;}
	.allimplant_cont06 dl dd {font-size: 9.03vw; font-weight: 600; margin-top: 2.08vw; letter-spacing: -0.69vw;}

	.allimplant_cont06 table {width:100%; margin:6.25vw auto 4.17vw;}
	.allimplant_cont06 table th.table_left {font-size:3.33vw; border-top:0.42vw solid #b8b8b8; border-left:0.42vw solid #b8b8b8; border-right:0.42vw solid #b8b8b8;}
	.allimplant_cont06 table th.table_right {font-size:3.33vw; border-top:0.42vw solid #093f68; border-right:0.42vw solid #093f68;}
	.allimplant_cont06 table th.table_center {font-size:15px; }

	.allimplant_cont06 table td {font-size:12px;}
	.allimplant_cont06 table td.table_left {border-left:0.42vw solid #b8b8b8; border-bottom:0.42vw solid #b8b8b8; border-right:0.42vw solid #b8b8b8;}
	.allimplant_cont06 table td.table_center {font-size:2.53vw;}
	.allimplant_cont06 table td.table_right {border:0.42vw solid #093f68; border-top:none;}

}




.func_con02_txt {position:relative; margin:50rem 0 0;}
.func_con02_txt ul {font-size: 0; letter-spacing:-4px; width:100%; margin:0 auto; position:relative; text-align: center;}
.func_con02_txt ul:after{content:'';position:absolute; background: #ddd; left:-75px; top:50%; transform:translateY(-50%); width:calc(100% + 115px); height:1px; z-index:-1}
.func_con02_txt ul li{display:inline-block; vertical-align:top; text-align:center; width: 170rem; margin-right:22rem;}

.func_con02_txt ul li .con03_txt {display:table; width:100%; height:170rem; text-align:center; border:1px solid #333; border-radius:50%; box-sizing:border-box; background:#fff;}
.func_con02_txt ul li:nth-of-type(2n) .con03_txt {color:#444444; border:1px solid #093f68;}
.func_con02_txt ul li .con03_txt .table {display:table-cell; width:100%; height:100%; vertical-align:middle;}
.func_con02_txt ul li .con03_txt .table span{display:block; font-size:20rem; letter-spacing:-0.045em; font-weight:600; color:#333; line-height:1.3;}

@media all and (max-width:1600px){
	.func_con02_txt ul:after{display:none;}
	.func_con02_txt ul li{width: 150rem; margin-right:10rem;}
	.func_con02_txt ul li .con03_txt {height:150rem; }
	.func_con02_txt ul li .con03_txt .table span{font-size:15px; }
	
}

@media all and (max-width:850px){
	.func_con02_txt ul:after {width:5px; height:calc(100% + 110px); left:50%;transform:translateX(-50%); top:-55px;}
	.func_con02_txt ul li{width: 170rem; margin-right:22px;}
	.func_con02_txt ul li .con03_txt {height:170rem;}
	.func_con02 ul li{display: block; margin-right:0px; margin:0 auto; }
	.func_con02 .func_con02_txt ul li + li {margin-top: 10px;}
	.func_con02_txt ul li .con03_txt .table span{font-size:16rem; }
	
}



.nxm-list{position:relative; padding:100rem 0;}
.nxm-list__item{display:flex;justify-content: space-between;gap:40px;margin-bottom:100px;}
.nxm-list__item:last-child{margin-bottom:0;}
.nxm-list__img-wrap{display:flex;align-items: center;justify-content: center;position:relative;}
.nxm-list__img-wrap img{display:block;max-width:100%;}
.nxm-list__img-caption{position:absolute;top:0;left:0;min-width:100rem;padding:12rem 20rem;color:#fff;text-align:center;background-color:#093f68;}
.nxm-list__desc-wrap{display:flex;flex-direction:column;justify-content:center;margin-right:70px;}
.nxm-list__number{color:#093f68;}
.nxm-list__title{ font-size:20rem; letter-spacing:-1rem; font-weight:600; margin:20px 0}
.nxm-list__title span {color:#093f68;}
.nxm-list__text-wrap{padding-top:20px;border-top:1px solid #eee;}
.nxm-list__text-wrap > p {font-size:16rem; margin-bottom:5px;}
.nxm-list__text-wrap > p:last-child {margin-bottom:0;}
.nxm-list__text-wrap.has-dots > p{position:relative;padding-left:15px;}
.nxm-list__text-wrap.has-dots > p::before{content:"";position:absolute;top:12px;left:0;width:3px;height:3px;background-color:#093f68;}

.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__img-wrap{order:2;}
.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 25px;order:1}

.nxm-list.mini-box .nxm-list__desc-wrap{width:50%;max-width:420px;}
.nxm-list.mini-box .nxm-list__img-wrap{width:50%;max-width:520px;}
.nxm-list.mini-box .nxm-list__item{margin-bottom:80px}
.nxm-list.mini-box .nxm-list__item:last-child{margin-bottom: 0;}
.nxm-list.mini-box.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin-left:30px;}

.nxm-list.gray-box .nxm-list__desc-wrap{width:45%;max-width:600rem;}
.nxm-list.gray-box .nxm-list__img-wrap{width:55%;max-width:700rem;padding:0;border:1px solid #efefef;background-color:#fff;}
.nxm-list.gary-box .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 60px}

@media (max-width:1024px) {
	.nxm-list{position:relative; padding:100rem 20rem;}
	.nxm-list__item{flex-direction: column;gap:25px}
	.nxm-list__img-wrap{width:100%;max-width:none;}
	.nxm-list__desc-wrap{width:100%;max-width:none}
	.nxm-list__title{margin:10px 0 15px}
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__img-wrap{order:1;}
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{order:2;}

}

@media (max-width:1024px) {
	.nxm-list.gray-box .nxm-list__img-wrap,
	.nxm-list.gray-box .nxm-list__desc-wrap,
	.nxm-list.mini-box .nxm-list__img-wrap{width:100%;max-width:none;}
	.nxm-list.mini-box .nxm-list__desc-wrap{width:100%;max-width:520px;margin:0 auto}
	.nxm-list.mini-box.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 auto}
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 0px;order:1}
}


.accordion .accordion-item {  border-bottom: 1px solid #e5e5e5;}
.accordion .accordion-item button[aria-expanded=true] {  border-bottom: 1px solid #03b5d2;}
.accordion button {  position: relative;  display: block;  text-align: left;  width: 100%;  padding: 10em 0;  color: #7288a2;  font-size: 18rem;  font-weight: 400;  border: none;  background: none;  outline: none;}
.accordion button:hover, .accordion button:focus {  cursor: pointer;  color: #03b5d2;}
.accordion button:hover::after, .accordion button:focus::after {  cursor: pointer;  color: #03b5d2;  border: 1px solid #03b5d2;}
.accordion button .accordion-title { }
.accordion button .icon {  display: inline-block;  position: absolute;  top: 18rem;  right: 0;  width: 22rem;  height: 22rem;  border: 1px solid;  border-radius: 22rem;}
.accordion button .icon::before {  display: block;  position: absolute;  content: "";  top: 9px;  left: 5px;  width: 10px;  height: 2px;  background: currentColor;}
.accordion button .icon::after {  display: block;  position: absolute;  content: "";  top: 5px;  left: 9px;  width: 2px;  height: 10px;  background: currentColor;}
.accordion button[aria-expanded=true] {  color: #03b5d2;}
.accordion button[aria-expanded=true] .icon::after {  width: 0;}
.accordion button[aria-expanded=true] + .accordion-content {  opacity: 1;  max-height: 90rem;  transition: all 200ms linear;  will-change: opacity, max-height;}
.accordion .accordion-content {  opacity: 0;  max-height: 0;  overflow: hidden;  transition: opacity 200ms linear, max-height 200ms linear;  will-change: opacity, max-height;}
.accordion .accordion-content p {  font-size: 15rem;  font-weight: 300;  margin: 20rem 0;}



.faq-content {  margin: 0 auto;}
.faq-question {  padding: 20rem 0;  border-bottom: 1px dotted #ccc;}
.panel-title {  font-size: 20rem;  font-weight:600; width: 100%;  position: relative;  margin: 0;  padding: 10rem 10rem 0 48rem;  display: block;  cursor: pointer;}
.panel-content {  font-size: 17rem;  padding: 0 14rem;  margin: 0 40rem;  height: 0;  overflow: hidden;  z-index: -1;  position: relative;  opacity: 0;  -webkit-transition: .4s ease;  -moz-transition: .4s ease;  -o-transition: .4s ease;  transition: .4s ease;}
.panel:checked ~ .panel-content{  height: auto;  opacity: 1;  padding: 14rem;}

.plus {
  position: absolute;
  margin-left: 20rem;
  margin-top: 7rem;
  z-index: 5;
  font-size: 30rem;
  line-height: 100%;
  -webkit-user-select: none;    
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transition: .2s ease;
  -moz-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
}

.panel:checked ~ .plus {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.panel {  display: none;}

.greeting {padding:80rem 0 50rem; /*background:url("../img/sub/bg_ceo.jpg") no-repeat top center;*/}
.greeting__wrap {max-width:1000rem;margin:0 auto}
.greeting .point-color {display:inline-block;}
.greeting__wrap h4 {font-size:20rem; font-weight:800;}
.greeting__text-wrap::before{content:"";display:block;width:55px;height:1px;margin:25px auto 30px 0;background-color:#e5e5e5;}
.greeting__text-wrap p {font-size:17rem; line-height:1.8;}
.greeting__sign {margin-top:45rem;}
.greeting__position {font-size:17rem; font-weight:500; color:#aaa;}
.greeting__name {margin-top:5px; font-size:20rem; font-weight:500; letter-spacing:0.2rem;}


.greeting-visual{position:relative;height:600rem;margin-top:50rem;}
.greeting-visual__bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.greeting-visual__bg-img{height:100%;background:#fafafa;animation:visualAnimation forwards linear 1s;}
.greeting-visual .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:0 40px;position:relative;height:100%;z-index:10;}
.greeting-visual__img-wrap{display:flex;flex-shrink:0;justify-content:center;width:33%;min-width:300rem;max-width:500rem;overflow:hidden;border-radius:60px 0 60px 0;transform:translateY(-30px);}
.greeting-visual__img{width:100%;min-width:500rem;}
.greeting-visual__text-wrap{display:flex;flex-direction:column;justify-content:center; position:relative;width:100%;max-width:700rem;height:100%;overflow:hidden;padding-left:20px;}
.greeting-visual__text-wrap::after {content:"";position:absolute;bottom:0;left:20px;width:95.71428571428571%;opacity:.7;padding-top:9.0952380952381%;background:url("/uploads/media/greeting_text_figure.png") no-repeat left bottom / 100% auto;}
.greeting-visual__text{display:block;position:relative;word-break:keep-all; font-size:30rem; font-weight:800; }
.greeting-visual__text::before{content:"";position:absolute;top:-17px;left:-20px;width:40px;height:30px;background:url("/uploads/media/greeting_icon_double_quotes.png") no-repeat left top / 100% auto;}
.greeting-visual__text::after {content:"";display:block;width:100%;height:1px;margin:30px 0 35px;background-color:rgba(0,0,0,.1);}
.greeting-visual__sign-wrap {}
.greeting-visual__sign-wrap dd {font-size:16rem; margin-bottom:10rem; margin-left:10rem;}
.greeting-visual__sign-wrap dd:before {content: ""; position:absolute; width:4px; height:4px; background:#7e665a; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
.greeting-wrap {margin-top:65px;}

.greeting-visual .highlight::before{opacity:.1;}
.greeting-visual__sign-wrap {color:#222;}
.greeting-visual__sign {display:block;margin-left:20px;}
.greeting-wrap {margin-top:70px;}
.greeting-wrap__body {display:flex;justify-content:space-between;gap:20px 40px;margin-top:30px;}
.greeting-wrap__item {flex:1 0 0;}
.greeting-wrap__item-text + .greeting-wrap__item-text {margin-top:30px;}
/* Media Query */

@media (max-width:1024px) {
	.greeting-visual {height:auto;margin-top:90px;}
	.greeting-visual__text-wrap {padding:50px 0 80px 20px;}
	.greeting-visual__text{font-size:25rem;}
	.greeting-visual__text::before {top:-13px;left:-15px;width:30px;}
	.greeting-visual__sign {font-size:17rem;}
	.greeting-visual__sign-wrap dd {font-size:17rem;}
	.greeting-visual__text-wrap::after {left:15px;}
	.greeting-wrap {margin-top:50px;}
	.greeting-wrap__body {flex-direction:column;margin-top: 20px;}
	.greeting-wrap__item-text + .greeting-wrap__item-text {margin-top:20px;}
}
@media (max-width:860px) {
	.greeting-visual .wrap {flex-direction:column;align-items:center;}
	.greeting-visual__text{font-size:22rem;}
	.greeting-visual__text::before{left:8%;}
	.greeting-visual__text::after {margin:20px 0 25px;}
	.greeting-visual__text-wrap{align-items: center;padding-top:15px; padding-left:0px;}
	.greeting-visual__text-wrap::after {left:50%;width:100%;padding-top:10%;transform:translateX(-50%);}
	.greeting-visual__sign{margin:5px auto 0;}
	.greeting-visual__sign-wrap dd {font-size:14rem;}
	.greeting__text-wrap p {font-size:14rem; }
}



.special-list{position:relative;}
.special-list__item{display:flex;justify-content: space-between;gap:40px;margin-bottom:100rem;}

.special-list__img-wrap{display:flex;align-items: center;justify-content: center;position:relative;}
.special-list__img-wrap img{display:block;max-width:100%;}
.special-list__img-caption{position:absolute;top:0;left:0;min-width:180px;padding:12px 20px;color:#fff;text-align:center;background-color:#244165;}
.special-list__desc-wrap{display:flex;flex-direction:column;justify-content:center;margin-right:70px;}
.special-list__number{font-weight:800; color:#244165;}
.special-list__title{margin:20px 0; font-size:20rem; font-weight:800; color:#244165;}
.special-list__text-wrap{padding-top:20px;border-top:1px solid #eee;}
.special-list__text-wrap > p {margin-bottom:5px;}
.special-list__text-wrap > p:last-child {margin-bottom:0;}
.special-list__text-wrap i {display:block; padding-top:20rem; padding-bottom:10rem;}
.special-list__text-wrap i img {width:80%;}
.special-list__text-wrap span {display:block; padding-top:10rem; }
.special-list__text-wrap.has-dots > p{position:relative;}
.special-list.reverse .special-list__item:nth-child(2n) .special-list__img-wrap{order:2;}
.special-list.reverse .special-list__item:nth-child(2n) .special-list__desc-wrap{margin:0 0 0 25px;order:1}

.special-list.mini-box .special-list__desc-wrap{width:50%;max-width:420px;}
.special-list.mini-box .special-list__img-wrap{width:50%;max-width:520px;}
.special-list.mini-box .special-list__item{margin-bottom:80px}
.special-list.mini-box .special-list__item:last-child{margin-bottom: 0;}
.special-list.mini-box.reverse .special-list__item:nth-child(2n) .special-list__desc-wrap{margin-left:30px;}

.special-list.gray-box .special-list__desc-wrap{width:43.67%;max-width:650px;}
.special-list.gray-box .special-list__img-wrap{width:56.33%;max-width:600px;border:1px solid #ddd;}
.special-list.gary-box .special-list__item:nth-child(2n) .special-list__desc-wrap{margin:0 0 0 60px}

@media (max-width:1024px) {
	.special-list.gray-box .special-list__img-wrap,
	.special-list.gray-box .special-list__desc-wrap,
	.special-list.mini-box .special-list__img-wrap{width:100%;max-width:none;}
	.special-list.mini-box .special-list__desc-wrap{width:100%;max-width:520px;margin:0 auto}
	.special-list.mini-box.reverse .special-list__item:nth-child(2n) .special-list__desc-wrap{margin:0 auto}

}

@media (max-width:1024px) {
	.special__wrap {margin-top:50rem;}
	.special-list__item{flex-direction: column;gap:25px}
	.special-list__img-wrap{width:100%;max-width:none;}
	.special-list__desc-wrap{width:100%;max-width:none}
	.special-list__title{margin:10px 0 15px}
	.special-list.reverse .nxm-list__item:nth-child(2n) .special-list__img-wrap{order:1;}
	.special-list.reverse .special-list__item:nth-child(2n) .special-list__desc-wrap{order:2;}
	.special-list__text-wrap i img {width:100%;}
}




.intro-list{position:relative; margin-top:50rem; padding:50rem 50rem; margin-bottom:50rem; border:1px solid #ddd; border-top-left-radius:50px;}
.intro-list__item{display:flex;justify-content: space-between;gap:40px;margin-bottom:100px;}
.intro-list__item:last-child{margin-bottom:0;}
.intro-list__img-wrap{display:flex;align-items: center;justify-content: center;position:relative;}
.intro-list__img-wrap img{display:block;max-width:100%; border-top-left-radius:50px;}
.intro-list__img-caption{position:absolute;top:0;left:0;min-width:100rem;padding:12rem 20rem;color:#fff;text-align:center;background-color:#16a89d;}
.intro-list__desc-wrap{display:flex;flex-direction:column;justify-content:center;margin-right:70px;}
.intro-list__number{color:#00acb8;}
.intro-list__title{  font-size:22rem; letter-spacing:-1rem; font-weight:500; margin:20px 0}
.intro-list__title span {color:#16a89d;}
.intro-list__text-wrap{padding-top:20px;border-top:1px dashed #eee;}
.intro-list__text-wrap > p {font-size:16rem; margin-bottom:5px; color:#666;}
.intro-list__text-wrap > p:last-child {margin-bottom:0;}
.intro-list__text-wrap.has-dots > p{position:relative;}

.intro-list.mini-box .intro-list__desc-wrap{width:50%;max-width:420px;}
.intro-list.mini-box .intro-list__img-wrap{width:50%;max-width:520px;}
.intro-list.mini-box .intro-list__item{margin-bottom:80px}
.intro-list.mini-box .intro-list__item:last-child{margin-bottom: 0;}
.intro-list.mini-box.reverse .intro-list__item:nth-child(2n) .intro-list__desc-wrap{margin-left:30px;}

.intro-list.gray-box .intro-list__desc-wrap{width:70%;max-width:900rem;}
.intro-list.gray-box .intro-list__img-wrap{width:30%;max-width:300rem;padding:0; border-radius:500rem;}


@media (max-width:1024px) {
	.intro-list{padding:70rem 30rem;}
	.intro-list__item{flex-direction: column;gap:25px}
	.intro-list__img-wrap{width:100%;max-width:none;}
	.intro-list__desc-wrap{width:100%;max-width:none}
	.intro-list__title{margin:10px 0 15px; }
	.intro-list__text-wrap > p {font-size:14rem; }

}

@media (max-width:1024px) {
	.intro-list.gray-box .intro-list__img-wrap,
	.intro-list.gray-box .intro-list__desc-wrap,
	.intro-list.mini-box .intro-list__img-wrap{width:100%;max-width:none;}
	.intro-list.mini-box .intro-list__desc-wrap{width:100%;max-width:520px;margin:0 auto}
	.intro-list.mini-box.reverse .intro-list__item:nth-child(2n) .intro-list__desc-wrap{margin:0 auto}
	.intro-list.reverse .intro-list__item:nth-child(2n) .intro-list__desc-wrap{margin:0 0 0 0px;order:1}
}

@media (max-width:1024px) {
	.intro-list__title{ font-size:18rem;}
	.intro-list__title br {display:block;}
}


.tour_con01{padding:30px 0 50px;}
.tour_con01 .img_box {overflow:hidden; position:relative; }
.tour_con01 .img_box li {padding:0; }
.tour_con01 .img_box span.arrow {position:absolute; z-index:10; cursor:pointer; }
.tour_con01 .img_box span.arrow.prev {left:5%; top:50%; }
.tour_con01 .img_box span.arrow.next {right:5%; top:50%; }
.tour_con01 .img_box img{width:100%;}
.tour_con01 .thumb_box {overflow:hidden; margin-top:40px; }
.tour_con01 .thumb_box li {background-color:#000; cursor:pointer; }
.tour_con01 .thumb_box img {width:100%; opacity:0.4; }
.tour_con01 .thumb_box li.swiper-slide-thumb-active img {opacity:1; }

@media all and (max-width:1000px){
	.tour_con01 .img_box span.arrow img {width:auto; max-height:170px; }
	.tour_con01 .img_box span.arrow.prev {left:0; top:40%; }
	.tour_con01 .img_box span.arrow.next {right:0; top:40%; }
	.tour_con01 .thumb_box {overflow:hidden; margin-top:10px; }
}



.list_number{margin-top:30rem;}
.list_number h3 {text-align:center; font-size:20rem; font-weight:800;}
.list_number h3 span {color:#1c2d63;}
.list_number > li{padding:29rem 10rem}
.list_number > li > .wrapper{display: table;position: relative;width: 100%;min-height: 180rem;border:1px solid #eee;border-bottom-color:#ccc;padding-left: 25px;background: #fff; border-top-left-radius:60px;}
.list_number > li > .wrapper > .imgArea{display: table-cell;width:100rem;vertical-align: middle; }
.list_number > li > .wrapper > .imgArea img{vertical-align: middle;max-width: 100%; }
.list_number > li > .wrapper > .ttArea{display: table-cell;width: 200rem;vertical-align: middle;padding-left:0rem}
.list_number > li > .wrapper > .ttArea h5{font-size: 22rem;color:#000; }
.list_number > li > .wrapper > .ttArea h5:after {content: ""; position:absolute; width:4px; height:4px; background:#1c2d63; text-align:left; margin-left:5rem; border-radius:5px; margin-top:22rem;}
.list_number > li > .wrapper > .txtArea{display: table-cell;vertical-align: middle;padding:0 10rem;}
.list_number > li > .wrapper > .txtArea ul li{position: relative;font-size: 16rem;font-weight: 400;color: #666;margin:8rem 0;padding-left:9rem}
.list_number .num{position: absolute;display: inline-block;top:-20px;width: 40rem;height: 40rem;background: #897667;text-align: center;font-size: 15rem;font-weight: 600;line-height: 40rem;color:#fff}

@media (max-width:850px){
	.list_number h3 { font-size:16rem; }
	.list_number > li{width: 100%}
	.list_number > li > .wrapper {display:block; padding:50rem 10rem;}
	.list_number > li > .wrapper > .ttArea{width: 100%;  display:block; padding-left:20rem;}
	.list_number > li > .wrapper > .ttArea h5{width:100%; font-size: 17rem; display:block; margin-left:0rem;}
	.list_number > li > .wrapper > .ttArea h5:after {width:3px; height:3px; margin-top:14rem;}
	.list_number > li > .wrapper > .txtArea ul li{font-size:14rem;}
}

@media (max-width:480px){
	.list_number > li > .wrapper > .imgArea img{-ms-transform: scale(0.75);transform: scale(0.75);}
	.list_number > li > .wrapper > .txtArea ul li{font-size:14rem;}
}

#clinic2 {text-align:center; padding:50rem 0;}