.shadow030420{box-shadow: 3px 4px 20px 0px rgba(0, 0, 0, 0.05);}
.box_shadow{box-shadow: 3px 4px 20px 0px rgba(0, 0, 0, 0.05);}

.w1140{max-width: 120rem; width: 100%; padding: 0 3rem; margin: 0 auto;}
.w1180{max-width: 124rem; width: 100%; padding: 0 3rem; margin: 0 auto;}
.w1400{max-width: 146rem; width: 100%; padding: 0 3rem; margin: 0 auto;}

.color{color: var(--point) !important;}
.color000{color: #000 !important;}
.color1b{color: #1b1b1b !important;}
.color333{color: #333 !important;}
.color3b{color: #3b3f3f !important;}
.color444{color: #444 !important;}
.color555{color: #555 !important;}
.color666{color: #666 !important;}
.color999{color: #999 !important;}
.colorbbb{color: #bbb !important;}
.colorfff{color: #fff !important;}

.min{font-family: var(--min);}

.fw500{font-weight: 500;}
.fw550{font-weight: 550;}
.fwb{font-weight: bold;}

.fs16{font-size: 1.6rem;}
.fs17{font-size: 1.7rem;}
.fs18{font-size: 1.8rem;}
.fs19{font-size: 1.9rem;}
.fs20{font-size: 2.0rem;}
.fs21{font-size: 2.1rem;}
.fs22{font-size: 2.2rem;}
.fs23{font-size: 2.3rem;}
.fs24{font-size: 2.4rem;}
.fs26{font-size: 2.6rem;}
.fs27{font-size: 2.7rem;}
.fs28{font-size: 2.8rem;}
.fs30{font-size: 3.0rem;}
.fs32{font-size: 3.2rem;}
.fs36{font-size: 3.6rem;}
.fs38{font-size: 3.8rem;}
.fs40{font-size: 4.0rem;}
.fs42{font-size: 4.2rem;}
.fs44{font-size: 4.4rem;}
.fs46{font-size: 4.6rem;}
.fs56{font-size: 5.6rem;}
.fs60{font-size: 6.0rem;}
.fs64{font-size: 6.4rem;}
.fs120{font-size: 12rem;}

.lh1{line-height: 1;}
.lh1-25{line-height: 1.25;}
.lh1-33{line-height: 1.33;}
.lh1-50{line-height: 1.50;}
.lh1-75{line-height: 1.75;}
.lh2{line-height: 2;}

.op80{opacity: 0.80;}
.op85{opacity: 0.85;}
.op90{opacity: 0.90;}
.op95{opacity: 0.95;}

.mgb1{margin-bottom: 1rem !important;}
.mgb2{margin-bottom: 2rem !important;}
.mgb3{margin-bottom: 3rem !important;}
.mgb4{margin-bottom: 4rem !important;}
.mgb5{margin-bottom: 5rem !important;}
.mgb6{margin-bottom: 6rem !important;}
.mgb7{margin-bottom: 7rem !important;}
.mgb8{margin-bottom: 8rem !important;}
.mgb9{margin-bottom: 9rem !important;}
.mgb10{margin-bottom: 10rem !important;}
.mgb11{margin-bottom: 11rem !important;}
.mgb12{margin-bottom: 12rem !important;}
.mgb13{margin-bottom: 13rem !important;}
.mgb14{margin-bottom: 14rem !important;}
.mgb15{margin-bottom: 15rem !important;}

.bgcf7 { background-color:#f7fbfb !important; }
.bgcfff { background-color:#fff !important; }

.sub_en_underBar{position: relative; padding-bottom: 1.5rem; font-size: 2.2rem; line-height: 1; font-weight: 500; font-family: var(--min); color: var(--point); text-transform: uppercase; text-align: center; letter-spacing: 0.5px;}
.sub_en_underBar::after{position: absolute; content: ''; width: 2.5rem; height: 2px; background-color: var(--point); bottom: 0; left: 50%; transform: translateX(-50%);}
.sub_en_underBar.white::after{background-color: #fff;}
.sub_en_underBar.tal::after { left:0; transform: translateX(0%); }

#story01{padding: 16rem 8rem 14rem;}
	#story01 .intro{display: flex; align-items: center; flex-wrap: wrap;}
	#story01 .intro .imgArea{display: flex; justify-content: flex-end; padding-right: 8rem; width: 50%;}
	/* #story01 .intro .imgArea{display: flex; justify-content: flex-end; padding-right: 8rem; width: 50%;} */
	#story01 .intro .textArea{width: 50%;}
	#story01 .intro .textArea h2{font-size: 7.2rem; line-height: 1.25; position: relative; margin-left: -12.5rem; display: inline-block;}
	#story01 .intro .textArea h2::after{position: absolute; content: ''; width: 14rem; aspect-ratio: 1/1; background-color: var(--point); border-radius: 50%; opacity: 0.05; bottom: 3rem; right: 11rem;}

	#story01 .intro_after{position: relative; padding: 36.5rem 0 52.5rem /* 59.5rem */ 0; margin-left: auto; margin-top: -8rem; width: 40rem;}
	#story01 .intro_after .ab{position: absolute;}
	#story01 .intro_after .abImg_01{top: 0; right: 45rem; width: 43rem; aspect-ratio: 1/1;}
	#story01 .intro_after .abImg_02{bottom: 20rem; right: 76.5rem; width: 21.4rem; aspect-ratio: 1/1;}
	#story01 .intro_after .abImg_03{bottom: 0; right: 22rem; width: 40.8rem; aspect-ratio: 1/1;}
	#story01 .intro_after .abImg_04{top: 17rem; right: 13rem; width: 10rem; }

#story02{background-color: #f7fbfb; padding: 0 0 15rem;}
	#story02 .banner{padding: 17rem 3rem; background-image: url('/_resource/images/sub/story_banner_02.jpg'); background-size: cover; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; color: #fff;}
	#story02 .banner > p{font-size: 2.4rem; line-height: 3rem; opacity: 0.9; text-align: center;}
	#story02 .banner > p.story02_04{padding-top: 2.5rem; font-size: 3rem; line-height: 1.5; opacity: 0.95;}

	#story02 .step{max-width: 120rem; width: 100%; display: flex; flex-wrap: wrap; gap: 14rem; margin: 17rem auto 0; padding: 0 3rem;}
	#story02 .step ul{width: calc((100% - 14rem)/2); max-width: 50rem;}
	#story02 .step ul li + li{margin-top: 12rem;}
	#story02 .step ul li .imgArea{box-shadow: 3px 4px 20px 0px rgba(0, 0, 0, 0.05);}
	#story02 .step ul li .textArea{padding-top: 4.5rem;}
	#story02 .step ul li .textArea h4{font-size: 2.8rem; line-height: 1; color: #111; font-weight: bold; margin-bottom: 3rem;}
	#story02 .step ul li .textArea p{font-size: 1.9rem; line-height: 2.8rem; color: #555555;}

	#story02 .step ul li.tb{display: flex; align-items: flex-start; gap: 1rem; margin-left: -3rem;}
	#story02 .step ul li .tb-rl{font-size: 2rem; line-height: 2.5rem; color: #333333; width: 2rem;}
	#story02 .step ul li .tb-rl:nth-of-type(2){padding-top: 18rem;}
	#story02 .step ul li .img{padding-left: 4rem; padding-top: 18rem;}
	#story02 .step ul li .img img{width: 4.5rem;}

#story03{}
	#story03 .banner{padding: 18rem 3rem 25.5rem; width: 100%; background-image: url('/_resource/images/sub/story_banner_03.jpg'); background-size: cover; color: #fff; text-align: center;}
	#story03 .w1400{padding: 16rem 3rem;}
	#story03 .w1400 .story03_ul{}
	#story03 .w1400 .story03_ul li{display: flex; background-color: #f5f5f5; flex-wrap: wrap; align-items: center; flex-direction: row;}
	#story03 .w1400 .story03_ul li .imgArea{width: 50%;}
	#story03 .w1400 .story03_ul li .textArea{width: 50%; padding: 3rem 13rem;}
	#story03 .w1400 .story03_ul li .textArea h4{font-size: 2.9rem; line-height: 1; color: #1b1b1b; font-weight: bold; margin-bottom: 2.5rem;}
	#story03 .w1400 .story03_ul li .textArea h4 span{font-size: 2.1rem; color: #999999; font-family: var(--min);}
	#story03 .w1400 .story03_ul li .textArea p{font-size: 2rem; line-height: 1.5; color: #333333;}

	#story03 .w1400 .story03_ul li:nth-of-type(even){flex-direction: row-reverse;}
	#story03 .w1400 .story03_ul li:nth-of-type(even) .textArea{text-align: right;}

#story04{padding-bottom: 15rem;}
	#story04 .banner{padding: 16rem 3rem 20rem; width: 100%;  background-image: url('/_resource/images/sub/story_banner_04.jpg'); background-size: cover; color: #fff; text-align: center;}
	#story04 .story04_contents{margin-top: -13rem;}
	#story04 .story04_contents ul{display: flex; flex-wrap: wrap; gap: 7rem; margin-bottom: 7rem;}
	#story04 .story04_contents ul li{width: calc((100% - 14rem)/3); box-shadow: 3px 4px 20px 0px rgba(0, 0, 0, 0.15);}

#story05{padding: 19rem 3rem 31rem; width: 100%; min-height: 84rem; background-image: url('/_resource/images/sub/story_banner_05.jpg'); background-size: cover; text-align: center;}

/* 0102 */
#lab01{padding: 16rem 0;}
	#lab01 .w1400{display: flex; flex-wrap: wrap; align-items: center; gap: 7rem 10%;}
	#lab01 .w1400 .imgArea{width: calc((100% - 10%)/2);}
	#lab01 .w1400 .textArea{width: calc((100% - 10%)/2); position: relative;}
	#lab01 .w1400 .textArea .logo{position: absolute; top: -10rem; right: 0; width: 26rem;}
	#lab01 .w1400 .textArea h4{font-size: 6.4rem; line-height: 8.2rem; color: var(--point); font-weight: bold; font-family: var(--min); margin-bottom: 5rem;}
	#lab01 .w1400 .textArea p{font-size: 2.2rem; line-height: 3.6rem; color: #1b1b1b; font-weight: 500;}

#lab02{}
	#lab02 .banner{padding: 24rem 0; background-image: url('/_resource/images/sub/lab_02_bg.jpg'); background-size: cover; background-position: center;}
	#lab02 .banner .box{font-size: 2.7rem; line-height: 1.5; color: #fff; font-weight: 500;}
	#lab02 .step{display: flex; gap: 7rem 10%; flex-wrap: wrap; padding: 16rem 0;}
	#lab02 .step ul{width: calc((100% - 10%)/2);}
	#lab02 .step ul:nth-of-type(2){margin-top: -44rem;}
	#lab02 .step ul li{}
	#lab02 .step ul li + li{margin-top: 16rem;}
	#lab02 .step ul .textArea{padding: 5rem 0 0; font-size: 2.6rem; line-height: 3.2rem; color: #111; font-weight: 550;}

#lab03{padding: 14rem 3rem 16rem; background-image: linear-gradient(to bottom, #08a4a2 62rem, #fff 62rem); text-align: center;}
	#lab03 ul{max-width:176rem; width: 100%; margin: 8rem auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4rem;}
	#lab03 ul li{width: calc((100% - 16rem)/5);}
	/* #lab03 ul li .imgArea{box-shadow: 3px 4px 20px 0px rgba(0, 0, 0, 0.05);} */
	#lab03 ul li .imgArea img{filter: drop-shadow(3px 4px 20px rgba(0, 0, 0, 0.05));}
	#lab03 ul li .textArea{padding-top: 3rem;}
	#lab03 ul li .textArea h4{font-size: 2.2rem; line-height: 1; color: #111; font-weight: bold; margin-bottom: 3rem;}
	#lab03 ul li .textArea p{font-size: 1.6rem; line-height: 2.2rem; color: #444444; opacity: 0.85;}

#lab_history {  }
	.history_wrap { display:flex; justify-content:space-between; flex-wrap:wrap; }
	.history_wrap .side_L { width:48%; }
	.history_wrap .side_R { width:46%; }
	.history_subject { font-size:12rem; }
	.history_subject .subject { color:#a7afaf; opacity:0.2; font-family:var(--min); letter-spacing:0px; }
	.history_subject .year { color:#1b1b1b; opacity:0.95; font-family:'Constantia', serif; letter-spacing:0px; }
	.history_box { padding-right:6rem; max-height:83rem; overflow-y:auto; }
	.history_ul .textArea { display:flex;  padding:3rem 0 5rem 0; }
	.history_ul .textArea .years { width:12rem; }

#lab04{padding: 16rem 0 18rem; background-color: #f7fbfb ;}
	#lab04 .w1400{max-width: 152rem;}
	#lab04 .years{margin-top: 6rem; overflow-y: scroll; overflow-x: hidden; max-height: 45rem; }
	#lab04 .years > ul{display: flex; flex-wrap: wrap; gap: 7rem 5%; max-width: 140rem; margin: 0 auto;}
	#lab04 .years > ul > li{width: calc((100% - 10%)/3);}
	#lab04 .years > ul > li .textArea{padding: 5rem 0 0;}
	#lab04 .years > ul > li .textArea h4{font-size: 2.6rem; line-height: 1; font-weight: bold; color: var(--point); margin-bottom: 2rem;}
	#lab04 .years > ul > li .textArea p{font-size: 2rem; line-height: 1.25; font-weight: bold; color: #1b1b1b; margin-bottom: 1rem;}
	#lab04 .years > ul > li .textArea ul li{position: relative; padding: 0 0 0 1rem; font-size: 1.8rem; line-height: 2.4rem; color: #666666; opacity: 0.9;}
	#lab04 .years > ul > li .textArea ul li::before{position: absolute; content: ''; width: 2px; height: 2px; left: 0; top: 1.2rem; margin: -1px 0 0; background-color: #666;}

#lab05{padding: 16rem 0 25rem; background-image: url('/_resource/images/sub/lab_05_bg.jpg'); background-size: cover;}
	#lab05 .lab05_contents{}
	#lab05 .lab05_contents .title{padding: 2rem; font-size: 1.7rem; line-height: 1; color: #fff; font-weight: bold; text-align: center; background-color: var(--point);}
	#lab05 .lab05_contents .inBox{padding: 5rem; background-color: #f8f8f8; display: flex; flex-wrap: wrap; gap: 3rem;}
	#lab05 .lab05_contents .inBox .textArea{width: calc((100% - 3rem)/2);}
	#lab05 .lab05_contents .inBox ul{}
	#lab05 .lab05_contents .inBox ul + ul{margin-top: 2rem;}
	#lab05 .lab05_contents .inBox ul p{font-size: 1.6rem; line-height: 1; color: #111; font-weight: 550; margin-bottom: 1rem;}
	#lab05 .lab05_contents .inBox ul li{position: relative; padding: 0 0 0 1rem; font-size: 1.5rem; line-height: 2.2rem; color: #444;}
	#lab05 .lab05_contents .inBox ul li + li{margin-top: 0.25rem;}
	#lab05 .lab05_contents .inBox ul li::before{position: absolute; content: ''; top: 1.1rem; left: 0; width: 0.5rem; height: 2px; margin: -1px 0 0; background-color: #444;}

	#lab05 .lab05_contents .inBox .imgArea{width: calc((100% - 3rem)/2); display: flex; align-items: center; flex-wrap: wrap; gap: 1rem;}
	#lab05 .lab05_contents .inBox .imgArea img{width: calc((100% - 1rem)/2);}

#lab06{padding: 16rem 0; background-color: #f7fbfb; }
	#lab06 .lab06_contents{background-image: url('/_resource/images/sub/lab_06_product.jpg'); background-size: 39.9rem 27.9rem; background-position: bottom right; background-repeat: no-repeat;}

	#lab06 .lab_patent{display: flex; flex-wrap: wrap; gap: 5rem 7%; margin: 7rem auto;}
	#lab06 .lab_patent li{width: calc((100% - 14%)/3);}
	#lab06 .lab06_ul{}
	#lab06 .lab06_ul + ul{margin-top: 4rem;}
	#lab06 .lab06_ul p{font-size: 2.1rem; line-height: 3rem; color: #111; font-weight: bold; margin-bottom: 1rem;}
	#lab06 .lab06_ul li{padding : 0 0 0 1rem; position: relative; font-size: 1.8rem; line-height: 2.8rem; color: #444444; }
	#lab06 .lab06_ul li.not{padding: 0;}
	#lab06 .lab06_ul li:not(.not):before{position: absolute; content: ''; width: 0.5rem; height: 2px; top: 1.4rem; left: 0; background-color: #444;}

#lab07{padding: 16rem 0; background-image: url('/_resource/images/sub/lab_07_bg.jpg'); background-size: cover;}
	#lab07 .swiper{margin: 8rem auto 0; padding: 0 0 9rem;}
	#lab07 .swiper-slide{width: calc((100% - 100px)/5);}
	#lab07 .swiper-slide .textArea{padding: 2.5rem 2rem 0; text-align: center;}
	#lab07 .swiper-slide .textArea p{font-size: 1.9rem; line-height: 2.6rem; color: #fff;}

	#lab07 .swiper-pagination-bullet{width: 1.5rem; height: 1.5rem; background: transparent; opacity: 1; border: 0.3rem solid #fff; border-radius: 3rem; transition: all ease 0.3s;}
	#lab07 .swiper-pagination-bullet-active{width: 3.2rem; background: var(--point); border-color: var(--point);}

#lab08{padding: 16rem 0;}
	#lab08 ul{display: flex; flex-wrap: wrap; gap: 4.5rem; margin: 8rem auto 0;}
	#lab08 ul li{width: calc((100% - 13.5rem)/4);}




/***** all_screen *****/
#sVisual{ min-height:80rem;}
.side_nav_wrap { display:flex; align-items:center; position:fixed; top:50%; bottom:50%; right:min(50px, 4vw); margin:auto 0; }
.side_nav { }
.side_nav>li { margin-bottom:1.8rem; text-align:right;  }
/* .side_nav>li>a { display:flex; justify-content:flex-end; align-items:center; } */
.side_nav>li>a { }
.side_nav>li .txt { font-size:1.4rem; font-weight:300; color:#e8e8e8; transition:0.2s; }
.side_nav>li .dot { display:inline-block; margin-left:1rem;  width:10px; height:10px; background-color:#e8e8e8; border-radius:50%; transition:0.2s; }
.side_nav>li:hover .txt,
.side_nav>li.active .txt { font-weight:400; color:var(--point); }
.side_nav>li:hover .dot,
.side_nav>li.active .dot {width:1.2em; height:1.2em; background-color:var(--point); }

.bgc_f8fbfb { background-color:#f8fbfb; }
.hs_container { padding:120px 0 160px;; }
.hs_container * { font-size:17px; }
.hs_container a:visited { text-decoration:none; }
.hs_page_title { margin-bottom:80px; font-size:42px; font-weight:700; color:#000; text-align:center; }
.hs_page_title .colored { font-size:inherit; color:var(--point); }
.hs_page_title .sub_txt { width:100%; max-width:660px; margin:48px auto 0; font-size:24px; font-weight:500; color:#333; }
.hs_sec_title { margin-bottom:28px; font-size:1.4em; font-weight:700; }

.hs_verti_line { margin:0 20px; position:relative; }
.hs_verti_line+.hs_verti_line:before { content:""; display:block; width:1px; height:80%; background-color:#dadada; position:absolute; left:-20px; top:0; bottom:0; margin-top:auto; margin-bottom:auto; }


/*** common : S ***/
/** input **/
	.hs_basic_input_wrap {display: flex; margin-bottom: 20px;}
	.hs_basic_input_wrap:last-of-type {margin-bottom: 0;}
	.hs_basic_label {flex-shrink: 0; width: 200px; padding: 12px; margin-right: -1px; text-align: center; word-break: keep-all; border: 1px solid #ddd; }

	.hs_basic_input {display: block; width:100%; height: 50px; padding: 0 12px; font-size:17px; background-color: #fff; border: 1px solid #ddd; color: #333; border-radius: 0; outline: none; -mz-appearance: none; -webkit-appearance: none; appearance: none; z-index: 1;}
	.hs_basic_input:focus {border-color: #333;}
	.hs_basic_input::placeholder{color:#bbb;}
	.hs_basic_input::-webkit-input-placeholder{color:#bbb;}
	.hs_basic_input:-ms-input-placeholder{color:#bbb;}


/** select **/
	.hs_select_wrap {height: 50px; padding: 12px 80px 12px 12px; font-family: inherit; font-size:17px; color: #555; border: 1px solid #ddd; background: url("/_resource/images/bg_select_foot.png") right 10px center no-repeat; border-radius: 0; outline: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer;}
	.hs_select_wrap::-ms-expand {display: none;}
	.hs_board_search .hs_select_wrap {margin-right: 10px;}


/** hs_checkbox **/
	.hs_checkbox { margin:0 10px; width:24px; height:24px; background-color:#fff; border:1px solid #e2e2e2; position:relative; }
	.hs_checkbox:checked { background-color:var(--point);  }
	.hs_checkbox:before { content:'✔';  width:100%; height:100%; color:#fff; text-align: center; position: absolute; left:0px; top:-1px; }


/** hs_radio **/
	.hs_radio { width:26px; height:26px; border:2px solid #bbb; border-radius:50%; position:relative; }
	.hs_radio:checked { border-color:var(--point); }
	.hs_radio:checked::before { content:""; display:block; width:6px; height:6px; background-color:var(--point); border-radius:50%; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; }


/** hs_btns **/
	.hs_btn {display:inline-block; padding:12px 30px; margin:0 4px; font-size:15px; color:#333; border-radius:3px; border:1px solid transparent; }
	.side_C .hs_btn,
	.hs_btn.c{text-align: center;}
	.hs_btn:not(.not_hov):hover { opacity:0.8; }
	.hs_btn.wide { min-width:160px; }
	.hs_btn.radius { border-radius:999px; }
	.hs_btn.white { background-color:#fff; border-color:#ccc;}
	.hs_btn.gray { background-color:#bbb; color:#fff; }
	.hs_btn.black { background-color:#000; color:#fff; }
	.hs_btn.red{ background-color:#d80029; color:#fff; }
	.hs_btn.blue{ background-color:#3396ff; color:#fff; }
	.hs_btn.colored { background-color:var(--point); color:#fff; }
	.hs_btn.c_00c1c1 { background-color:#00c1c1; color:#fff; }
	.hs_btn .arrow { margin-left:10px; font-weight:200; }
	.hs_btn01 { display:flex; align-items:center; padding-bottom:10px; font-size:1.05em; font-weight:700; color:#333; border-bottom:1px solid #333; }
	.hs_btn01 .f_arr { display:inline-flex; align-items: center; justify-content:center; margin-left:10px; width:20px; height:20px; font-size:0.75em; font-weight: 800; text-align: center; letter-spacing: 0px; border-radius:99px; border:2px solid #333; border-color:inherit; }
	.hs_btn01.colored { color:var(--point); border-color:var(--point); }
	.hs_btn02 {  display:flex; align-items:center; font-size:1.9rem; font-weight:550; color:#333; }
	.hs_btn02 .f_arr { display:inline-flex; align-items: center; justify-content:center; margin-left:10px; width:2rem; height:2rem; font-size:1.4rem; font-weight: 800; color:var(--point); text-align: center; letter-spacing: 0px; border-radius:99px; border:2px solid var(--point); border-color:inherit; }

	.hs_btns_box { margin:26px auto; }
	.hs_btns_box > div{ display:flex; }
	.hs_btns_box .side_L { justify-content: flex-start; }
	.hs_btns_box .side_R { justify-content: flex-end; }
	.hs_btns_box .side_C { justify-content: center; flex-wrap:wrap; }
	.hs_btns_box .hs_link { display:flex; justify-content: center; align-items: center; margin:0 20px; font-weight:700; color:#333; }
	.hs_btns_box .hs_link:last-child{ margin-right:0; }
	.hs_btns_box .hs_link .hs_icon { padding-right:8px; }


/** hs_tab_menu **/
	.hs_tab_menu_wrap { display:flex; margin-bottom:min(90px, 9vw); }
	.hs_tab_menu_wrap .side_C { display:flex; justify-content:center; flex-wrap:wrap; width:100%; }
	.hs_tab_menu_wrap .tab_btn { padding:min(18px, 1.8vw) min(50px, 5vw); font-size:1.35em; font-weight:500; color:#333; border-bottom:1px solid #999; position:relative; }
	.hs_tab_menu_wrap .tab_btn:hover,
	.hs_tab_menu_wrap .tab_btn.active { font-weight:600; color:var(--point);}
	.hs_tab_menu_wrap .tab_btn::before { content:""; display:block; width:0%; height:3px; background-color:var(--point); position:absolute; left:0; right:0; bottom:-2px; margin-left:auto; margin-right:auto; transition:0.2s;}
	.hs_tab_menu_wrap .tab_btn:hover::before,
	.hs_tab_menu_wrap .tab_btn.active::before { width:100%; }
	.hs_tab_menu_wrap.typ_A {  }
	.hs_tab_menu_wrap.typ_A .tab_btn { margin:0 1rem; font-size:1.8rem; color:#6ac3c3; border:1px solid var(--point); border-radius:99px; }
	.hs_tab_menu_wrap.typ_A .tab_btn:hover,
	.hs_tab_menu_wrap.typ_A .tab_btn.active { color:#fff; background-color:var(--point); }
	.hs_tab_menu_wrap.typ_A .tab_btn::before { display:none; }


/* board_header */
	.hs_board_search {display: flex; align-items: center;}
	.hs_search_input_wrap {display: flex;}
	.hs_search_btn {width: 96px; height: 50px; font-size:17px; color: #fff; background-color: #008282;}

	.hs_board_header {display: flex; justify-content: center; align-items: center; margin-bottom: 50px;}

	.hs_board_category { padding:30px 24px 0px; margin-bottom:min(80px, 8vw); background-color:#f7f7f7; }
	.hs_board_category .hs_link { margin-bottom:30px; font-size:1.06em; font-weight:500; color:#666;  }
	.hs_board_category .hs_link:hover,
	.hs_board_category .hs_link.active { font-weight:600; color:var(--point); }

	.basic_list_nav{display: flex; border-top: 2px solid #333; background: #fbfbfb; width: 100%; height:70px;}
	.basic_list_nav p{line-height: 70px; text-align: center; font-size:18px; font-weight:700; color: #333;}
	.basic_list_nav .list_nav_nor{width: 9%;}
	.basic_list_nav .list_nav_title{width: 64%; }
	.basic_list_nav .list_nav_info{width: 9%;}
	.basic_list_nav .list_nav_status{ min-width:70px; }
	.hs_board_basic_list{border-bottom: 1px solid #999;}
	.hs_board_basic_list > li {border-top: 1px solid #e7e7e7; transition: 0.5s; height: 72px; line-height: 72px;}
	.hs_board_basic_list > li:hover {background-color: #eee;}
	.hs_board_list_link {display: flex; align-items: center;  color: #666;}
	.hs_board_list_nor {width: 9%; font-size:17px; text-align: center; color: #333; }
	.hs_board_list_num {  }
	.hs_board_list_title {width: 64%; padding-left:20px; font-size:17px; font-weight:500; text-align: left; color: #333; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow: hidden; }
	.hs_board_list_title img{transform: translateY(-1px); margin-left: 3px;}
	.hs_board_list_info {display: flex; align-items: center; font-size:14px; text-align: center; color: #626262; width:27%;}
	.hs_board_list_info > p { width:33.3%; font-size:17px; font-weight: 500; line-height:120%; color:#333; }
	 .hs_board_list_status { min-width:70px; }
	 .hs_board_list_status > span { padding:8px 20px; color:#fff; border-radius:18px; background-color:#cfcfcf; }
	 .hs_board_list_status.active > span { background-color:#00caca; }
	.hs_board_list_info .hs_board_list_writer{ }
	.hs_board_list_info .hs_board_list_date{ color:#999; word-break:break-all;}
	/* hs_board_qna */
	.hs_board_qna_list{display:flex; flex-wrap:wrap; justify-content:space-between; }
	.hs_board_qna_list > li { width:49%; padding:min(50px, 4vw) min(42px, 4vw); margin-bottom:2%; border:1px solid #dadada; }
	.hs_board_qna_list .hs_board_list_link { flex-wrap:wrap;}
	.hs_board_qna_list .hs_board_list_info { justify-content:flex-start; width:100%; padding:12px 0;}
	.hs_board_qna_list .hs_board_list_info>p { width:auto; }
	.hs_board_qna_list .hs_board_list_info .hs_board_list_status > span { margin-right:8px; }
	.hs_board_qna_list .hs_board_list_info .hs_board_list_status.flex{display: flex; flex-flow: row wrap; gap:8px;}
	.hs_board_qna_list .hs_board_list_info .hs_board_list_status.flex > span { margin-right:0; }
	.hs_board_qna_list .qna_list_box { display:flex; justify-content:space-between; width:100%; }
	.hs_board_qna_list .qna_list_box .txt_box { width:55%; flex:1; }
	.hs_board_qna_list .qna_list_box .txt_box > p { padding-left:28px; padding-right:12px; font-size:18px; line-height:150%; position:relative; }
	.hs_board_qna_list .qna_list_box .txt_box > p::before { content:""; font-size:1.2em; font-weight:700; color:var(--point);  position:absolute; left:0; top:0; }
	.hs_board_qna_list .qna_list_box .txt_box .hs_board_list_title { width:100%; height:auto; margin:min(30px, 4vw) 0; color:var(--point); white-space:normal; }
	.hs_board_qna_list .qna_list_box .txt_box .hs_board_list_title::before { content:"Q";  }
	.hs_board_qna_list .qna_list_box .txt_box .hs_board_list_ans { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-weight:500; color:#1b1b1b; }
	.hs_board_qna_list .qna_list_box .txt_box .hs_board_list_ans::before { content:"A"; }
	.hs_board_qna_list .qna_list_box .img_box{ aspect-ratio:240/240; display:flex; justify-content:center; align-items:center; width:40%; }
	.hs_board_qna_list .qna_list_box .img_box img { width:100%; max-width:none; height:100%; background:#f1f1f1; object-fit: cover; object-position: center center; font-family: 'object-fit: cover; object-position: center center;';}

	/* hs_board_bna, mode_media */
	.hs_board_bna_list{ display:flex; justify-content:space-between; flex-wrap:wrap; }
	.hs_board_bna_list>li{width:48%; margin-bottom:2%;}
	.hs_board_bna_list.n3>li{ width:32.5%; }
	.hs_board_bna_list .hs_board_list_link { flex-wrap:wrap; }
	.hs_board_bna_list .img_box1 { width:100%; }
	.hs_board_bna_list .img_box1 .img_wrap { width:100%; }
	.hs_board_bna_list .img_box1.review .img_wrap {max-height:23.2rem; font-size:0; line-height:0; overflow: hidden;}
	.hs_board_bna_list .img_box1.review .img_wrap img{filter: blur(7px);}
	.hs_board_bna_list .img_box1.review.off .img_wrap img{filter: blur(0);}
	.hs_board_bna_list .img_box2 { display:flex; justify-content:space-between; width:100%;}
	.hs_board_bna_list .img_box2 .img_wrap { width:49.5%; position:relative; }
	.hs_board_bna_list .img_box2 .img_wrap img { width:100%; }
	.hs_board_bna_list .img_box2 .img_wrap.tag::before { content:""; display:block; padding:7px 16px; font-size:0.9em; font-weight:400; color:#fff; background-color:#b3b3b3; border-radius:0 0 10px 0; position:absolute; left:0; top:0;}
	.hs_board_bna_list .img_box2 .img_wrap.tag.bef::before { content:"전"; }
	.hs_board_bna_list .img_box2 .img_wrap.tag.aft::before { content:"후"; background-color:#009f96; }
	.hs_board_bna_list .img_box2 .img_wrap.tag.aft::after{content: "로그인이 필요합니다."; width: 100%; height: 100%; background-color:rgba(0,0,0,0.7); font-weight: 500; font-size:1.6rem; line-height:1.2; color: rgba(255,255,255,0.5); text-align: center; position:absolute; left: 0; top:0px; display: flex; align-items: center; justify-content: center;}
	.hs_board_bna_list .img_box2 .img_wrap.tag.aft.off::after{display:none !important;}
	.hs_board_bna_list .img_box2 .img_wrap .img_date { font-size:0.9em; font-weight:200; color:#fff; opacity:0.75; position:absolute; right:20px; bottom:20px; }
	.hs_board_bna_list .txt_box { display:flex; width:100%; padding:min(42px, 3vw) min(40px, 3vw);}
	.hs_board_bna_list .txt_box .title_box { flex:1; }
	.hs_board_bna_list .txt_box .title_box.aft { text-align:right; }
	.hs_board_bna_list .txt_box .title_box .tag_name { margin-bottom:14px; color:#ccc; }
	.hs_board_bna_list .txt_box .title_box .title { font-size:1.15em; font-weight:700; color:#1b1b1b; }
	.hs_board_bna_list .txt_box .progress_wrap { width:50%; text-align:center; }
	.hs_board_bna_list .txt_box .progress_wrap .progress_txt { margin-bottom:14px; font-size:1.06em; font-weight:500; color:#000; }
	.hs_board_bna_list .txt_box .progress_wrap .progress_txt span { font-size:1em; font-weight:600; }
	.hs_board_bna_list .txt_box .progress_wrap progress { width:100%; }
	progress { appearance: none; }
	progress::-webkit-progress-bar {background: #57e7df; border-radius: 12px; border:0; height:12px; width:100%; overflow: hidden; }
	progress::-webkit-progress-value {background: #009f96; border-radius:12px; height:12px;}
	.hs_board_bna_list .review-video{width:100%;}
	.hs_board_bna_list .review-video .video-big{width:100%; height:0; padding-bottom:75%; position: relative;}
	.hs_board_bna_list .review-video .video-big>*{width:100%; height:100%; position: absolute; left:0; top:0;}
	.hs_board_bna_list .review-video .video-big-tit{padding:min(40px, 4vw) 0 min(55px, 5.5vw); font-size:1.4em; font-weight:600; line-height:3.4rem; color: #1b1b1b; text-align: center; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
	.mode_media.hs_board_bna_list{}
	.mode_media.hs_board_bna_list .review-video .video-big-tit{ padding-top:min(30px, 3vw); font-size:1.18em; color:#333; }
	/* hs_board_news_list */
	.hs_board_news_list{ border-top:2px solid #333; border-bottom:1px solid #666; }
	.hs_board_news_list>li+li{ border-top:1px solid #e2e2e2; }
	.hs_board_news_list .hs_board_list_link { padding:min(30px, 3vw) 0; }
	.hs_board_news_list .hs_board_list_num { width:9%; font-size:1.18em; font-weight:600; color:#333; text-align: center;  }
	.hs_board_news_list .hs_board_list_img { width:320px; aspect-ratio:16/9; margin-right:min(46px, 3.6vw); overflow: hidden;}
	.hs_board_news_list .hs_board_list_img img{object-fit: cover;}
	.hs_board_news_list .hs_board_list_conbox { flex:1; padding:min(22px, 2.2vw); }
	.hs_board_news_list .hs_board_list_title { width:100%; margin-bottom:16px; padding-left:0; font-size:1.18em; font-weight:600; color:#333; line-height:140%; white-space:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
	.hs_board_news_list .hs_board_list_date { font-size:1.06em; color:#626262; }


/*** pagination ***/
	#pagination_group {display: flex; justify-content: center; margin-top: 60px;}
	.hs_basic_page_num {display: inline-flex; justify-content: center; align-items: center; padding: 8px 14px; font-size:17px; color: #666; border: 1px solid #ddd; transition: 0.5s;}
	.hs_basic_page_num:hover {color: #333; border-color: #333; z-index:2;}
	.hs_basic_page_num:nth-of-type(n+2) {margin-left:-1px;}
	.hs_basic_page_num.hs_point_btn {color: #fff; background-color:#1b1b1b; border-color:#1b1b1b; }
	.hs_basic_page_arrow {display: inline-flex; justify-content: center; align-items: center; padding: 17px; margin:0 10px; color: #666; background: url("/_resource/images/icon_arrow.svg") center no-repeat; background-size: 14px 14px; border: 1px solid #ddd; transform: rotate(-90deg);}
	.hs_basic_page_arrow.prev {transform: rotate(90deg);}
	.hs_basic_page_arrow:hover {border-color: #333;}


/* hs_board_content_wrap */
	.hs_board_content_wrap {  }
	.hs_board_content_header { display:flex; padding:min(34px, 5vw) min(20px, 3vw); border-top:2px solid #333; border-bottom:1px solid #ccc; }
	.hs_board_content_header .side_L { display:flex; flex-wrap:wrap; width:70%; }
	.hs_board_content_header .side_R { display:flex; justify-content: flex-end; align-items:center; width:30%; }
	.hs_board_content_header .hs_board_content_title { width:100%; margin-bottom:18px; font-size:23px; font-weight:700; color:#000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.hs_board_content_header .hs_board_content_sub { font-size:16px; color:#666; }
	.hs_board_content_header .hs_board_content_sub strong { margin-right:8px; font-size:16px; color:#1b1b1b; }
	.hs_board_content_header .side_L .hs_board_content_sub:nth-of-type(1) { margin-left:0; }
	.hs_board_content_header .hs_board_content_sub.date { font-weight:600; color:#999; }
	.hs_board_content_header .hs_board_content_sub.status { margin-left:20px; }
	.hs_board_content_header .hs_board_content_sub.status > span { padding:8px 20px; color:#fff; border-radius:18px; background-color:#cfcfcf; }
	.hs_board_content_header .hs_board_content_sub.status.active > span { background-color:#00caca; }

	.hs_board_content { min-height:300px; margin-bottom:50px; padding:60px min(20px, 3vw); border-bottom:1px solid #666; }

	.hs_board_comment_wrap {  }
	.hs_board_comment_wrap .prime_title { margin-bottom:28px; font-size:28px; font-weight:700; color:var(--point); }
	.hs_board_comment_wrap .hs_btns_box.combine_title { margin-top:-58px; }
	.hs_comment_content { min-height:290px; padding:45px; background-color:#f7fbfb; border:1px solid #9bc1c1; }

	.hs_board_content_wrap .hs_btns_box .hs_btn:last-child { margin-left:min(20px, 3vw); }
	/* hs_board_qna */
	.hs_board_content_wrap.mode_qna {  }
	.mode_qna .hs_board_content_header { padding-bottom:0; border-bottom:0; }
	.mode_qna .hs_board_content_header .user_box { width:100%; padding:0 min(60px, 5vw); position:relative; }
	.mode_qna .hs_board_content_header .user_box::before { content:"Q"; font-size:3.06em; font-weight:600; color:var(--point); line-height:80%; position:absolute; left:0; top:0; }
	.mode_qna .hs_board_content_header .user_box .content_user {  font-size:1.06em; font-weight:500; color:#444; line-height:140%;  }
	.mode_qna .doctor_box { display:flex; padding:min(50px, 5vw) min(60px, 5vw); background-color:#f7f7f7; border-radius:5px; }
	.mode_qna .doctor_box .img_box { width:min(160px, 20vw); height:min(160px, 20vw); margin-right:min(50px, 5vw); overflow:hidden; border-radius:5px; box-shadow:5px 5px 15px rgba(0,0,0,0.1); }
	.mode_qna .doctor_box .txt_box { flex:1; padding:0 26px 20px; margin-top:20px; position:relative; }
	.mode_qna .doctor_box .txt_box::before { content:"A."; font-size:1.3em; font-weight:600; color:#1b1b1b; position:absolute; left:0; top:0; }
	.mode_qna .doctor_box .title_doctor { margin-bottom:22px; font-size:1.3em; font-weight:600; }
	.mode_qna .doctor_box .content_doctor { font-size:1.06em; font-weight:500; color:#444; line-height:140%; }
	/* hs_board_bna */
	.hs_board_content_wrap.mode_bna {  }
	.mode_bna .hs_board_content_header { flex-wrap:wrap; text-align:center; }
	.mode_bna .hs_board_content_header .hs_board_content_sub { width:100%; }
	.hs_board_content_wrap.mode_bna .img_box2 { display:flex; justify-content:space-between; width:100%; margin-bottom:60px;}
	.hs_board_content_wrap.mode_bna .img_box2 .img_wrap { width:48.5%; position:relative; }
	.hs_board_content_wrap.mode_bna .img_box2 .img_wrap img { width:100%; }
	.hs_board_content_wrap.mode_bna .img_box2 .img_wrap.tag::before { content:""; display:block; padding:12px 24px; font-size:1.2em; font-weight:400; color:#fff; background-color:#b3b3b3; border-radius:0 0 10px 0; position:absolute; left:0; top:0;}
	.hs_board_content_wrap.mode_bna .img_box2 .img_wrap.tag.bef::before { content:"전"; }
	.hs_board_content_wrap.mode_bna .img_box2 .img_wrap.tag.aft::before { content:"후"; background-color:#009f96; }
	.hs_board_content_wrap.mode_bna .img_box2 .img_wrap .img_date { font-size:1.2em; font-weight:200; color:#fff; opacity:0.75; position:absolute; right:30px; bottom:30px; }
	.mode_bna .content_flex_table { display:flex; flex-wrap:wrap; margin-bottom:60px; }
	.mode_bna .content_flex_table .table_cell { flex:1; }
	.mode_bna .content_flex_table .table_th { margin-left:-1px; padding:12px; font-size:0.95em; font-weight:400; color:#fff; text-align:center; background-color:#009f96; border:1px solid rgba(0,0,0,0.1); }
	.mode_bna .content_flex_table .table_td { display:flex; justify-content:center; align-items:center; margin-left:-1px; padding:28px 12px; font-size:1.05em; font-weight:500; text-align:center; border:1px solid rgba(0,0,0,0.1); }
	.mode_bna .content_flex_table .table_td.bef { color:#aaa;  }
	.mode_bna .content_flex_table .table_td.aft { color:#009f96; }
	.mode_bna .hs_board_comment_wrap .prime_title { color:#1b1b1b; }
	.mode_bna .hs_comment_content { background-color:transparent; }
	.hs_board_content_wrap.mode_bna.custom1 .hs_board_content{margin-bottom:0;}
	.hs_board_content_wrap.mode_bna.custom1 .img_box2 { margin-top:60px; margin-bottom:0; }


/* hs_board_password_wrap */
	.hs_board_password_wrap{}
	.password_box { padding:1rem 2rem; text-align:center; background-color:#fff; }
	.password_box .noti_txt { margin-bottom:34px; font-size:21px; color:#182525; text-align:center; }
	.password_box .hs_basic_input { height:60px; margin:0 auto; }
	.password_box .hs_btns_box {  }


/* essential_mark */
	.essential_mark_notice {margin-bottom:10px; text-align: right;}
	.essential_mark_notice .red { color:red; }
	.essential_mark {position: relative; display: inline-block; color: inherit; background-color: transparent;}
	.essential_mark:after {content: "*"; position: absolute; top: 0; left: -10px; color: #f00;}

/* hs_write_form */
	.hs_write_form_wrap {width: 100%; margin: 0 auto; }
	.hs_write_form_wrap .hs_write_form_title { font-size:1.4em; font-weight:700; }
	.hs_write_form_wrap .hs_form_body { margin-bottom:50px; border-top:2px solid #333; border-bottom:1px solid #aaa; }
	.hs_write_form_wrap .hs_basic_input_wrap { margin-bottom:0; }
	.hs_write_form_wrap .hs_basic_input_wrap+.hs_basic_input_wrap { border-top:1px solid #e2e2e2; }
	.hs_write_form_wrap .hs_basic_label { padding-top:26px; border:0; background-color:#fbfbfb; }
	.hs_write_form_wrap .hs_basic_label+* { margin:12px min(30px, 3vw); }
	.hs_write_form_wrap .hs_basic_input {align-self: stretch; font-size: 16px;}
	.hs_write_form_wrap .hs_basic_textarea { display:inline-block; width:100%; padding:12px; font-size: 16px; border:1px solid #ccc; }
	.hs_write_form_wrap .hs_muti_input_wrap02 { width:100%; }
	.hs_write_form_wrap .hs_muti_info_wrap {padding: 12px 0; border: 0;}
	.hs_write_form_wrap .hs_stretch_label {min-height: 50px; height: auto;}


/* file_uploader */
	.file_uploader{position:relative; width:100%;}
	.file_uploader > span{display:inline-block; font-size:15px; background:#fff; border:1px solid #999; border-radius:5px; text-align:center; padding:12px 20px; position:absolute; top:0px; left:0px;}
	.file_uploader > input[type="file"]{padding:6px 0; position:absolute; top:0; left:0; width:110px !important; height:100%; opacity:0; z-index:70; cursor:pointer; }
	.file_uploader > input[type="file"]::file-selector-button,
	.file_uploader > input[type="file"]::-webkit-file-upload-button { cursor:pointer; }
	.file_uploader > input[type="text"]{width:100% !important; padding:11px 60px 11px 110px !important; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
	.file_uploader > .load_url {width:100% !important; padding:12px 20px 12px 110px !important; font-size:15px; color:#999; overflow:hidden; }
	.file_uploader > .load_url > span { padding-right:12px; }
	.file_uploader > .load_url > span a { margin-left:6px; }
	.file_uploader > label{position:absolute; top:13px; right:13px; color:#999; overflow:hidden; z-index:80;}
	.file_uploader > label > input[type="checkbox"]{margin-top:2px; margin-right:4px;}


/* hs_terms */
	.hs_terms_wrap{}
	.hs_terms_wrap .terms_title { margin-bottom:16px; font-size:18px; font-weight:500; color:#1b1b1b; }
	.hs_terms_wrap .terms_content { padding:min(32px, 5vw); max-height:300px; overflow-y:auto; border:1px solid #d9d9d9; }
	.hs_terms_wrap .terms_agree_wrap { display:flex; justify-content:flex-end; align-items:center; margin:20px auto; font-size:16px; font-weight:500; color:#666; }

/* hs_calender */
	.sec_cal {width:100%; margin: 0 auto; }
	.sec_cal .cal_nav {display: flex; justify-content:space-between; align-items: center; padding:12px 24px; font-weight:600; background-color:#333; }
	.sec_cal .cal_nav .year-month {font-size:1.30em; width: 300px; text-align: center; color:#fff;}
	.sec_cal .cal_nav .nav {display: flex; border: 1px solid #333333; border-radius: 5px;}
	.sec_cal .cal_nav .go-prev,
	.sec_cal .cal_nav .go-next {display: block; width:30px; height:30px; font-size: 0; display: flex; justify-content: center; align-items: center; border-radius:50%; background-color:#fff; }
	.sec_cal .cal_nav .go-prev::before,
	.sec_cal .cal_nav .go-next::before {content: ""; display: block; width:6px; height:6px; border:2px solid #000; border-width:2px 2px 0 0; }
	.sec_cal .cal_nav .go-prev:hover,
	.sec_cal .cal_nav .go-next:hover {background-color:#00caca; }
	.sec_cal .cal_nav .go-prev:hover::before,
	.sec_cal .cal_nav .go-next:hover::before {border-color: #fff; }
	.sec_cal .cal_nav .go-prev::before {transform: rotate(-135deg); margin-right:-2px;}
	.sec_cal .cal_nav .go-next::before {transform: rotate(45deg); margin-left:-2px;}

	.sec_cal .cal_wrap { position: relative; margin: 0 auto; font-weight:600; }
	.sec_cal .cal_wrap .days {display: flex; }
	.sec_cal .cal_wrap .days div { width:calc(100% / 7 + 1px); padding:10px 0; border: 1px solid #dfdfdf; }
	.sec_cal .cal_wrap .days div+div { margin-left:-1px;  }
	.sec_cal .cal_wrap::after {top: 368px;}
	.sec_cal .cal_wrap .day {display:flex; align-items: center; justify-content: center; width: calc(100% / 7 + 1px); margin-left:-1px; margin-top:-1px; color: #1b1b1b; font-size: 16px; text-align: center; border: 1px solid #dfdfdf; position:relative; z-index:2; position:relative;}
	.sec_cal .cal_wrap .day.today { color:#fff; background-color:var(--point2); border-color:#007c7c; z-index:4; cursor:pointer;}
	.sec_cal .cal_wrap .day.current { background-color:#f0f9f8; border-color:#8bc6c1; z-index:3; cursor:pointer; }
	.sec_cal .cal_wrap .dates {display: flex; flex-flow: wrap; height: 290px;}
	.sec_cal .cal_wrap .day:nth-child(7n-6) {color:var(--point2);}
	.sec_cal .cal_wrap .day.disable {color: #ddd; border-color:#dfdfdf; z-index:1;}

	.cal_wrap .cal_caption { display:flex; justify-content:space-between; align-items:center; width:calc(100% + 1px); padding:12px; margin-left:-1px; border:1px solid #dfdfdf; border-top:0; }
	.cal_wrap .cal_caption > .side_L { width:57%; }
	.cal_wrap .cal_caption > .side_R { width:43%; }
	.cal_wrap .cal_caption .cal_caption_list { display:flex; align-items:center; }
	.cal_wrap .cal_caption .cal_caption_list > li {display:flex; align-items:center;  padding:0 min(18px, 1vw); font-size:0.9em; color:#333; }
	.cal_wrap .cal_caption .day { display:inline-block; width:14px; height:14px; margin-right:8px; }
	.cal_wrap .cal_caption .hs_form_body {  justify-content:center; align-items:center; }
	.cal_wrap .cal_caption .hs_form_body .hs_basic_label { display:flex; align-items:center; padding:0 12px 0 0; width:auto; font-size:0.9em; color:#333; border-color:transparent; }
	.cal_wrap .cal_caption .hs_form_body .hs_basic_input { padding:0 6px; font-weight:600; color:var(--point2); text-align:center; }

	.time_opt{ margin-bottom:30px; }
	.time_opt > span{display:block; font-size:1.1em; font-weight:600; color:#1b1b1b; margin-bottom:15px;}
	.time_opt > p > span.pm {display:block; font-size:1.1em; font-weight:600; color:#1b1b1b;  margin-top:30px; margin-bottom:15px; width:100%;}
	.time_opt > p{display:flex; flex-wrap: wrap; width:calc(100% + 10px); transform:translateX(-5px); }
	.time_opt > p > button{width:calc(100% / 6 - 10px); min-width:90px; margin:3px; padding:12px; font-weight:500; color:#1b1b1b; border:1px solid #8bc6c1; background-color:#f0f9f8; }
	.time_opt > p > button.on,
	.time_opt > p > button:hover{background:var(--point2); color:#fff}
	.time_opt > p > button.disab{ color:#ccc !important; background-color:#f7f7f7 !important; border-color:#ccc !important; }


/** hs_flex_table **/
	.hs_flex_table_wrap{ margin-bottom:60px; }
	.hs_flex_table_wrap .table_caption { display:flex; justify-content:center; align-items:center; width:100%; padding:24px 12px; font-size:1.3em; font-weight:600; color:#fff; text-align:center; background-color:var(--point2); border-radius:5px;}
	.hs_flex_table_wrap .table_body { display:flex; flex-wrap:wrap; }
	.hs_flex_table_wrap .table_body .table_tr { display:flex; width:100%; margin-top:5px; }
	.hs_flex_table_wrap .table_body .table_td { flex:1; margin-right:5px; padding:22px 11px; font-size:1.05em; font-weight:500; color:#333; text-align:center; background-color:#f2f2f2; border-radius:5px; }
	.hs_flex_table_wrap .table_body .table_td:last-child { margin-right:0; }


/** hs_checklist_form **/
	.hs_checklist_form_wrap { padding:min(100px, 8vw) min(140px, 10vw) 30px; margin-bottom:60px; background-color:#fdfefe; border-radius:10px; }
	.hs_checklist_form>li{ padding-bottom:40px; }
	.hs_checklist_header{ display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; color:#1b1b1b; border-bottom:2px solid #1b1b1b; }
	.hs_checklist_header .hs_checklist_title{ padding-left:64px; font-size:1.65em; font-weight:800; position:relative; flex:1; }
	.hs_checklist_header .hs_checklist_title::before{content:"Q"; display:flex; justify-content:center; align-items:center; width:41px; height:43px; padding-right:2px; font-size:0.9em; font-weight:500; font-family:var(--min); color:#fff; line-height:100%; text-align:center; background-color:var(--point); border-radius:50%; position:absolute; left:0; top:-3px; }
	.hs_checklist_header .hs_checklist_subject{ display:flex; align-items:center; width:240px; }
	.hs_checklist_header .hs_checklist_subject .hs_checklist_subject_item{ flex:1; padding:0px 10px; font-size:1.24em; font-weight:500; text-align:center; }
	.hs_checklist_body{ margin:55px auto; }
	.hs_checklist_body>li{ display:flex; justify-content:space-between; align-items:center; margin:20px 0;}
	.hs_checklist_body .hs_checklist_content{ padding-left:64px; font-size:1.24em; font-weight:500; color:#333; flex:1; }
	.hs_checklist_body .hs_checklist_selectbox{ display:flex; align-items:center; width:240px; }
	.hs_checklist_body .hs_checklist_selectbox .hs_checklist_select_item{ flex:1; text-align:center; }


/** hs_checklist_res **/
	.hs_checklist_res_wrap{padding:min(80px, 7vw); margin:0 min(60px, 3vw) 80px; background-color:#fff; border:1px solid #7ccece; border-radius:15px; text-align:center; }
	.hs_checklist_res_wrap .res_box { padding-bottom:90px; background:url("/_resource/images/dotted_line_point.png") repeat-x left bottom; position:relative; }
	.hs_checklist_res_wrap .ans_box { padding-top:90px; color:var(--point); position:relative; }
	.hs_checklist_res_wrap .hs_checklist_res_tag { margin-bottom:50px; }
	.hs_checklist_res_wrap .hs_checklist_res_tag .hs_btn { font-size:1.35em; font-weight:600; min-width:130px; }
	.hs_checklist_res_wrap .hs_checklist_res_title { margin-bottom:30px; font-size:1.35em; font-weight:600; color:#1b1b1b; }
	.hs_checklist_res_wrap .hs_checklist_res_content { width:85%; margin:0 auto; font-size:1.18em; font-weight:500; line-height:150%; color:#555; }
	.hs_checklist_res_wrap .hs_checklist_res_status { width:180px; height:180px; padding:42px 20px 20px; text-align:center; background:#fff; border:1px dotted #333; border-radius:50%; position:absolute; right:20px; top:-50px;  }
	.hs_checklist_res_wrap .hs_checklist_res_status .hs_btn { padding:1px 12px; }
	.hs_checklist_res_wrap .hs_checklist_res_status .hs_checklist_res_status_title { width:80%; margin:14px auto 6px; font-size:1.27em; font-weight:700; }
	.hs_checklist_res_wrap .hs_checklist_res_status .hs_checklist_res_status_content{ width:90%; margin:0 auto; font-size:0.94em; color:#333; }
	.hs_checklist_res_wrap .hs_checklist_res_status.good { border-color:var(--point);}
	.hs_checklist_res_wrap .hs_checklist_res_status.good .hs_btn { background-color:var(--point); }
	.hs_checklist_res_wrap .hs_checklist_res_status.good .hs_checklist_res_status_title { color:var(--point); }
	.hs_checklist_res_wrap .hs_checklist_res_status.bad { border-color:#d80029; }
	.hs_checklist_res_wrap .hs_checklist_res_status.bad .hs_btn { background-color:#d80029; }
	.hs_checklist_res_wrap .hs_checklist_res_status.bad .hs_checklist_res_status_title { color:#d80029; }
	.hs_checklist_res_wrap .ans_box .hs_checklist_res_title { color:var(--point); }
	.hs_checklist_res_wrap .ans_box .hs_checklist_res_content { color:#5b9494; }
	.hs_checklist_res_wrap .ans_box .hs_btns_box { margin-top:60px; }
	.hs_checklist_res_wrap .ans_box::before { content:""; display:block; width:76px; height:76px; background:url("/_resource/images/sub/skin_test_res_icon01.png") no-repeat center center/contain; position:absolute; left:0; right:0; top:-38px; margin:0 auto; }
	.hs_checklist_res_wrap .ans_box.n2::before {background-image:url("/_resource/images/sub/skin_test_res_icon02.png");}
	.hs_checklist_res_wrap .ans_box.n3::before {background-image:url("/_resource/images/sub/skin_test_res_icon03.png");}
	.hs_checklist_res_wrap .ans_box.n4::before {background-image:url("/_resource/images/sub/skin_test_res_icon04.png");}
	.hs_checklist_res_wrap .ans_box.n5::before {background-image:url("/_resource/images/sub/skin_test_res_icon05.png");}


/*** common : E ***/
.hs_img_list_wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; }
.hs_img_list_wrap>li { box-shadow: 3px 4px 20px 0px rgba(0, 0, 0, 0.15); }
.hs_img_list_wrap>li img { max-width:100%; }
.hs_img_list_wrap.n3 { gap:7rem; }
.hs_img_list_wrap.n3>li { width:calc((100% - 14rem)/3); }


.hs_img_txt_list_wrap {  }
.hs_img_txt_list_wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; }
.hs_img_txt_list_wrap.c{justify-content:center;}
.hs_img_txt_list_wrap>li {  }
.hs_img_txt_list_wrap>li img { max-width:100%; }
.hs_img_txt_list_wrap.n1 { }
.hs_img_txt_list_wrap.n1>li { width:100%; }
.hs_img_txt_list_wrap.n2 { }
.hs_img_txt_list_wrap.n2>li { width:calc(100% / 2 - 2.6rem); }
.hs_img_txt_list_wrap.n3 { }
.hs_img_txt_list_wrap.n3>li { width:calc(100% / 3 - 2.6rem); }


.dots_wrap { position:relative; }
.dots_wrap * { position:relative; z-index:2; }
.dots_wrap .dots { position:absolute; left:50%; border-radius:50%; z-index:1; }
.dots_wrap .d1 { top:10rem; margin-left:-30vw; width:2rem; height:2rem; border:3px solid #81e3cc; }
.dots_wrap .d2 { top:13rem; margin-left:-18vw; width:4rem; height:4rem; background-color:#eaf6f5; }
.dots_wrap .d3 { top:30rem; margin-left:-20vw; width:5.4rem; height:5.4rem; background-color:var(--point);}
.dots_wrap .d4 { top:40rem; margin-left:25vw; width:2.6rem; height:2.6rem; background-color:#60baaf; }


#hs_top_chart{}
	/* #hs_top_chart #main-cont01{ height:70rem; background:#f1f9f8 url("/_resource/images/top_chart_bg.png") no-repeat right bottom; position:relative; } */
	#hs_top_chart #main-cont01{ height:70rem; background:#f1f9f8 url("/_resource/images/top_chart_bg1.jpg") no-repeat right bottom; position:relative; }
	#hs_top_chart #main-cont01.page_04_bg { background-image:url("/_resource/images/sub/hs_cont_visual_01.png"), url("/_resource/images/top_chart_bg.png"); background-size:contain, auto; }
	/* #hs_top_chart #main-cont01::before { content:""; display:block; width:50%; height:100%; position:absolute; left:0; top:0; background-color:#f1f9f8; } */
	#hs_top_chart #main-cont01 .chart-title { width:140rem; z-index:4;}
	#hs_top_chart #main-cont01 .chart-donutty::before { content:""; display:block; width:calc(100% - 10px); height:calc(100% - 10px); position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; border-radius:100%; background-color:#f7fbfb; z-index:1; }
	#hs_top_chart #main-cont01 .chart-donutty svg { position:relative; z-index:2; }
	#hs_top_chart #main-cont01 .chart-number { z-index:3; }
	#hs_top_chart #main-cont01 .chart-number>dt{font-size:11rem;}
	#hs_top_chart #main-cont01 .chart-number>dd{ line-height:1.25; }
	#hs_top_chart .chart-title .side_L { width:30%; }
	#hs_top_chart .chart-title .side_R { width:30%; }
	#hs_top_chart .chart_list_box {  }
	#hs_top_chart .chart_list_box > li{ display:flex; margin-bottom:24px; }
	#hs_top_chart .chart_list_box .num_box { margin-right:10px; font-size:1.4rem; font-weight:500; color:#fff; line-height:120%; }
	#hs_top_chart .chart_list_box .num_box > span { display:flex; justify-content:center; align-items:center; width:24px; height:24px; background-color:var(--point); border-radius:50%; }
	#hs_top_chart .chart_list_box .txt_box { font-size:1.8rem; font-weight:500; color:var(--point); line-height:130%; }
	#hs_top_chart .chart_capt { letter-spacing:1.8rem; }
	#hs_top_chart .chart_capt>span { letter-spacing:inherit; }
	#hs_top_chart .hs_chart_search_wrap {width:100%; }
	#hs_top_chart .search_box { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #fff;  }
	#hs_top_chart .search_box input[type="text"] { flex:1; padding:20px 20px 20px 0; font-size:2rem; font-weight:400; color:#fff; }
	#hs_top_chart .search_box input[type="submit"]{width:32px; height:32px; padding:0; background:url("/_resource/images/icon_header_search.png") no-repeat center center; font-size:0; line-height:0; border-radius:0 3.4rem 3.4rem 0; cursor: pointer;}
	#hs_top_chart .search_box input[type="text"]::placeholder{color:#fff;}
	#hs_top_chart .search_box input[type="text"]::-webkit-input-placeholder{color:#fff;}
	#hs_top_chart .search_box input[type="text"]:-ms-input-placeholder{color:#fff;}
	#hs_top_chart .search_tag { display:flex; margin-top:20px; font-size:1.6rem; font-weight:500; line-height:140%; color:#fff; }
	#hs_top_chart .search_tag dt { margin-right:12px; font-weight:600;}
	#hs_top_chart .search_tag dd { flex:1; }
	#hs_top_chart .search_tag dd button{ font-size:1.6rem; font-weight:400; color:#fff; }
	#disease0104 #main-cont01 { height:46rem; background:none;}
	#disease0104 #main-cont01 .chart-donutty::before { content:""; display:block; width:calc(100% - 10px); height:calc(100% - 10px); position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; border-radius:100%; background-color:#f7fbfb; z-index:1; }
	#disease0104 #main-cont01 .chart-donutty svg { position:relative; z-index:2; }
	#disease0104 #main-cont01 .chart-number { z-index:3; }
	#disease0104 #main-cont01 .chart-number>dt{font-size:11rem;}
	#disease0104 #main-cont01 .chart-number>dd{ line-height:1.25; }

#hs_top_video{ padding-top:16rem; padding-bottom:16rem;}
	#hs_top_video .top_video_wrap { display:flex; justify-content:space-between; flex-wrap:wrap;  }
	#hs_top_video .video_big_box { width:48.5%; }
	#hs_top_video .video_big_box .video_big { width:100%; height:0; padding-bottom:55.2%; position: relative; }
	#hs_top_video .video_big_box .video_big>* { width:100%; height:100%; position: absolute; left:0; top:0; }
	#hs_top_video .video_big_box .video_big_tit { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
	#hs_top_video .video_big_box .video_big_tit .hs_btn { padding:1rem 2rem; }
	#hs_top_video .video_list_box { width:48.5%; }
	#hs_top_video .video_list_box .video_list_ul>li { display:flex; justify-content:space-between; align-items:center; }
	#hs_top_video .video_list_box .video_list_ul>li+li { margin-top:1.5rem; }
	#hs_top_video .video_list_box .video_list_ul .imgArea { width:200px; min-width:200px; margin-right:3rem;  }
	#hs_top_video .video_list_box .video_list_ul .textArea { flex-grow:1; }
	#hs_top_video .video_list_box .video_list_ul .textArea .li_tlt { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
	#hs_top_video .video_list_box .hs_btns_box { margin-top:0; margin-bottom:0; }
	#hs_top_video .video_list_box .hs_btn01 { font-size:1.9rem; font-weight:550; border-bottom:0;}
	#hs_top_video .video_list_box .hs_btn01 .f_arr { color:var(--point); }

#hs_top_banner{ padding-bottom:15rem; }
	#hs_top_banner.bg1 { background-color:#f7fbfb; }
	#hs_top_banner .title_box { padding:22rem 0 31rem; background-color:var(--point); position:relative; }
	#hs_top_banner .title_box::before { content:""; display:block; width:1px; height:5rem; background-color:#fff; opacity:0.75; position:absolute; top:12rem; left:50%; }
	#hs_top_banner .title_box .ii { background-color:#25f1e3; border-radius:50%; position:absolute; }
	#hs_top_banner .title_box .i01 { width:8rem; height:8rem; top:22rem; left:calc(50% + 50rem); opacity:0.75;  }
	#hs_top_banner .title_box .i02 { width:1.5rem; height:1.5rem; top:23rem; left:calc(50% + 60rem);opacity:0.5; }
	#hs_top_banner .title_box.page_04_bg { background:var(--point) url("/_resource/images/sub/hs_top_banner_title_bg_p04.png") no-repeat bottom right; background-position:right calc(50% - 58rem) bottom 0px; }
	#hs_top_banner .title_box.page_04_pd { padding-bottom:37rem; }
	#hs_top_banner .banner { width:94%; max-width:176rem; height:46rem; margin:-22rem auto 0; position:relative; background:#ccc no-repeat center/cover; }
	#hs_top_banner .banner .bubble { width:8.4rem; height:8.4rem; position:absolute; top:9rem; left:calc(50% - 4.1rem);  }
	#hs_top_banner .banner .bubble .icon { filter: drop-shadow(5px 0px 30px rgba(0, 0, 0, 0.2));  }
	#hs_top_banner .banner .bubble .intxt {width:100%; height:100%; font-size:2rem; font-weight:550; color:#fff; position:absolute; top:0; left:0; display:flex; justify-content:center; align-items:center; }
	#hs_top_banner .banner .ban_txt_box { max-width:90%; margin:0 auto; padding-top:22rem; text-align:center; }
	#hs_top_banner .banner .ban_txt { padding:0 7rem; font-size:4rem; font-weight:500; color:#fff; letter-spacing:0.8rem; text-shadow:3px 0px 15px rgba(0, 0, 0, 0.1); position:relative; }
	#hs_top_banner .banner .ban_txt::before { content:""; width:5rem; height:3.5rem; background:url("/_resource/images/sub/hs_top_banner_s.png") no-repeat center/contain; position:absolute; top:0; left:0; }
	#hs_top_banner .banner .ban_txt::after { content:""; width:5rem; height:3.5rem; background:url("/_resource/images/sub/hs_top_banner_e.png") no-repeat center/contain; position:absolute; bottom:0; right:0; }
	#hs_top_banner .banner_ul { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6rem; width:100%; max-width:140rem; margin:-12rem auto 8rem; position:relative;}
	#hs_top_banner .banner_ul>li { width:23rem; height:23rem; background-color:#ccc; border-radius:50%; overflow:hidden; position:relative; }
	#hs_top_banner .banner_ul2 { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:4px; width:100%; max-width:140rem; margin:0 auto; }
	#hs_top_banner .banner_ul2>li { width:27rem; min-height:25rem; border:0px dotted var(--point); margin-left:0px; margin-top:-1px;  background-color:#fff; }
	#hs_top_banner .banner_ul2 .textArea { min-height:25rem; padding:6rem 3.4rem; }
	#hs_top_banner .banner_ul2 .tag { display:inline-block; padding:0.6rem 2rem; background-color:var(--point); border-radius:20px;  }
	#hs_top_banner .hs_img_txt_list_wrap { margin-top:-16rem; }
	#hs_top_banner .together_wrap { width:100%; max-width:140rem; margin:-37rem auto 12rem; position:relative; z-index:2; }
	.mpopArea { display:none; margin-top:3rem;}
	.popup_care { max-height:0; background-color:#fff; position:relative; overflow:hidden; transition:0.3s; }
	.popup_care.open { max-height:100rem; }
	.popup_care .popup_care_box { display:none; justify-content:center; flex-wrap:wrap; padding:6rem; border:1px solid var(--point); }
	.popup_care .popup_care_box.on { display:flex; }
	.popup_care .popup_care_box .imgArea { min-width:37rem; width:48%; margin-left:auto; margin-right:auto;}
	.popup_care .popup_care_box .textArea { min-width:37rem; width:48%; margin-left:auto; margin-right:auto; align-self:center; }
	.popup_care .btn_close{width:4rem; height:4rem; position: absolute; right:3rem; top:3rem; z-index:5; transition-delay: .5s;}
	.popup_care .btn_close:before,
	.popup_care .btn_close:after{content: ""; width: 100%; height: 2px; background-color:var(--point); display: inline-block; position:absolute; left:50%; top:50%;}
	.popup_care .btn_close:before{transform:translate(-50%, -50%) rotate(-45deg);}
	.popup_care .btn_close:after{transform:translate(-50%, -50%) rotate(45deg);}






/* hs_top_banner background image */
#hs_top_banner .banner.bg0301 { background-image:url("/_resource/images/sub/hs_top_banner_bg0301.jpg"); }
#hs_top_banner .banner.bg0302 { background-image:url("/_resource/images/sub/hs_top_banner_bg0302.jpg"); }
#hs_top_banner .banner.bg0303 { background-image:url("/_resource/images/sub/hs_top_banner_bg0303.jpg"); }
#hs_top_banner .banner.bg0304 { background-image:url("/_resource/images/sub/hs_top_banner_bg0304.jpg"); }
#hs_top_banner .banner.bg0305 { background-image:url("/_resource/images/sub/hs_top_banner_bg0305.jpg"); }
#hs_top_banner .banner.bg0306 { background-image:url("/_resource/images/sub/hs_top_banner_bg0306.jpg"); }
#hs_top_banner .banner.bg0307 { background-image:url("/_resource/images/sub/hs_top_banner_bg0307.jpg"); }
#hs_top_banner .banner.bg0308 { background-image:url("/_resource/images/sub/hs_top_banner_bg0308.jpg"); }
#hs_top_banner .banner.bg0309 { background-image:url("/_resource/images/sub/hs_top_banner_bg0309.jpg"); }
#hs_top_banner .banner.bg0310 { background-image:url("/_resource/images/sub/hs_top_banner_bg0310.jpg"); }
#hs_top_banner .banner.bg0311 { background-image:url("/_resource/images/sub/hs_top_banner_bg0311.jpg"); }
#hs_top_banner .banner.bg0312 { background-image:url("/_resource/images/sub/hs_top_banner_bg0312.jpg"); }
#hs_top_banner .banner.bg0313 { background-image:url("/_resource/images/sub/hs_top_banner_bg0313.jpg"); }
#hs_top_banner .banner.bg0314 { background-image:url("/_resource/images/sub/hs_top_banner_bg0314.jpg"); }
#hs_top_banner .banner.bg0315 { background-image:url("/_resource/images/sub/hs_top_banner_bg0315.jpg"); }
#hs_top_banner .banner.bg0316 { background-image:url("/_resource/images/sub/hs_top_banner_bg0316.jpg"); }
#hs_top_banner .banner.bg0317 { background-image:url("/_resource/images/sub/hs_top_banner_bg0317.jpg"); }
#hs_top_banner .banner.bg0318 { background-image:url("/_resource/images/sub/hs_top_banner_bg0318.jpg"); }
#hs_top_banner .banner.bg0319 { background-image:url("/_resource/images/sub/hs_top_banner_bg0319.jpg"); }
#hs_top_banner .banner.bg0320 { background-image:url("/_resource/images/sub/hs_top_banner_bg0320.jpg"); }
#hs_top_banner .banner.bg0321 { background-image:url("/_resource/images/sub/hs_top_banner_bg0321.jpg"); }
#hs_top_banner .banner.bg0322 { background-image:url("/_resource/images/sub/hs_top_banner_bg0322.jpg"); }
#hs_top_banner .banner.bg0323 { background-image:url("/_resource/images/sub/hs_top_banner_bg0323.jpg"); }
#hs_top_banner .banner.bg0324 { background-image:url("/_resource/images/sub/hs_top_banner_bg0324.jpg"); }
#hs_top_banner .banner.bg0325 { background-image:url("/_resource/images/sub/hs_top_banner_bg0325.jpg"); }
#hs_top_banner .banner.bg0326 { background-image:url("/_resource/images/sub/hs_top_banner_bg0326.jpg"); }
#hs_top_banner .banner.bg0327 { background-image:url("/_resource/images/sub/hs_top_banner_bg0327.jpg"); }
#hs_top_banner .banner.bg0328 { background-image:url("/_resource/images/sub/hs_top_banner_bg0328.jpg"); }
#hs_top_banner .banner.bg0329 { background-image:url("/_resource/images/sub/hs_top_banner_bg0329.jpg"); }
#hs_top_banner .banner.bg0330 { background-image:url("/_resource/images/sub/hs_top_banner_bg0330.jpg"); }
#hs_top_banner .banner.bg0331 { background-image:url("/_resource/images/sub/hs_top_banner_bg0331.jpg"); }
#hs_top_banner .banner.bg0332 { background-image:url("/_resource/images/sub/hs_top_banner_bg0332.jpg"); }
#hs_top_banner .banner.bg0333 { background-image:url("/_resource/images/sub/hs_top_banner_bg0333.jpg"); }
#hs_top_banner .banner.bg0334 { background-image:url("/_resource/images/sub/hs_top_banner_bg0334.jpg"); }
#hs_top_banner .banner.bg0335 { background-image:url("/_resource/images/sub/hs_top_banner_bg0335.jpg"); }
#hs_top_banner .banner.bg0336 { background-image:url("/_resource/images/sub/hs_top_banner_bg0336.jpg"); }
#hs_top_banner .banner.bg0337 { background-image:url("/_resource/images/sub/hs_top_banner_bg0337.jpg"); }
#hs_top_banner .banner.bg0338 { background-image:url("/_resource/images/sub/hs_top_banner_bg0338.jpg"); }
/* hs_top_banner background image */

#hs_cont_qna{ padding:14rem 0; }
	#hs_cont_qna .qna_wrap { max-width:1020px; margin-left:auto; margin-right:auto; }
	#hs_cont_qna .qna_box { display:flex; flex-wrap:wrap; margin-bottom:5rem; }
	#hs_cont_qna .qna_box .qna_header { display:flex; }
	#hs_cont_qna .qna_box .profile {  }
	#hs_cont_qna .qna_box .profile .imgArea { display:flex; justify-content:center; align-items:center; margin-bottom:1rem; padding:1rem; width:11rem; height:11rem; border-radius:1rem; background-color:#ccc; }
	#hs_cont_qna .qna_box .profile .imgArea img { max-width:100%; max-height:100%; }
	#hs_cont_qna .qna_box .profile .textArea { height:0; font-size:1.6rem; font-weight:550; color:#1b1b1b; text-align:center; margin-bottom:-1rem; }
	#hs_cont_qna .qna_box .titleArea { display:flex; align-items:center; flex-grow:1; margin:0 3rem; padding:1rem 3rem; font-size:2.2rem; font-weight:bold; min-height:11rem; border-radius:1rem; background-color:#ccc; position:relative; }
	#hs_cont_qna .qna_box .titleArea::before { content:""; width:2rem; height:2.7rem; background:url("/_resource/images/sub/hs_cont_qna_user_bubble.png") no-repeat center/contain; position:absolute; left:-2rem; top:4rem; }
	#hs_cont_qna .qna_box .qna_body { margin:0 3rem; padding:3rem; font-size:1.8rem; font-weight:550; color:#333; line-height:1.7; }
	#hs_cont_qna .qna_box .qna_body {  }
	#hs_cont_qna .qna_box .qna_body {  }
	#hs_cont_qna .qna_box .side_user { width:60%; margin-bottom:4rem; }
	#hs_cont_qna .qna_box .side_user .profile .imgArea { background-color:#eeebe5; }
	#hs_cont_qna .qna_box .side_user .titleArea { background-color:#eeebe5; }
	#hs_cont_qna .qna_box .side_doctor { width:80%; margin-left:auto; }
	#hs_cont_qna .qna_box .side_doctor .qna_header { flex-direction:row-reverse; }
	#hs_cont_qna .qna_box .side_doctor .profile .imgArea { background-color:var(--point); }
	#hs_cont_qna .qna_box .side_doctor .titleArea { background-color:#e6efef; }
	#hs_cont_qna .qna_box .side_doctor .titleArea::before { background-image:url("/_resource/images/sub/hs_cont_qna_doctor_bubble.png"); left:auto; right:-2rem; }
	#hs_cont_qna .qna_more { display:flex; margin:4rem auto; justify-content:center; width:100%; height:0; text-align:center; border-top:1px dotted #000; }
	#hs_cont_qna .qna_more .more_btn { display:flex; justify-content:center; align-items:center; margin-top:-2.1rem; width:4.2rem; height:4.2rem; font-size:2rem; font-weight:bold; color:#fff; border-radius:50%; background-color:#008276; }

#hs_cont_care{ background-color:#f7fbfb; }
	#hs_cont_care .banner {padding: 16rem 3rem 38rem; width: 100%;  background-image: url("/_resource/images/sub/hs_cont_care_banner.jpg"); background-size: cover; color: #fff; text-align: center;}
	#hs_cont_care .care_list_wrap { width:94%; max-width:176rem; margin:-29rem auto 0; }
	#hs_cont_care .care_list_box { display:flex; justify-content:space-between; margin-top:-0rem; margin-bottom:2rem; padding-bottom:2rem; }
	#hs_cont_care .care_list_box>li { display:flex; align-items:flex-end; width:22%; height:57rem;  background:url("/_resource/images/sub/hs_cont_care_list_bg01.jpg") no-repeat center/cover; }
	#hs_cont_care .care_list_box .textArea { padding:4rem; width:100%; }

 /* hs_cont_care background image */
#hs_cont_care .care_list_box>li.bg01 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg01.jpg"); }
#hs_cont_care .care_list_box>li.bg02 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg02.jpg"); }
#hs_cont_care .care_list_box>li.bg03 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg03.jpg"); }
#hs_cont_care .care_list_box>li.bg04 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg04.jpg"); }
#hs_cont_care .care_list_box>li.bg05 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg05.jpg"); }
#hs_cont_care .care_list_box>li.bg06 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg06.jpg"); }
#hs_cont_care .care_list_box>li.bg07 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg07.jpg"); }
#hs_cont_care .care_list_box>li.bg08 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg08.jpg"); }
#hs_cont_care .care_list_box>li.bg09 { background-image:url("/_resource/images/sub/hs_cont_care_list_bg09.jpg"); }
/* hs_cont_care background image */

#hs_cont_sbt{ padding:6rem 0; background-color:#f7fbfb; }
	#hs_cont_sbt #main-cont03 { height:auto; padding:4rem 0; background:none; }
	/*
	#hs_cont_sbt #main-cont03 .program-box .tit { font-size:4.6rem; }
	#hs_cont_sbt #main-cont03 .program-box .title { margin-top:1rem; font-size:2.8rem; font-weight:normal; color:#559595; }
	#hs_cont_sbt #main-cont03 .program-box .text { font-size:1.8rem; color:#468686; max-width:90vw; margin-left:auto; margin-right:auto;}
	*/

#hs_cont_visual{ padding-top:7rem; padding-bottom:15rem; background-color:#f7fbfb;}
	#hs_cont_visual.bgcfff{ background-color:#fff;}
	#hs_cont_visual #contVisual { width:96%; max-width:176rem; margin:0 auto; border-radius:8px; overflow:hidden; position:relative; }
	#hs_cont_visual #contVisual .visualRoll { display:block; height:84rem; white-space:nowrap; display:inline-flex; flex-wrap:nowrap; }
	#hs_cont_visual #contVisual .swiper-slide { display:inline-flex; width:100%; height:84rem; background:url("/_resource/images/sub/hs_cont_visual_bg.jpg") no-repeat center/cover;  position:relative; }
	#hs_cont_visual #contVisual .swiper-slide>img { max-width:899px; align-self:flex-end; margin:0 auto;}
	#hs_cont_visual #contVisual .swiper-slide .vTxtArea { display:flex; align-items:center; width:100%; height:100%; position:absolute; left:0; right:0; max-width:140rem; margin:0 auto; padding:0 3rem; }
	#hs_cont_visual #contVisual .swiper-slide .vTxtArea .p01 {  align-self:center; }
	#hs_cont_visual #contVisual .swiper-slide .vTxtArea .p02 { min-width:30rem; align-self:flex-end; margin-left:auto; margin-bottom:15rem; font-weight:300; }
	#hs_cont_visual #contVisual .swiper-number {width:100%; max-width:156rem; margin-left:-78rem; padding:0 3rem; font-size:3.2rem; line-height:1; color: #fff; text-align: right; position: absolute; left:50%; bottom:6rem; z-index:6;}
	#hs_cont_visual #contVisual .swiper-number .n{top:-1.5rem; position: relative;}
	#hs_cont_visual #contVisual .swiper-number .l{top:-0.3rem; position: relative;}

#hs_cont_review{ padding-top:16rem; }
	#hs_cont_review .review_title { display:flex; justify-content:space-between; padding:0 0 5rem 0; }
	#hs_cont_review .review_title>p { max-width:70%; }
	#hs_cont_review .review_title .hs_btn02 { align-items:flex-end; }
	#hs_cont_review .top_video_wrap { display:flex; justify-content:space-between; flex-wrap:wrap; padding-bottom:10rem; margin-bottom:10rem; border-bottom:1px solid #666; }
	#hs_cont_review .video_big_box { width:48.5%; }
	#hs_cont_review .video_big_box .video_big { width:100%; height:0; padding-bottom:55.2%; position: relative; }
	#hs_cont_review .video_big_box .video_big>* { width:100%; height:100%; position: absolute; left:0; top:0; }
	#hs_cont_review .video_big_box .video_big_tit { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
	#hs_cont_review .video_big_box .video_big_tit .hs_btn { padding:1rem 2rem; }
	#hs_cont_review .video_list_box { width:48.5%; }
	#hs_cont_review .video_list_box .video_list_ul>li { display:flex; justify-content:space-between; align-items:center; }
	#hs_cont_review .video_list_box .video_list_ul>li+li { margin-top:1.5rem; }
	#hs_cont_review .video_list_box .video_list_ul .imgArea { width:200px; min-width:200px; margin-right:3rem;  }
	#hs_cont_review .video_list_box .video_list_ul .textArea { flex-grow:1; }
	#hs_cont_review .video_list_box .video_list_ul .textArea .li_tlt { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
	#hs_cont_review .video_list_box .hs_btns_box { margin-top:0; margin-bottom:0; }
	#hs_cont_review .video_list_box .hs_btn01 { font-size:1.9rem; font-weight:550; border-bottom:0;}
	#hs_cont_review .video_list_box .hs_btn01 .f_arr { color:var(--point); }
	/*
	#hs_cont_review .review_video_wrap { display:flex; justify-content:space-between; flex-wrap:wrap; padding-bottom:6rem; margin-bottom:6rem; border-bottom:1px solid #666; }
	#hs_cont_review .review_video_box { width:48%; }
	#hs_cont_review .review_title { display:flex; justify-content:space-between; padding:4rem 0; }
	#hs_cont_review .review_title>p { max-width:70%; }
	#hs_cont_review .video_big_box .video_big { width:100%; height:0; padding-bottom:55.2%; position: relative; }
	#hs_cont_review .video_big_box .video_big>* { width:100%; height:100%; position: absolute; left:0; top:0; }
	#hs_cont_review .video_list_box { width:100%; }
	#hs_cont_review .video_list_box .video_list_ul { display:flex; }
	#hs_cont_review .video_list_box .video_list_ul>li { width:25%; }
	#hs_cont_review .video_list_box .video_list_ul>li+li { margin-left:1.5rem; }
	#hs_cont_review .video_list_box .video_list_ul .imgArea { margin-bottom:2rem; position:relative; }
	#hs_cont_review .video_list_box .video_list_ul .imgArea::before { content:""; box-sizing:border-box; width:100%; height:100%; border:0 solid #3db6ad; transition:0.2s; position:absolute; left:0; top:0;}
	#hs_cont_review .video_list_box .video_list_ul>li:hover .imgArea::before { border-width:0.5rem; }
	#hs_cont_review .video_list_box .video_list_ul .textArea .li_tlt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
	*/
	#hs_cont_review .hs_board_bna_list { font-size:17px; padding-bottom:6rem; margin-bottom:6rem; border-bottom:1px solid #666;}

#hs_cont_research{ padding-top:6rem; }
	#hs_cont_research .cont_research_ul { display:flex; flex-wrap:wrap; }
	#hs_cont_research .cont_research_ul>li { padding:3rem; width:22%; color:#1b1b1b; border:1px solid #e3e3e3; border-radius:10px; }
	#hs_cont_research .cont_research_ul>li+li{margin-left:4%;}
	#hs_cont_research .cont_research_ul>li * { color:inherit; }
	#hs_cont_research .cont_research_ul>li:hover { color:#fff; border-color:#fff; background-image: linear-gradient(to top, #15998b, #e6e4cd); }
	#hs_cont_research .cont_research_ul .imgArea { display:flex; justify-content:center; align-items:center; margin:2rem 0; min-height:16rem; }
	#hs_cont_research .cont_research_ul .research_title { display:flex; justify-content:space-between;  }
	#hs_cont_research .cont_research_ul .research_title .hs_btn01 { align-items:flex-end; min-width:6.5rem; margin-bottom:1rem; padding-bottom:0; font-size:1.1rem; font-weight:900; border-color:inherit; }
	#hs_cont_research .cont_research_ul .research_num { display:flex; justify-content:space-between;  }
	#hs_cont_research .cont_research_ul .research_num .hs_btn01 { align-items:flex-end; min-width:6.5rem; margin-bottom:0.5rem; padding-bottom:0; font-size:1.1rem; font-weight:900; border-color:inherit; color:#1b1b1b; }

#hs_cont_syst{}
	#hs_cont_syst .imgArea { width:100%; max-width:176rem; margin-left:auto; margin-right:auto; padding:9rem 1rem; background:url("/_resource/images/sub/hs_cont_syst_bg.jpg") no-repeat center; border-radius:15px; overflow:hidden; }
	#hs_cont_syst .imgArea3 { width:100%; padding:9rem 1rem; background:url("/_resource/images/sub/hs_cont_syst_bg3.jpg") no-repeat center; border-radius:0px; overflow:hidden; }
	#hs_cont_syst .textArea { width:100%; max-width:176rem; margin-left:auto; margin-right:auto; padding:20rem 1rem; background:url("/_resource/images/sub/hs_cont_syst_bg2.jpg") no-repeat center; border-radius:15px; overflow:hidden; }
	#hs_cont_syst .textArea .tag { display:inline-block; padding:0.6rem 2rem; background-color:var(--point); border-radius:20px;  }
	#hs_cont_syst .textArea .hs_btn { font-size:2.1rem; margin-bottom:4rem; }



#consult01{margin-bottom:80px;}
	.consult_info { display:flex; flex-wrap: wrap; padding:40px min(5vw, 70px); background-color:#f5f9f9; }
	.consult_info .title { display:flex; width:100%; margin-bottom:30px; font-size:21px; font-weight:600; color:var(--point); }
	.consult_info .title .f_arr { display:flex; justify-content:center; align-items:center; width:24px; height:24px; padding:3px; margin-right:10px; font-size:14px; font-weight:900; color:#1cddd3; text-align:center; border:3px solid #1cddd3; border-radius:100%; }
	.consult_info .info_list{ display: flex; width:100%; flex-wrap: wrap; position:relative;}
	.consult_info .info_list li { width:50%; padding-bottom:8px; font-size:16px; color:var(--point2); position:relative; z-index:1; }
	.consult_info .info_list li:nth-of-type(2n) { padding-left:14px; }
	.consult_info .info_list:before { content:""; display:block; width:40px; height:40px; border-radius:100%; background-color:#e7f4f3; position:absolute; left:13%; bottom:-10px; z-index:0;}
	.consult_info .side_L { justify-content:flex-start; }
	.consult_info .side_R { justify-content:flex-end; }

#consult02{}
	#consult02 .hs_board_basic_list .only_p { display:inline-flex; }
	#consult02 .hs_board_basic_list .only_m { display:none; }

#reservation01{margin-bottom:60px; }
	#reservation01 .consult_info { padding:min(50px, 4vw) min(70px, 5vw); justify-content:space-between; }
	#reservation01 .consult_info .info_list { margin-bottom:8px; }
	#reservation01 .consult_info .info_list li { width:100%; }
	#reservation01 .consult_info .info_list li:nth-of-type(2n) { padding-left:0; }
	#reservation01 .consult_info .info_commentary { font-size:0.9em; font-weight:300; color:var(--point2); }
	#reservation01 .consult_info .side_L { width:60%; }
	#reservation01 .consult_info .side_R { width:35%; padding:15px 0 0 min(100px, 5vw); border-left:1px solid #c4d4d4; }
	#reservation01 .consult_info .tel_title { margin-bottom:16px; font-size:1.2em; font-weight:700; color:var(--point2); }
	#reservation01 .consult_info .tel_num { margin-bottom:30px; font-size:2.5em; font-weight:700; color:var(--point2); }
	#reservation01 .consult_info .tel_btn { padding:10px 24px; color:#fff; background-color:#00caca; border-radius:40px; }

#reservation02{}
	#reservation02 .hs_write_form_wrap { display:flex; }
	#reservation02 .hs_write_form_wrap .side_L { width:50%; }
	#reservation02 .hs_write_form_wrap .side_R { width:50%; }
	#reservation02 .hs_write_form_wrap .hs_write_form_title { margin-bottom:28px; }

#reservation03{ margin-bottom:60px; }
	#reservation03 .reservation03_wrap { display:flex; }
	#reservation03 .reservation03_wrap > .side_L { width:50%; }
	#reservation03 .reservation03_wrap > .side_R { width:50%; padding-left:34px; }
	#reservation03 .reservation03_wrap .commentary { font-size:0.9em; font-weight:300; color:var(--point2); }

#non-reim01{}
	#non-reim01 .hs_flex_table_wrap .table_body .table_td:nth-of-type(1) {flex:none; width:50%;}
	#non-reim01 .info_list > li {margin-bottom:13px; }


#homecare01{padding:17rem 0 15rem 0; background-color:#f7fbfb; }
	#homecare01 .b_title { text-transform: uppercase; }
	#homecare01 .homecare01_content { height:76rem; position:relative; background:url("/_resource/images/sub/homecare_01_product.jpg") no-repeat right 55%; }
	#homecare01 .homecare01_content .txt_box { margin-left:36%; padding-top:9rem; text-transform: uppercase; }
	#homecare01 .homecare01_content .ab { position:absolute; }
	#homecare01 .homecare01_content .abImg_01 { left:0; top:0; }
	#homecare01 .homecare01_content .abImg_02 { left:50%; bottom:0; margin-left:-30rem; }
	#homecare01 .homecare01_content .abImg_03 { left:50%; bottom:46%; margin-left:-36rem; width:6rem; height:6rem; }
	#homecare01 .homecare01_content .abImg_03::before { content:""; display:block; width:2px; height:100%; background-color:var(--point); position:absolute; left:calc(50% - 1px); top:0; }
	#homecare01 .homecare01_content .abImg_03::after { content:""; display:block; width:100%; height:2px; background-color:var(--point); position:absolute; left:0%; top:calc(50% - 1px); }

#homecare02{}
	#homecare02 .w1400{padding: 16rem 3rem;}
	#homecare02 .homecare02_ul{}
	#homecare02 .homecare02_ul li{display: flex; flex-wrap: wrap; align-items: center; flex-direction: row; margin-bottom:9rem; }
	#homecare02 .homecare02_ul li .imgArea{width: 50%;}
	#homecare02 .homecare02_ul li .textArea{width: 50%; padding: 3rem 7rem; text-align:center; }
	#homecare02 .homecare02_ul li .textArea h4{font-size: 2.9rem; line-height: 1; color: #1b1b1b; font-weight: bold; margin-bottom: 2.5rem;}
	#homecare02 .homecare02_ul li .textArea h4 span{font-size: 2.1rem; color: #999999; font-family: var(--min);}
	#homecare02 .homecare02_ul li .textArea p{font-size: 2rem; line-height: 1.5; color: #555;}
	#homecare02 .homecare02_ul li:nth-of-type(even){flex-direction: row-reverse;}
	#homecare02 .homecare02_ul li:last-child { margin-bottom:0; }

#homecare03{ padding:16rem 0 13rem; background-color:#f4f9f3; }
	#homecare03 .hs_img_txt_list_wrap {  }
	#homecare03 .hs_img_txt_list_wrap>li { display:flex; justify-content:space-between; flex-wrap:wrap;}
	#homecare03 .hs_img_txt_list_wrap>li .imgArea { width:45%; }
	#homecare03 .hs_img_txt_list_wrap>li .textArea { width:45%; }
	#homecare03 .hs_img_txt_list_wrap>li:nth-of-type(even){flex-direction: row-reverse;}

#homecare04{ padding:14rem 0 15rem;}
	#homecare04 .patent_homecare { max-width:1120px; margin:0 auto;}
	#homecare04 .patent_homecare .patent_img { display:flex; justify-content:space-between; align-items:center; width:100%; margin-bottom:13rem; padding-bottom:3rem;overflow-x:auto;}
	#homecare04 .patent_homecare .patent_img::-webkit-scrollbar{width:100%; height: 0.8rem;}
	#homecare04 .patent_homecare .patent_dl { margin-bottom:4.5rem; }
	#homecare04 .patent_homecare .patent_dl dt { margin-bottom:2.2rem; font-size:2.1rem; font-weight:700; color:#1b1b1b;  }
	#homecare04 .patent_homecare .patent_dl dd { padding-left:1rem; font-size:1.8rem; color:#444; line-height:2.8rem; position:relative; }
	#homecare04 .patent_homecare .patent_dl dd.not { padding:0; }
	#homecare04 .patent_homecare .patent_dl dd:not(.not):before{position: absolute; content: ''; width: 0.5rem; height: 2px; top: 1.3rem; left: 0; background-color: #444;}

#homecare05{padding-bottom: 15rem; background-color:#f7fbfb; }
	#homecare05 .banner{padding: 16rem 3rem 20rem; width: 100%;  background-image: url("/_resource/images/sub/homecare_banner_05.jpg"); background-size: cover; color: #fff; text-align: center;}
	#homecare05 .homecare05_contents{margin-top: -13rem;}
	#homecare05 .btm_box { display:flex; justify-content:space-between; align-items: center; flex-wrap:wrap; }
	#homecare05 .btm_box .imgArea { width:45%; text-align:center; }
	#homecare05 .btm_box .imgArea img { max-width:80%; }
	#homecare05 .btm_box .textArea { width:55%; padding-left:3%; }
	#homecare05 .btm_box .textArea .hs_btns_box { margin-top:5rem; }
	#homecare05 .btm_box .textArea .hs_btns_box>div { flex-wrap:wrap; }
	#homecare05 .btm_box .textArea .hs_btn { min-width:185px; margin:1rem; font-size:1.6rem; text-align:center; }
	#homecare05 .btm_box .textArea .hs_btn:hover { opacity:1; }

#homecare06{padding: 14rem 3rem 16rem;  text-align: center;}
	#homecare06 ul{max-width:176rem; width: 100%; margin: 8rem auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4rem;}
	#homecare06 ul li{width: calc((100% - 16rem)/5);}
	#homecare06 ul li .imgArea{ padding:5%; background-color:#f7fbfb; border-radius:1rem; }
	#homecare06 ul li .imgArea img{ max-height:250px; object-fit:contain; }
	#homecare06 ul li .textArea{padding-top: 3rem;}
	#homecare06 ul li .textArea h4{font-size: 2rem; line-height: 1; color: #008282; font-weight:550; margin-bottom: 3rem; opacity:0.95;}


#location01{}
	#location01 #main-cont08 { padding-left:0; padding-right:0; background:none; }
	#location01 #main-cont08 .branch-left { width:52%; }
	#location01 #main-cont08 .branch-map { padding-left:0; }
	#location01 #main-cont08 .branch-model { pointer-events:none; }

#branch01{ padding-top:14rem; }
	/*
	#branch01 .hs_img_txt_list_wrap {padding-bottom:6rem; flex-wrap:nowrap; overflow-x:auto;}
	#branch01 .hs_img_txt_list_wrap::-webkit-scrollbar{width:100%; height: 0.8rem;}
	*/
	#branch01 .hs_img_txt_list_wrap {padding-bottom:6rem; flex-wrap:nowrap;}
	#branch01 .hs_img_txt_list_wrap>li { display:flex; align-items:stretch; flex-direction: column; flex-wrap:wrap; min-width:355px;}
	#branch01 .hs_img_txt_list_wrap>li+li { margin-left:4rem; }
	#branch01 .hs_img_txt_list_wrap>li .imgArea { width:100%; border-radius:5px; overflow:hidden; position:relative; }
	#branch01 .hs_img_txt_list_wrap>li .textArea { width:100%; display:flex; justify-content:space-between; align-items:center;  }
	#branch01 .hs_img_txt_list_wrap>li .textArea>p { flex-grow:1; text-align:center; }
	#branch01 .hs_img_txt_list_wrap>li .imgArea.open .doctor_profile_wrap{ display:block; }
	.doctor_profile_wrap { width:100%; height:100%; overflow-y:auto;  position:absolute; left:0; top:0; display:none; }
	.doctor_profile { width:100%; min-height:100%; padding:2rem; background-color:rgba(255,255,255,0.8); }
	.doctor_profile .profile_subject {font-size: 2.1rem; line-height: 3rem; color: #111; font-weight: bold; margin-bottom: 1rem;}
	.doctor_profile .profile_item { margin-bottom:2rem; }
	.doctor_profile .profile_item .profile_title{font-size: 1.8rem; color: #111; font-weight:550; margin-bottom: 0.5rem;}
	.doctor_profile .profile_item .profile_content{padding : 0 0 0 1rem; position: relative; font-size: 1.8rem; line-height: 2.8rem; color: #444444; }
	.doctor-swiper { position:relative; }
	.doctor-swiper .swiper-pagination{width:100%; text-align: center; position: absolute; left:0; bottom:3rem; z-index:7;}
	.doctor-swiper .swiper-pagination-bullet{width:16px; height:16px; margin:0 6px; background-color: transparent; border:2px solid var(--point); border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer;}
	.doctor-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{width:33px; background-color: var(--point); border-color:var(--point);}



#branch02{ margin-top:5rem; margin-bottom:10rem; }
	#branch02 .w1400 { position:relative; }
	#branch02 .w1400::before { content:""; display:block; width:calc(100% - 6rem); height:1px; background-color:#dadada; position:absolute; top:min(70px, 14vw); }
	#branch02 .hs_img_txt_list_wrap { max-width:640px; margin-left:auto; margin-right:auto; position:relative; z-index:2; }
	#branch02 .hs_img_txt_list_wrap>li { max-width:min(135px, 28vw); position:relative;}
	#branch02 .hs_img_txt_list_wrap>li a { display:block; width:100%; height:100%; position:absolute; left:0px; top:0px;}
	#branch02 .hs_img_txt_list_wrap>li .imgArea {background-color:#38cfc6; display:flex; justify-content:center; align-items:center; height:min(135px, 28vw); border-radius:50%;}
	/*
	#branch02 .hs_img_txt_list_wrap>li:nth-of-type(1) .imgArea { background-color:#38cfc6; }
	#branch02 .hs_img_txt_list_wrap>li:nth-of-type(2) .imgArea { background-color:var(--point); }
	#branch02 .hs_img_txt_list_wrap>li:nth-of-type(3) .imgArea { background-color:#ffda00; }
	*/
	#branch02 .hs_img_txt_list_wrap>li .imgArea.kakao { background-color:#ffda00; }
	#branch02 .hs_img_txt_list_wrap>li .imgArea.blog{ background-color:#5cb533; }
	#branch02 .hs_img_txt_list_wrap>li .imgArea.youtube{ background-color:#fd3832; }
	#branch02 .hs_img_txt_list_wrap>li .imgArea.insta{background:url('/_resource/images/sub/branch_bg_insta.png') no-repeat center center;}
	#branch02 .hs_img_txt_list_wrap>li .textArea p { color:#171919; }

	#branch02 .hs_img_txt_list_wrap.full{ max-width:none; display: flex; flex-flow: row wrap; justify-content: center; gap:4rem 5%;}
	#branch02 .hs_img_txt_list_wrap.full>li{margin-bottom:0 !important;}

#branch03{}
	#branch03 .map_box .map { width:100%; height:560px; border-radius:5px; overflow:hidden;}
	#branch03 .map_box .map .root_daum_roughmap { width:100%; height:560px; padding:0; border:0;}
	#branch03 .map_box .map .root_daum_roughmap .wrap_map { height:560px; }
	#branch03 .map_bottom_wrap>ul>li { display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; padding-top:4rem; padding-bottom:3rem; gap:2rem 0; }
	#branch03 .map_bottom_wrap>ul>li+li { border-top:1px solid #dadada; }
	#branch03 .map_bottom_wrap>ul>li .icon { margin-right:1.7rem; }
	#branch03 .map_bottom_wrap>ul>li .hs_btn { margin-left:4rem; }
	#branch03 .map_bottom_wrap>ul>li .mgr { margin-right:2rem; }

	#branch03 .map_info_wrap { display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:7rem; margin-bottom:16rem; }
	#branch03 .map_info{margin-top:4.5rem; width:49%; display:flex; flex-direction:column; }
	#branch03 .map_info .title{ display:flex; align-items:center; font-size:2.4rem; font-weight: 700; line-height:1; color: #000;}
	#branch03 .map_info .title>.icon{ display:flex; margin-right:1rem; }
	#branch03 .map_info .con_box{margin:3rem 0; padding:5rem 5.2rem; background-color: #fafafa; display: flex; align-items: center; justify-content: space-between;  flex-grow:2;}
	#branch03 .map_info .con_box>div {width:100%; display: flex; flex-wrap: wrap; align-content: center; justify-content:center;}
	#branch03 .map_info .con_box dl{width:100%; font-size:1.8rem; line-height:1; color: #333; display: flex; }
	#branch03 .map_info .con_box dl>dt{ font-weight: 700;}
	#branch03 .map_info .con_box dl>dd{ font-weight:400; color:#555; }
	#branch03 .map_info .con_box dl>dd.red { color:#e60313; }
	#branch03 .map_info .con_box dl+dl{ margin-top:3.5rem; }

	#branch03 .map_info .con_box .time>dl{ gap:2rem;}
	#branch03 .map_info .con_box .time>dl>dt{width:7rem; min-width:7rem; text-align: justify; text-align-last:justify; text-justify:inter-cluster;}
	#branch03 .map_info .con_box .time .caption { width:100%; padding-top:2rem; margin-top:3rem; font-size:1.6rem; font-weight:500; color:#444; text-align:left; border-top:1px solid #e4e4e4; }

	#branch03 .map_info .con_box .way>dl{ padding-left:10px; flex-wrap:wrap; }
	#branch03 .map_info .con_box .way>dl>dt{ width:100%; margin-bottom:1rem; position:relative; }
	#branch03 .map_info .con_box .way>dl>dt::before { content:""; display:block; width:6px; height:2px; background-color:#333; position:absolute; left:-10px; top:7px; }
	#branch03 .map_info .con_box .way>dl>dd{ width:100%; display:flex; line-height:1.7; }
	#branch03 .map_info .con_box .way>dl>dd .dd_title{width:4rem; min-width:4rem; margin-right:0.7rem; font-weight: 600; color:#333; text-align: justify; text-align-last:justify; text-justify:inter-cluster;}
	#branch03 .map_info .con_box .way>dl>dd+dd{ margin-top:0rem; }

#branch04{ }
	#branch04 .banner{padding: 16rem 3rem 20rem; width: 100%; background-color:var(--point); color: #fff; text-align: center;}
	#branch04 .branch04_contents { margin-top:-13rem; position:relative; }
	#branch04 .branch-swiper { width:100%; overflow:hidden; position:relative;}
	#branch04 .visualRoll { width:300%; white-space:nowrap; }
	#branch04 .swiper-slide { width:42rem; float:left; }
	#branch04 .swiper-slide .imgArea { padding:20px 40px 50px; transition:0.2s; }
	#branch04 .swiper-slide .imgArea img { width:100%; }
	#branch04 .swiper-slide .textArea { opacity:0; }
	#branch04 .swiper-button { display: flex; align-items: center; justify-content:center; width:5.6rem; height:5.6rem; font-family:'SUIT Variable' !important; font-weight: 500; font-size:2rem; line-height:1; color: #fff; background-color:#38cfc6; border-radius:50%; cursor:pointer; position:absolute; top:28%; }
	#branch04 .swiper-button-prev{left:0;}
	#branch04 .swiper-button-next{right:0;}
	#branch04 .branch-swiper .swiper-slide-active { width:46rem; }
	#branch04 .branch-swiper .swiper-slide-active .imgArea { padding:0;}
	#branch04 .branch-swiper .swiper-slide-active .textArea { opacity:1; }


#disease0101{ padding-bottom:14rem; }
	#disease0101 .disease0101_content { width:100%; height:45rem; margin:26rem 0 16rem 0; padding:4rem; background-color:#fefefe;  position:relative; }
	#disease0101 .disease0101_content::before { content:""; width:100%; height:100%; border:2px dashed var(--point); position:absolute; left:0; top:0; opacity:0.2; z-index:3; }
	#disease0101 .disease0101_content .imgArea img { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; }
	#disease0101 .disease0101_content .p01 { position:absolute; right:3rem; bottom:3rem; }

#disease0102{ padding-top:14rem; padding-bottom:15rem; background-color:#f7fbfb; }
	#disease0102 .disease0102_content .img01{ max-width:860px; margin:0 auto; }
	#disease0102 .disease0102_content .btm_txt { color:#631412; }
	#disease0102 .disease0102_ul { max-width:500px; margin:-19rem auto 0; text-align:center; }

#disease0103{ padding:16rem 0; }
	#disease0103 .hs_img_txt_list_wrap.n3>li {width:30%; display:flex; flex-direction:column; border:1px solid #e1e6e5; }
	#disease0103 .hs_img_txt_list_wrap .imgArea { display:flex; justify-content:center; align-items:center; min-height:41rem; padding:3rem; background-color:#fafdfd; }
	#disease0103 .hs_img_txt_list_wrap .textArea { padding:5rem 3rem; background-color:#f1f9f8; flex-grow:1; }
	#disease0103 .hs_img_txt_list_wrap .textArea p { color:#007373; }
	#disease0103 .hs_img_txt_list_wrap .hs_btn { font-size:1.6rem; letter-spacing:1px; padding:0.6rem 1.5rem; margin-bottom:3rem; }
	#disease0103 .hs_img_txt_list_wrap .hs_btn:hover { opacity:1; }

#disease0104{ padding:16rem 0; background-color:#f7fbfb; }
	#disease0104 .healing_step_ul { display:flex; justify-content:; position:relative;  }
	#disease0104 .healing_step_ul::before { content:""; width:75rem; height:12px; border-radius:12px; position:absolute; left:32rem; top:calc(50% - 6px); background-image: linear-gradient(to right, #eecd1a, #b34139 20%, #eecd1a, #6ba939, #11b3a4); z-index:1; }
	#disease0104 .healing_step_ul::after { content:""; width:24px; height:38px; position:absolute; top:calc(50% - 19px); left:calc(105rem); background:url("/_resource/images/sub/disease_0103_arrow.png") no-repeat center/contain; z-index:2; }
	#disease0104 .healing_step_ul>li { width:29.5rem; min-width:29.5rem; height:29.5rem; border:1px dotted var(--point); border-radius:50%; position:relative; overflow:hidden; z-index:3; }
	#disease0104 .healing_step_ul>li+li { margin-left:7rem; }
	#disease0104 .healing_step_ul:not(.not_flip)>li:hover .side_F { display:none; }
	#disease0104 .healing_step_ul .side_B { width:100%; height:100%; }
	#disease0104 .healing_step_ul .side_B img { object-fit:cover; }
	#disease0104 .healing_step_ul .side_F { display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%; height:100%; background-color:#fff; position:absolute; left:0; top:0; }
	#disease0104 .healing_step_ul .icon { margin-bottom:1.5rem; }
	#disease0104 .healing_step_ul .p01 { color:#00938b; }
	#disease0104 .healing_step_ul .p02 { color:#5e9c98; }
	#disease0104 .healing_step_ul .tag {  }
	#disease0104 .healing_step_ul .tag { display:inline-block; padding:0.6rem 2rem; background-color:var(--point); border-radius:20px;  }
	.sc_box { width:100%; overflow-x:auto; }




#disease0201{ padding-bottom:16rem; }
	#disease0201 .hs_img_txt_list_wrap { max-width:104rem; margin:0 auto; }
	#disease0201 .hs_img_txt_list_wrap>li {width:46%; display:flex; flex-direction:column; border:1px solid #e1e6e5; }
	#disease0201 .hs_img_txt_list_wrap .imgArea { display:flex; justify-content:center; align-items:center;  }
	#disease0201 .hs_img_txt_list_wrap .textArea { padding:5rem 6rem; background-color:var(--point); flex-grow:1; }
	#disease0201 .hs_img_txt_list_wrap .textArea p { color:#fff; }

#disease0202{ padding:16rem 0; background-color:#f7fbfb; }
	#disease0202 .imgArea { padding-left:11rem; }

#disease0203{ padding:16rem 0; }
	#disease0203 .hs_board_bna_list { max-width:122rem; margin:0 auto; }
	#disease0203 .hs_board_bna_list>li {width:47%;}
	#disease0203 .hs_board_bna_list .review-video .video-big-tit {font-size:2rem; padding:2rem 2rem 3rem; }

#disease0204{ padding:16rem 0; background-color:#f7fbfb; }
	#disease0204 .imgArea { padding-left:7rem; padding-bottom:2rem; overflow-x:auto; }
	#disease0204 .imgArea::-webkit-scrollbar{width:100%; height: 0.8rem;}

#disease0205{ padding:16rem 0; }
	#disease0205 .hs_board_bna_list>li {width:30%;}
	#disease0205 .hs_board_bna_list .review-video .video-big { border-radius:1.5rem; overflow:hidden; }
	#disease0205 .hs_board_bna_list .review-video .video-big-tit {font-size:1.9rem; line-height:1.5; color:#333; opacity:0.9; white-space:wrap; padding:2rem 4rem 3rem; }

#disease0206 { padding:16rem 0; background-color:#f7fbfb; }
	#disease0206 .hs_board_bna_list { justify-content:center; gap:5rem;}
	#disease0206 .hs_board_bna_list>li {width:30rem; margin-bottom:0; }
	#disease0206 .hs_board_bna_list .review-video .video-big { height:30rem; border-radius:50%; border:1px dashed var(--point); overflow:hidden; }
	#disease0206 .hs_board_bna_list .review-video .video-big>* { border:1.7rem solid transparent; border-radius:50%; }
	#disease0206 .hs_board_bna_list .review-video .video-big-tit {font-size:1.9rem; line-height:1.5; color:#333; opacity:0.9; white-space:wrap; padding:2rem 1rem 1rem; }

#disease0301{ padding-bottom:16rem; }
	#disease0301 .hs_img_txt_list_wrap { max-width:104rem; margin:0 auto; }
	#disease0301 .hs_img_txt_list_wrap>li {width:48%; display:flex; flex-direction:column; }
	#disease0301 .hs_img_txt_list_wrap .imgArea { display:flex; justify-content:center; align-items:center;  }
	#disease0301 .hs_img_txt_list_wrap .imgArea img { width:auto; height:57rem; }
	#disease0301 .hs_img_txt_list_wrap .textArea { padding:4rem 2rem; text-align:center; background-color:#eaf0f0; flex-grow:1; }
	#disease0301 .hs_img_txt_list_wrap .textArea p { color:#455151; }

#disease0302{ padding:16rem 0; background-color:#f7fbfb;}
	#disease0302 .disease0302_con1 { max-width:120rem; margin:0 auto 9rem; padding:6rem 0; background-color:#fff; border-radius:15px;}
	#disease0302 .disease0302_con1 .hs_img_txt_list_wrap { align-items:center; max-width:73rem; margin:0 auto; text-align:center;  }
	#disease0302 .disease0302_con1 .hs_img_txt_list_wrap>li { width:33%; }

#disease0303{ padding:14rem 0;}
	#symptom.hs_img_txt_list_wrap { justify-content:center; gap:5rem; text-align:center;}
	#symptom.hs_img_txt_list_wrap>li { display:flex; flex-direction:column; margin:0; width:42rem; border-radius:10px; overflow:hidden; }
	#symptom.hs_img_txt_list_wrap .textArea { padding:3rem 2rem 4rem; background-color:#f1f9f8; flex-grow:1;}

#disease0401{ padding-bottom:16rem; background-color:#f7fbfb; }
	#disease0401 .imgArea { width:100%; padding:2rem 0rem; overflow-x:auto; }
	#disease0401 .imgArea::-webkit-scrollbar{width:100%; height: 0.8rem;}
	#disease0401 .imgArea img { height:51.8rem; max-width:none; }

#disease0402{ padding:16rem 0; }

#disease0403 { padding:15rem 0; background-color:#f7fbfb; }
	#disease0403 .hs_img_txt_list_wrap {  }
	#disease0403 .hs_img_txt_list_wrap>li { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-bottom:9rem; }
	#disease0403 .hs_img_txt_list_wrap>li .imgArea { width:47%; }
	#disease0403 .hs_img_txt_list_wrap>li .textArea { width:47%; padding:2rem 7rem; }
	#disease0403 .hs_img_txt_list_wrap>li:nth-of-type(even){flex-direction: row-reverse;}
	#disease0403 .hs_img_txt_list_wrap>li:nth-of-type(even) .textArea { text-align:right; }

#disease0501{ padding-bottom:16rem; }

#disease0502 { padding:16rem 0 12rem; }
	#disease0502 .hs_img_txt_list_wrap>li { text-align:center;}
	#disease0502 .hs_img_txt_list_wrap .textArea { padding-top:4rem; }

#disease0503{ padding:16rem 0; }
	#disease0503 .video_big_box { max-width:110rem; margin:0 auto; }
	#disease0503 .video_big{width:100%; height:0; padding-bottom:55.2%; position: relative;}
	#disease0503 .video_big>*{width:100%; height:100%; position: absolute; left:0; top:0;}

#disease0504{ padding:16rem 0; }
	#disease0504 .hs_img_txt_list_wrap>li { width:50%; align-self:center; text-align:center; }

#disease0505 { padding:16rem 0; }
	#disease0505 .hs_img_txt_list_wrap .imgArea { text-align:center; position:relative; }
	#disease0505 .hs_img_txt_list_wrap .bubble { position:absolute;  }
	#disease0505 .hs_img_txt_list_wrap .bubble.img01 { right:50%; margin-right:25rem; top:27rem;}
	#disease0505 .hs_img_txt_list_wrap .bubble.img02 { left:50%; margin-left:15rem; top:10rem; }

#disease0601{ padding:16rem 0; background-color:#f7fbfb; }
	#causes.hs_img_txt_list_wrap { justify-content:center; gap:3rem; text-align:center;}
	#causes.hs_img_txt_list_wrap>li { display:flex; flex-direction:column; margin:0; width:24rem; border-radius:10px; overflow:hidden; }
	#causes.hs_img_txt_list_wrap .textArea { padding:3rem 2rem 4rem; background-color:#e8f3f2; flex-grow:1;}
	#causes.hs_img_txt_list_wrap .imgArea { height:23rem; background-color:var(--point); display:flex; justify-content:center;   }
	#causes.hs_img_txt_list_wrap .imgArea img { max-height:90%; margin:auto; }

#disease0602{ padding:16rem 0; }
	#disease0602 .disease0602_content { max-width:119rem; margin:0 auto; }
	#disease0602 .disease0602_content .tableArea { width:100%; display:flex; gap:4px; margin-bottom:7rem; }
	#disease0602 .disease0602_content .tableArea dl { flex-grow:1; text-align:center; display:flex; flex-direction:column; justify-content:flex-end; }
	#disease0602 .disease0602_content .tableArea dl dt { margin-bottom:6.7rem; max-height:24rem; border-radius:4px; overflow:hidden; }
	#disease0602 .disease0602_content .tableArea dl dd {  margin-bottom:4px; padding:2rem 0; font-size:1.8rem; color:#333; background-color:#f1f6f6; border-radius:4px; overflow:hidden; }
	#disease0602 .disease0602_content .tableArea dl dd.title { font-size:1.9rem; font-weight:bold; color:#fff; background-color:#018484; border-radius:4px; overflow:hidden; }
	#disease0602 .disease0602_content .tableArea dl:nth-of-type(2) { flex-grow:0; flex-shrink: 0; width:6.7rem;  }
	#disease0602 .disease0602_content .tableArea dl:nth-of-type(2) dd:not(.title) { background-color:#e9f2f2; }

#disease0701{ padding:16rem 0; }

#disease0702 { padding:16rem 0; }

#disease0801 { padding-bottom:16rem; }
	#disease0801 #symptom.hs_img_txt_list_wrap { gap:2.5rem; }
	#disease0801 #symptom.hs_img_txt_list_wrap>li{ width:33rem; }

#disease0802 { padding:16rem 0; }
	.disease0802_0803.hs_img_txt_list_wrap { max-width:132rem; margin-left:auto; margin-right:auto; border-radius:10px; overflow:hidden; }
	.disease0802_0803.hs_img_txt_list_wrap>li { display:flex;  }
	.disease0802_0803.hs_img_txt_list_wrap .imgArea { width:52rem; }
	.disease0802_0803.hs_img_txt_list_wrap .textArea { height:100%; padding:0rem 9rem 0; background-color:#dbe5e4; display:flex; justify-content:center; align-items:center; flex-direction:column; }
	.disease0802_0803.hs_img_txt_list_wrap .textArea p { width:100%; padding-left:7px; position:relative; }
	.disease0802_0803.hs_img_txt_list_wrap .textArea p:before { content:"·"; position:absolute; left:-2px; top:-2px; }
	.disease0802_0803+.between_txt { max-width:57rem; margin-left:auto; margin-right:auto; margin-top:8rem; }

#disease0803 { padding:16rem 0; }

#disease0804{ padding:16rem 0; }
	#disease0804 .hs_img_txt_list_wrap { max-width:122rem; margin:0 auto; gap:6.8rem; }
	#disease0804 .hs_img_txt_list_wrap>li {width:57.5rem; margin-left:auto; margin-right:auto;}

#disease0902 {  }
.pdtb16 { padding:16rem 0 !important; }
.pdb16 { padding-bottom:16rem !important; }

#disease1701 #causes.hs_img_txt_list_wrap>li { width:42rem; }

#disease1801{}
	#disease1801 .hs_img_txt_list_wrap { max-width:132rem; margin:0 auto; gap:6rem; }
	#disease1801 .hs_img_txt_list_wrap>li { display:flex; justify-content:space-between; align-items:center; width:63rem; background-color:#dbe5e4; border:1px solid #d0dddc; border-radius:10px; margin:0 auto;}
	#disease1801 .hs_img_txt_list_wrap .imgArea { width:18rem; height:18rem; padding:3rem; flex-shrink:0; display:flex; justify-content:center; align-items:center; }
	#disease1801 .hs_img_txt_list_wrap .textArea { padding-right:3rem; }

#disease1902 #causes.hs_img_txt_list_wrap>li { width:32rem; }

#disease2101{}
	#disease2101 .textArea { padding:0 2rem 6rem; background-color:#ecf6f6; }
	#disease2101 .textArea .header_tag { text-align:center; margin-bottom:5rem; }
	#disease2101 .textArea .header_tag .hs_btn { font-size:2.1rem; font-weight:550; margin-top:-2.5rem; }
	.taging.textArea { padding:0 2rem 6rem; background-color:#ecf6f6; }
	.taging {  }
	.taging .header_tag { text-align:center; margin-bottom:5rem; }
	.taging .header_tag .hs_btn { font-size:2.1rem; font-weight:550; margin-top:-2.5rem; }


#disease2302 .hs_img_txt_list_wrap.line { padding-bottom:5rem; margin-bottom:5rem; border-bottom:1px dotted var(--point); }

#disease2601 .hs_img_txt_list_wrap {justify-content:center;}
	#disease2601 .hs_img_txt_list_wrap>li:nth-of-type(1) { width:41rem; }
	#disease2601 .hs_img_txt_list_wrap>li:nth-of-type(2) { width:62.2rem; }

#disease2602 .hs_img_txt_list_wrap { gap:6rem; margin-bottom:17rem; }
	#disease2602 .hs_img_txt_list_wrap>li {width:66rem; background-color:#f1f8f8; border-radius:12px; padding-bottom:6rem; margin-right:auto; margin-left:auto; }
	#disease2602 .btmbox { border:2px solid var(--point); }
	#disease2602 .btmbox .header_tag { margin-top:-0rem; text-align:center; }
	#disease2602 .btmbox .header_tag .tag_title { display:inline-block; width:100%; max-width:55rem; min-height:8rem; background-color:#fff; margin-top:-4rem; }
	#disease2602 .btmbox ul { width:100%; max-width:85rem; margin:0 auto; padding:6rem 0 8rem 0; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:4rem 6rem; }
	#disease2602 .btmbox ul li { width:39rem; }
	#disease2602 .btmbox ul li p { display:flex; align-items:center; }
	#disease2602 .btmbox ul li p img { margin-right:2rem; }

#disease3302 #symptom .imgArea img { object-fit:cover; width:100%; }
	#disease3302 #symptom.hs_img_txt_list_wrap .textArea {  padding:3rem 4rem 4rem; }

#skin_health0203{}
	#skin_health0203 .m-tab { justify-content:center; flex-wrap:wrap;}
	#skin_health0203 .branch-swiper { width:100%; max-width:134rem; margin-left:auto; margin-right:auto; overflow:hidden; position:relative;}
	#skin_health0203 .visualRoll { width:300%; white-space:nowrap; }
	#skin_health0203 .swiper-slide { width:100%; display:inline-block; overflow:hidden;  }
	#skin_health0203 .swiper-slide .imgArea { width:48%; float:left; }
	#skin_health0203 .swiper-slide .imgArea img { width:100%; }
	#skin_health0203 .swiper-slide .textArea { width:48%; float:right; padding-top:6rem;  }
	#skin_health0203 .swiper-slide .textArea p { max-width:100%; white-space:wrap;}
	#skin_health0203 .swiper-button { display: flex; align-items: center; justify-content:center; width:5.6rem; height:5.6rem; font-family:'SUIT Variable' !important; font-weight: 500; font-size:2rem; line-height:1; color: #fff; background-color:#38cfc6; border-radius:50%; cursor:pointer; position:absolute; top:40%; }
	#skin_health0203 .swiper-button-prev{left:0;}
	#skin_health0203 .swiper-button-next{right:0;}
	#skin_health0203 .branch-swiper .swiper-slide-active { width:46rem; }
	#skin_health0203 .branch-swiper .swiper-slide-active .imgArea { padding:0;}
	#skin_health0203 .branch-swiper .swiper-slide-active .textArea { opacity:1; }
	.skin_health0203_contents .tag_box { display:flex; flex-wrap:wrap; }
	.skin_health0203_contents .tag_box .tag { display:flex; justify-content:center; align-items:center; margin-right:2rem; width:8.3rem; height:8.3rem; color:#fff; border-radius:50%; background-color:#ccc;}
	.skin_health0203_contents .tag_box .t1 { background-color:#9ed342; }
	.skin_health0203_contents .tag_box .t2 { background-color:#43d1a1; }
	.skin_health0203_contents .tag_box .t3 { background-color:#40d3e2; }
	#skin_health0203 .textArea .hs_btn02 {  justify-content:flex-end; padding-right:1rem;}

#skin_health0301 {  }
	#skin_health0301 .healing_step_ul { justify-content:center; }
	#skin_health0301 .healing_step_ul>li+li { margin-left:8rem; }
	#skin_health0301 .healing_step_ul::before { content:""; width:40rem; height:12px; border-radius:12px; position:absolute; top:calc(50% - 6px); left:calc(50% - 20rem); background-image:linear-gradient(to right, #edcd1a, #b34139 20%, #eecd1a, #6ba939, #11b3a4); z-index:1; }
	#skin_health0301 .healing_step_ul::after { content:""; width:24px; height:38px; position:absolute; top:calc(50% - 19px); left:calc(50% + 19rem); background:url("/_resource/images/sub/disease_0103_arrow.png") no-repeat center/contain; z-index:2; display:block;}
	.skin_health0301_content { margin-top:-23rem; padding:30rem 0 10rem 0; background:url("/_resource/images/sub/skin_health_0301_bg.jpg") no-repeat top center/cover;}

	.skin_health0302_ul .textArea { padding:6rem 0 7rem; }

#skin_health0305{}
	#skin_health0305 .hs_board_bna_list {}
	#skin_health0305 .hs_board_bna_list>li .video-big { height:38rem; max-height:38rem; padding-bottom:min(55.2%, 38rem); }
	#skin_health0305 .hs_board_bna_list .review-video .video-big>* { max-height:38rem; }
	#skin_health0305 .hs_board_bna_list>li.long_box { width:100%; }
	#skin_health0305 .hs_board_bna_list .review-video .video-big-tit { font-size:2.1rem; line-height:1.5; color:#333; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:wrap; padding-bottom:0; margin-bottom:5rem; }


/* popup */
.loading{width:50px; height:50px;}
.loading img { position: absolute; top: 50%; margin-top: -25px; left: 50%; margin-left: -25px; width: 100%; height: 100%; }
.dimmed { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 100%; background: #282828; opacity: .5; filter: alpha(opacity=50); }
.popWrap { position: absolute; top: 0; width: 100%; height: 100%; }
.popCon { position: fixed; z-index: 100; background: #fff; }
.popCon h1 { position: absolute; top: 0; left: 0; height:31px; width: 100%; padding-top:10px;  background-color:#565b5c; color:#fff; font-size:18px; font-weight:normal; text-indent: 29px; }
.popCon h1:after{ clear:both; content:""; display:block; }
.popCon .btnClose { position:absolute; top:15px; right:15px; }
.popCon #container { padding: 2rem 1rem 1rem 1rem; background: #fff !important; position:static; min-height:auto;}
.popCon #contents { padding: 0 20px; max-height:700px; overflow:hidden; overflow-y:auto;}


@media only screen and (max-width : 1560px){
	#story01 .intro_after{margin-top: 8rem;}
	#story01 .intro .textArea{padding: 0 0 0 3rem;}
	#story01 .intro .textArea h2{margin-left: -6rem;}

	#story01{padding: 16rem 4rem 14rem;}

	#lab03 ul{gap: 4rem 2rem;}
	#lab03 ul li{width: calc((100% - 8rem)/5);}

	#lab06 .lab06_contents{padding: 0 0 10rem;}


}
@media only screen and (max-width : 1460px){
	#story03 .w1400 .story03_ul li .textArea{padding: 3rem 6.5rem;}

	#lab01 .w1400{gap: 14rem 5%;}
	#lab01 .w1400 .imgArea{width: calc((100% - 5%)/2);}
	#lab01 .w1400 .textArea{width: calc((100% - 5%)/2);}

	#lab02 .step{gap: 7rem 5%;}
	#lab02 .step ul{width: calc((100% - 5%)/2);}

	#lab06 .lab_patent{gap: 5rem 5%;}
	#lab06 .lab_patent li{width: calc((100% - 10%)/3);}

	#lab08 ul{gap: 3rem;}
	#lab08 ul li{width: calc((100% - 9rem)/4);}


}
@media only screen and (max-width : 1340px){
	.hs_img_list_wrap.n3{gap: 3rem;}
	.hs_img_list_wrap.n3>li{width: calc((100% - 6rem)/3);}


	#story01 .intro .imgArea{padding-right: 0;}

	#story02 .step{gap: 7rem; max-width: initial;}
	#story02 .step ul{width: calc((100% - 7rem)/2); max-width: initial;}
	#story02 .step ul li.tb{margin-left: 0;}

	#story04 .story04_contents ul{gap: 3rem;}
	#story04 .story04_contents ul li{width: calc((100% - 6rem)/3);}

	#lab03 ul li{width: calc((100% - 4rem)/3);}

	#lab04 .years > ul > li .textArea{padding: 3rem 0 0;}

#homecare01{}
	#homecare01 .homecare01_content { height:60vw; background:url("/_resource/images/sub/homecare_01_product.jpg") no-repeat right 80%; background-size:50% auto; }
	#homecare01 .homecare01_content .abImg_01 { width:25vw; min-width:220px; }
	#homecare01 .homecare01_content .abImg_02 { left:0%; margin-left:0rem; width:25vw; min-width:220px; }
	#homecare01 .homecare01_content .abImg_03 { left:10.5vw; margin-left:0; }



}
@media only screen and (max-width : 1240px){
	.w1180{padding:0;}
	#lab05 .lab05_contents .inBox .textArea{width: 100%; order: 2;}
	#lab05 .lab05_contents .inBox .imgArea{width: 100%; order: 1;}


}
@media only screen and (max-width : 1024px){
	#story01{padding: 16rem 3rem 20rem;}
	#story01 .intro .imgArea{width: 100%; justify-content: flex-start;}
	#story01 .intro .textArea{width: 100%; padding: 0; margin: 6rem auto 0; }
	#story01 .intro .textArea h2{margin-left: 0;}

	#story01 .intro_after{width: 100%; position: relative; padding: 0 0 31rem;}
	#story01 .intro_after .ab{opacity: 0.75;}
	#story01 .intro_after .abImg_01{width: 21.5rem; top: 10rem; left: 3%;}
	#story01 .intro_after .abImg_02{bottom: 0;left: 30%;}
	#story01 .intro_after .abImg_03{top: 0;left: 50%;width: 20.4rem;}
	#story01 .intro_after .abImg_04{top: -3%; left: 3%; opacity: 0.1; }
	#story01 .intro_after h4{z-index: 10; position: relative; mix-blend-mode: multiply;}

	#story03 .w1400 .story03_ul li .imgArea{width: 100%;}
	#story03 .w1400 .story03_ul li .imgArea img{max-width: initial; width: 100%;}
	#story03 .w1400 .story03_ul li .textArea{width: 100%; padding: 13rem 3rem;}

	#story03 .w1400 .story03_ul li:nth-of-type(even){flex-direction: row;}
	#story03 .w1400 .story03_ul li:nth-of-type(even) .textArea{text-align: left;}

	#lab01 .w1400 .imgArea{width: 100%; max-width: max-content;}
	#lab01 .w1400 .textArea{width: 100%;}

	#lab02 .step ul:nth-of-type(2){margin-top: -30rem;}

	#lab_history {  }
	.history_wrap .side_L { width:100%; }
	.history_wrap .side_R { width:100%; max-width:65rem; margin:5rem auto 0; }

	#lab04 .years > ul{gap: 3rem;}
	#lab04 .years > ul >li{width: calc((100% - 6rem)/3);}

	#lab06 .lab_patent{gap: 5rem 3rem;}
	#lab06 .lab_patent li{width: calc((100% - 6rem)/3);}

	#lab07 .swiper-slide{width: calc((100% - 75px)/4);}

	#lab08 ul li{width: calc((100% - 3rem)/2); display: flex; justify-content: center;}

	#location01 #main-cont08 .branch-left { width:100%; }

	#skin_health0203 .swiper-slide { width:100%;  }
	#skin_health0203 .swiper-slide .imgArea { width:100%; float:none; }
	#skin_health0203 .swiper-slide .textArea { width:100%; float:none; }



/***** middle_screen *****/
	.hs_container {  }
	.hs_container * { font-size:17px; }
	.hs_page_title { font-size:42px; }
	.hs_page_title .sub_txt { max-width:90%; margin:24px auto 0; font-size:15.6px;  }
	.hs_sec_title { font-size:1.4em; }

	/*** common : S ***/
	/* select */
	.hs_select_wrap {padding: 12px 20px 12px 12px;}

	/* button */
	.hs_basic_btn {height: 40px; padding: 0 12px; font-size: 14px;}

	/** hs_checklist_res **/
	.hs_checklist_res_wrap { margin:0 0 8vw; }
	.hs_checklist_res_wrap .hs_checklist_res_status { right:-10%; top:-160px;}


	/*** common : E ***/
	.hs_board_list_link{height: 100%;}
	.hs_board_list_info{height: 100%;}

	/* hs_board_qna */
	.hs_board_qna_list .hs_board_list_info { height:auto;}
	.hs_board_qna_list > li { padding:3vw 3vw; }
	.hs_board_qna_list .qna_list_box .txt_box > p { line-height:120%;}
	.hs_board_qna_list .qna_list_box .txt_box .hs_board_list_title { margin:2vw 0; }
	/* hs_board_bna */
	.hs_board_bna_list.n3>li{ width:48%; }


	#hs_top_chart #main-cont01{ height:90rem; background-size: cover; }
	#hs_top_chart #main-cont01 .chart-title { width:100%; margin-bottom:5rem; }
	#hs_top_chart #main-cont01 .chart-area { width:100%; }
	#hs_top_chart .chart-title .side_L { width:50%; }
	#hs_top_chart .chart-title .side_R { width:50%; }
	#hs_top_chart .chart_capt  { text-align:center;  }
	#hs_top_chart .chart_capt { color:#fff !important; }
	#hs_top_chart #main-cont01 .chart-donutty { max-width:45vw; margin:0 auto; }
	#hs_top_chart #main-cont01 .chart-number { height:45vw; padding-top:0; margin-top:auto; top:auto; bottom:0;}
	#disease0104 #main-cont01{  background-size: cover; }
	#disease0104 #main-cont01 .chart-title { width:100%; margin-bottom:5rem; }
	#disease0104 #main-cont01 .chart-area { width:min(46rem, 100%); }
	#disease0104 #main-cont01 .chart-donutty { max-width:46rem; margin:0 auto; }
	#disease0104 #main-cont01 .chart-number { height:46rem; padding-top:0; margin-top:auto; top:auto; bottom:0;}

	/* 2024-01-16 */
	#disease0104 .healing_step_ul {max-width:640px; margin:0 auto; flex-flow: column wrap;}
	#disease0104 .healing_step_ul::before,
	#disease0104 .healing_step_ul::after{display:none;}
	#disease0104 .healing_step_ul>li{margin:0 !important; width:32rem; min-width:32rem; height:32rem;}
	#disease0104 .healing_step_ul>li:nth-child(even){left: calc(100% - 32rem);}
	#disease0104 .healing_step_ul>li p{padding:0 3rem;}

	#hs_top_video .video_big_box { width:100%; }
	#hs_top_video .video_list_box { width:100%; margin-top:4rem;}

	.video_big_box+.video_list_box{display:none !important;}

	#hs_cont_qna .qna_box .side_user { width:95%; }
	#hs_cont_qna .qna_box .side_doctor { width:95%;  }
	#hs_cont_care .care_list_box{ overflow-x:auto; }
	#hs_cont_care .care_list_box::-webkit-scrollbar{width:100%; height: 0.8rem;}
	#hs_cont_care .care_list_box>li{ min-width:26rem; }
	#hs_cont_care .care_list_box>li+li { margin-left:4rem; }

	#hs_cont_visual #contVisual .visualRoll { max-height:90vw; }
	#hs_cont_visual #contVisual .swiper-slide { max-height:90vw; }
	#hs_cont_visual #contVisual .swiper-slide>img { max-width:95vw; }
	#hs_cont_visual #contVisual .swiper-slide .vTxtArea .p02 { min-width:auto; }
	#hs_cont_visual #contVisual .swiper-number { left:0; margin-left:0; }

	#hs_cont_review .video_big_box { width:100%; }
	#hs_cont_review .video_list_box { width:100%; margin-top:4rem;}
	/*
	#hs_cont_review .review_video_box { width:100%; }
	*/

	#hs_cont_research .cont_research_ul>li { width:48%; margin-bottom:4%; }
	#hs_cont_research .cont_research_ul>li:nth-child(2n+1){margin-left:0 !important;}


	#reservation01 .consult_info .side_L { width:50%; }
	#reservation01 .consult_info .side_R { width:45%; }

	#homecare02 .homecare02_ul li { margin-bottom:0; }
	#homecare02 .homecare02_ul li .imgArea{width: 100%;}
	#homecare02 .homecare02_ul li .imgArea img{max-width: initial; width: 100%;}
	#homecare02 .homecare02_ul li .textArea{width: 100%; padding: 13rem 3rem;}
	#homecare02 .homecare02_ul li:last-child .textArea{padding-bottom:0;}
	#homecare02 .homecare02_ul li:nth-of-type(even){flex-direction: row;}

	#homecare06 ul{width: auto; flex-wrap:nowrap; justify-content:flex-start; overflow:auto; }
	#homecare06 ul::-webkit-scrollbar{width:100%; height: 0.8rem;}
	#homecare06 ul li{width: calc((100% - 16rem)/5); min-width:160px;}
	#homecare06 ul li .imgArea{ padding:5%; background-color:#f7fbfb; border-radius:1rem; }
	#homecare06 ul li .imgArea img{ max-height:150px; object-fit:contain; }
	#homecare06 ul li .textArea{padding-top: 3rem;}
	#homecare06 ul li .textArea h4{font-size: 2rem; line-height: 1; color: #008282; font-weight:550; margin-bottom: 3rem; opacity:0.95;}

	#branch02 .w1400.t-hide::before{display:none;}

	#branch03 .map_box .map { height:400px; }
	#branch03 .map_box .map .root_daum_roughmap { height:400px; }
	#branch03 .map_box .map .root_daum_roughmap .wrap_map { height:400px; }
	#branch03 .map_bottom_wrap>ul>li .icon { width:4%; }
	#branch03 .map_info{ width:100%; }
	#branch03 .map_info .title>.icon{ width:5%; min-width:24px; }

	#disease0202 .imgArea { padding-left:0; }
	#disease0202 .imgArea img { margin-right:-5%; }

	#disease0204 .imgArea { padding-left:0rem; }
	#disease0204 .imgArea img { min-width:780px; }

	#disease0505 .hs_img_txt_list_wrap .imgArea { padding-top:11rem; }
	#disease0505 .hs_img_txt_list_wrap .bubble.img01 { margin-right:1rem; top:0rem;}
	#disease0505 .hs_img_txt_list_wrap .bubble.img02 { margin-left:1rem; top:0rem; }

	.disease0802_0803.hs_img_txt_list_wrap>li { flex-wrap:wrap; }
	.disease0802_0803.hs_img_txt_list_wrap .imgArea { width:100%; max-width:52rem; margin-left:auto; margin-right:auto; }
	.disease0802_0803.hs_img_txt_list_wrap .textArea { width:100%; max-width:52rem; margin-left:auto; margin-right:auto; height:auto; padding:3rem 3rem; }




	#skin_health0203 .swiper-button{top:25vw;}

	.hs_img_txt_list_wrap.c{justify-content:flex-start;}

}
@media only screen and (max-width : 840px){


/***** small_screen *****/
	.side_nav_wrap { display:none; }
	.hs_container {  }
	.hs_container * { font-size:14px; }
	.hs_page_title { margin-bottom:80px; font-size:28px; font-weight:700; }
	.hs_sec_title { margin-bottom:28px; font-size:1.4em; font-weight:700; }
	.hs_verti_line { margin:0 10px; }
	.hs_verti_line+.hs_verti_line:before { left:-10px; }


/*** common : S ***/

/** checkbox **/
	.hs_checkbox { margin:0 6px; width:16px; height:16px; }
	.hs_checkbox:before { font-size:11px; }


/** hs_btns **/
	.hs_btn { padding:8px 20px; margin:0 4px;}
	.hs_btn.wide { min-width:150px; }

	.hs_btns_box .hs_link { margin:0 10px; }


/* board_header */
	.hs_board_category { padding:40px 24px 20px; }
	.hs_board_category .hs_link { margin-bottom:18px; }

	.hs_basic_input {height: 40px; padding: 0 10px;}
	.hs_search_btn{height: 40px; width: 25%;}
	.hs_select_wrap {height: 40px; padding: 10px 20px 10px 10px;}
	.hs_board_search .hs_select_wrap{width: 25%; margin-right: 0; border-right:0;}
	.hs_board_basic_list > li:nth-child(n+2) {margin-top: 5px;}

	.basic_list_nav p{ font-size:15px; }
	.basic_list_nav .list_nav_nor{width:15%; }
	.basic_list_nav .list_nav_title{width: auto; flex:1; }
	.basic_list_nav .list_nav_info{display: none;}
	.basic_list_nav .list_nav_num{ width:10%; }
	.hs_board_list_link {position: relative; flex-wrap: wrap; justify-content: flex-start;}
	.hs_board_list_nor {width:15%; text-align: center; height: 50%; font-size:14px;}
	.hs_board_list_title {padding-left:10px; padding-top:0px; font-size: 14px; height: 50%; line-height: 30px; flex:1; }
	.hs_board_list_info {width: 100%; justify-content: flex-end; height: 50%; margin-left:;}
	.hs_board_list_info > p {width:auto; margin-left:8px; text-align:left; font-size:14px; }
	 .hs_board_list_status{ min-width:auto; order:2; }
	 .hs_board_list_status > span { padding:4px 16px; }
	.hs_board_list_info .hs_board_list_writer {  }
	.hs_board_list_info .hs_board_list_date{ }

	.hs_board_list_num {width: 10%; text-align: center; height: 50%;}
	/* hs_board_qna */
	.hs_board_qna_list > li { width:100%; margin-bottom:2%;}
	.hs_board_qna_list .qna_list_box .txt_box > p { padding-left:20px; font-size:15px; line-height:130%; }
	.hs_board_qna_list .qna_list_box .img_box{ width:30%; min-width:140px; }
	/* hs_board_bna */
	.hs_board_bna_list>li{width:100%; margin-bottom:5vw; }
	.hs_board_bna_list.n3>li{ width:100%; }
	/* hs_board_news_list */
	.hs_board_news_list .hs_board_list_num { align-self:flex-start; display:none; }
	.hs_board_news_list .hs_board_list_img { flex-basis:100%; margin-right:0;}
	.hs_board_news_list .hs_board_list_conbox { padding-left:0%; }

/* hs_board_content_wrap */
	.hs_board_content_wrap {  }
	.hs_board_content_header { flex-wrap:wrap; }
	.hs_board_content_header .side_L { width:100%; }
	.hs_board_content_header .side_R { width:100%; margin-top:20px; }
	.hs_board_content_header .hs_board_content_title { font-size:21px; margin-bottom:12px; }
	.hs_board_content_header .hs_board_content_sub { font-size:15px; }
	.hs_board_content_header .hs_board_content_sub strong { font-size:15px; }
	.hs_board_content_header .hs_board_content_sub.status { margin-left:10px; }

	.hs_board_comment_wrap .prime_title { font-size:22px; }
	/* hs_board_qna */
	.mode_qna .hs_board_content_header .user_box::before { font-size:2em; }
	.mode_qna .doctor_box .txt_box { margin-top:0; padding-right:0; }


/* hs_board_password_wrap */
	.hs_board_password_wrap{}
	.password_box .noti_txt { font-size:18px; }
	.password_box .hs_basic_input { height:42px; }

/* hs_write_form */
	.hs_write_form_wrap {}
	.hs_write_form_wrap .hs_basic_input_wrap {flex-wrap: wrap;}
	.hs_write_form_wrap .hs_basic_label {width: 100%; min-height: 40px; padding: 12px 16px ; margin-bottom: -1px; text-align: left;}
	.hs_write_form_wrap .hs_basic_label br {display: none;}


/** hs_flex_table **/


/** hs_checklist_form **/
	.hs_checklist_form_wrap{ padding:30px 24px 30px 24px; }
	.hs_checklist_header { flex-wrap:wrap; }
	.hs_checklist_header .hs_checklist_title { padding-left:; width:100%; }
	.hs_checklist_header .hs_checklist_subject { width:100%; padding-top:30px; }
	.hs_checklist_body>li{ flex-wrap:wrap; border-bottom:1px solid #ddd; }
	.hs_checklist_body .hs_checklist_content { padding-left:12px; margin-bottom:6px; }
	.hs_checklist_body .hs_checklist_selectbox { width:100%; padding:18px 0; }


/** hs_checklist_res **/
	.hs_checklist_res_wrap { padding:10vw 5vw;}
	.hs_checklist_res_wrap .hs_checklist_res_status { width:130px; height:130px; padding:max(16px, 3vw) 1vw 1vw; right:-4vw; top:-50px;}
	.hs_checklist_res_wrap .res_box .hs_checklist_res_tag { text-align:left; }
	.hs_checklist_res_wrap .res_box .hs_checklist_res_tag .hs_btn { text-align:center; }

/*** common : E  ***/

	#hs_top_chart #main-cont01{ height:auto; padding:20px 0; }
	#hs_top_chart #main-cont01 .chart-title { width:100%; margin-bottom:5rem; flex-wrap:wrap;  }
	#hs_top_chart #main-cont01 .chart-area { width:100%; }
	#hs_top_chart .chart-title .side_L { width:100%; }
	#hs_top_chart .chart-title .side_R { width:100%; }
	#hs_top_chart .chart_list_box > li {  }
	#hs_top_chart .chart_list_box .num_box { font-size:2.1rem;  }
	#hs_top_chart .chart_list_box .txt_box { font-size:2.1rem; color:#fff; }
	#hs_top_chart #main-cont01 .chart-donutty { max-width:250px; margin:0 auto; }
	#hs_top_chart #main-cont01 .chart-number { height:250px; padding-top:0; margin-top:auto; top:auto; bottom:0;}
	#hs_top_chart .hs_chart_search_wrap { padding:0 12px 12px; background:rgba(73,169,160,0.7); }
	#hs_top_chart .search_tag dt { font-size:2.1rem; }
	#hs_top_chart .search_tag dd button { font-size:2.1rem; }

	#hs_top_video .video_list_box .video_list_ul .imgArea { width:35vw; min-width:35vw; margin-right:2rem; }
	#hs_top_video .video_list_box .video_list_ul .textArea .li_tlt { -webkit-line-clamp:2; line-height:1.33; }

	#hs_cont_visual #contVisual { *overflow:visible; }
	#hs_cont_visual #contVisual .swiper-slide {  }
	#hs_cont_visual #contVisual .swiper-slide .vTxtArea .p01 { align-self:flex-start; margin-top:3rem; }
	#hs_cont_visual #contVisual .swiper-slide .vTxtArea .p02 { align-self:flex-start; margin-top:3rem; }
	/*#hs_cont_visual #contVisual .swiper-slide .vTxtArea .title_txt { position:absolute; top:-4rem; left:0; color:#000 !important; }*/

	#hs_cont_review .video_list_box .video_list_ul .imgArea { width:20vw; min-width:20vw; margin-right:2rem; }
	#hs_cont_review .hs_board_bna_list { font-size:14px; }

	#hs_cont_care .care_list-swiper .hs_img_txt_list_wrap { justify-content:flex-start; flex-wrap:nowrap;  }
	#hs_cont_care .care_list-swiper .care_list_box { overflow-x:visible; }
	#hs_cont_care .care_list-swiper .care_list_box>li { min-width:calc(50vw - 3.2%); }
	#hs_cont_care .care_list-swiper .care_list_box>li+li { margin-left:0; }
	.care_list-swiper { position:relative; overflow:hidden; padding-bottom:6rem;}
	.care_list-swiper .swiper-pagination{width:100%; text-align: center; position: absolute; left:0; top:auto!important; bottom:-0rem!important; z-index:7;}
	.care_list-swiper .swiper-pagination-bullet{width:16px; height:16px; margin:0 6px; background-color: transparent; border:2px solid var(--point); border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer;}
	.care_list-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{width:33px; background-color: var(--point); border-color:var(--point);}

	#consult01 .title { font-size:18px;  }
	#consult01 .title .f_arr { width:20px; height:20px; padding:3px; margin-right:6px; font-size:12px; border:2px solid #1cddd3; }
	#consult01 .info_list li { width:100%; font-size:14px; }
	#consult01 .info_list li:nth-of-type(2n) { padding-left:0; }




	#consult02 .basic_list_nav { display:none; }
	#consult02 .hs_board_basic_list .only_p { display:none; }
	#consult02 .hs_board_basic_list .only_m { display:inline-flex; }
	#consult02 .hs_board_basic_list>li { height:auto; }
	#consult02 .hs_board_basic_list .hs_board_list_info.only_m { justify-content:flex-start; flex-wrap:wrap; margin: 0px 0 6px 10.5%; }
	#consult02 .hs_board_basic_list .hs_board_list_title { line-height:1.33; -webkit-line-clamp:2; margin-top:10px; }
	#consult02 .hs_board_basic_list .hs_board_list_status { margin:0 4px; order:unset; }
	#consult02 .hs_board_basic_list .hs_board_list_status.only_m { display:inline-block;}



	#reservation01 .consult_info .side_L { width:100%; }
	#reservation01 .consult_info .side_R { width:100%; padding:4vw 0 2vw; text-align:center; margin-top:4vw; border-left:0; border-top:1px solid #c4d4d4; }

	#reservation02 .hs_write_form_wrap { flex-wrap:wrap; }
	#reservation02 .hs_write_form_wrap .hs_select_wrap { width:100%; }
	#reservation02 .hs_write_form_wrap .hs_basic_label+* { width:100%; }

	#reservation03 .reservation03_wrap { flex-wrap:wrap; }
	#reservation03 .reservation03_wrap > .side_L { width:100%; }
	#reservation03 .reservation03_wrap > .side_R { width:100%; padding-left:0px; margin-top:4vw;  }

	.time_opt > p{ }
	.time_opt > p > button { padding:2vw; }


	#homecare01 .homecare01_content .txt_box { margin-left:0%; padding-top:max(210px, 35vw); }
	#homecare01 .homecare01_content { height:min(500px, 100vw); background-position:right 100%; background-size: 50% auto; }
	#homecare01 .homecare01_content .abImg_01 { width:30vw; min-width:180px; }
	#homecare01 .homecare01_content .abImg_02 { left:auto; right:0; bottom:auto; top:0; margin-left:0rem; width:30vw; min-width:180px; }
	#homecare01 .homecare01_content .abImg_03 { left:50%; bottom:auto; top:max(90px, 15vw); margin-left:-10px; margin-top:-10px; width:20px; height:20px;}

	#homecare03 .hs_img_txt_list_wrap>li { max-width:630px; margin:0 auto 8rem; }
	#homecare03 .hs_img_txt_list_wrap>li .imgArea { width:100%; }
	#homecare03 .hs_img_txt_list_wrap>li .textArea { width:100%; padding:4rem;}
	#homecare03 .hs_img_txt_list_wrap>li:last-child { margin-bottom:0; }
	#homecare03 .hs_img_txt_list_wrap>li:last-child .textArea { padding-bottom:0; }

	#homecare04 .patent_homecare .patent_img img { height:50vw; min-height:280px; }

	#branch01 .doctor-swiper { overflow:hidden; }
	#branch01 .hs_img_txt_list_wrap>li { min-width:min(370px, calc(100vw - 6rem));  }
	#branch01 .hs_img_txt_list_wrap>li+li { margin-left:0; }

	#branch04 .branch-swiper { min-width:1100px; margin-left:calc(-550px * 1 + 50vw - 20px); height:300px;}
	#branch04 .swiper-button { top:33%; }
	#branch04 .swiper-button-prev{left:-2rem;}
	#branch04 .swiper-button-next{right:-2rem;}
	#branch04 .branch-swiper .swiper-slide-active .imgArea img { height:240px;}


	/* 2024-01-16
		#disease0101 .disease0101_content { height:min(45rem, 40vw); min-height:236px; }
		#disease0101 .disease0101_content .imgArea img { width:60%; min-width:390px;  }
	*/
	#disease0101 .disease0101_content { height:min(45rem, 40vw); min-height:auto; }
	#disease0101 .disease0101_content .imgArea img { width:60%; min-width:320px;  }
	#disease0101 .disease0101_content::before ,
	#disease0101 .disease0101_content .imgArea +.fs18 {display:none;}

	#disease0102 .disease0102_content .btm_txt { margin-top:-13rem; }
	#disease0102 .disease0102_ul { transform:scale(0.7);}

	#disease0103 .hs_img_txt_list_wrap.n3>li { width:100%; }
	#disease0103 .hs_img_txt_list_wrap .imgArea { width:100%; max-height:200px; }
	#disease0103 .hs_img_txt_list_wrap .imgArea img { max-height:100%; max-width:100%; object-fit:contain; }
	#disease0103 .disease0103-swiper .hs_img_txt_list_wrap { justify-content:flex-start; flex-wrap:nowrap;  }
	#disease0103 .disease0103-swiper .hs_img_txt_list_wrap.n3>li { display:flex; min-width:calc(100vw - 6rem);  }
	#disease0103 .disease0103-swiper .hs_img_txt_list_wrap .textArea p { width:100%;  word-break:break-all; }
	.disease0103-swiper { position:relative; overflow:hidden; padding-bottom:6rem;}
	.disease0103-swiper .swiper-pagination{width:100%; text-align: center; position: absolute; left:0; top:auto!important; bottom:-0rem!important; z-index:7;}
	.disease0103-swiper .swiper-pagination-bullet{width:16px; height:16px; margin:0 6px; background-color: transparent; border:2px solid var(--point); border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer;}
	.disease0103-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{width:33px; background-color: var(--point); border-color:var(--point);}


	#disease0104 .healing_step_ul {max-width:360px; margin:0 auto;}


	#disease0201 .hs_img_txt_list_wrap { max-width:480px; }
	#disease0201 .hs_img_txt_list_wrap>li { width:100%; }

	#disease0203 .hs_board_bna_list>li {width:49%;}

	#disease0205 .hs_board_bna_list>li {width:48%;}

	#disease0206 .hs_board_bna_list { gap:2rem;}
	#disease0206 .hs_board_bna_list>li {width:24rem; }
	#disease0206 .hs_board_bna_list .review-video .video-big { height:24rem; }

	#disease0301 .hs_img_txt_list_wrap>li { width:100%; }

	#disease0302 .disease0302_con1 .hs_img_txt_list_wrap>li { width:30%; margin-bottom:0; }

	#disease0403 .hs_img_txt_list_wrap { max-width:67rem; margin-left:auto; margin-right:auto; }
	#disease0403 .hs_img_txt_list_wrap>li { margin-bottom:0; }
	#disease0403 .hs_img_txt_list_wrap>li .imgArea { width:100%; }
	#disease0403 .hs_img_txt_list_wrap>li .textArea { width:100%; padding:4rem 6rem; }
	#disease0403 .hs_img_txt_list_wrap>li:nth-of-type(even) .textArea { text-align:left; }

	#disease0504 .hs_img_txt_list_wrap>li { width:100%; max-width:420px; margin:4rem auto; }

	#disease0804 .hs_img_txt_list_wrap>li {  }

	#skin_health0301 .healing_step_ul { justify-content:flex-start; }
	#skin_health0301 .healing_step_ul::before { left:calc(33rem); }
	#skin_health0301 .healing_step_ul::after { left:calc(70rem); }






}
@media only screen and (max-width : 768px){


}
@media only screen and (max-width : 640px){
	.hs_container * {font-size: 12px;}

	.mpopArea { display:block; }
	.ppopArea { display:none; }
	#story01 .intro_after .abImg_01{top: 18rem; left: 0rem;}
	#story01 .intro_after .abImg_02{top: 35rem; left: 23rem}
	#story01 .intro_after .abImg_03{top: 10rem; left:auto; right:0;}

	#lab03 ul { width:auto; max-width:none; justify-content:flex-start; flex-wrap:nowrap; gap:0; }
	#lab03 ul li{width: calc((100% - 2rem)/1);}
	#lab03 ul li .textArea p { font-size:1.8rem; opacity:1; }
	.lab03-swiper { position:relative; overflow:hidden; padding-bottom:6rem;}
	.lab03-swiper .swiper-pagination{width:100%; text-align: center; position: absolute; left:0; top:auto!important; bottom:-0rem!important; z-index:7;}
	.lab03-swiper .swiper-pagination-bullet{width:16px; height:16px; margin:0 6px; background-color: transparent; border:2px solid var(--point); border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer;}
	.lab03-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{width:33px; background-color: var(--point); border-color:var(--point);}


	#lab04 .years > ul >li{width: calc((100% - 3rem)/2);}

	#lab05 .lab05_contents .inBox{padding: 3rem;}

	#lab06 .lab_patent{overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; padding: 0 0 3rem; scroll-snap-type: x mandatory;}
	#lab06 .lab_patent::-webkit-scrollbar{width: 100%; height: 5px;}/* 스크롤바의 너비 */
	#lab06 .lab_patent::-webkit-scrollbar-thumb{height: 100%; background-color:var(--point); border-radius: 1rem;}  /* 스크롤바의 길이 & 색상 */
	#lab06 .lab_patent::-webkit-scrollbar-track{background-color: rgba(0,0,0,0.1);}/*스크롤바 뒷 배경 색상*/
	#lab06 .lab_patent li{min-width: 30rem;     scroll-snap-align: center;}

	#lab07 .swiper-slide{width: calc((100% - 50px)/3);}

}
@media only screen and (max-width : 560px){
	.hs_img_list_wrap{justify-content: center;}
	.hs_img_list_wrap>li{width: 100% !important; max-width: 420px;}

	.hs_img_txt_list_wrap {  }
	.hs_img_txt_list_wrap.n3>li { width:100%; max-width:420px; margin:0 auto; margin-bottom:6rem;  }
	.hs_img_txt_list_wrap.n3>li:last-child { margin-bottom:0; }


	#story04 .story04_contents ul{justify-content: center;}
	#story04 .story04_contents ul li{width: 100%; max-width: 420px;}


	#homecare05 .btm_box .imgArea { width:100%; margin-bottom:5rem; }
	#homecare05 .btm_box .textArea { width:100%; padding-left:0%; }
	#homecare05 .btm_box .textArea .hs_btn { min-width:auto; width:min(100px, 25vw); height:min(100px, 25vw); padding:1rem 2rem; justify-content:center; align-items:center; flex-wrap:wrap; display:flex; word-break:break-all; }


	.hs_btns_box .side_L.mC { justify-content: center; }

}
@media only screen and (max-width : 480px){
	.hs_container * {font-size: 11px;}

	#story02 .step{gap: 2rem;}
	#story02 .step ul{width: calc((100% - 2rem)/2);}
	#story02 .step ul li.tb{justify-content: center;}

	#lab05 .lab05_contents .inBox{padding: 1.5rem;}

	#lab06 .lab06_contents{padding: 0 0 30rem;}

	#lab07 .swiper-slide{width: calc((100% - 25px)/2);}

	#disease0801 #symptom.hs_img_txt_list_wrap>li { width:44rem; }


}
@media only screen and (max-width : 400px){


}