@charset "utf-8";

/*
font-family: 'Arita-buri', sans-serif;
*/


/* 공통 */
#main section {overflow-y: hidden;}
#main .inner_bx {max-width: 1400px; width: calc(100% - 40px); margin: 0 auto; box-sizing: border-box;}

#main .title01 {font-family: 'Arita-buri', sans-serif; font-size: 42px; color: #111111; font-weight: 500; line-height: 60px; letter-spacing: -0.05em; word-break: keep-all;}
#main .title01.col2 {color: #fff;}
#main .title01 strong {font-weight: 700;}

#main .clinic {box-sizing: border-box; display:flex; justify-content:center; align-items:center; table-layout:fixed; padding: 90px 0;}
#main .clinic .con_bx {width: 100%; max-width: 600px; box-sizing: border-box; background-color: rgba(255,255,255,.4); border-radius: 20px; box-shadow: 0 0 90px rgba(101,84,48,0.15); padding: 68px 60px 75px; min-height: 680px; display: flex; flex-flow: wrap;}
#main .clinic.right .con_bx {margin: 0 0 0 auto;}
#main .clinic .con_bx .ttl {width: 100%;}
#main .clinic .con_bx .ttl strong {display: block; font-family: 'Arita-buri', sans-serif; font-size: 74px; line-height: 84px; color: #6e543a; letter-spacing: 0.05em; word-break: keep-all; font-weight: 700; text-transform: uppercase;}
#main .clinic .con_bx .ttl p {font-family: 'Arita-buri', sans-serif; font-size: 30px; color: #111111; font-weight: 700; letter-spacing: -0.05em; word-break: keep-all; margin-top: 18px;}
#main .clinic .con_bx .txt {width: 100%; display:flex; justify-content:left; align-items:end; table-layout:fixed; box-sizing: border-box; padding-top: 60px;}
#main .clinic .con_bx .txt p {width: 100%; font-size: 18px; color: #111111; line-height: 30px; letter-spacing: -0.05em; word-break: keep-all;}



/* main_v */
#main_v .slide_bx {font-size: 0;}
#main_v .slide_bx .con_bx {position: relative;}
#main_v .slide_bx .con_bx .img_bx {position: relative; overflow: hidden;}
#main_v .slide_bx .con_bx .img_bx div {position: absolute; width: 100%; height: 100%; top: 0; left: 0; transform: scale(1.2); background-size: cover; background-position: center; background-repeat: no-repeat;}
#main_v .slide_bx .con_bx.on .img_bx div {-webkit-transition: transform 5s; -moz-transition: transform 5s; transition: transform 5s; transform: scale(1);}
#main_v .slide_bx .con_bx .txt_bx {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display:flex; justify-content:center; align-items:center; table-layout:fixed; box-sizing: border-box; padding: 30px 20px 0;}
#main_v .slide_bx .con_bx .txt_bx .txt_w {width: 100%; max-width: 1160px;}
#main_v .slide_bx .con_bx .txt_bx .txt_w.txtC {text-align: center;}
#main_v .slide_bx .con_bx .txt_bx .txt_w.txtR {text-align: right;}
#main_v .slide_bx .con_bx .txt_bx .txt_w strong {display: block; font-family: 'Arita-buri', sans-serif; font-size: 56px; color: #ffffff; line-height: 76px; letter-spacing: -0.05em; word-break: keep-all; font-weight: 700; opacity: 0; transform: translate(0, 50px); -webkit-transition: transform 0.6s, opacity 0.6s; -moz-transition: transform 0.6s, opacity 0.6s; transition: transform 0.6s, opacity 0.6s;}
#main_v .slide_bx .con_bx.on .txt_bx .txt_w strong {opacity: 1; transform: translate(0, 0px);}
#main_v .slide_bx .con_bx .txt_bx .txt_w p {font-size: 20px; color: rgba(255,255,255,.8); line-height: 30px; letter-spacing: -0.05em; word-break: keep-all; margin-top: 21px; opacity: 0; transform: translate(0, 50px); -webkit-transition: transform 0.6s, opacity 0.6s; -moz-transition: transform 0.6s, opacity 0.6s; transition: transform 0.6s, opacity 0.6s; transition-delay: 0.3s;}
#main_v .slide_bx .con_bx.on .txt_bx .txt_w p {opacity: 1; transform: translate(0, 0px);}
#main_v .slick-dots {display: none!important;}
#main_v .btm_bx {position: absolute; z-index: 1; bottom: 60px; left: 50%; width: calc(100% - 40px); max-width: 1400px; transform:translate(-50%, 0%); -webkit-transform:translate(-50%, 0%); display: flex; flex-flow: wrap; font-size: 0;}
#main_v .btm_bx .l_bx {width: 50%; box-sizing: border-box; display:flex; justify-content:left; align-items:center; table-layout:fixed;}
#main_v .btm_bx .l_bx .con_w > div {display: inline-block; vertical-align: middle;}
#main_v .btm_bx .l_bx .arrow {width: 23px; height: 20px; cursor: pointer;}
#main_v .btm_bx .l_bx #arrow_prev1 {background: url(../images/main/main_v_prev.png) no-repeat center; margin-right: 7px;}
#main_v .btm_bx .l_bx #arrow_next1 {background: url(../images/main/main_v_next.png) no-repeat center;}
#main_v .btm_bx .l_bx .num {font-size: 14px; color: #ffffff; font-weight: 700; margin-right: 9px;}
#main_v .btm_bx .l_bx .num span {display: inline-block; min-width: 16px; text-align: center;}
#main_v .btm_bx .l_bx .progress {width: 100px; height: 3px; background: rgba(255,255,255,.3); position: relative; margin-right: 12px;}
#main_v .btm_bx .l_bx .progress .bar {position: absolute; background-color: #fff; height: 100%; width: 50%; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; transition: width 0.3s;}
#main_v .btm_bx .l_bx .stop {margin-right: 3px; width: 20px; height: 20px; background: url(../images/main/main_v_pause.png) no-repeat center; cursor: pointer;}
#main_v .btm_bx .l_bx .stop.on {background: url(../images/main/main_v_play.png) no-repeat center;}
#main_v .btm_bx .r_bx {width: 50%; box-sizing: border-box; display:flex; justify-content:right; align-items:center; table-layout:fixed;}
#main_v .btm_bx .r_bx .scroll {display: inline-block;}
#main_v .btm_bx .r_bx .scroll .txt {font-size: 14px; color: #ffffff; vertical-align: middle; display: inline-block;}
#main_v .btm_bx .r_bx .scroll .icon {display: inline-block; vertical-align: middle; width: 20px; height: 34px; border-radius: 17px; border: 1px solid #fff; box-sizing: border-box; position: relative; margin-left: 11px;}
#main_v .btm_bx .r_bx .scroll .icon::before {content: ''; width: 6px; height: 6px; background-color: #fff; border-radius: 50%; left: 50%; margin-left: -3px; top: 6px; position: absolute; animation: scroll01 2s ease infinite;}
@-webkit-keyframes scroll01 {
	0% {
		transform: translate(0, 0px);
	}
	80% {
		transform: translate(0, 13px);
	}
	100% {
		transform: translate(0, 0px);
	}
}



/* sec1 */
#sec1 {padding: 151px 0 150px;}
#sec1 .title01 {max-width: 750px;}
#sec1 .con_bx {display: flex; flex-flow: wrap; padding-bottom: 60px; margin-top: 88px;}
#sec1 .con_bx .con_w {width: calc(20% - 16px); margin-right: 20px; border-radius: 10px; box-sizing: border-box; padding: 34px 20px 179px; text-align: right; box-shadow: 0 0 40px rgba(154,146,129,0.3); position: relative;}
#sec1 .con_bx .con_w:last-child {margin-right: 0;}
#sec1 .con_bx .con_w:nth-child(2n) {top: 60px;}
#sec1 .con_bx .con_w.col1 {background-color: #997454;}
#sec1 .con_bx .con_w.col2 {background-color: #b08e71;}
#sec1 .con_bx .con_w.col3 {background-color: #4c301f;}
#sec1 .con_bx .con_w.col4 {background-color: #7a5b49;}
#sec1 .con_bx .con_w.col5 {background-color: #6e543a;}
#sec1 .con_bx .txt_bx {padding: 0 10px; text-align: left;/* margin-bottom: 39px;*/}
#sec1 .con_bx .txt_bx p {font-size: 16px; color: #ffffff; letter-spacing: 0.05em; word-break: keep-all; text-transform: uppercase;}
#sec1 .con_bx .txt_bx strong {display: block; font-family: 'Arita-buri', sans-serif; font-size: 30px; color: #ffffff; letter-spacing: -0.05em; font-weight: 700; margin-top: 8px;}
#sec1 .con_bx .con_w img {max-width: 100%; position: absolute; right: 20px; bottom: 20px;}



/* sec2 */
#sec2 {background: url(../images/main/sec2_bg.jpg) no-repeat center; background-size: cover; padding: 142px 0 160px;}
#sec2 .title01 {text-align: center;}
#sec2 .con_bx {max-width: 542px; margin: 0 auto; display: flex; flex-flow: wrap; margin-top: 45px;}
#sec2 .con_bx li {width: calc(33.333% - 18.666px); margin-right: 28px; box-sizing: border-box; text-align: center; margin-top: 28px; position: relative; padding-bottom: 29.888%;}
#sec2 .con_bx li:nth-child(3n) {margin-right: 0;}
#sec2 .con_bx li:nth-child(1), #sec2 .con_bx li:nth-child(2), #sec2 .con_bx li:nth-child(3) {margin-top: 0;}
#sec2 .con_bx li::before {content: ''; width: 100%; height: 100%; top: 0; left: 0; position: absolute; box-sizing: border-box; border: 1px solid #fff; border-radius: 50%;}
#sec2 .con_bx li .con_w {width: 100%; position: absolute; left: 0; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%); z-index: 1;}
#sec2 .con_bx li .con_w p {font-size: 18px; color: #ffffff; letter-spacing: -0.05em; word-break: keep-all; margin-top: 19px;}



/* sec3 */
#sec3 {background: url(../images/main/sec3_bg.jpg) no-repeat center; background-size: cover; padding: 151px 0 160px;}
#sec3 .con_bx {margin-top: 108px;}
#sec3 .con_bx .con_w {background-color: rgba(255,255,255,.4); margin-bottom: 220px; border-radius: 20px; display: flex; flex-flow: wrap; box-shadow: 0 0 90px rgba(101,84,48,0.15);}
#sec3 .con_bx .con_w:last-child {margin-bottom: 0;}
#sec3 .con_bx .img_bx {width: 50%; box-sizing: border-box; padding: 0 50px; display:flex; justify-content:right; align-items:end; table-layout:fixed;}
#sec3 .con_bx .con_w:nth-child(2n-1) .img_bx {order: 2; justify-content:left;}
#sec3 .con_bx .img_bx img {margin-top: -100px; max-width: 100%;}
#sec3 .con_bx .info_bx {width: 50%; box-sizing: border-box; display:flex; justify-content:center; align-items:center; table-layout:fixed; padding: 50px;}
#sec3 .con_bx .con_w:nth-child(2n-1) .info_bx {order: 1;}
#sec3 .con_bx .info_bx .name_bx {display: flex; flex-flow: wrap; position: relative; padding-bottom: 37px;}
#sec3 .con_bx .info_bx .name_bx::before {content: ''; width: 40px; height: 4px; background-color: #6e543a; position: absolute; bottom: 0; left: 0;}
#sec3 .con_bx .info_bx .name_bx strong {display:flex; justify-content:center; align-items:center; table-layout:fixed; padding-right: 20px; font-family: 'Arita-buri', sans-serif; font-size: 40px; color: #111111; font-weight: 700; letter-spacing: -0.05em; word-break: keep-all;}
#sec3 .con_bx .info_bx .name_bx p {font-size: 16px; color: #444444; line-height: 24px; letter-spacing: -0.05em; word-break: keep-all;}
#sec3 .con_bx .info_bx .txt_bx {margin-top: 32px;}
#sec3 .con_bx .info_bx .txt_bx ul {margin-bottom: 25px;}
#sec3 .con_bx .info_bx .txt_bx ul:last-child {margin-bottom: 0;}
#sec3 .con_bx .info_bx .txt_bx ul li {font-size: 16px; color: #444444; line-height: 26px; letter-spacing: -0.05em; word-break: keep-all;}



/* sec4 */
#sec4 {position: relative; overflow: hidden;}
#sec4 .bg_bx {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/main/sec4_bg.jpg) no-repeat center; background-size: cover; /*transform: scale(1.2);*/}
/*#sec4.aos-animate .bg_bx {-webkit-transition: transform 1s; -moz-transition: transform 1s; transition: transform 1s; transform: scale(1);}*/
#sec4 .inner_bx {position: relative; z-index: 1;}



/* sec5 */
#sec5 {position: relative; overflow: hidden;}
#sec5 .bg_bx {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/main/sec5_bg.jpg) no-repeat center; background-size: cover; /*transform: scale(1.2);*/}
/*#sec5.aos-animate .bg_bx {-webkit-transition: transform 1s; -moz-transition: transform 1s; transition: transform 1s; transform: scale(1);}*/
#sec5 .inner_bx {position: relative; z-index: 1;}



/* sec6 */
#sec6 {position: relative; overflow: hidden;}
#sec6 .bg_bx {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/main/sec6_bg.jpg) no-repeat center; background-size: cover; /*transform: scale(1.2);*/}
/*#sec6.aos-animate .bg_bx {-webkit-transition: transform 1s; -moz-transition: transform 1s; transition: transform 1s; transform: scale(1);}*/
#sec6 .inner_bx {position: relative; z-index: 1;}



/* sec7 */
#sec7 {position: relative; overflow: hidden;}
#sec7 .bg_bx {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/main/sec7_bg.jpg) no-repeat center; background-size: cover; /*transform: scale(1.2);*/}
/*#sec7.aos-animate .bg_bx {-webkit-transition: transform 1s; -moz-transition: transform 1s; transition: transform 1s; transform: scale(1);}*/
#sec7 .inner_bx {position: relative; z-index: 1;}



/* sec8 */
#sec8 {position: relative; overflow: hidden;}
#sec8 .bg_bx {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/main/sec8_bg.jpg) no-repeat center; background-size: cover; /*transform: scale(1.2);*/}
/*#sec8.aos-animate .bg_bx {-webkit-transition: transform 1s; -moz-transition: transform 1s; transition: transform 1s; transform: scale(1);}*/
#sec8 .inner_bx {position: relative; z-index: 1;}



/* sec9 */
#sec9 {background: url(../images/main/sec9_bg.jpg) no-repeat center; background-size: cover; padding: 151px 0 160px; overflow-x: hidden;}
#sec9 .inner_bx {position: relative; min-height: 609px;}
#sec9 .tab_bx {font-size: 0; width: 45%; margin-top: 12px;}
#sec9 .tab_bx li {display: inline-block; font-size: 14px; color: #ffffff; letter-spacing: -0.05em; word-break: keep-all; line-height: 36px; padding: 0 20px; margin-top: 6px; margin-right: 6px; border-radius: 19px; background-color: rgba(255,255,255,.2); cursor: pointer; -webkit-transition: background 0.2s, border 0.2s; -moz-transition: background 0.2s, border 0.2s; transition: background 0.2s, border 0.2s; box-sizing: border-box; border: 1px solid transparent;}
#sec9 .tab_bx li.on {background-color: #593a28;}
#sec9 .img_s {width: calc(50% - 100px); box-sizing: border-box; position: absolute; right: 59px; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%);  font-size: 0;}
#sec9 .img_s .img_bx {border-radius: 50%; overflow: hidden;}
#sec9 .img_s .img_bx img {width: 100%; transform: scale(1.1);}
#sec9 .img_s .img_bx.on img {-webkit-transition: transform 3s; -moz-transition: transform 3s; transition: transform 3s; transform: scale(1);}
#sec9 .txt_s {width: 50%; box-sizing: border-box; margin-top: 105px;}
#sec9 .txt_s .txt_bx > div {-webkit-transition: opacity 0.6s, transform 0.6s; -moz-transition: opacity 0.6s, transform 0.6s; transition: opacity 0.6s, transform 0.6s; opacity: 0; transform: translate(0, 30px);}
#sec9 .txt_s .txt_bx.on > div {opacity: 1; transform: translate(0, 0);}
#sec9 .txt_s .txt_bx .txt1 {font-size: 20px; color: #ffffff; letter-spacing: -0.05em; word-break: keep-all; font-weight: 700;}
#sec9 .txt_s .txt_bx .txt2 {font-family: 'Arita-buri', sans-serif; font-size: 30px; color: #ffffff; font-weight: 700; letter-spacing: -0.05em; word-break: keep-all; margin-top: 14px; transition-delay: 0.1s;}
#sec9 .txt_s .txt_bx .txt3 {font-size: 20px; color: rgba(255,255,255,.6); line-height: 30px; letter-spacing: -0.05em; word-break: keep-all; font-weight: 350; margin-top: 50px; transition-delay: 0.2s;}




/* sec10 */
#sec10 {padding: 151px 0 160px}
#sec10 .con_bx {margin-top: 68px; position: relative;}
#sec10 .con_bx .img_s {border-radius: 20px; overflow: hidden; font-size: 0;}
#sec10 .con_bx .img_s .img_bx {overflow: hidden;}
#sec10 .con_bx .img_s .img_bx img {width: 100%; transform: scale(1.2);}
#sec10 .con_bx .img_s .img_bx.on img {-webkit-transition: transform 5s; -moz-transition: transform 5s; transition: transform 5s; transform: scale(1);}
#sec10 .con_bx .txt_s {position: absolute; right: 40px; bottom: 40px; width: 420px; background-color: #4c301f; padding-right: 120px; box-sizing: border-box; border-radius: 100px;}
#sec10 .con_bx .txt_s::before {content: ''; width: 1px; height: 16px; background-color: #444444; position: absolute; right: 60px; top: 50%; margin-top: -8px;}
#sec10 .con_bx .txt_s .txt_bx {font-size: 20px; color: #ffffff; letter-spacing: -0.05em; word-break: keep-all; min-height: 70px; padding: 10px 30px; display:flex; justify-content:left; align-items:center; table-layout:fixed; box-sizing: border-box;}
#sec10 .con_bx .txt_s .slick-arrow {position: absolute; width: 36px; height: 36px; font-size: 0; top: 50%; margin-top: -18px; z-index: 2;}
#sec10 .con_bx .txt_s .slick-prev {background: url(../images/main/sec10_prev.png) no-repeat center; right: 69px;}
#sec10 .con_bx .txt_s .slick-next {background: url(../images/main/sec10_next.png) no-repeat center; right: 15px;}
#sec10 .con_bx .arrow_bx {position: absolute; right: 40px; bottom: 40px; background-color: #4c301f; border-radius: 100px; font-size: 0; padding: 15px 18px;}
#sec10 .con_bx .arrow_bx::before {content: ''; width: 1px; height: 16px; background-color: rgba(255,255,255,.6); position: absolute; left: 50%; top: 50%; margin-top: -8px;}
#sec10 .con_bx .arrow_bx .arrow {display: inline-block; vertical-align: middle; width: 40px; height: 40px; cursor: pointer;}
#sec10 .con_bx .arrow_bx #arrow_prev2 {background: url(../images/main/sec10_prev.png) no-repeat center; margin-right: 14px;}
#sec10 .con_bx .arrow_bx #arrow_next2 {background: url(../images/main/sec10_next.png) no-repeat center;}



/* sec11 */
#sec11 {background: url(../images/main/sec11_bg.jpg) no-repeat center; background-size: cover; padding: 152px 0 160px;}
#sec11 .con_bx {display: flex; flex-flow: wrap; margin-top: 57px;}
#sec11 .con_bx .l_bx {width: 58.572%; box-sizing: border-box;}
#sec11 .con_bx .l_bx .f_w {margin-bottom: 21px;}
#sec11 .con_bx .l_bx .f_w:last-child {margin-bottom: 0;}
#sec11 .con_bx .l_bx .f_w.two {display: flex; flex-flow: wrap;}
#sec11 .con_bx .l_bx .f_w.two .f_con {width: calc(50% - 10px); margin-right: 20px; box-sizing: border-box;}
#sec11 .con_bx .l_bx .f_w.two .f_con:nth-child(2n) {margin-right: 0;}
#sec11 .con_bx .l_bx .f_w .ttl {font-size: 18px; color: #111111; letter-spacing: -0.05em; word-break: keep-all; margin-bottom: 12px;}
#sec11 .con_bx .l_bx .f_w .ttl.imp::after {content: '필수'; font-size: 0; width: 6px; height: 6px; border-radius: 50%; background-color: #9a9281; display: inline-block; vertical-align: top; position: relative; top: 8px; margin-left: 3px;}
#sec11 .con_bx .l_bx .f_w .ttl label {display: inline-block;}
#sec11 .con_bx .l_bx .f_w input[type=text], #sec11 .con_bx .l_bx .f_w input[type=email], #sec11 .con_bx .l_bx .f_w input[type=tel], #sec11 .con_bx .l_bx .f_w input[type=password] {width: 100%; border: none; outline: none; height: 60px; border-radius: 5px; font-size: 16px; color: #111111; letter-spacing: -0.05em; word-break: keep-all; padding: 0 20px; background-color: #fff; box-sizing: border-box;}
#sec11 .con_bx .l_bx .f_w select {width: 100%; border: none; outline: none; height: 60px; border-radius: 5px; font-size: 16px; color: #111111; letter-spacing: -0.05em; word-break: keep-all; padding: 0 45px 0 20px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url(../images/main/sec11_arrow.png) no-repeat right 23px center #fff; box-sizing: border-box;}
#sec11 .con_bx .l_bx .f_w textarea {width: 100%; border: none; outline: none; height: 140px; border-radius: 5px; font-size: 16px; color: #111111; letter-spacing: -0.05em; word-break: keep-all; padding: 15px 20px; appearance: none; background-color: #fff; box-sizing: border-box; resize: none;}
#sec11 .con_bx .l_bx .agree_bx {position: relative;}
#sec11 .con_bx .l_bx .agree_bx input[type=checkbox] {appearance: none; -webkit-appearance: none; -moz-appearance: none; position: absolute; visibility: hidden;}
#sec11 .con_bx .l_bx .agree_bx input[type=checkbox] + label {display: inline-block; position: relative; padding-left: 40px; font-size: 18px; color: #111111; letter-spacing: -0.05em; word-break: keep-all; line-height: 30px; cursor: pointer;}
#sec11 .con_bx .l_bx .agree_bx input[type=checkbox] + label::before {content: ''; width: 30px; height: 30px; border-radius: 50%; position: absolute; left: 0; top: 0; background: url(../images/icon/chk1.png) no-repeat center #fff;}
#sec11 .con_bx .l_bx .agree_bx input[type=checkbox]:checked + label::before {background: url(../images/icon/chk1_on.png) no-repeat center #4c301f;}
#sec11 .con_bx .l_bx .f_btn {display: block; width: 100%; text-align: center; background-color: #4c301f; line-height: 70px; border-radius: 10px; font-size: 20px; color: #ffffff; letter-spacing: -0.05em; word-break: keep-all; margin-top: 40px;}
#sec11 .con_bx .r_bx {width: 41.428%; box-sizing: border-box; padding: 64px 50px; text-align: right;}
#sec11 .con_bx .r_bx img {max-width: 100%;}



/* sec12 */
#sec12 {padding: 152px 0 156px;}
#sec12 .title01 {text-align: center;}
#sec12 .map_bx {min-height: 500px; background: url(../images/main/sec12_map.jpg) no-repeat center; background-size: cover; position: relative; font-size: 0; margin-top: 67px; overflow: hidden;}
/*#sec12 .map_bx::before {content: ''; width: 100%; height: 100%; top: 0; left: 0; position: absolute; box-sizing: border-box; border: 1px solid rgba(0,0,0,.1);}*/
#sec12 .map_bx::after {content: ''; width: 100%; height: 1px; bottom: 0; left: 0; position: absolute; box-sizing: border-box; border: 1px solid rgba(0,0,0,.1); z-index: 5;}
#sec12 .info_bx {text-align: center; margin-top: 37px; }
#sec12 .info_bx strong {display: block; font-family: 'Arita-buri', sans-serif; font-size: 24px; color: #6e543a; font-weight: 700; word-break: keep-all;}
#sec12 .info_bx p {font-size: 18px; color: #444444; word-break: keep-all; margin-top: 11px;}



/* sec13 */
#sec13 {padding: 152px 0 160px; background: url(../images/main/sec13_bg.jpg) no-repeat top center #593a28; background-size: 100% auto;}
#sec13 .inner_bx {max-width: 1720px;}
#sec13 .title01 {text-align: center;}
#sec13 .tab1 {text-align: center; margin-top: 68px;}
#sec13 .tab1 ul {font-size: 0; display: inline-block; background-color: rgba(255,255,255,.3); border-radius: 30px;}
#sec13 .tab1 ul li {display: inline-block; vertical-align: middle; width: 220px; line-height: 60px; border-radius: 30px; font-size: 18px; color: #ffffff; letter-spacing: -0.05em; word-break: keep-all; cursor: pointer; -webkit-transition: color 0.3s, background 0.3s; -moz-transition: color 0.3s, background 0.3s; transition: color 0.3s, background 0.3s;}
#sec13 .tab1 ul li.on {background-color: #fff; color: #593a28;}
#sec13 .tab2 {font-size: 0; text-align: center; margin-top: 31px;}
#sec13 .tab2 li {display: inline-block; font-size: 18px; color: rgba(255,255,255,.6); letter-spacing: -0.05em;  margin-right: 48px; cursor: pointer; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s;}
#sec13 .tab2 li.on {color: #fff; font-weight: 700;}
#sec13 .tab2 li span {display: inline-block; line-height: 36px; border-bottom: 1px solid transparent; -webkit-transition: border 0.3s; -moz-transition: border 0.3s; transition: border 0.3s;}
#sec13 .tab2 li.on span {border-color: #fff;}
#sec13 .tab2 li:last-child {margin-right: 0;}
#sec13 .tab1_con {display: none;}
#sec13 .tab1_con.on {display: block;}
#sec13 .tab2_con_w {background-color: #fff; border-radius: 20px; margin-top: 60px;}
#sec13 .tab2_con {display: none; max-width: 1400px; width: calc(100% - 40px); margin: 0 auto; box-sizing: border-box;}
#sec13 .tab2_con.on {display: block;}
#sec13 .tab2_con .con_bx {display: flex; flex-flow: wrap; padding: 60px 0 55px;}
#sec13 .tab2_con .con_bx .l_bx {width: calc(38.572% - 80px); margin-right: 80px; box-sizing: border-box;}
#sec13 .tab2_con .con_bx .l_bx img {width: 100%;}
#sec13 .tab2_con .con_bx .r_bx {width: 61.428%; box-sizing: border-box;}
#sec13 .tab2_con .con_bx .r_bx .top_txt {}
#sec13 .tab2_con .con_bx .r_bx .top_txt .txt1 {font-size: 20px; color: #bf9b7a; font-weight: 700; letter-spacing: -0.05em; word-break: break-all; line-height: 18px;}
#sec13 .tab2_con .con_bx .r_bx .top_txt .txt2 {font-family: 'Arita-buri', sans-serif; font-size: 30px; line-height: 30px; color: #111111; letter-spacing: -0.05em; font-weight: 700; word-break: keep-all; margin-top: 21px;}
#sec13 .tab2_con .con_bx .r_bx .top_txt .txt3 {font-size: 18px; color: #666666; line-height: 30px; letter-spacing: -0.05em; word-break: keep-all; font-weight: 350; margin-top: 30px;}
#sec13 .tab2_con .con_bx .r_bx .top_txt .txt3 .col2 {color: #bf9b7a; font-weight: 700;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt {display: flex; flex-flow: wrap; margin-top: 33px;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li {width: calc(25% - 15px); margin-right: 20px; box-sizing: border-box; border-radius: 10px; padding: 25px 17px 21px;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li:last-child {margin-right: 0;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li:nth-child(4n) {margin-right: 0;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li:nth-child(1) {background-color: #a67e5b;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li:nth-child(2) {background-color: #bf9b7a;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li:nth-child(3) {background-color: #593a28;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li:nth-child(4) {background-color: #8c6046;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li img {width: 100%; max-width: 32px;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li strong {display: block; font-size: 20px; color: #ffffff; letter-spacing: -0.05em; word-break: break-all; font-weight: 700; margin-top: 8px;}
#sec13 .tab2_con .con_bx .r_bx .mid_txt li p {font-size: 15px; line-height: 24px; color: #ffffff; letter-spacing: -0.05em; word-break: keep-all; margin-top: 10px;}
#sec13 .tab2_con .con_bx .r_bx .btm_txt {margin-top: 35px;}
#sec13 .tab2_con .con_bx .r_bx .btm_txt li {position: relative; padding-left: 113px; min-height: 26px; padding-bottom: 20px;} 
#sec13 .tab2_con .con_bx .r_bx .btm_txt li:last-child {padding-bottom: 0;} 
#sec13 .tab2_con .con_bx .r_bx .btm_txt li::before {content: ''; width: 1px; height: 100%; left: 88px; top: 0; position: absolute; background-color: #593a28;} 
#sec13 .tab2_con .con_bx .r_bx .btm_txt li:first-child::before {top: 10px;} 
#sec13 .tab2_con .con_bx .r_bx .btm_txt li:last-child::before {height: 10px;} 
#sec13 .tab2_con .con_bx .r_bx .btm_txt li span {position: absolute; left: 0; top: 0; font-size: 16px; color: #593a28; line-height: 26px; letter-spacing: -0.05em; word-break: keep-all; font-weight: 700; padding-right: 40px;} 
#sec13 .tab2_con .con_bx .r_bx .btm_txt li span::before {content: ''; width: 16px; height: 16px; box-sizing: border-box; border: 4px solid #593a28; background-color: #fff; border-radius: 50%; position: absolute; right: 0; top: 50%; margin-top: -8px;} 
#sec13 .tab2_con .con_bx .r_bx .btm_txt li p {font-size: 16px; line-height: 26px; color: #666666; letter-spacing: -0.05em; word-break: keep-all;} 



/* PC */
@media all and (min-width:1025px){
	/* main_v */
	#main_v .btm_bx .l_bx .arrow {-webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s;}
	#main_v .btm_bx .l_bx #arrow_prev1:hover {background-position: left center;}
	#main_v .btm_bx .l_bx #arrow_next1:hover {background-position: right center;}
	
	
	
	/* sec9 */
	#sec9 .tab_bx li:hover {border-color: #593a28;}
	
	
	
	/* sec10 */
	#sec10 .con_bx .txt_s .slick-arrow  {-webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s;}
	#sec10 .con_bx .txt_s .slick-prev:hover {background-position: left 5px center;}
	#sec10 .con_bx .txt_s .slick-next:hover {background-position: right 5px center;}
	#sec10 .con_bx .arrow_bx .arrow {-webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s;}
	#sec10 .con_bx .arrow_bx #arrow_prev2:hover {background-position: left 5px center;}
	#sec10 .con_bx .arrow_bx #arrow_next2:hover {background-position: right 5px center;}
	
	
	
	/* sec13 */
	#sec13 .tab2 li {}
	#sec13 .tab2 li:hover {color: #fff;}
	
}

/* 태블릿&모바일 공통*/
@media all and (max-width:1024px){
	/* 공통 */
	#main .title01 {font-size: 21px; line-height: 34px;}
	
	#main .clinic {padding: 80px 0;
	}
	#main .clinic .con_bx {border-radius: 7px; box-shadow: 0 0 20px rgba(154,146,129,0.3); padding: 38px 30px 35px; max-width: 400px; min-height: 440px;}
	#main .clinic .con_bx .ttl strong {font-size: 46px; line-height: 56px;}
	#main .clinic .con_bx .ttl p {font-size: 21px; margin-top: 10px;}
	#main .clinic .con_bx .txt {padding-top: 40px;}
	#main .clinic .con_bx .txt p {font-size: 13px; line-height: 20px;}
	
	
	
	/* main_v */
	#main_v .slide_bx .con_bx .txt_bx {padding-top: 0;}
	#main_v .slide_bx .con_bx .txt_bx .txt_w strong {font-size: 36px; line-height: 50px;}
	#main_v .slide_bx .con_bx .txt_bx .txt_w p {font-size: 16px; line-height: 26px; margin-top: 15px;}
	#main_v .btm_bx {bottom: 30px;}



	/* sec1 */
	#sec1 {padding: 70px 0 80px;}
	#sec1 .title01 {max-width: 370px;}
	#sec1 .con_bx {margin-top: 30px; padding-bottom: 40px; width: 100%;}
	#sec1 .con_bx .con_w {width: calc(20% - 8px); margin-right: 10px; padding: 20px 15px 105px; border-radius: 5px; box-shadow: 0 0 20px rgba(154,146,129,0.3);}
	#sec1 .con_bx .con_w:nth-child(2n) {top: 40px;}
	#sec1 .con_bx .txt_bx {padding: 0;}
	#sec1 .con_bx .txt_bx p {font-size: 13px;}
	#sec1 .con_bx .txt_bx strong {margin-top: 7px; font-size: 21px;}
	#sec1 .con_bx .con_w img {max-width: 80px; width: 100%; right: 15px; bottom: 15px;}



	/* sec2 */
	#sec2 {padding: 70px 0 80px;}
	#sec2 .con_bx {margin-top: 25px; max-width: 440px;}
	#sec2 .con_bx li {width: calc(33.333% - 6.666px); margin-right: 10px; margin-top: 10px; padding-bottom: 32.101%;}
	/*#sec2 .con_bx li .con_w img {max-width: 30px;}*/
	#sec2 .con_bx li .con_w p {font-size: 15px; margin-top: 12px;}



	/* sec3 */
	#sec3 {padding: 70px 0 80px;}
	#sec3 .con_bx {margin-top: 25px;}
	#sec3 .con_bx .con_w {min-height: 512px; margin-bottom: 30px; box-shadow: 0 0 45px rgba(101,84,48,0.15);}
	#sec3 .con_bx .con_w:nth-child(n) .img_bx {padding: 0 30px; justify-content: center;}
	/*#sec3 .con_bx .con_w:nth-child(2n-1) .img_bx {padding: 0 30px 0 50px;}*/
	#sec3 .con_bx .img_bx img {max-width: 280px; width: 100%; margin-top: 0;}
	#sec3 .con_bx .info_bx {padding: 30px;}
	#sec3 .con_bx .info_bx .name_bx {padding-bottom: 20px;}
	#sec3 .con_bx .info_bx .name_bx::before {width: 20px; height: 2px;}
	#sec3 .con_bx .info_bx .name_bx strong {font-size: 26px; padding-right: 10px;}
	#sec3 .con_bx .info_bx .name_bx p {font-size: 14px; line-height: 21px;}
	#sec3 .con_bx .info_bx .txt_bx {margin-top: 25px;}
	#sec3 .con_bx .info_bx .txt_bx ul {margin-bottom: 15px;}
	#sec3 .con_bx .info_bx .txt_bx ul li {font-size: 13px; line-height: 20px;}



	/* sec9 */
	#sec9 {padding: 70px 0 80px;}
	#sec9 .inner_bx {min-height: 384px;}
	#sec9 .tab_bx {margin-top: 5px;}
	#sec9 .tab_bx li {font-size: 13px; line-height: 25px; padding: 0 10px;}
	#sec9 .img_s {width: calc(50% - 98px); right: 30px; padding-right: 1px;}
	#sec9 .txt_s {margin-top: 50px;}
	#sec9 .txt_s .txt_bx .txt1 {font-size: 16px;}
	#sec9 .txt_s .txt_bx .txt2 {font-size: 21px; margin-top: 6px;}
	#sec9 .txt_s .txt_bx .txt3 {font-size: 13px; line-height: 20px; margin-top: 20px;}



	/* sec10 */
	#sec10 {padding: 70px 0 80px;}
	#sec10 .con_bx {margin-top: 25px;}
	#sec10 .con_bx .img_s {border-radius: 5px;}
	#sec10 .con_bx .txt_s {right: 20px; bottom: 20px; width: 250px; padding-right: 85px;}
	#sec10 .con_bx .txt_s::before {height: 12px; margin-top: -6px; right: 45px;}
	#sec10 .con_bx .txt_s .txt_bx {font-size: 14px; min-height: 45px; padding: 5px 20px;}
	#sec10 .con_bx .txt_s .slick-arrow {width: 20px; height: 20px; margin-top: -10px; background-size: 10px auto!important;}
	#sec10 .con_bx .txt_s .slick-prev {right: 56px;}
	#sec10 .con_bx .arrow_bx {bottom: 20px; right: 20px; padding: 10px;}
	#sec10 .con_bx .arrow_bx .arrow {width: 30px; height: 30px; background-size: 10px auto!important;}



	/* sec11 */
	#sec11 {padding: 70px 0 80px;}
	#sec11 .con_bx {margin-top: 25px;}
	#sec11 .con_bx .l_bx .f_w {margin-bottom: 10px;}
	#sec11 .con_bx .l_bx .f_w.two .f_con {width: calc(50% - 5px); margin-right: 10px;}
	#sec11 .con_bx .l_bx .f_w .ttl {font-size: 15px; margin-bottom: 8px;}
	#sec11 .con_bx .l_bx .f_w .ttl.imp::after {width: 4px; height: 4px; top: 7px; margin-left: 2px;}
	#sec11 .con_bx .l_bx .f_w input[type=text], #sec11 .con_bx .l_bx .f_w input[type=email], #sec11 .con_bx .l_bx .f_w input[type=tel], #sec11 .con_bx .l_bx .f_w input[type=password] {font-size: 13px; height: 40px; border-radius: 3px; padding: 0 10px;}
	#sec11 .con_bx .l_bx .f_w select {font-size: 13px; height: 40px; border-radius: 3px; padding: 0 10px;}
	#sec11 .con_bx .l_bx .f_w textarea {font-size: 13px; height: 100px; border-radius: 3px; padding: 8px 10px;}
	#sec11 .con_bx .l_bx .agree_bx input[type=checkbox] + label {font-size: 15px; line-height: 25px; padding-left: 30px;}
	#sec11 .con_bx .l_bx .agree_bx input[type=checkbox] + label::before {width: 25px; height: 25px; background-size: 14px auto!important;}
	#sec11 .con_bx .l_bx .f_btn {margin-top: 25px; font-size: 15px; line-height: 45px; border-radius: 5px;}
	#sec11 .con_bx .r_bx {padding: 64px 20px 64px 50px;}



	/* sec12 */
	#sec12 {padding: 70px 0 75px;}
	#sec12 .map_bx {margin-top: 25px; min-height: 250px;}
	#sec12 .map_bx::before {content: ''; width: 100%; height: 1px; top: 0; left: 0; position: absolute; box-sizing: border-box; border: 1px solid rgba(0,0,0,.1); z-index: 5;}
	#sec12 .map_bx .root_daum_roughmap {position: absolute; width: 100%; top: 50%; left: 0; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%);}
	#sec12 .map_bx .root_daum_roughmap .map > div:nth-child(2) {bottom: 126px!important;}
	#sec12 .info_bx {margin-top: 25px;}
	#sec12 .info_bx strong {font-size: 18px;}
	#sec12 .info_bx p {font-size: 13px; line-height: 20px; margin-top: 5px;}



	/* sec13 */
	#sec13 {padding: 64px 0 70px;}
	#sec13 .tab1 {margin-top: 22px;}
	#sec13 .tab1 ul li {font-size: 14px; width: 160px; line-height: 45px;}
	#sec13 .tab2 {margin-top: 14px;}
	#sec13 .tab2 li {font-size: 14px;margin-right: 25px;}
	#sec13 .tab2 li span {line-height: 25px;}
	#sec13 .tab2_con_w {margin-top: 29px; border-radius: 10px;}
	#sec13 .tab2_con .con_bx {padding: 40px 0 28px;}
	#sec13 .tab2_con .con_bx .l_bx {width: calc(38.572% - 40px); margin-right: 40px;}
	#sec13 .tab2_con .con_bx .r_bx .top_txt .txt1 {font-size: 16px; line-height: 14px;}
	#sec13 .tab2_con .con_bx .r_bx .top_txt .txt2 {margin-top: 7px; font-size: 20px;}
	#sec13 .tab2_con .con_bx .r_bx .top_txt .txt3 {margin-top: 21px; font-size: 13px; line-height: 18px;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt {margin-top: 17px;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li {padding: 15px 15px 13px; border-radius: 5px; width: calc(25% - 7.5px); margin-right: 10px;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li img {}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li strong {font-size: 16px; margin-top: 4px;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li p {font-size: 12px; line-height: 17px; margin-top: 4px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt {margin-top: 26px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li {padding-bottom: 25px; min-height: 17px; padding-left: 78px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li::before {left: 60px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li span {font-size: 13px; line-height: 17px; padding-right: 18px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li span::before {width: 8px; height: 8px; border-width: 2px; margin-top: -4px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li p {font-size: 13px; line-height: 17px;}
}

/* 모바일 */
@media all and (max-width:768px){
	/* 공통 */
	#main .clinic .con_bx {max-width: 100%; width: 100%; min-height: auto;}
	
	
	
	/* main_v */
    #main_v .btm_bx {bottom: 100px;}
	#main_v .btm_bx .l_bx {width: 100%; justify-content: center;}
	#main_v .btm_bx .r_bx .scroll {display: none;}



	/* sec1 */
	#sec1 .inner_bx {display: flex; flex-flow: wrap;}
	#sec1 .con_bx {padding-bottom: 0;}
	#sec1 .con_bx .con_w:nth-child(n) {width: 100%; top: 0; margin-right: 0; margin-bottom: 10px; padding: 0 15px; display:flex; justify-content:left; align-items:center; table-layout:fixed; min-height: 100px;}
	#sec1 .con_bx .con_w:last-child {margin-bottom: 0;}
	#sec1 .con_bx .con_w img {bottom: auto; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%);}



	/* sec2 */
	#sec2 .con_bx {max-width: 340px;}
	#sec2 .con_bx li:nth-child(n) {width: calc(50% - 5px); margin-right: 10px; margin-top: 10px; padding-bottom: 48.44%;}
	#sec2 .con_bx li:nth-child(2n) {margin-right: 0;}
	#sec2 .con_bx li:nth-child(1), #sec2 .con_bx li:nth-child(2) {margin-top: 0;}



	/* sec3 */
	#sec3 .con_bx .con_w:nth-child(n) .img_bx {order: 1; width: 100%; padding: 30px 30px 0;}
	#sec3 .con_bx .img_bx img {max-width: 260px;}
	#sec3 .con_bx .con_w:nth-child(n) .info_bx {order: 2; width: 100%; padding: 30px; /*justify-content: left;*/}



	/* sec9 */
	#sec9 .tab_bx {width: 100%;}
	#sec9 .img_s {position: relative; right: auto; top: auto; -webkit-transform:none; transform: none; width: 100%; max-width: 300px; margin: 25px auto 0;}
	#sec9 .img_s > ul[data-aos=fade-left] {transform: translate3d(0,100px,0)!important;}
	#sec9 .img_s > ul[data-aos=fade-left].aos-animate {transform: translateZ(0)!important;}
	#sec9 .txt_s {width: 100%; margin-top: 20px;}



	/* sec10 */
	#sec10 .con_bx .txt_s {position: relative; width: 100%; bottom: auto; right: auto; margin-top: 10px; border-radius: 5px;}
	#sec10 .con_bx .arrow_bx {position: relative; bottom: auto; right: auto; max-width: 94px; box-sizing: border-box; margin: 15px auto 0;}



	/* sec11 */
	#sec11 .con_bx .l_bx {width: 100%;}
	#sec11 .con_bx .l_bx .f_w.two .f_con:nth-child(n) {width: 100%; margin-right: 0; margin-bottom: 10px;}
	#sec11 .con_bx .l_bx .f_w.two .f_con:last-child {margin-bottom: 0;}
	#sec11 .con_bx .r_bx {display: none;}



	/* sec13 */
	#sec13 {background: url(../images/main/sec13_bg_m.jpg) no-repeat top center #593a28; background-size: 100% auto;}
	#sec13 .tab1 ul {display: flex; flex-flow: wrap; max-width: 320px; margin: 0 auto;}
	#sec13 .tab1 ul li {width: 50%;}
	#sec13 .tab2 {display: flex; flex-flow: wrap; margin-bottom: -9px;}
	#sec13 .tab2 li {width: 50%; margin-right: 0; margin-bottom: 9px;}
	#sec13 .tab2_con .con_bx .l_bx {width: 100%; margin-right: 0; text-align: center;}
	#sec13 .tab2_con .con_bx .l_bx img {max-width: 230px; width: 100%;}
	#sec13 .tab2_con .con_bx .r_bx {width: 100%; margin-top: 81px;}
	#sec13 .tab2_con .con_bx .r_bx .top_txt .txt1 {text-align: center;}
	#sec13 .tab2_con .con_bx .r_bx .top_txt .txt2 {text-align: center;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li:nth-child(n) {width: 100%; margin-top: 10px; margin-right: 0; padding: 16px 15px 13px 105px; position: relative;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li:last-child {margin-bottom: 0;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li img {position: absolute; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%); left: 44px; max-width: 36px;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li strong {margin-top: 0;}
	#sec13 .tab2_con .con_bx .r_bx .mid_txt li p {max-width: 132px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li {min-height: auto; padding-left: 0;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li::before {left: 3px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li span {position: relative; display: block; top: auto; left: auto; padding-right: 0; padding-left: 18px;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li span::before {right: auto; left: 0;}
	#sec13 .tab2_con .con_bx .r_bx .btm_txt li p {padding-left: 18px;}
}