@charset "utf-8";


/* root */
:root{
	--c-01:#1c2d63;
}

/* common */
.container_title {position:relative; text-align:center;font-size:40rem;line-height:1;letter-spacing:-1.5px;font-weight:600;padding-bottom:30rem;margin:5rem 0 60rem 0;color:#262626;}

.tit01 { position: relative; padding-top:20rem; margin: 0 0 40rem;font-size:30rem;font-weight: 600;color: #222;line-height: 1; text-align:center; } 
.tit01:before {content: ""; display:block; margin:10rem auto; width:44rem; height:44rem; background:url("../img/sub/symbol.png") center top no-repeat; background-size:100%;}
.tit02 { display:inline-block; position: relative;margin: 0rem 0 20rem; padding:10rem 40rem; font-size:18rem; background:#29803a; border-radius:50rem;  font-weight: 600;color:#fff;line-height: 1;} 

.subtable { width:100%; margin:20rem 0;border-top:1px solid #333; }
.subtable thead th{background:#fbfbfb; padding:15rem 5rem; border-left:1rem solid #ddd; border-bottom:1rem solid #ddd; color:#666; }
.subtable tbody th {text-align:center; background:#f5f5f5; color:#333;  font-weight:500; padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {font-size:16rem; border-bottom:1px solid #f7f7f7; padding:15rem 5rem; background:#fff; line-height:1.5; color:#35363a; text-align:center; font-weight:400; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td.t_left{text-align:left;}

.nontable { width:100%; margin:20rem 0;border-top:1px solid #333; }
.nontable thead th{word-break: keep-all;background:#eaf2f8; padding:10rem 5rem; border:1rem solid #ddd; color:#333; font-weight:600; }
.nontable tbody th {text-align:center; background:#f5f5f5; color:#333;  font-weight:500; padding:15rem 0; border:1px solid #ddd;}
.nontable tbody td {word-break: keep-all;font-size:16rem; border-bottom:1px solid #f7f7f7; padding:10rem 5rem; background:#fff; line-height:1.5; color:#35363a; text-align:center; font-weight:400; letter-spacing:-0.03em; border:1px solid #ddd;}


#contents {overflow: hidden;position:relative;padding: 0rem 0 0rem;}
#contents p {line-height:1.5;word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{margin-top:165rem; position:relative;height:350rem;background-color:#000;background-size:cover;text-align:center;display: flex;align-items: center;}
#sub_visual h2{ font-size:35rem; color:#fff; font-weight:800; animation:up .5s .2s forwards;}
#sub_visual p{color:#fff;   position:relative;line-height:1;padding: 60rem 0 15rem 0;font-size:20rem;letter-spacing:5rem;font-weight:100; }

/* 서브 상단 이미지 */
#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) }
#sub_visual.sub60{background-image:url(../img/sub/sub06_top.jpg) }
#sub_visual.sub70{background-image:url(../img/sub/sub07_top.jpg) }
.cont-top{margin-bottom:50rem;}
.cont-top > img{width:100%;}
/* snb */
#left_area{float:none; width:100%; margin-top:0px;}
#snb {width:100%; text-align:center; border-bottom:1px solid #e1e1e1; margin:30rem 0 60rem; }

.left_snb{ margin:0 auto; text-align:center; }
.left_snb ul {display: flex; justify-content: center; gap:50rem; }
.left_snb li {display:inline-block; }
.left_snb li a {color:#000; display:block; font-weight:500; letter-spacing:-.5px; font-size:18rem; position:relative; }

.left_snb li.on a {}
.left_snb li.on a:after {content: ""; display:block; margin:30rem auto 0; width:100%; height:5rem; background:#002a83; }


/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/


@media (max-width:860px) {
	#sub_visual{height:250rem; margin-top:80rem;}
	#sub_visual h2{font-size:32rem;}
	#sub_visual p{padding:40rem 0 5rem 0; font-size:16rem}
	#contents {padding: 0rem 0 0;}

	.container_title {font-size:25rem; padding-bottom:0rem;}

}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:25rem}
	#sub_visual p{font-size:11rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit01:before {width:42rem; height:40rem;}
	.tit01::after {left: 51%;} 
	.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;}

	.nontable thead th,
	.nontable tbody td,
	.nontable tbody th{line-height:1.5; padding:3rem; font-size:12rem;}

	#contents{padding:0rem 0 0}

}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */



.greetingBox{width:100%; height:auto; position:relative; overflow:hidden;}
.greetingBox .inBox{display:flex; align-items:flex-start; justify-content:flex-end; width:calc(100% - 50px); max-width:1540px; height:auto; margin:0 auto; z-index:1; position:relative;}
.greetingBox .inBox .thumb{display:inline-block; width:50%; max-width:717px; height:auto; position:absolute; top:0; left:0; z-index:2;}
.greetingBox .inBox .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; text-align:left; width:50%; height:auto; padding:30px 0 0 30px;}
.greetingBox .inBox .textBox h3{display:block; width:100%; height:auto; margin-bottom:55px;}
.greetingBox .inBox .textBox h3 .inTitle{word-break: keep-all; width:100%; height:auto; font-size:23rem; font-weight:600; letter-spacing:-0.05em; line-height:1.527; color:#222;}
.greetingBox .inBox .textBox h3 .inTitle span {color:#002a83; }

.greetingBox .inBox .textBox .greetingText{width:100%; height:auto; position:relative; z-index:1; padding-top:50px; padding-bottom:100px;}
.greetingBox .inBox .textBox .greetingText::before{content:""; display:block; width:2000%; height:100%; background:#f4f5f7; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:0;}
.greetingBox .inBox .textBox .text{word-break: keep-all; font-size:18rem; font-weight:400; letter-spacing:-.5px; line-height:1.9; color:#222; position:relative; z-index:1;}

@media (max-width:1480px) {
	.greetingBox .inBox .textBox .text br.pcOnly{display:none;}
}

@media (max-width:1023px) {
	.greetingBox .inBox{justify-content:center;}
	.greetingBox .inBox .textBox{width:100%; justify-content:center; max-width:717px; padding:0;}
	.greetingBox .inBox .textBox h3{display:inline-block; width:auto; margin-bottom:100px;}
	.greetingBox .inBox .thumb{width:100%; position:relative; top:unset; left:unset;}
	.greetingBox .inBox .textBox .greetingText::before{top:unset; bottom:0; height:calc(100% + 415px);}
}

@media (max-width:768px) {
	.greetingBox{padding-top:18.22917vw;}
	.greetingBox .inBox{width:calc(100% - 6.51042vw);}
	.greetingBox .inBox .textBox h3{margin-bottom:13.02083vw;}
	.greetingBox .inBox .textBox h3 .inTitle{font-size:18rem;}
	.greetingBox .inBox .textBox .greetingText{padding-top:9.11458vw; padding-bottom:17.57813vw;}
	.greetingBox .inBox .textBox .greetingText::before{height:calc(100% + 54.03646vw);}
	.greetingBox .inBox .textBox .text{font-size:15rem;}

}

.sec_doctor{}
.sec_doctor .dr{display:flex;align-items:center;gap:6vw;max-width:1400px;margin:0 auto;}
.sec_doctor .dr + .dr{padding-top:150px;}
.sec_doctor .dr:nth-child(even){flex-direction:row-reverse;}
.sec_doctor .dr .pic{position:relative;}
.sec_doctor .dr .pic:before{content:'';position:absolute;top:40px;left:-40px;display:block;width:100%;height:100%;background:#f6f4ef;}
.sec_doctor .dr .pic img{position:relative;z-index:1;display:block;width:100%:max-width:520px;}
.sec_doctor .dr h4 {border:1px solid #002a83; color:#002a83; margin-bottom:10px; display:inline-block; padding:5px 10px; }
.sec_doctor .dr .txt{flex:1;min-width:660px;}
.sec_doctor .dr .txt dl{display:flex;align-items:center;gap:20px;}
.sec_doctor .dr .txt dt{font-size:35rem;font-weight:700;}
.sec_doctor .dr .txt dd{display:flex;justify-content:center;align-items:center;padding:0 10rem; height:40px;font-weight:700;border-radius:40px;background:#002a83;color:#fff;}
.sec_doctor .dr .txt .history > div{display:flex;gap:3vw;padding-top:50px;}
.sec_doctor .dr .txt .history .uls ul + ul{padding-top:30px;}
.sec_doctor .dr .txt .history li{text-align: left;position:relative;padding-left:20px;padding-bottom:14px;font-size:18rem;letter-spacing:-.5px;font-weight:500;line-height:150%;}
.sec_doctor .dr .txt .history li:before{content:'';position:absolute;top:12px;left:0;display:block;width:2px;aspect-ratio:1;border-radius:50%;background:#222;}

@media all and (max-width: 1023px) {
    
    .sec_doctor .dr{display:block;}
    .sec_doctor .dr + .dr{padding-top:50px;}
    .sec_doctor .dr .pic{width:fit-content;margin:0 auto;}
    .sec_doctor .dr .pic:before{top:20px;left:-20px;}
    .sec_doctor .dr .pic img{max-width:350px;}
    .sec_doctor .dr .txt{min-width:unset;padding-top:50px;}
	.sec_doctor .dr h4 {max-width:300rem; margin:0 auto 10rem; display: flex; align-items: center; justify-content: center;  }
    .sec_doctor .dr .txt dl{justify-content:center;gap:12px;}
    .sec_doctor .dr .txt dt{font-size:1.8em;}
    .sec_doctor .dr .txt dd{height:32px;}
    .sec_doctor .dr .txt .history{display:flex;justify-content:center;}
    .sec_doctor .dr .txt .history > div{display:block;padding-top:20px;}
    .sec_doctor .dr .txt .history .uls ul + ul{padding-top:12px;}
    .sec_doctor .dr .txt .history ul{padding-top:12px;}
    .sec_doctor .dr .txt .history li{padding-left:14px;padding-bottom:12px; font-size:15rem; }
}


.sec_location {padding:50rem 0; } 
.sec_location .con { display: flex; flex-direction: row-reverse; } 
.sec_location .con > div { width: 50%; } 
.sec_location .con .txt { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-left: 3vw; background: #f8f8f8; border-radius: 20px; text-align: center; padding: 40px; } 
.sec_location .con .txt h5 { display: flex; align-items: center; justify-content: center; width: 100%; padding-bottom: 30px; margin-bottom: 30px; font-size: 2.5em; font-weight: 700; border-bottom: 1px solid #ccc; } 
.sec_location .con img { margin-right: 20px; } 

.sec_location .con .location { display: flex; align-items: center; justify-content: center; font-weight: 500; } 
.sec_location .con .txt .location ul { display: flex; gap: 12px; padding-top: 12px; } 
.sec_location .con .txt .location li a { display: flex; justify-content: center; align-items: center; gap: 20px; width: 150px; height: 36px; border-radius: 5px; background: rgba(255, 255, 255, 0.1); } 
.sec_location .con .txt .location li a img { width: 16px; } 
.sec_location .con .txt .location i { display: block; padding-top: 14px; font-size: 0.85em; color: rgba(255, 255, 255, 0.6); } 

.sec_location .con .txt .inner { width: 100%; display: flex; flex-direction: column; gap: 30px; } 

.sec_location .con .txt .tel p { font-size: 1.8em; font-weight: 700; letter-spacing: 0; } 
.sec_location .con .txt .tel p b { font-size: inherit; } 

.sec_location .con .add {font-size:17rem;   display: block;    width: 100%;    background: #002a83;    color: #fff;    padding: 10px;    border-radius: 10px;}
.sec_location .con .parking { font-size:17rem;   display: block;    width: 100%;    background: #333;    color: #fff;    padding: 10px;    border-radius: 10px;}
.sec_location .con .txt .hours {    width: fit-content;    margin: auto;}

.or {color:#002a83;}

.sec_location .con .txt .hours dl { display: flex; padding-bottom: 14px; gap: 20px; } 
.sec_location .con .txt .hours dt { width: 110px; text-align-last: justify; font-weight: 600; } 
.sec_location .con .txt .hours dd { font-size: 18rem; font-weight: 600; } 
.sec_location .con .txt .hours p { padding-top: 4px; font-size: 17rem; color: #000; } 

.sec_location .mapw { height: auto; overflow: hidden; border-radius: 20px; } 
.sec_location .mapw .wrap_map,
.sec_location .mapw .root_daum_roughmap { width: 100% !important; height: 100% !important; } 
@media all and (max-width: 1280px){
 .sec_location .con { flex-direction: column-reverse; gap: 40px; } 
 .sec_location .con .txt { width: 100%; margin: 0px;  padding: 30px 10px; } 

 .sec_location .con .mapw { width: 100%; height: 420px;  } 
 }
@media all and (max-width: 800px){
 .sec_location .con img { transform: scale(0.7); margin-right: 10px; } 
 .sec_location .con .txt h5 { padding-bottom: 20px; margin-bottom: 20px; font-size: 2em; }
 .sec_location .con .txt .item * { font-size: 15px; } 
 .sec_location .con .txt .item h6 { font-size: 1em; } 
 .sec_location .con .txt .item h6:before { top: 3px; } 
 .sec_location .con .txt .inner { gap: 20px; } 
 .sec_location .con .txt .location li { gap: 8px; } 
 .sec_location .con .txt .location li a { width: 120px; gap: 12px; } 
 .sec_location .con .txt .hours dt { font-size: 18rem; width: 100px; } 
 .sec_location .con .txt .hours p { font-size: 15rem;  } 
 .sec_location .con .add { font-size:15rem;}
 .sec_location .con .parking { font-size:15rem;}
 }

.sec_parking {padding:0rem 0 50rem; }
.sec_parking .txt {margin-bottom:20rem; }
.sec_parking .txt i {background:#002a83; width:70rem; aspect-ratio: 1; border-radius:50rem; display:block; margin:10rem auto; text-align:center; padding:15rem; }
.sec_parking .txt i img {width:50rem;}
.sec_parking .txt h3 {text-align:center; font-size:30rem; font-weight:800; letter-spacing:-.5px; margin-bottom:10rem; }
.sec_parking .txt p {text-align:center; font-size:20rem; font-weight:600; letter-spacing:-.5px; }
.sec_parking .txt p b {color:#002a83; font-weight:800;}
.sec_parking .parking img {border-radius:20px;}
.sec_parking .parking p {margin-top:20px; text-align:center; font-size:16rem; font-weight:600; letter-spacing:-.5px; }
.sec_parking .parking p b {font-weight:800; color:#002a83; }

@media all and (max-width:1000px){
	.sec_parking .txt h3 {font-size:22rem;}
	.sec_parking .txt p { font-size:16rem;}
}

.tour_con01{padding:50rem 0rem;}
.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:2; cursor:pointer; }
.tour_con01 .img_box span.arrow.prev {left:3%; top:50%; }
.tour_con01 .img_box span.arrow.next {right:3%; top:50%; }
.tour_con01 .img_box img{width:100%;}
.tour_con01 .thumb_box {overflow:hidden; margin-top:10rem; }
.tour_con01 .thumb_box li {background-color:#000; cursor:pointer; margin-right:10rem; }
.tour_con01 .thumb_box li:last-child {margin-right:0rem; }
.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:30rem; }
	.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; }
}

.sec_greeting{padding-top:100rem; padding-bottom:50rem; position:relative;}
.sec_greeting .wrap{  display:flex;}
.sec_greeting .tt{width:50%; display: flex;  align-items: center; gap:10rem;}
.sec_greeting .tt h2 {margin-top:-50rem;}
.sec_greeting .tt h3 span {line-height:1.5; font-size:30rem;}
.sec_greeting .tt h3 span i {font-size:30rem; font-family: 'MaruBuriBold';}
.sec_greeting .con .txt p{font-size:18rem; font-weight:400; line-height:180%;color:#343434;}

@media all and (max-width: 1023px) {
 
    .sec_greeting{padding-top:0rem; }
	.sec_greeting .wrap{display:block}
    .sec_greeting .tt{width:100%;}
	.sec_greeting .tt h2 img {width:70rem;}
	.sec_greeting .tt h3 span { font-size:22rem;}
	.sec_greeting .tt h3 span i { font-size:22rem;}
	 .sec_greeting .con .txt p{font-size:15rem;}
}


.intro {padding:90rem 0 50rem; background:url("../img/sub/intro_bg.jpg") center top no-repeat;}
.intro_list{display:grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(1, 1fr);gap:20px;}
.intro_item{display:flex;align-items:center;flex-direction:column; }
.intro_icon{display:flex;align-items:center;justify-content:center;flex-direction:column; margin-bottom:30rem;}
.intro_list h5 {color:#fff;  text-align: center; font-size:25rem; line-height: 1.4; margin-bottom:20rem;}
.intro_list p {color:#fff; font-weight:100;text-align: center; font-size:15rem; line-height: 1.4; word-break: keep-all;}

@media(max-width:1024px){
	.intro_list{grid-template-columns:repeat(2, 1fr);}
	.intro_list h5 { font-size:17rem; letter-spacing:-.5px;}
	.intro_list p {font-size:13rem; }
}



.sec_dr{}
.sec_dr .con .symbol img{display:block;width:98px;margin:0 auto;}
.sec_dr .item{display:flex;align-items:center;}
.sec_dr .item .pic{width:calc(50% - 5vw);border-radius:0 150px 150px 0;overflow:hidden;}
.sec_dr .item .pic img{display:block;width:100%;height:100%;object-fit:cover;}
.sec_dr .item .txt{width:55%;display:flex;justify-content:center;}
.sec_dr .item .txt .name i{margin-top:30px;display:flex;justify-content:center;align-items:center;width:116px;height:32px;border-radius:32px;background:var(--jy);}
.sec_dr .item .txt .name i span{font-size:0.75em;font-weight:700;letter-spacing:0.1em;color:#fff;}
.sec_dr .item .txt .name h5{ padding-top:24px;font-size:1.7em;}
.sec_dr .item .txt .name h5 b{font-size:inherit;font-family: 'MaruBuriBold';}
.sec_dr .item .txt .history{display:flex;gap:50px;padding-top:50px;}
.sec_dr .item .txt .history li{position:relative;padding-left:20px;padding-bottom:18px;font-size:0.85em;line-height:140%;}
.sec_dr .item .txt .history li:before{content:'';position:absolute;top:7px;left:0;display:block;width:6px;height:6px;border-radius:50%;background:#958584;}

.sec_dr .item:last-child{flex-direction:row-reverse;}
.sec_dr .item:last-child .pic{padding-right:0;border-radius:150px 0 0 150px;}

@media all and (max-width: 1500px) {
    
    .sec_dr .item{gap:5%;}
    .sec_dr .item .pic{width:55%;}
    .sec_dr .item .txt{width:45%;padding:0 20px;}
    .sec_dr .item .txt .history{gap:30px;}
    .sec_dr .item .txt .history li{padding-bottom:12px;}
}
@media all and (max-width: 1280px) {
    
    .sec_dr .con{overflow:hidden;}
    .sec_dr .con .symbol img{width:80px;margin:40px auto;}
    .sec_dr .item{display:block;max-width:800px;}
    .sec_dr .item .pic{width:calc(100% - 20px);border-radius:0 30px 30px 0;}
    .sec_dr .item .txt{display:block;width:100%;padding:34px 20px 0;}
    
    .sec_dr .item:last-child{float:right;}
    .sec_dr .item:last-child .pic{border-radius:30px 0 0 30px;}
}
@media all and (max-width: 1024px) {
    
    .sec_dr{padding:70px 0;}
    .sec_dr .con .symbol img{display:none;}
    .sec_dr .item .txt .name i{width:90px;height:26px;}
    .sec_dr .item .txt .name h5{padding-top:16px;font-size:1.5em;}
    .sec_dr .item .txt .history{display:block;padding-top:30px;}
    .sec_dr .item .txt .history li{padding-left:16px;font-size:0.9em;}
    .sec_dr .item .txt .history li:before{width:5px;height:5px;}
    
    .sec_dr .item:last-child{padding-top:50px;display:flex;flex-direction:column;align-items:flex-end;float:unset;}
}



.sub_customer{background:#f7fafd; padding:70rem 0 0; }
.sub_customer .wrap{max-width:960px;margin:0 auto;text-align:center;}
.sub_customer .con.hours{margin-bottom:0rem;}
.sub_customer .con h3{ font-family: 'MaruBuriSemiBold'; font-size:30rem;padding-top:30px;line-height:120%;}
.sub_customer .con h3 b{font-size:30rem;font-weight:700;line-height:inherit;}
.sub_customer .con h3 + p{font-family: 'MaruBuriSemiBold';font-size:20rem;color:#000;padding-top:30px; }
.sub_customer .con .box{padding-top:22px;width:460rem;margin:0 auto;}
.sub_customer .con .box li{padding-bottom:14px; font-family: 'MaruBuriSemiBold'; }
.sub_customer .con .box li strong{display:inline-block;vertical-align:top;width:100rem;font-size:20rem;text-align-last:justify;}
.sub_customer .con .box li span{display:inline-block;vertical-align:top;margin-left:30rem;font-size:20rem;}
.sub_customer .con .box p{font-size:15rem;padding-top:10px;font-weight:700;color:#002a83;text-align:center;}

.sub_customer .maps{padding-top:50px;}
.sub_customer .maps > .root_daum_roughmap,
.sub_customer .maps > .root_daum_roughmap .wrap_map{width:100% !important;height:500rem;}
.sub_customer .maps .wrap_controllers{display:none;}


@media screen and (max-width: 1023px) {
    
    .sub_customer .con > img{width:60px;}
    .sub_customer .con h3{font-size:30px;padding-top:24px;}
    .sub_customer .con h3 b{font-size:30px;}
    .sub_customer .con h3 + p{font-size:16px;padding-top:16px;}
    .sub_customer .con .box{width:350rem;}
    .sub_customer .con .box li strong{font-size:14rem;width:80px;}
    .sub_customer .con .box li span{font-size:14rem;margin-left:24px;}
    .sub_customer .con .box p{font-size:13rem;}

	.sub_customer .maps > .root_daum_roughmap,
    .sub_customer .maps > .root_daum_roughmap .wrap_map{width:100% !important;height:200rem;}
}

.mar50 {margin-top:50rem;}


.sec01_02{background:#f6f3f1; padding:100rem 0;}
.sec01_02 .steps{text-align:center;}
.sec01_02 .steps img{width:100%;max-width:1170px;}
.sec01_02 .con{max-width:1160px;margin:0 auto;}
.sec01_02 .con .tts{margin:0 auto 40px;width:200px;height:60px;line-height:60px;border-radius:60px;font-size:1.1em;font-weight:600;text-align:center;background:#181d62;color:#fff;}

.sec01_02 .detail{}
.sec01_02 .detail > ul > li{display:flex;align-items:center;min-height:280px;margin-bottom:20px;padding:0 76px;background:#fff;}
.sec01_02 .detail > ul > li:last-child{margin-bottom:0;}
.sec01_02 .detail > ul > li > div{display:flex;gap:60px;align-items:center;}
.sec01_02 .detail > ul > li > div img{display:block;width:180px;height:180px;}
.sec01_02 .detail li dt{font-weight:600; font-size:25rem; }
.sec01_02 .detail li dd{padding-top:18px;}
.sec01_02 .detail li dd p{font-size:18rem; font-weight:500; color:#002a83;}
.sec01_02 .detail li dd p.non{ color:#777;}
.sec01_02 .detail li dd ul{padding-top:16px;}
.sec01_02 .detail li dd li{position:relative;line-height:140%;padding-left:10px;padding-bottom:6px;font-size:16rem;font-weight:400;color:#000;}
.sec01_02 .detail li dd li:last-child{padding-bottom:0;}
.sec01_02 .detail li dd li:before{content:'- ';position:absolute;top:0;left:0;}

.sec01_02 .crown{padding-top:60px;}
.sec01_02 .crown ul{display:flex;justify-content:center;gap:30px;text-align:center;}
.sec01_02 .crown li{min-width:360px;}
.sec01_02 .crown dl{padding-top:24px;}
.sec01_02 .crown dt{font-size:1.1em;font-weight:600;color:#729eca;}
.sec01_02 .crown dd{padding-top:12px;font-size:0.9em;line-height:150%;color:#555;}

@media all and (max-width: 1023px) {
    
    .sec01_02 .detail{padding-top:50px;}
    .sec01_02 .detail > ul > li{display:block;min-height:unset;margin-bottom:12px;padding:36px 20px;}
    .sec01_02 .detail > ul > li > div{flex-direction:column;gap:24px;}
    .sec01_02 .detail > ul > li > div img{width:160px;height:160px;}
	.sec01_02 .detail li dt{font-size:20rem; }
	.sec01_02 .detail li dd p {font-size:16rem; }
    
    .sec01_02 .crown{padding-top:50px;}
    .sec01_02 .crown ul{flex-wrap:wrap;gap:24px 12px;}
    .sec01_02 .crown li{width:calc(50% - 6px);}
    .sec01_02 .crown li img{width:180px;margin:0 auto;}
    .sec01_02 .crown dl{padding-top:18px;}
    .sec01_02 .crown dd{padding-top:10px;}
    .sec01_02 .crown dd br{display:none;}
}


.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.flex-wrap{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;}
.flex-center {display: flex; align-items: center; justify-content: center;}
.flex-between {display: flex; justify-content: space-between;}
.mt-40  {margin-top: 2.500rem; }

/* HalfPart */
.halfPart { position: relative; }
.halfPart::before { position: absolute; content: ''; width: 30%; height: 100%; background-color: #002a83; right: 0; }
.halfPart h3 {font-size:15rem; font-family: 'MaruBuriBold';  padding-top:100rem;}
.halfPart h4 {font-size:30rem;  }
.halfPart h4 span { font-family: 'MaruBuriBold'; }
.halfPart .SpList {padding:50rem 0; margin-bottom: 50rem; }
.halfPart .SpList li { margin-bottom: 50rem; }
.halfPart .SpList li:last-of-type { margin-bottom: 0; }
.halfPart .SpList li h6 { position: relative; font-size:20rem; background-color: #f8f6f0; color: #333; width: 80px; height: 80px; aspect-ratio: 1/1; border-radius: 50%;  margin-right: 20rem; }
.halfPart .SpList li h6::after { position: absolute; content: ''; width: 300px; height: .5px; background-color: #e4e3df; right: -300px; }
.halfPart .SpList .spText h4 { margin-bottom: 1rem; font-size:25rem; font-family: 'MaruBuriBold'; padding-bottom:20rem; }

@media (max-width:990px){
	.halfPart::before { width: 100%; height: 20%; background-color: #000; bottom: 0; }
	.halfPart .flex-between { flex-wrap: wrap; }
	.halfPart .flex-between > div { width: 100%; }
	.halfPart .SpList li h6 { width: 50px; }
	.halfPart .SpList li h6::after { width: 70vw; right: -70vw; }
	.halfPart .flex-between .img { text-align: center; margin-top: 2rem; }
	.halfPart .flex-between .img > img { width: 60%; }
}



.sec01{}
.sec01 .wrap{position:relative;}
.sec01 .txt{position:relative;z-index:1;}
.sec01 .txt .con .imgmo{display:none;}
.sec01 .txt .con li{display:flex;gap:40px;align-items:center;padding-bottom:40px;}
.sec01 .txt .con li:last-child{padding-bottom:0;}
.sec01 .txt .con li img{width:120px;}
.sec01 .txt .con li dt{font-size:1.1em;font-weight:700;color:#d3626d;}
.sec01 .txt .con li dd{padding-top:10px;line-height:160%;}
.sec01 .pic{position:absolute;top:0;right:0;width:480px;height:100%;z-index:0;}
.sec01 .pic img{width:480px;}

@media all and (max-width: 1400px) {
    
    .sec01 .pic{opacity:0.4;}
}
@media all and (max-width: 1024px) {
    
    .sec01{text-align:center;}
    .sec01 .txt .tt p br{display:none;}
    .sec01 .txt .con .imgmo{display:block;}
    .sec01 .txt .con .imgmo img{width:70%;max-width:480px;}
    .sec01 .txt .con ul{padding-top:30px;}
    .sec01 .txt .con li{display:block;padding-bottom:30px;}
    .sec01 .txt .con li img{width:80px;}
    .sec01 .txt .con li dl{padding-top:20px;}
    .sec01 .txt .con li dd br{display:none;}
    .sec01 .pic{display:none;}
}


.sec_special{padding:50rem 0; }
.sec_special .wrap{display:flex;align-items:center;justify-content:space-between;}
.sec_special .box01 h3{font-size:35rem;color:#000; font-weight:800;}
.sec_special .box01 h3 span {font-size:15rem;color:#777; display:block; letter-spacing:5px; }
.sec_special .box02{position:relative;}
.sec_special .box02 > div > img{position:relative;z-index:1;}
.sec_special .box02 .circle{position:absolute;top:24px;left:-80px;}
.sec_special .box02 .circle img{width:168px;animation:circle_img 25s 0s linear infinite;}
.sec_special .box03 {width:40%; }
.sec_special .box03 p{line-height:170%;color:#606060; font-size:19rem; font-weight:400; word-break: keep-all;}
.sec_special .box03 p + p{padding-top:12px;}

.sec_special.on .box01{animation:fade_right forwards 1s 0.5s ease-in-out;opacity:0;}
.sec_special.on .box02 > div{animation:fade_bottom forwards 1s 0.2s ease-in-out;opacity:0;}
.sec_special.on .box02 .circle{animation:fade_top forwards 1s 1s ease-in-out;opacity:0;}
.sec_special.on .box03{animation:fade_top forwards 1s 0.2s ease-in-out;opacity:0;}

@media all and (max-width: 1800px) {
    
    .sec_special *{font-size:17px;}
    .sec_special .box02 > div > img{width:360px;}
}
@media all and (max-width: 1280px) {
    
    .sec_special *{font-size:16px;}
    .sec_special .box01 h3{font-size:2.2em;}
    .sec_special .box02 > div > img{width:320px;}
}
@media all and (max-width: 1023px) {
    
    .sec_special *{font-size:14px;}
    .sec_special .wrap{display:block;text-align:center;}
    .sec_special .box01 h3 {font-size:22rem; margin-bottom:20rem; }
    .sec_special .box01 h3 span {font-size:13rem; }
    .sec_special .box02 > div > img{width:280px;max-width:70%;}
    .sec_special .box02 .circle{left:50%;margin-left:-170px;}
    .sec_special .box02 .circle img{width:90px;}
    .sec_special.on .box03{padding-top:30px;}
    .sec_special.on .box03 p{font-size:15rem; }
	.sec_special .box03 {width:100%; }
}
@keyframes circle_img {
	from { transform: rotate(360deg); }
	to {  }
}



.certificate .article01 {margin:50rem 0 70rem;}
.certificate .article01 ul {display:flex; flex-wrap:wrap; margin:0rem 0 0;}
.certificate .article01 ul li {position:relative; width:33%; text-align: center; }
.certificate .article01 ul li:after {content: ''; position: absolute; width: 50%; height: 1px; top: 30%; left: -18%; border-top:1px dashed #ccc; z-index:-1;}
.certificate .article01 ul li:first-child:after {display:none; }
.certificate .article01 ul li figure {display: inline-block; position:relative; padding: 20rem; border-radius: 50%;  border: 1px solid #e5ebf8; box-shadow: 6px 6px 20px rgb(7 24 63 / 10%); background:#fff; z-index:1; }
.certificate .article01 ul li figure img {width:150rem; border-radius:500rem; }
.certificate .article01 ul li p {font-weight:600; margin: 20px 0 0; font-size: 25rem; letter-spacing:-0.5px; } 
.certificate .article01 ul li span {display:block; margin: 10rem 0 0; font-size: 18rem; font-weight: 400; color:#666;} 

@media all and (max-width:1023px){
	.certificate .article01 {margin:0rem 0 0rem;}
	.certificate article .titleBox h3 {margin:0 0 12px;font-size:20px; }
	.certificate .article01 ul li {width:100%; text-align: center; margin-bottom:50rem;}

}

@media all and (max-width:550px){
	.certificate article {margin:0 0 10vw 0;}
	.certificate article .titleBox h3 {margin:0 0 2vw;font-size:4.3vw; }
	.certificate .article01 ul li figure {padding: 4vw;}
	.certificate .article01 ul li figure img {width:100rem;}
	.certificate .article01 ul li p {font-size:15rem; margin: 5vw 0 0;}
	.certificate .article01 ul li span  {font-size: 13rem;}
	.certificate .article01 ul li:after {display:none; }

}

.certificate .wrap {max-width:1600rem; margin:0 auto;}
.certificate .article02 {margin:50rem 0 70rem;}
.certificate .article02 ul {display:flex; flex-wrap:wrap; margin:0rem 0 0;}
.certificate .article02 ul li {position:relative; width:25%; text-align: center; }
.certificate .article02 ul li:after {content: ''; position: absolute; width: 50%; height: 1px; top: 30%; left: -18%; border-top:1px dashed #ccc; z-index:-1;}
.certificate .article02 ul li:first-child:after {display:none; }
.certificate .article02 ul li figure {display: inline-block; position:relative; padding: 20rem; border-radius: 50%;  border: 1px solid #e5ebf8; box-shadow: 6px 6px 20px rgb(7 24 63 / 10%); background:#fff; z-index:1; }
.certificate .article02 ul li figure img {width:150rem; border-radius:500rem; }
.certificate .article02 ul li p {font-weight:600; margin: 20px 0 0; font-size: 25rem; letter-spacing:-0.5px; } 
.certificate .article02 ul li span {display:block; margin: 10rem 0 0; font-size: 17rem; font-weight: 400; color:#666;} 

@media all and (max-width:1023px){
	.certificate .article02 {margin:0rem 0 0rem;}
	.certificate article .titleBox h3 {margin:0 0 12px;font-size:20px; }
	.certificate .article02 ul li {width:50%; text-align: center; margin-bottom:50rem;}

}

@media all and (max-width:550px){
	.certificate article {margin:0 0 10vw 0;}
	.certificate article .titleBox h3 {margin:0 0 2vw;font-size:4.3vw; }
	.certificate .article02 ul li figure {padding: 4vw;}
	.certificate .article02 ul li figure img {width:100rem;}
	.certificate .article02 ul li p {font-size:15rem; margin: 5vw 0 0;}
	.certificate .article02 ul li span  {font-size: 13rem;}
	.certificate .article02 ul li:after {display:none; }

}

.sub_box {background:#002a83; padding:50rem 20rem 20rem; }
.sub_box h3 span {font-size:25rem; }
.sub_box dl {margin-top:40px; display:grid;grid-template-columns: repeat(7, 1fr);align-items: center; justify-content: center;gap:10px;}
.sub_box dl dd {border:1px solid #fff; border-radius:500px; font-size:17rem; font-weight:600; letter-spacing:-.5px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center;}

@media all and (max-width:850px){
	.sub_box dl {display:grid;grid-template-columns: repeat(2, 1fr); }
	.sub_box dl dd {font-size:15rem; aspect-ratio: 1 / 0.3;}
}

@media all and (max-width:550px){
	.sub_box dl dd {aspect-ratio: 1 / 0.6;}
}

.sec_price{background:#333; padding:100rem 0;}
.sec_price .con{max-width:1000rem;margin:0 auto;}
.sec_price .con li{height:86px;background:#f3f5f9; border-radius:100rem; }
.sec_price .con li + li{margin-top:16px;}
.sec_price .con li dl{display:flex;align-items:center;height:100%;padding:0 40px;}
.sec_price .con li dt {font-size:20rem;font-family: 'MaruBuriBold'; margin-right:30rem; }
.sec_price .con li dd{font-size:18rem; word-break: keep-all; font-weight:400;}

@media all and (max-width: 1023px) {
    
    .sec_price{ padding:50rem 0;}
	.sec_price .con li{height:auto;padding:20px 16px;}
    .sec_price .con li + li{margin-top:8px;}
    .sec_price .con li dl{padding:0 20px;}
    .sec_price .con li dt {font-size:15rem; margin-right:20rem;}
    .sec_price .con li dd{font-size:14rem; }
}


.sec_recommend{background:#f8f5f2; padding:50rem 0; }
.sec_recommend .con ul{display:flex;justify-content:center;flex-wrap:wrap;gap:30rem 20rem;}
.sec_recommend .con li{width:calc(25% - 30rem);padding:40rem 0;text-align:center;background:#fff; border-radius:5rem;}
.sec_recommend .con li dt{padding-bottom:20px;font-size:25rem;letter-spacing:0;font-family: 'MaruBuriBold';color:#002a83;}
.sec_recommend .con li dd{word-break: keep-all; font-size:18rem; line-height:170%;font-weight:500;color:#333;}

.sec_recommend .con_two ul{display:flex;justify-content:center;flex-wrap:wrap;gap:30rem 20rem;}
.sec_recommend .con_two li{width:calc(20% - 30rem);padding:40rem 0;text-align:center;background:#fff; border-radius: 5rem;}
.sec_recommend .con_two li dt{padding-bottom:20px;font-size:25rem;letter-spacing:0;font-family: 'MaruBuriBold';color:#002a83;}
.sec_recommend .con_two li dd{word-break: keep-all; font-size:18rem; line-height:150%;font-weight:500;color:#333;}

.sec_recommend .con_three ul{display:flex;justify-content:center;flex-wrap:wrap;gap:30rem 20rem;}
.sec_recommend .con_three li{width:calc(33% - 30rem);padding:40rem 0;text-align:center;background:#fff; border-radius: 5rem;}
.sec_recommend .con_three li dt{padding-bottom:20px;font-size:25rem;letter-spacing:0;font-family: 'MaruBuriBold';color:#002a83;}
.sec_recommend .con_three li dd{word-break: keep-all; font-size:18rem; line-height:150%;font-weight:500;color:#333;}


@media all and (max-width: 1023px) {
    .sec_recommend .con ul{gap:10rem;}
    .sec_recommend .con li{width:calc(50% - 10rem);max-width:400px;padding:24px 0;}
    .sec_recommend .con li dt{padding-bottom:10px;font-size:15rem;}
    .sec_recommend .con li dd{font-size:13rem;}

    .sec_recommend .con ul{gap:10rem;}
    .sec_recommend .con_two li{width:calc(33% - 20rem);max-width:400px;padding:24px 0;}
    .sec_recommend .con_two li dt{padding-bottom:10px;font-size:15rem;}
    .sec_recommend .con_two li dd{font-size:13rem;}
}

@media all and (max-width: 600px) {
    .sec_recommend .con_two li{width:calc(50% - 10rem);max-width:400px;padding:24px 0;}
    .sec_recommend .con_two li dt{padding-bottom:10px;font-size:15rem;}
    .sec_recommend .con_two li dd{font-size:13rem;}

    .sec_recommend .con_three li{width:calc(50% - 10rem);max-width:400px;padding:24px 0;}
    .sec_recommend .con_three li dt{padding-bottom:10px;font-size:15rem;}
    .sec_recommend .con_three li dd{font-size:13rem;}
}

.point {margin-bottom:50rem;}
.point_list{display:grid;grid-template-columns: repeat(4, 1fr);gap:20px;}
.point_list li {display:flex;align-items:center;flex-direction:column; padding:50rem 20rem; background:#002a83; border-radius:5rem;}
.point_list li .point_num{display:flex;align-items:center;justify-content:center;flex-direction:column; margin-bottom:10rem; font-weight:600; color:#fff; }
.point_list li h5 {color:#fff; font-weight:600; text-align: center; font-size:20rem; line-height: 1.4; }


@media(max-width:1023px){
	.point_list{grid-template-columns:repeat(2, 1fr);}
}
@media(max-width:640px){
	.point_list{grid-template-columns:repeat(1, 1fr);gap:10px;}
	.point_item{padding:20px 10px;}
}



.table_con{padding:30px 0;}
.table_con table{width:100%;}
.table_con table thead tr th{font-weight:600; font-size:22rem; color:#fff; letter-spacing:-0.045em; padding:3% 0;  text-align:center;}
.table_con table thead tr th:nth-of-type(1){color:#333; }
.table_con table thead tr th:nth-of-type(2){background:#002a83;  border:1px solid #b8b8b8; border-bottom:0;}
.table_con table thead tr th:nth-of-type(3){background:#002a83;  border:1px solid #b8b8b8; border-bottom:0;}
.table_con table thead tr th:nth-of-type(4){background:#002a83;  border:1px solid #b8b8b8; border-bottom:0;}
.table_con table tbody tr td{font-size:18rem; padding:20rem 0; color:#666; letter-spacing:-0.045em;  text-align:center; }
.table_con table tbody tr td:nth-of-type(1){font-weight:600;}
.table_con table tbody tr td:nth-of-type(2){border:1px solid #b8b8b8; border-top:0;}
.table_con table tbody tr td:nth-of-type(3){border:1px solid #b8b8b8; border-top:0;}
.table_con table tbody tr td:nth-of-type(4){border:1px solid #b8b8b8; border-top:0;}
.table_con table tbody tr td ul{}
.table_con table tbody tr td ul li{min-height:85rem; padding-top:20rem; border-bottom:1px solid #d2d2d2;}
.table_con table tbody tr td ul li:last-of-type{border-bottom:0;}
.table_con table thead tr th:nth-of-type(1){border:1px solid #b8b8b8;background-color:#fff;}
.table_con table tbody tr td:nth-of-type(1){border:1px solid #b8b8b8;background-color:#fff; font-weight:500;}


@media all and (max-width:800px){
	.table_con table{margin-bottom:30rem;}
	.table_con table tbody tr td{font-size:16rem; }
}

@media all and (max-width:600px){
	.table_con table thead tr th{font-size:18rem; }
	.table_con table tbody tr td{font-size:15rem; }
}


.info {padding:90rem 0 50rem; background:url("../img/sub/info_bg.jpg") center top no-repeat;}
.info_list{display:grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(1, 1fr);gap:20px;}
.info2_list{display:grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(1, 1fr);gap:20px;}
.info3_list{display:grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(1, 1fr);gap:20px;}
.info4_list{display:grid;grid-template-columns: repeat(5, 1fr);grid-template-rows: repeat(1, 1fr);gap:20px;}
.info_item{display:flex;align-items:center;flex-direction:column; }
.info_icon{display:flex;align-items:center;justify-content:center;flex-direction:column; margin-bottom:30rem;}
.info_item h4 {word-break: keep-all; color:#fff;  text-align: center; font-weight:600; font-size:22rem; line-height: 1.4; letter-spacing:-.5px; margin-bottom:20rem; }
.info_item h5 {word-break: keep-all; color:#fff;  text-align: center; font-weight:600; font-size:25rem; line-height: 1.4; letter-spacing:-.5px; margin-bottom:20rem; }
.info_item p {color:#fff; font-weight:300;text-align: center; font-size:18rem; line-height: 1.4; word-break: keep-all;}

@media(max-width:1024px){
	.info_list{grid-template-columns:repeat(2, 1fr);}
	.info2_list{grid-template-columns:repeat(2, 1fr);}
	.info3_list{grid-template-columns:repeat(2, 1fr);}
	.info4_list{grid-template-columns:repeat(2, 1fr);}
	.info_item h4 { font-size:17rem; letter-spacing:-.5px;}
	.info_item h5 { font-size:17rem; letter-spacing:-.5px;}
	.info_item p {font-size:13rem; }
}



.implant5_table {padding:50px 0; letter-spacing:-2px;}
.implant5_table table {text-align:center; width:100%; max-width:1200px; margin:0px auto; box-sizing:border-box; border-spacing:0; border-collapse:separate;}
.implant5_table table th {word-break: keep-all; font-family: 'MaruBuriBold'; padding:3% 0; font-weight:500; letter-spacing:-.5px;}
.implant5_table table th:nth-child(1) {width:10%; }
.implant5_table table th:nth-child(2) {width:25%; }
.implant5_table table th:nth-child(3) {width:25%; }
.implant5_table table th:nth-child(4) {width:25%; }
.implant5_table table th.table_left {background:none;font-size:20rem; color:#333; border-right:1px solid #b8b8b8; border-top:1px solid #b8b8b8; border-left:1px solid #b8b8b8; border-bottom:1px solid #b8b8b8; }
.implant5_table table th.table_center {background:#002a83; color:#fff; font-size:20rem; border-top:0px solid #b8b8b8; line-height:1.3;}
.implant5_table table th.table_right {font-size:20rem; color:#fff; background:#333; border-top:1px solid #333; border-right:1px solid #333;}
.implant5_table table th.table_right2 {font-size:20rem; color:#fff; background:#333; border-top:1px solid #333; border-right:1px solid #333;}

.implant5_table table td {word-break: keep-all; padding:2.5% 0; font-size:17rem; line-height:1.35; letter-spacing:-.5px; font-weight:400; background:#fff;}
.implant5_table table td.table_left {background:none; border-left:1px solid #b8b8b8; border-bottom:1px solid #b8b8b8; }
.implant5_table table td.table_center {color:#333; border-left:1px solid #002a83; border-right:1px solid #002a83; border-bottom:1px solid #002a83;}
.implant5_table table td.table_right {border:1px solid #b8b8b8; border-top:none; border-right:none; border-left:none;}
.implant5_table table td.table_right2 {border:1px solid #b8b8b8; border-top:none;}

@media screen and (max-width: 1600px){
	.implant5_table table {width:100%;}
}


@media screen and (max-width: 800px) {
	.implant5_table {}
	.implant5_table table {width:100%; }
	.implant5_table table th {letter-spacing:0;}
	.implant5_table table th.table_left {font-size:20rem; }
	.implant5_table table th.table_right {font-size:20rem; }
	.implant5_table table th.table_center {font-size:20rem; }
	.implant5_table table td.table_right {border-top:none;}
}

@media screen and (max-width: 600px) {
	.implant5_table {}
	.implant5_table table {width:100%; }
	.implant5_table table th.table_left {font-size:13rem; }
	.implant5_table table th.table_center {font-size:13rem; }
	.implant5_table table th.table_right {font-size:13rem; }
	.implant5_table table th.table_right2 {font-size:13rem; }
	.implant5_table table td {font-size:12rem;}
	.implant5_table table td.table_right {border-top:none;}
}



.allimplant_cont06 {padding:50px 0; letter-spacing:-2px;}
.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 {font-family: 'MaruBuriBold'; padding:3% 0; }
.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:#002a83; border-top:1px solid #002a83; border-right:1px solid #002a83;}

.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 {font-family: 'MaruBuriBold';background:none;font-size:18rem; color:#333; }
.allimplant_cont06 table td.table_right {border:1px solid #002a83; 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:#002a83;}


@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 #664b3f; border-right:0.42vw solid #664b3f;}
	.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 #664b3f; border-top:none;}

}




.sec_exer{padding:50rem 0; }

.sec_exer .con{display:flex;justify-content:center;gap:20px;text-align:center;}
.sec_exer .con .item{position:relative;display:flex;justify-content:center;align-items:flex-start;width:25%; padding:30rem 20rem; }
.sec_exer .con .item:after{content:'';position:absolute;top:30%;right:-20px;display:block;width:20px;height:16px;background:url(../img/sub/arr.png) no-repeat center center/contain;}
.sec_exer .con .item:last-child:after{display:none;}
.sec_exer .con .item dt{font-weight:600; background:#f9f5ef; border-radius:500rem; margin:0 auto;  font-size:17rem; width:150rem; height:150rem; display: flex;    flex-direction: column;    align-items: center;    justify-content: center;}
.sec_exer .con .item dd{ font-size:15rem; padding-top:15rem;line-height:160%; font-weight:400;}

@media all and (max-width: 1023px) {
    .sec_exer .con{display:block;}
    .sec_exer .con .item{width:100%;max-width:1200rem;}
	.sec_exer .con .item:after{top:unset;bottom:0px;right:50%;width:16px;height:8px;transform:rotate(90deg) translateY(-50%);}
	 .sec_exer .con .item + .item{margin-top:10rem;}

}

@media all and (max-width: 800px) {
    .sec_exer .con .item{width:100%;max-width:500rem;margin:0 auto; padding:10rem 10rem 30rem; display:flex;justify-content:center;align-items:center;}
    .sec_exer .con .item dt {font-size:15rem;}
    .sec_exer .con .item dd{padding-top:10rem;font-size:15rem;}
}


.sec_list{margin:50rem 0;}
.sec_list .con{display:grid;grid-template-columns:repeat(2, minmax(100px, 760px));justify-content:center;gap:30px;}
.sec_list .item{display:flex;align-items:center;gap:30px;padding:30px 34px;border-radius:20px;border:1px solid #dbdbdb;}
.sec_list .item .pic{width:200px;border-radius:50%;border:14px solid #f8f0f0;overflow:hidden;}
.sec_list .item .pic img{display:block;width:100%;}
.sec_list .item .txt{flex:1;}
.sec_list .item .txt .tit{display:flex;align-items:center;gap:20px;}
.sec_list .item .txt .tit em{display:flex;justify-content:center;align-items:center;width:120px;height:42px;font-size:15rem;font-weight:700;border-radius:50px;border:1px solid #0163ae;color:#0163ae;font-style:normal; }
.sec_list .item .txt .tit span{font-size:22rem;font-weight:600; letter-spacing:-.5px;}
.sec_list .item .txt p{padding-top:15px; font-weight:500; letter-spacing:-.5px;}
.sec_list .item .txt p b{display:block;font-weight:600;color:var(--pink200);}

@media all and (max-width: 1400px) {
    
    .sec_list .con{display:block;}
    .sec_list .item{max-width:780px;margin:0 auto;}
    .sec_list .item + .item{margin-top:30px;}
}
@media all and (max-width: 1024px) {
    
    .sec_list .item{align-items:flex-start;gap:12px;padding:24px 20px;border-radius:10px;}
    .sec_list .item + .item{margin-top:20px;}
    .sec_list .item .pic{width:80px;border-width:6px;}
    .sec_list .item .txt .tit{gap:10px;}
    .sec_list .item .txt .tit em{width:100px;height:28px;font-size:0.65em;}
    .sec_list .item .txt .tit span{font-size:1em;}
    .sec_list .item .txt p{padding-top:12px;font-size:0.9em;}
    .sec_list .item .txt p br{display:none;}
}



.review_con {margin-top:50px;}
.review_con ul{margin: 40px 0 150px;}
.review_con li{overflow:hidden; border-bottom:1px solid #ddd; padding:20px 0; }
.review_con li > div{float: left;}
.review_con .img{width: 60%;}
.review_con .img .review_img {display:inline-block; width: calc(100% /2 - 7px); padding-right:10px;vertical-align:top;}
.review_con .txt{padding: 20px 20px; width: 40%;}
.review_con .txt h4{font-size: 24px;color: #222;line-height: 1.2;font-weight: 600;-ms-word-break: keep-all;word-break: keep-all;}
.review_con .txt p{margin-top: 20px;font-size: 16px;color: #444;font-weight: 300;line-height: 25px;letter-spacing: -0.025em;-ms-word-break: keep-all;word-break: keep-all;}

.review_img dl {position:absolute; margin-top:-18px; margin-left:-8px; z-index:2;}
.review_img dl dt i {display:block; padding-top:10px; }

.view {overflow:hidden;}

.before_login {position:absolute; z-index:1;}
.effect:hover img {opacity: 1;
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
	
}
.effect img {opacity: 1;
    -moz-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
	vertical-align:middle;
}


@media all and (max-width:1200px){
	.review_con li + li{margin-top: 40px;}
	.review_con li > div{height: auto;}
	.review_con li > div,
	.review_con li:nth-of-type(2n) > div{float:none;}
}

@media all and (max-width:768px){
	.review_con{margin-top: 9.375vw;}
	.review_con ul{margin: 6.25vw 10px 23.4375vw;}
	.review_con .img{width: 100%; }
	.review_con .txt{width: 100%;  padding: 5.5vw 0.8125vw;}
	.review_con .txt h4{font-size: 22px;}
	.review_con .txt p{font-size: 15px;line-height: 22px;}
	.review_img dl {margin-top:-15px; margin-left:-5px;}
	.review_img dl dt i img {width:40px;}
}


