@charset "utf-8"; 

#mainvideo {position: relative; width: 100%; height: auto; }
#mainvideo:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 8rem;
  left: 0;
  background-color: rgba(0,0,0, 0.2);  
  opacity: 0.6;
  z-index:1;
}

@media (max-width:1023px) {
	#mainvideo { margin-top:200rem;}
	#mainvideo:before {bottom: 5rem;}
}

/* main visual */
#main_visual{overflow:hidden; position:relative; z-index:1; height:calc(910rem); color:#fff; text-align:center;}
#main_visual .bx-wrapper{height:100%; margin-bottom:0; background:transparent; border:0; box-shadow:none;}
#main_visual .bx-viewport{height:100% !important;}
#main_visual .slider{height:100%;}
#main_visual .roll{}
#main_visual .roll_txt{ width:1400rem; margin:0 auto; text-align:left; }
#main_visual .roll_txt2{ width:1400rem; margin:0 auto; text-align:right; }
#main_visual .roll_img{z-index:-1; position:absolute; left:0; top:0; width:100%;height:100%; background-size:cover; background-position:50%;  animation: imagescale 5s infinite; -webkit-animation: imagescale 5s infinite; -moz-animation: imagescale 5s infinite; -o-webkit-animation: imagescale 5s infinite;}
#main_visual .roll01{background-image:url(../img/main/visual01.jpg);}
#main_visual .roll02{background-image:url(../img/main/visual02.jpg);}
#main_visual .roll03{background-image:url(../img/main/visual03.jpg);}
#main_visual .roll{height:100%;}
#main_visual h2{ line-height:1.1; font-weight:300; font-size:55rem; }
#main_visual h2 span{ font-weight:800; display:block;}
#main_visual p{ line-height:1.4; margin:370rem 0 20rem 0; font-size:15rem; letter-spacing:7rem; font-weight:800; text-transform:uppercase;}
#main_visual .btn_more{margin-top:50rem}
#main_visual .bx-controls{ z-index:100; width:100%; text-align:center;}
#main_visual .bx-controls-direction{}
#main_visual .bx-pager{display:inline-block; vertical-align:middle;}
#main_visual .bx-pager > div{display:inline-block;}
#main_visual .bx-pager a{display:inline-block; width:12rem; height:12rem; margin:0 5rem; border:2px solid #fff; font-size:0; text-indent:-9000px; border-radius:50%;}
#main_visual .bx-pager a.active{background:#fff;}
#main_visual .bx-controls-auto{display:inline-block; vertical-align:middle;}
#main_visual .bx-controls-auto > div{display:inline-block;}
#main_visual .bx-controls-auto a{display:inline-block; width:20px; height:20px; margin:0 5px; background-position:center; font-size:0; color:#fff; text-indent:-9000px; background-repeat:no-repeat;}
#main_visual .bx-controls-auto a.bx-start{background-image:url(../img/btn_play.png);}
#main_visual .bx-controls-auto a.bx-stop{background-image:url(../img/btn_pause.png);}
#main_visual .bx-controls-auto a.active{display:none;}

/* 이전다음버튼일때 */
#main_visual .bx-default-pager{display:none; position: absolute; left:0; width: 100%;bottom:30rem;z-index: 60;}
#main_visual .bx-controls-direction{position: absolute; left:0; width: 100%;top:48%;z-index: 60;}
#main_visual .bx-controls-direction a.bx-prev:After{transform:rotate(180deg); -webkit-transform:rotate(180deg);}
#main_visual .bx-controls-direction a:hover{}
#main_visual .bx-controls-direction a{display:block; position:absolute; overflow:hidden; width:28rem; height:46rem; text-indent:-9999px; transition:all 0.2s ease-out 0s;}
#main_visual .bx-controls-direction a:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../img/layout/icon_btn_arrow.svg) no-repeat 50% 50%;}
#main_visual .bx-controls-direction a.bx-next{right:100rem;}
#main_visual .bx-controls-direction a.bx-prev{left:100rem;}

@media (max-width:1700px){
	#main_visual .bx-controls-direction a.bx-prev{left:20rem;}
	#main_visual .bx-controls-direction a.bx-next{right:20rem;}
}

@media (max-width:1480px){
	#main_visual .roll_txt{width:80%;}
}

@media (max-width:1023px) {
	#main_visual{margin-top:190rem;}
	#main_visual h2{font-size:15rem}

	.wrap{width:100%; padding:0 10rem}	
}


@media (max-width:860px){
	#main_visual .bx-default-pager{display:block;}
	#main_visual .bx-controls-direction{display:none;}
}

@media (max-width:540px) {
	#main_visual{height:300rem}
	#main_visual .roll{padding-top:0}
	#main_visual h2{margin:80rem 0 30rem 0; font-size:10rem; letter-spacing:2rem;}
	#main_visual h2 img {width:40rem;}
	#main_visual p{font-size:20rem; line-height:1.5; }
	#main_visual span{display:none;}
	#main_visual .btn_more{margin-top:25rem}
	#main_visual .roll{    background-position: 40%;}
}

@keyframes imagescale {
  0% {
    transform: scale(1.2)  rotate(.001deg);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
  }

  100% {
    transform: scale(1)  rotate(.001deg);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}


/*.overlay {  z-index: 10;  position: fixed;  width: 100%; height: 100%;  left: 0; top: 0;  background-color: rgba(0,0,0, 0.2);  overflow-x: hidden;}*/


#mainvideo {position: relative; width: 100%; height: auto;}
#mainvideo:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 8rem;
  left: 0;
  background-color: rgba(0,0,0, 0.2);  
  opacity: 0.6;
  z-index:1;
}

@media (max-width:1023px) {
	#mainvideo:before {bottom: 5rem;}
}

.video_con {position:absolute; left:50%; transform:translateX(-50%); top:0; z-index:10;}
.video_con .video_txt { width:1400rem; margin:0 auto; text-align:center; color:#fff; padding-top:50rem;}
.video_con .video_txt h2{ line-height:1.3; font-weight:800; font-size:45rem; padding:15rem 0;}
.video_con .video_txt span {display:block; font-weight:300; font-size:20rem;}
.video_con .video_txt p{line-height:1.4; margin:320rem 0 0 0; font-size:15rem; font-weight:600; letter-spacing:1rem; color:#f5e8b5; text-transform:uppercase;}

@media (max-width:1023px) {
	.video_con .video_txt { padding-top:0rem;}
	.video_con .video_txt p{margin:180rem 0 0 0; font-size:13rem;}
	.video_con .video_txt h2{font-size:35rem;}
}

@media (max-width:900px) {
	.video_con .video_txt p{margin:150rem 0 0 0; font-size:10rem;}
	.video_con .video_txt h2{font-size:25rem; padding:5rem 0;}
	.video_con .video_txt span {font-size:13rem;}
}

@media (max-width:600px) {
	.video_con .video_txt {display:none;}
}


.section_s {padding-top:60rem; margin-top:-60rem;}

@media all and (max-width:1000px){
	.section_s {padding-top:160rem; margin-top:-160rem;}
}

@media all and (max-width:600px){
	.section_s {padding-top:180rem; margin-top:-180rem;}
}


/*Content CSS*/
#c1_wrap {position: relative; margin-top:-10rem; padding: 170rem 0; z-index: 1; overflow: hidden; background:url("../img/main/intro_bg.jpg") center top no-repeat;}
#c1_wrap .list {text-align: center; overflow: hidden; }
#c1_wrap .list h3 {font-size:30rem; color:#fff; font-weight:800;   text-align:left; margin-bottom:30rem;}
#c1_wrap .list h3 span {color:#273149; }
#c1_wrap .list li .box {display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex; text-align:left;}
#c1_wrap .list li .box .txt {display: flex;   justify-content: center; flex-shrink: 0; margin-bottom:10rem; }
#c1_wrap .list p {font-size:18rem; font-weight: 100; color:#fff; text-align:left; line-height:1.8;}

@media all and (max-width:1000px){
	#c1_wrap {padding: 100rem 0; }
	#c1_wrap .list h3 {font-size:20rem; }
	#c1_wrap .list p {font-size:14rem; }
}

#c2_wrap .c_inner {width: 100%; margin:0 auto; position: relative; }
#c2_wrap .c_tit h3 {font-size:20rem; font-weight: 500; color:#253556; text-transform: uppercase;  }
#c2_wrap .c_tit h3 span {font-size:30rem; font-weight: 800; color:#253556; text-transform: uppercase;  }
#c2_wrap {position: relative; display: flex; align-items: center; z-index: 1;}
#c2_wrap > .img {width: 47%; height: 500rem; background: url('../img/main/doctor_img.jpg') 50% 50% no-repeat; background-size:cover; position: relative; z-index: 2;}
#c2_wrap > .txt {width: 53%; padding:160rem 0; min-width: 700rem;}
#c2_wrap .c_inner {position: absolute; z-index: -1; height: 100%; top: 0; left:50%; transform:translateX(-50%);}
#c2_wrap .c_inner::before { content: ''; display: block; width: 100%; height: 100%; background: url('../img/main/doctor_bg.jpg') 50% 50% no-repeat; background-size: cover; position: absolute; right: 0; top: 0; z-index: -1;}

#c2_wrap > .txt h3 {width: 500rem; height: 65rem; line-height: 65rem; background: #fff; text-align: center; margin-left: -20rem;}
#c2_wrap > .txt dl {margin-top:60rem;}
#c2_wrap > .txt dl dd {font-size:18rem; font-weight: 300; color:#fff; line-height: 1.5; word-break: keep-all; padding-left: 55rem; white-space: nowrap; margin-bottom:5rem; }

.doctor_img {display:none;}

@media all and (max-width:1024px){
    #c2_wrap { display: block; }
    #c2_wrap .c_inner {width: 100%;}
    #c2_wrap .c_inner::before {  width: 100%;}
    #c2_wrap > .txt h3 {width: 100%; margin-left:0;}
    #c2_wrap > .img {width: 100%; height:0; background:none;}
    #c2_wrap > .txt {width: 100%; min-width: 100%; padding:50rem 20rem;}
    #c2_wrap > .txt dl dd {font-size:15rem; padding-left: 20rem;}
    .doctor_img {display:block;}
}


#c3_wrap .c_inner { width: 100%; max-width: 1600px; margin:0 auto; position: relative; padding:0 50px;}
#c3_wrap .c_tit p {margin-bottom:15rem; font-size: 20rem; font-weight: 800; color:#fff; }
/* font size */
#c3_wrap .fs_61 {font-size: 50rem; font-weight: 800; color:#fff; line-height: 1.2; letter-spacing: -1.22px;}
#c3_wrap .fs_32 {font-size: 32px; font-weight: 400; color:#fff; line-height: 1.3; letter-spacing: -.64px;}
#c3_wrap .fs_30 {font-size: 30px; font-weight: 700; color:#fff; line-height: 1.3; }
#c3_wrap .fs_18 {font-size: 18px; font-weight: 400; color:#fff; line-height: 1.83; letter-spacing: -.36px;}
#c3_wrap .fs_16 {font-size: 16px; font-weight: 400; color:#fff; line-height: 1.75; letter-spacing: -.32px;}

/*Content CSS*/
#c3_wrap {position: relative; padding: 0; z-index: 1; background:url("../img/main/bg5_main.jpg") 50%/cover no-repeat; }
#c3_wrap .c_tit {position: absolute; left: 150px; top:100px;}

#c3_wrap .list {position: relative; display: flex; text-align: center;}
#c3_wrap .list > li {flex:1;}
#c3_wrap .list a {position: relative;  overflow: hidden; width: 100%; border-right: 1px solid rgba(255,255,255,.2); transition: background-color .3s;
display: block; padding:315px 20px 130px;}
#c3_wrap .list > li:first-child a {border-left: 1px solid rgba(255,255,255,.2); }
#c3_wrap .list .icon {display: flex; align-items: center; justify-content: center; width: 163px; height: 163px ; margin: 0 auto;
background:url("../img/main/icon_bg.png") 50%/contain no-repeat;}
#c3_wrap .list p {font-size: 15rem; font-weight: 100; color:#fff; margin: 30px 0 25px;}
#c3_wrap .list p b {font-weight: 800;}
#c3_wrap .list h4 {font-size: 30rem;font-weight: 800; color:#fff; margin-bottom:40rem; line-height: 1.59; }
#c3_wrap .list span {display:block; font-size:17rem;font-weight: 300; color:#fff; line-height: 1.59; }

/* hover */
#c3_wrap .list a:hover  {background-color: rgba(255,255,255,.05); }
#c3_wrap .list i img {transition: transform .5s; }
#c3_wrap .list a:hover i img {transform: rotateY(180deg);}


@media screen and (max-width: 1600px) {

    #c3_wrap .c_tit {left: 100px; }
    #c3_wrap .list h4 {font-size: 24px; }


}

@media screen and (max-width: 1023px) {
    /* common */
    #c3_wrap {padding: 70px 0; text-align: center;}
    #c3_wrap .c_inner {padding:0 30px;}
    #c3_wrap .c_tit p {font-size: 18px;}

    /* font size */
    #c3_wrap .fs_61 {font-size: 40px; }
    #c3_wrap .fs_32 {font-size: 26px; }
    #c3_wrap .fs_30 {font-size: 24px; }
    #c3_wrap .fs_18 {font-size: 16px; line-height: 1.65;}
    #c3_wrap .fs_16 {font-size: 14px; line-height: 1.65;}

	#c3_wrap {position: relative; padding: 0; z-index: 1; background:url("../img/main/bg5_main_m.jpg") 50%/cover no-repeat; }


    /* content */
    #c3_wrap {margin: 0; }
    #c3_wrap .c_tit {position: static;}
    #c3_wrap .list {flex-wrap: wrap; margin: 40px 0;}
    #c3_wrap .list > li {flex:inherit; width: 100%; padding:30rem 0; }
    #c3_wrap .list a {padding: 50rem 0; border: 0; height: 100%; }
    #c3_wrap .list > li:first-child a {border-left: 0; }
    #c3_wrap .list > li:nth-child(odd) a {border-right: 0px solid rgba(255,255,255,.2);}
    #c3_wrap .list > li:nth-child(-n+2) a {border-top: 0px solid rgba(255,255,255,.2);  padding-top: 0;}
    #c3_wrap .list > li:nth-child(n+3) a {border-top: 0px solid rgba(255,255,255,.2); padding-bottom: 0;}
    #c3_wrap .list h4 {font-size: 20px;}
    #c3_wrap .list p {margin: 5px 0 10px; font-size: 13px;}

}

@media screen and (max-width: 640px) {
    /* common */
    #c3_wrap {padding: 50px 0;}
    #c3_wrap .c_inner {padding:0 20px;}
    #c3_wrap .c_tit p {font-size: 15px; margin-bottom: 10px;}
    /* font size */
    #c3_wrap .fs_61 {font-size: 30rem; }
    #c3_wrap .fs_32 {font-size: 22px; }
    #c3_wrap .fs_30 {font-size: 20px; }
    #c3_wrap .fs_18 {font-size: 14px; }
    #c3_wrap .fs_16 {font-size: 13px; }

    /* btn */
    #c3_wrap .c_btn a {width: 180px; height: 40px; font-size: 13px; line-height: 40px;}

    /* content */
    #c3_wrap .list .icon {width: 80rem; height: 80rem; }
    #c3_wrap .list h4 {font-size: 20rem; line-height: 1.5;}
    #c3_wrap .list p {font-size: 14rem; padding-top:30rem;}
    #c3_wrap .list span {font-size: 14rem;}
    #c3_wrap .list i img {height: 40rem;}



}



#c5_wrap .wrap { width: 100%; max-width: 1400rem; margin:0 auto; position: relative; padding:0 50rem;}

/*Content CSS*/
#c5_wrap {position: relative; padding: 30rem 0 80rem; z-index: 1; overflow: hidden;}
#c5_wrap .line {position: absolute;  top:0; left: 50%;  transform: translateX(-50%); width: 100%; max-width: 1600px; padding:0 50px; height: 100%;
display: flex; justify-content: space-between; z-index: -1;}
#c5_wrap .line > span {display: block; width: 1px; height: 100%; background-color: #ddd; }
#c5_wrap .top {display: flex; justify-content: space-between; align-items: center;}

#c5_wrap .list {display: flex; text-align: center; overflow: hidden; border-radius: 20px; border:1px solid #ddd; margin-top: 50px; }
#c5_wrap .list > li { flex:1;}
#c5_wrap .list .box {border-right: 1px solid #ddd; transition: background-color .3s; padding: 60px 20px 55px; display: block; height: 100%;}
#c5_wrap .list > li:hover .box {background-color: #f7f7f7;}
#c5_wrap .list > li:last-child .box {border: 0;background-color: #2b437b;}
#c5_wrap .list .icon img {transition: transform .5s; }
#c5_wrap .list li:hover .icon img {transform: rotateY(180deg);}
#c5_wrap .list h4 {font-size: 23px; font-weight: 700; color:#000; font-family: 'Montserrat','Pretendard', sans-serif; margin: 25px 0 15px;}
#c5_wrap .list > li:last-child h4,
#c5_wrap .list > li:last-child p {color:#fff;}
#c5_wrap .list > li:last-child:hover .box {background-color: #000;}


@media screen and (max-width: 1400px) {
    /* common */
    #c5_wrap br:not(.space) {display: none;}

    /* content */
    #c5_wrap .line {display: none; }


}

@media screen and (max-width: 1024px) {
    /* common */
    #c5_wrap {padding: 70px 0; text-align: center;}
    #c5_wrap .c_inner {padding:0 30px;}
    #c5_wrap .c_tit p {font-size: 18px;}

    /* font size */
    #c5_wrap .fs_61 {font-size: 40px; }
    #c5_wrap .fs_32 {font-size: 26px; }
    #c5_wrap .fs_30 {font-size: 24px; }
    #c5_wrap .fs_18 {font-size: 16px; line-height: 1.65;}
    #c5_wrap .fs_16 {font-size: 14px; line-height: 1.65;}


    /* content */
    #c5_wrap .top {display: block; }

    #c5_wrap .list {flex-wrap: wrap; margin-top: 40px; }
    #c5_wrap .list > li {width: 50%; flex:inherit; }
    #c5_wrap .list > li:nth-child(n+3) .box {border-top: 1px solid #ddd;}
    #c5_wrap .list > li:nth-child(even) .box {border-right:0;}
    #c5_wrap .list .box {padding: 30px 20px;}
    #c5_wrap .list h4 {font-size: 20px;  margin:17px 0 10px;}
}

@media screen and (max-width: 640px) {
    /* common */
    #c5_wrap {padding: 50px 0;}
    #c5_wrap .c_inner {padding:0 20px;}
    #c5_wrap .c_tit p {font-size: 15px; margin-bottom: 10px;}
    /* font size */
    #c5_wrap .fs_61 {font-size: 35px; }
    #c5_wrap .fs_32 {font-size: 22px; }
    #c5_wrap .fs_30 {font-size: 20px; }
    #c5_wrap .fs_18 {font-size: 14px; }
    #c5_wrap .fs_16 {font-size: 13px; }

    /* btn */
    #c5_wrap .c_btn a {width: 180px; height: 40px; font-size: 13px; margin: 20px auto 0; }

    /* content */
    #c5_wrap .list {border-radius: 15px; max-width: 420px; margin: 40px auto 0;}
    #c5_wrap .list > li {width: 100%;}
    #c5_wrap .list > li:nth-child(n+2) .box {border-top: 1px solid #ddd;}
    #c5_wrap .list .box {padding: 20px 30px; display: flex; align-items: center; text-align: left; border-right: 0;}
    #c5_wrap .list .icon {flex-shrink: 0; margin-right: 20px;}
    #c5_wrap .list .icon img {height:40px;}
    #c5_wrap .list h4 {font-size: 17px; margin: 0 0 5px;}

}
@media screen and (max-width: 375px) {
    #c5_wrap .list > li .box {padding: 20px 20px; }
}


.location_con{max-width: 1920px; width: 100%; box-sizing: border-box; margin: 0 auto;}
.location_con .root_daum_roughmap{width: 100%;}
.location_con .root_daum_roughmap .wrap_map{height: 560rem;}

@media all and (max-width:1024px){
    .location_con .root_daum_roughmap .wrap_map{max-height: 300rem;}
}


.tour_con01{padding:50rem 0rem 50rem;}
.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:0px; display:none;}
.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: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; }
}

.main_title {text-align:center; padding:50rem 0;}
.main_title h3 {font-size:45rem; color:#232323; font-weight:300;}
.main_title h3 b { font-weight:800;}
.main_title p {font-size:20rem; color:#232323; font-weight:200;}

@media all and (max-width:1000px){
	.main_title h3 {font-size:25rem; }
	.main_title p {font-size:15rem; }
}

/*Content CSS*/
#c4_wrap {position: relative; padding: 100rem 0; z-index: 1; overflow: hidden; background:url("../img/main/time_bg.jpg") center top no-repeat;}
#c4_wrap .list {float:right; text-align: center; overflow: hidden;  margin-right:200rem;}
#c4_wrap .list h3 {font-size:40rem; color:#222121; font-weight:800;   text-align:left; margin-bottom:30rem;}
#c4_wrap .list li .box {display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex; text-align:left;}
#c4_wrap .list li .box .txt {display: flex;   justify-content: center; flex-shrink: 0; margin-bottom:10rem; }
#c4_wrap .list dt {font-size: 20rem; font-weight: 400; color:#222121; margin-right:20rem; width:100rem;}
#c4_wrap .list dd {font-size: 20rem; font-weight: 400; color:#222121;}
#c4_wrap .list dd b {font-weight: 800; color:#e00000;}
#c4_wrap .list dd span {font-size:15rem; font-weight: 800; color:#e00000;}
#c4_wrap .list p {font-size:20rem; font-weight: 400; color:#e00000; text-align:left;}

@media all and (max-width:1000px){
	#c4_wrap .list {float:left; text-align: center; overflow: hidden;  margin-right:0rem;}
	#c4_wrap .list h3 {font-size:25rem; }
	#c4_wrap .list dt {font-size: 16rem; width:80rem;}
	#c4_wrap .list dd {font-size: 16rem;}
	#c4_wrap .list p {font-size:16rem; }
}


.bg01 {    background-color: #f7f8f9;}

.con04 {padding:50rem 0;}

.medical_flex_box {margin-top:50rem;}
.com_tit_box.line {    padding-left: 40px;    position: relative;}
.com_tit_box.line::after {    content: '';    position: absolute;    left: 0;    top: 0;    width: 1px;    height: 100%;    background-color: #444444;}

.medical_flex_box {    display: flex;    flex-wrap: wrap;}
.medical_flex_box>div:nth-child(1) {    width: 55%;}
.medical_flex_box>div:nth-child(2) {    width: 45%;}

.com_con_sub_tit {font-size: 13rem; letter-spacing:1rem;}
.com_con_tit {font-size: 35rem;  }
.com_con_tit b { font-weight: 800;  }

.com_medical_tit {    font-size: 25rem;    font-weight: 800;    letter-spacing: -0.025em;    color: #444444;   margin-top:30rem; margin-bottom: 30rem;}
.com_medical_alt {margin-top:40rem;}
.com_medical_alt p {  width: calc(100% /2 - 5px); display:inline-block;  position: relative;    font-size: 16rem;    font-weight: 400;    letter-spacing: -0.025em;  margin-bottom:10rem;  line-height: 1.5;    padding-left: 15rem;}
.com_medical_alt p::after {    content: '-';    position: absolute;    top: 0;    left: 0;}
.com_medical_alt p.last {margin-bottom:30rem;}

.com_medical_alt2 {margin-top:20rem;}
.com_medical_alt2 p {position: relative;    font-size: 16rem;    font-weight: 400;    letter-spacing: -0.025em;  margin-bottom:10rem;  line-height: 1.5;    padding-left: 15rem;}
.com_medical_alt2 p::after {    content: '-';    position: absolute;    top: 0;    left: 0;}
.com_medical_alt2 p.last {margin-bottom:30rem;}

.left_box {padding-top:80rem;}
.medical_img_flex_box {    display: flex;    gap: 10px;    flex-wrap: wrap;}

.line02 .com_con_tit.black {font-size:30rem; font-weight:800;    margin-bottom: 100px;    position: relative;}
.line02 .com_con_tit.black::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -60px;
    width: 1px;
    height: 40px;
    background-color: #fff;
}


.medical_flex_box.reverse {
    flex-direction: row-reverse;
}

.medical_flex_box.reverse .left_box {
    padding-left: 50rem;
}

@media all and (max-width:1023px) {

    .medical_flex_box,
    .medical_flex_box.reverse {        flex-direction: column-reverse;        gap: 40px;    }
    .medical_flex_box>div:nth-child(1) {        width: 100%;    }
    .medical_flex_box>div:nth-child(2) {        width: 100%;    }
    .medical_flex_box .right_box {        text-align: center;    }
    .medical_flex_box.reverse .left_box {        padding-left: unset;    }
	.com_medical_alt p {  width:100%; display:block;  }

	.left_box {padding-top:0rem;}
	.com_con_tit {font-size: 25rem;  }
	.com_medical_tit {    font-size: 20rem;  }

	.con03 {margin-bottom:30rem;}
}


.goal_wrap {overflow:hidden; margin-bottom:30rem;}

.goal_box01 {border:1px solid #664b3f;}
.goal_box02 {border:1px solid #333;}
.goal_box03 {border:1px solid #664b3f;}
.goal_box04 {border:1px solid #333;}
.goal_box05 {border:1px solid #664b3f;}
.goal_box06 {border:1px solid #333;}


.goal_wrap_three {overflow:hidden; margin-bottom:30rem; text-align:center;}
.goal_wrap_three .goal_box {background:rgba(255,255,255,0.7);  position:relative; display:inline-block; width: calc(100% /3 - 30px); vertical-align:top; padding:40rem; height:280px; border-radius:20px; margin-right:10rem; margin-bottom:10rem;}
.goal_wrap_three .goal_box .goal_txt1 {font-size:18rem; font-weight:400; line-height:1.35; text-align:left; }
.goal_wrap_three .goal_box .goal_txt2 { font-size:30rem;   text-align:right; line-height:1.15; font-weight:600; position:absolute; bottom:10%; right:10%; transform:translateX(0%);}
.goal_wrap_three .goal_box .goal_txt3 { font-size:23rem; font-weight:800; border-bottom:1px solid #333;  line-height:1.3; text-align:center; padding:10rem; margin-bottom:20rem;}

@media all and (max-width: 1023px) {
    .goal_wrap_three .goal_box {padding:30rem;}
	.goal_wrap_three .goal_box .goal_txt3 { font-size:18rem;}
	.goal_wrap_three .goal_box .goal_txt1 {font-size:15rem;}
}

@media all and (max-width: 900px) {
    .goal_wrap_three .goal_box {width: calc(100% /2 - 10px); height:200px; margin-bottom:10rem;}
}

@media all and (max-width: 600px) {
    .goal_wrap_three .goal_box {float:none; width: 100%; height:200rem;}
	.goal_wrap_three .goal_box .goal_txt3 {font-size:18rem; }
	.goal_wrap_three .goal_box .goal_txt2 {font-size:20rem; }
	.goal_wrap_three .goal_box .goal_txt1 {font-size:16rem;}
}


.tab_div {padding:20rem 0;  background:url("../img/main/ph_bg.jpg") center top no-repeat;}
.tab_div .tab_side_wrap {width:100%; margin:auto; max-width:1400px; padding:50rem 0;}
.title01 {font-size:32rem; font-weight:700; color:#172349;position:relative; text-align:center; margin:0rem 0 40rem 0;  padding-left:0rem;}

@media screen and (max-width: 800px){
     .tab_div .tab_side_wrap {padding:50rem 0;}
	 .title01:before {background-size:contain; height:40rem;}
     .title01 {font-size:25rem; line-height:1.2;} 
}
