@charset "utf-8";
/**
 * --------------------------------
 * reset CSS
 * --------------------------------
*/
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:300;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:400;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:500;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:700;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
}
@font-face {
	font-family:"sangbleuogsans";
	font-style:normal;
	font-weight:300;
	src:url("font/sangbleuogsans-light.eot");
	src:url("font/sangbleuogsans-light.eot?#iefix") format("embedded-opentype"),
		url("font/sangbleuogsans-light.woff2") format("woff2"),
		url("font/sangbleuogsans-light.woff") format("woff");
}
@font-face {
	font-family:"sangbleuogsans";
	font-style:normal;
	font-weight:400;
	src:url("font/sangbleuogsans-regular.eot");
	src:url("font/sangbleuogsans-regular.eot?#iefix") format("embedded-opentype"),
		url("font/sangbleuogsans-regular.woff2") format("woff2"),
		url("font/sangbleuogsans-regular.woff") format("woff");
}
@font-face {
	font-family:"sangbleuogsans";
	font-style:normal;
	font-weight:500;
	src:url("font/sangbleuogsans-medium.eot");
	src:url("font/sangbleuogsans-medium.eot?#iefix") format("embedded-opentype"),
		url("font/sangbleuogsans-medium.woff2") format("woff2"),
		url("font/sangbleuogsans-medium.woff") format("woff");
}
@font-face {
	font-family:"sangbleuogsans";
	font-style:normal;
	font-weight:700;
	src:url("font/sangbleuogsans-bold.eot");
	src:url("font/sangbleuogsans-bold.eot?#iefix") format("embedded-opentype"),
		url("font/sangbleuogsans-bold.woff2") format("woff2"),
		url("font/sangbleuogsans-bold.woff") format("woff");
}
html,body,div,p,iframe,frameset, h1,h2,h3,h4,h5,h6, strong,span,b,em,var,label,legend, ul,ol,li,dl,dt,dd,
table,thead,tbody,tfoot,tr,th,td,caption, form,fieldset,input,textarea, sub,sup,img,a,del,button,pre,
header,footer,section,article,aside,figure,figcaption {margin:0; padding:0;}
/* 목록 스타일 리셋 */
ul, ol, li {list-style:none;}
/* 태그 리셋 */
button {background:transparent; cursor:pointer; letter-spacing:-1px;}
img {vertical-align:top;}
img,button,fieldset,table {border:0;}
em, address, del {font-style:normal;}
label,a {display:inline-block;}
strong {font-weight:700;}
/* form */
input,select,label,button,textarea {color:#3F3F3E; font-size:16px; font-weight:400; line-height:normal; font-family:"Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; vertical-align:middle; border-radius:0; -webkit-border-radius:0;}
textarea {resize:none;}
/* table */
table {width:100%; border-collapse:collapse; border-spacing:0;}
th, td {word-break:keep-all; word-wrap:break-word;}
/* alink */
a {color:#3F3F3E; border:0; text-decoration:none;}
a:hover {text-decoration:none;}
a.on {height:auto; text-indent:inherit; background-image:none;}
*, *::before, *::after {box-sizing:border-box;}
/* body */
body {background:#fff; color:#3F3F3E; font-family:"Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; font-size:14px; font-weight:400; line-height:1.2; letter-spacing:-1px; -webkit-word-break:keep-all; -moz-word-break:keep-all; word-break:keep-all; word-wrap:break-word;}
/* 대체텍스트 and 숨김처리 */
caption, legend, .hidden, .hide {position:absolute !important; top:0 !important; left:0 !important; padding:0 !important; width:0 !important; height:0 !important; line-height:0 !important; border:0 !important; overflow:hidden !important;}


/**
 * --------------------------------
 * common CSS
 * --------------------------------
*/
/* display */
.block {display:block !important;}
.none {display:none !important;}
.m-block {display:none;}
.m-none {display:block;}

/* font */
.regular {font-weight:400;}
.bold {font-weight:700;}

/* align */
.tal {text-align:left !important;}
.tar {text-align:right !important;}
.tac {text-align:center !important;}

/* selection */
::selection{background:#D8BDB5; color:#fff;}
::-moz-selection{background:#D8BDB5; color:#fff;}
::-webkit-selection{background:#D8BDB5; color:#fff;}

/* overflow */
body.ov-hidden {overflow:hidden !important;}

/* form */
input, select, textarea {background:#fff; border:1px solid #ADADAD; outline:0;}
textarea {width:100%; height:180px; padding:20px; caret-color:#A08964; font-size:16px;}
textarea:focus {border-color:#A08964;}

/* input text, input password, input number, input email, input search */
input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="search"] {width:100%; height:46px; padding:0 10px; color:#3F3F3E; caret-color:#A08964; font-size:16px; vertical-align:middle;}
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, input[type="email"]::placeholder, input[type="search"]::placeholder {color:#ADADAD;}
input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="search"]:focus {border-color:#A08964;}
input[type="text"]:disabled, input[type="password"]:disabled, input[type="number"]:disabled, input[type="email"]:disabled, input[type="search"]:disabled {color:#ccc; background:#F5F5F5; border-color:#ADADAD;}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none; margin:0;}

/* input checkbox */
label input[type="checkbox"] {position:absolute; width:0; height:0; font-size:0; line-height:0; opacity:0; overflow:hidden;}
label input[type="checkbox"] + span {display:inline-block; position:relative; min-height:22px; line-height:24px; padding-left:26px; color:#3F3F3E; font-size:14px; vertical-align:top; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
label input[type="checkbox"] + span::before {content:""; display:inline-block; position:absolute; top:2px; left:0; width:22px; height:22px; background:#fff; border:1px solid #ccc;}
label input[type="checkbox"]:checked + span::before {background:#fff url("../images/premium/form_checkbox.svg") no-repeat 0 0/100%; border:none;}
label input[type="checkbox"]:disabled + span, label input[type="checkbox"]:checked:disabled + span {cursor:default;}

/* input button */
input[type="button"] {cursor:pointer;}

/* select */
select::-ms-expand {display:none;}
.select {display:inline-block; position:relative; width:100%; height:46px; background-color:#fff;}
.select::before {content:''; position:absolute; top:50%; right:12px; width:11px; height:6px; margin-top:-3px; background:url("../images/premium/form_select.svg") no-repeat 0 0/100%; z-index:1; transform:rotate(180deg);}
.select select {position:relative; width:100%; height:100%; padding-left:10px; padding-right:25px; background:transparent; border:1px solid #ADADAD; z-index:2; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.select select:focus {border-color:#A08964;}
.select.is-active::before {transform:rotate(0deg);}

/* 버튼 */
.btn-group {display:flex; align-items:center; justify-content:center; position:relative; margin-top:40px;}
.btn-group.between {justify-content:space-between;}
.btn-group > div {display:flex;}
.btn-group .btn {margin-left:8px;}
.btn-group .btn:first-child {margin-left:0;}
.btn-group .btn ~ .btn {margin-left:8px;}
.btn {display:inline-block; position:relative; height:44px; padding:0 16px; font-size:14px; font-weight:400; line-height:42px; text-align:center; vertical-align:middle; border:1px solid transparent;}
.btn ~ .btn {margin-left:7px;}
.btn:disabled {background:#E1E1E1 !important; color:#fff; border-color:#E1E1E1 !important; pointer-events:none;}
.btn.large {min-width:320px; height:60px; padding:0 30px; font-size:25px;}
.btn.goldfill {background-color:#A08964; color:#fff;}
.btn.goldfill:hover {background-color:#746041; border-color:#746041;}

/* swiper */
.swiper {position:static;}
.swiper-button-prev {left:0; width:41px; height:58px; background:url('../images/premium/btn_swiper_left.svg') no-repeat 50% 50%/21px;}
.swiper-button-next {right:0; width:41px; height:58px; background:url('../images/premium/btn_swiper_right.svg') no-repeat 50% 50%/21px;}
.swiper-button-next::after, .swiper-button-prev::after {display:none;}
.swiper-pagination.swiper-pagination-bullets {bottom:50px;}
.swiper-pagination-bullet {width:22px; height:22px; margin:0 5px; background:url('../images/premium/btn_swiper_bullet.svg') no-repeat 0 0/100%; opacity:1;}
.swiper-pagination-bullet-active {background:url('../images/premium/btn_swiper_bullet_active.svg') no-repeat 0 0/100%;}

/**
 * --------------------------------
 * layout CSS
 * --------------------------------
*/
/* layout common */
#wrap {position:relative; width:100%; margin:0 auto; }
#wrap::after {content:""; display:block; clear:both;}
.inners {margin:0 auto; width:100%; padding:0 80px;}
.h2-tit {color:#3F3F3E; font-family:"sangbleuogsans"; font-size:43px; font-weight:500; text-align:center;}
.h3-tit {margin-top:12px; color:#A08964; font-size:26px; font-weight:500; text-align:center;}
.h4-tit {font-size:32px; font-weight:700;}
.imgbox {overflow:hidden;}
.imgbox > img, .imgbox > object {display:inline-block; width:100%;}


/* header */
#header {position:fixed; width:100%; background:rgba(255,255,255, .8); line-height:1; box-shadow:0px 3px 15px rgba(0,0,0,.2); z-index:20;}
#header > .inners {display:flex; justify-content:space-between; align-items:center; height:80px;}
#header .logo {display:block; width:163px;}
#header .logo .imgbox {position:relative; overflow:visible;}
#header .logo .imgbox .object-dummy {display:block; position:absolute; width:100%; height:100%;}
#header .gnb {position:absolute; left:50%; transform:translateX(-50%);}
#header .gnb > ul {display:flex; gap:60px;}
#header .gnb > ul > li {position:relative;}
#header .gnb > ul > li:last-child > .depth1 {margin-right:0;}
#header .gnb > ul > li > a {display:block; position:relative; color:#3F3F3E; font-family:"sangbleuogsans"; font-size:18px; font-weight:500;}
#header .gnb > ul > li > a:hover {color:#A08964;}
#header .gnb > ul > li > a:hover:before {content:""; display:block; position:absolute; top:-14px; left:50%; width:4px; height:4px; margin-left:-2px; background:#A08964; border-radius:4px;}
#header .util {display:flex; gap:4px;}
#header .util .btn-medical {display:none;}
#header .util .network {position:relative;}
#header .util .network.is-active .btn-network::after {transform:rotate(-180deg);}
#header .util .network.is-active .list {display:block;}
#header .util .network .btn-network {position:relative; padding:8px 40px 8px 17px; color:#3F3F3E; font-size:14px; border:1px solid #999999;}
#header .util .network .btn-network::after {content:""; position:absolute; top:50%; right:16px; width:11px; height:6px; margin-top:-2px; background:url('../images/premium/btn_network.svg') no-repeat 50% 50%/100%;}
#header .util .network .list {display:none; position:absolute; top:100%; left:0; width:100%; margin-top:7px; padding:10px 0; background:rgba(255,255,255, .5); box-shadow:0px 3px 6px rgba(0,0,0,.2);}
#header .util .network .list li {text-align:center;}
#header .util .network .list a {display:block; padding:7px 0; color:#3F3F3E; font-size:14px;}

/* top 버튼 */
.top-area {position:fixed; bottom:95px; right:80px; z-index:10;}
.top-area .top-btn {display:block; width:60px; height:60px; padding-top:28px; background:#999 url('../images/premium/btn_top.svg') no-repeat 50% 15px; color:#fff; font-size:14px; font-weight:500; text-align:center; border-radius:100%; box-shadow:0px 5px 10px rgba(0,0,0,.2);}

/* footer */
.footer {width:100%; margin-top:150px; padding:0 80px 72px; background:#fff; text-align:left;}
.footer > .inners {padding:40px 0 70px; border-top:1px solid #ADADAD;}
.footer .footer-logo {display:block; width:176px;}
.footer .footer-area {display:flex; justify-content:space-between; align-items:baseline; gap:30px; margin-top:30px;}
.footer .footer-info .footer-address span {color:#A4A4A4; font-size:13px;}
/* .footer .footer-info .footer-address span:first-child::after {content:"|"; margin:0 5px 0 6px;} */
.footer .footer-info .footer-util {margin-top:6px;}
.footer .footer-info .footer-util span {color:#A4A4A4; font-size:13px;}
.footer .footer-etc ul {display:flex; gap:24px;}
.footer .footer-etc li a {color:#A4A4A4; font-size:13px; line-height:23px;}
.footer .footer-etc li a strong {color:#666;}

/* popup */
.popup-wrap {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999;}
.popup-wrap::after {content:""; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:1;}
.popup-wrap.is-open {display:block;}
.popup-inners {position:fixed; top:50%; left:50%; width:100%; max-width:900px; border-radius:20px; z-index:2; transform:translate(-50%, -45%);}
.popup-inners > .popup-close {position:absolute; top:-60px; right:0; width:30px; height:30px; background:url('../images/renew/layout/btn_popup_close.svg') no-repeat 50% 50%; text-align:center;}
.popup-inners > .popup-btn {display:flex; align-items:center; justify-content:flex-end; height:32px; padding:6px 25px; background:#fff; text-align:right;}
.popup-inners > .popup-btn .btn-today {color:#919191; font-size:11px; font-weight:500;}
.popup-inners > .popup-btn .btn-close {margin-left:20px; color:#A08964; font-size:12px; font-weight:700;}
.popup-content {position:relative; width:100%; height:100%;}
.popup-content .swiper-slide > a {width:100%;}
.popup-content .swiper-slide > a > img {width:100%;}

/* 이벤트 팝업 */
.popup-event .popup-inners {transform:translate(-50%, -50%);}
.popup-event .swiper-pagination {display:flex; justify-content:center; bottom:-85px;}

/**
 * --------------------------------
 * main CSS
 * --------------------------------
*/
/* main */
.main .sec-tit {padding-top:200px; padding-bottom:100px;}

.main-visual {position:relative; height:100vh; overflow:hidden;}
.main-visual .mainVisualSwiper {height:100%;}
.main-visual .mainVisualSwiper .swiper-slide {overflow:hidden;}
.main-visual .mainVisualSwiper img {position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform:translate(-50%, -50%);}
.main-visual .textbox {position:absolute; top:48%; width:100%; padding:0 20px; text-align:center; z-index:1; transform:translateY(-50%);}
.main-visual .textbox div {overflow:hidden;}
.main-visual .textbox .tit {color:#3A220E; font-family:"sangbleuogsans";}
.main-visual .textbox .tit em {display:block; font-size:25px; font-weight:500; transform:translate3d(0, 100%, 0); animation:slide-up 1.5s forwards;}
.main-visual .textbox .tit strong {display:block; margin-top:30px; font-size:54px; font-weight:500; transform:translate3d(0, 100%, 0); animation:slide-up 1.5s forwards;}
.main-visual .textbox p {max-width:440px; margin:30px auto 0; color:#3A220E; font-size:18px; line-height:30px; transform:translate3d(0, 100%, 0); animation:slide-up 1.5s forwards;}
@keyframes slide-up {
	to {
		transform:translate3d(0, 0%, 0);
	}
}

.main-about {position:relative; min-height:950px; /* 2024-03-26 스크롤 모션 삭제 min-height:2300px; */ background:#FBF4EC;}
.main-about .revealer {position:relative; height:100vh;}
.main-about .revealer::after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100vh; background:url('../images/premium/img_mainabout_bg.png') no-repeat 50% 50%/cover}
.main-about .revealer .container {position:relative; max-width:1440px; height:100%; margin:0 auto; padding:0 80px;}
.main-about .revealer .textbox {position:absolute; top:33vh; left:0; padding-left:20px; z-index:2;}
.main-about .revealer .textbox strong {color:#3F3F3E; font-family:"sangbleuogsans"; font-size:46px; font-weight:500;}
.main-about .revealer .textbox p {margin-top:20px; color:#999999; font-size:23px;}
.main-about .revealer .textbox2 {position:absolute; top:52vh; left:0; max-width:470px; padding-left:20px; z-index:2;}
.main-about .revealer .textbox2 p {color:#3F3F3E; font-size:17px; line-height:28px;}
.main-about .revealer .img-wrap {position:relative; top:50%; float:right; width:100%; max-width:600px; height:100%; max-height:680px; margin:0 auto; z-index:1; transform:translateY(-45%);}
.main-about .revealer .img-wrap::after {content:""; display:block; clear:both;}
.main-about .revealer .img-wrap .text {position:absolute; bottom:0; left:-6%; height:300px; padding-top:12%; color:#999999; font-family:"sangbleuogsans"; font-size:22px; transition:all 1.5s cubic-bezier(.165,.84,.44,1); transform:rotate(180deg); -webkit-writing-mode:vertical-lr; writing-mode:vertical-lr;}
.main-about .revealer .img-wrap .text::before {content:""; position:absolute; top:0; left:41%; width:1px; height:67px; background-color:#999;}
.main-about .revealer .img-wrap .img-box {position:relative; width:100%; height:100%; margin:0 auto; box-shadow:0px 20px 20px rgba(230,212,182,.7); overflow:hidden;}
.main-about .revealer .img-wrap .img-box img {position:absolute; top:0; left:0; width:100%; object-fit:cover; transition:all .3s cubic-bezier(.165,.84,.44,1);}
.main-about .revealer .img-wrap .img-box .img2 {top:100%;}

.main-service .colbox {display:flex;}
.main-service .colbox.revert {flex-direction:row-reverse; }
.main-service .colbox .col {width:50%;}
.main-service .colbox .col.bg1 {background:rgba(246,237,229,.5);}
.main-service .colbox .col.bg2 {background:rgba(249,248,248,.5);}
.main-service .colbox .col-img img {width:100%;}
.main-service .colbox .col-text {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.main-service .colbox .col-text h3 {color:#3F3F3E; font-family:"sangbleuogsans"; font-size:35px; font-weight:500;}
.main-service .colbox .col-text p {margin-top:30px; color:#999999; font-size:17px; line-height:30px;}

.main-program {padding-bottom:100px; background:#FFFBF6 url('/images/premium/img_mainprogram_bg.jpg') 100% 0%; background-size:contain; background-repeat:no-repeat;}
.main-program .container {position:relative; max-width:1440px; height:100%; margin:0 auto; padding:0 80px;}
.main-program .sec-tit {padding-top:140px; padding-bottom:0px;}
.main-program .h3-tit {font-family:"sangbleuogsans";}
.main-program .textbox {margin-top:30px; font-size:17px; line-height:30px; text-align:center;}
.main-program .roundbox {display:flex; justify-content:space-around; align-items:center; padding:70px 0;}
.main-program .roundbox div {display:flex; align-items:center; justify-content:center; flex-direction:column; width:20vw; height:20vw; max-width:292px; max-height:292px; background:linear-gradient(90deg, rgba(255,241,226,1) 0%, rgba(255,248,241,1) 100%); border-radius:50%; box-shadow:2px 2px 5px #ead8c4ad;}
.main-program .roundbox h3 {font-family:"sangbleuogsans"; font-size:31px; font-weight:500;}
.main-program .roundbox h3::after {content:""; display:block; width:26px; height:1px; margin:20px auto; border-bottom:1px solid #AFACAC;}
.main-program .roundbox p {font-family:"Noto Sans KR"; font-size:26px; font-weight:400;}
.main-program .textbox2 {font-size:20px; line-height:34px; text-align:center;}

.main-membership .sec-tit {padding-top:160px; padding-bottom:50px;}
.main-membership .inners {max-width:1410px; margin:0 auto;}
.main-membership .tbl-util {text-align:right;}
.main-membership .tbl-util span {color:#999999; font-size:18px;}
.main-membership .tbl {margin-top:20px; text-align:center; border-top:1px solid #707070; border-bottom:1px solid #DEDEDE;}
.main-membership .tbl thead th {padding:14px 5px; color:#A08964; font-size:22px; font-weight:500; line-height:32px; border-bottom:1px solid #707070;}
.main-membership .tbl tbody td {padding:14px 5px; font-size:20px; font-weight:300; line-height:32px; border-bottom:1px solid #DEDEDE;}
.main-membership .tbl tbody td em {color:#A08964; font-weight:500;}
.main-membership .tbl tbody td.bg-color {background:#FFFBF6;/* font-weight:400;*/}

.main-location .mapbox {display:flex;}
.main-location .mapbox > * {width:50%;}
.main-location .map-info {display:flex; justify-content:end; padding:130px 0 180px; background:#fff7eea3 url('../images/premium/img_mainlocation_bg.png') no-repeat 100% 100%;}
.main-location .map-info .list {display:flex; flex-wrap:wrap; gap:60px 80px; max-width:820px; padding:0 20px 0 80px;}
.main-location .map-info .list li h3 {margin-bottom:15px; font-family:"sangbleuogsans"; font-size:32px; font-weight:500;}
.main-location .map-info .list li p {color:#3F3F3E; font-size:18px;}
.main-location .map-info .list li span {padding-right:18px; font-weight:500;}
.main-location .map-info .list li .desc {margin-top:10px; color:#C8B18B; font-size:15px;}
.main-location .map-info .summary {display:flex; flex-wrap:wrap;}
.main-location .map-info .summary dt {width:65px; margin-top:10px; font-size:18px; font-weight:500;}
.main-location .map-info .summary dd {width:calc(100% - 65px); margin-top:10px; font-size:18px;}
.main-location .map-info .summary dt:first-child, .main-location .map-info .summary dt:first-child + dd {margin-top:0;}
.main-location .map-info .summary dd .gray {color:#999999;}
.main-location .map {overflow:hidden;}

.main-reservation .form {max-width:1440px; margin:0 auto;}
.main-reservation .form .reservbox {display:flex; align-items:start; gap:0 4%; border-top:4px solid #A08964; border-bottom:1px solid #A08964;}
.main-reservation .calendar_area {width:45%; margin-top:50px; margin-bottom:60px;}
.main-reservation .calendar_area .calendar {width:100%;}
.main-reservation .calendar_area #date_selector {position:relative; padding:20px 0; background-color:#F4F2F2; color:#3F3F3E; font-size:25px; font-weight:700; text-align:center;}
.main-reservation .calendar_area #date_selector img {vertical-align:middle;}
.main-reservation .calendar_area #date_selector a {color:#666666;}
.main-reservation .calendar_area #date_selector a.btn-prev {position:absolute; top:0; left:0; width:50px; height:100%; background:url('../images/premium/btn_calendar_prev.png') no-repeat 50% 50%;}
.main-reservation .calendar_area #date_selector a.btn-next {position:absolute; top:0; right:0; width:50px; height:100%; background:url('../images/premium/btn_calendar_next.png') no-repeat 50% 50%;}
.main-reservation .calendar #cal_table {table-layout:fixed; border-collapse:collapse;}
.main-reservation .calendar #cal_table .cal_header {height:86px; background-color:#ffffff; color:#3F3F3E; font-size:26px; font-weight:500; text-align:center; border-bottom:1px solid #DEDEDE;}
.main-reservation .calendar #cal_table .cal_header:first-child {color:#f00;}
.main-reservation .calendar #cal_table .cal_cell {font-size:14px; text-align:center; border-bottom:1px solid #DEDEDE; word-break:break-all;}
.main-reservation .calendar #cal_table .cal_cell .box {display:flex; align-items:center; justify-content:center; height:80px; padding:0; background-color:#ffffff; cursor:pointer;}
.main-reservation .calendar #cal_table .cal_cell .box.is-active {background:#A08964;}
.main-reservation .calendar #cal_table .cal_cell .box.is-active .date {color:#fff;}
.main-reservation .calendar #cal_table .cal_cell .box .date {padding:2px; color:#3F3F3E; font-size:22px; text-align:left;}
.main-reservation .calendar #cal_table .cal_cell .box .reserv_info {display:none;}
.main-reservation .calendar #cal_table .cal_cell .date {position:relative;}
.main-reservation .calendar #cal_table .cal_cell .notice {position:absolute; top:2px; right:2px;}
.main-reservation .calendar #cal_table .cal_cell .reserv_finish {border:1px solid #a48a7b;}
.main-reservation .calendar #cal_table .cal_cell .reserv_finish .date {background-color:#a48a7b;}
.main-reservation .calendar #cal_table .cal_cell .reserv_gray .date {color:#ccc;}
.main-reservation .calendar #cal_table .cal_cell .reserv_selected {background:#f00 !important; border:1px solid #000000;}
.main-reservation .calendar #cal_table .cal_cell .reserv_selected .date {background-color:#000000;}
.main-reservation .calendar #ui-datepicker-div {font-size:12px;}
.main-reservation .form-list {display:flex; flex-wrap:wrap; width:55%; margin:25px 0 55px;}
.main-reservation .form-list .row {display:flex; align-items:center; width:100%; padding:24px 0; border-top:1px solid #A08964;}
.main-reservation .form-list .row:first-child {border-top:none;}
.main-reservation .form-list .row.col2 .form-item:first-child {width:48%;}
.main-reservation .form-list .row.col2 .form-item:nth-child(2) {width:52%; padding-left:25px;}
.main-reservation .form-list .form-item {display:flex; align-items:center; width:100%;}
.main-reservation .form-list .form-item label {position:relative; width:80px; padding-left:5px; color:#3F3F3E; font-size:16px; font-weight:500;}
.main-reservation .form-list .form-item .form-grp {width:calc(100% - 80px);}
.main-reservation .form-list .list-style {padding-left:80px;}
.main-reservation .form-list .list-style li {color:#999999; font-size:14px; line-height:24px;}
.main-reservation .form-agree {margin-top:80px; text-align:center;}
.main-reservation .form-agree label a {text-decoration:underline;}
.main-reservation .btn-group {margin-top:100px;}

/* main renewal*/
/* .main-intro {position:relative; width:100%; height:100vh; background:url('../images/premium/img_mainintro_bg.jpg') center/cover no-repeat; background-attachment:fixed;} */
.main-intro .hero-text {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center; overflow:hidden;}
.main-intro .hero-first {color:#fff; font-family:"sangbleuogsans"; font-size:65px; font-weight:500; opacity:0; transform:scale(0); animation:hero-first 2.5s forwards;}
.main-intro .hero-second {color:#e6d4b6; font-family:"Noto Sans KR"; font-size:65px; font-weight:300; letter-spacing:-3px; opacity:0; animation:hero-second 1s 1.6s forwards;}
.main-intro .hero-second strong {color:#fff; font-weight:500;}
.main-intro .scroll {position:absolute; bottom:0; left:50%; color:#fff; z-index:10; padding-bottom:70px; transform:translateX(-50%); transition:all 1s ease;}
.main-intro .scroll p {display:block; font-size:14px; color:#ddd; font-family:"Noto Sans KR"; font-weight:400; line-height:1;}
.main-intro .scroll i {overflow:hidden; position:absolute; left:50%; bottom:0; margin-left:-5px; width:55px; height:1px; background:rgba(255, 255, 255, 0.3); vertical-align:middle; transform:rotate(-90deg); transform-origin:0 0;}
.main-intro .scroll i::after {content:""; position:absolute; right:0; top:0; width:20px; height:100%; background:#Fff; animation:scrollDown 2s infinite;}


/* 빠른상담신청 */
.counselor-wrap {position:fixed; bottom:0; width:100%; background:#E6D4B6; box-shadow:0px 0px 10px rgba(0,0,0,.2); z-index:20;}
.counselor-wrap > .inners {display:flex; justify-content:center; align-items:center; gap:20px; height:72px;}
.counselor-wrap .counselor-info {display:flex; align-items:center; justify-content:space-evenly;}
.counselor-wrap .counselor-info .counselor-tit {min-width:110px; margin-right:20px; font-size:20px; font-weight:700;}
.counselor-wrap .counselor-form {width:100%; max-width:945px;}
.counselor-wrap .counselor-form form {width:100%;}
.counselor-wrap .counselor-form form fieldset {display:flex; gap:16px;}
.counselor-wrap .counselor-form .counselor-box {display:flex; align-items:center; gap:16px; max-width:635px;}
.counselor-wrap .counselor-form .counselor-box input {width:33%; height:36px; border:none;}
.counselor-wrap .counselor-form .counselor-box .select {width:33%; height:36px;}
.counselor-wrap .counselor-form .counselor-box .select select {font-size:15px; border:none;}
.counselor-wrap .counselor-form .counselor-box2 {display:flex; align-items:center; gap:16px;}
.counselor-wrap .counselor-form .counselor-box2 .label-agree {word-break:break-all;}
.counselor-wrap .counselor-form .counselor-box2 .label-agree a {text-decoration:underline !important;}
.counselor-wrap .counselor-form .counselor-box2 .btn-apply {width:110px; height:44px; background:#F58E73; color:#fff; font-size:14px;}
.counselor-wrap .counselor-form .counselor-box2 .btn-apply:hover {background:#FF6D6A;}
.counselor-wrap .quick {display:flex; align-items:center; justify-content:right; gap:18px;}
.counselor-wrap .quick a {display:flex; align-items:center; font-size:16px; font-weight:500;}
.counselor-wrap .quick a::before {content:""; display:block; height:24px; margin-right:8px; background-repeat:no-repeat; background-position:0 0; background-size:100% auto;}
.counselor-wrap .quick a.kakao::before {width:23px; background-image:url('../images/renew/layout/ico_quick_kakao.svg');}
.counselor-wrap .quick a.calendars::before {width:21px; background-image:url('../images/renew/layout/ico_quick_calendar.svg');}
.counselor-wrap .quick a.location::before {width:18px; background-image:url('../images/renew/layout/ico_quick_location.svg');}
.counselor-wrap .quick a.chatbot::before {width:30px; background-image:url('../images/renew/layout/ico_quick_chatbot.svg');}
.counselor-wrap .quick a.call {display:none;}
.counselor-wrap .quick a.top {display:none;}


@keyframes hero-first {
    0% {
        opacity:0;
        transform:scale(0);
    }
    50% {
        opacity:1;
        transform:scale(1);
    }
    100% {
        opacity:0;
        transform:translateY(-100px);
    }
}

@keyframes hero-second {
    0% {
        opacity:0;
        transform:translateY(100%);
    }
    100% {
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes scrollDown {
	0% {
		right:-60px;
	}
	100% {
		right:130%;
	}
}

.main-owner {padding:140px 0; background:#2B2A29;}
.main-owner .inner {display:flex; align-items:center; justify-content:space-between; max-width:1260px; margin:0 auto;}
.main-owner .img-box .pc-img {display:block;}
.main-owner .img-box .m-img {display:none;}
.main-owner .content h3 {margin-bottom:5px; color:#fff; font-family:"sangbleuogsans"; font-size:60px; font-weight:500;}
.main-owner .content h4 {color:#CDCDCD; font-family:"Noto Sans KR"; font-weight:400; font-size:21px;}
.main-owner .content h4 span {color:#A08964; font-weight:400;}
.main-owner .content > p {margin-bottom:30px; color:#CDCDCD; font-family:"Noto Sans KR"; font-size:20px; font-weight:400; letter-spacing:0;}
.main-owner .content ul {position:relative; margin:52px 0;  padding-bottom:22%;}
.main-owner .content ul li p {width:35%; padding:40px 0; color:#fff; font-family:"sangbleuogsans"; font-size:18px; line-height:25px; text-align:center; letter-spacing:0; border:2px solid #878787; border-radius:70px; box-sizing:border-box; }
.main-owner .content ul li.system1 {position:absolute; top:0; left:0; width:100%;}
.main-owner .content ul li.system2 {position:absolute; top:0; left:32%; width:100%;}
.main-owner .content ul li.system3 {position:absolute; top:0; left:64%; width:100%;}
.main-owner .content em {color:#CDCDCD; font-size:16px; font-weight:200; line-height:25px; letter-spacing:0;}
.main-owner .content em span {color:#FFF; font-weight:400;}
.main-system {padding:140px 0; background:#2B2A29;}
.main-system .inner{max-width:1500px; margin:0 auto;}
.main-system .accordion .tab {display:flex; justify-content:space-between; align-items:center; padding:57px 0; border-bottom:1px solid #ccc;}
.main-system .accordion .tab:nth-child(1){border-top:1px solid #ccc}
.main-system .accordion .tab-header {display:flex; justify-content:space-between; width:20%; color:#E6DCD1; font-family:'Rosario', sans-serif; font-size:40px; font-weight:700; opacity:0.5; cursor:pointer;}
.main-system .accordion .tab-header.active {color:#A08964; opacity:1}
.main-system .accordion .tab-content {display:none; width:60%;}
.main-system .accordion .tab-content p {margin-bottom:18px; color:#FFF; font-family:"sangbleuogsans"; font-size:30px; letter-spacing:0;}
.main-system .accordion .tab-content span {color:#CDCDCD; font-size:20px; font-weight:300; line-height:30px; letter-spacing:0;}
.main-system .accordion .icon {position:relative; width:20px; height:20px; opacity:0.5; cursor:pointer;}
.main-system .accordion .icon:before {content:""; display:block; position:absolute; top:50%; left:50%; width:20px; height:3px; background-color:#FFF; transform:translate(-50%, -50%); transition:all 0.3s ease;}
.main-system .accordion .icon:after {content:""; display:block; position:absolute; top:50%; left:50%; width:3px; height:20px; background-color:#FFF; transform:translate(-50%, -50%); transition:all 0.3s ease;}
.main-system .accordion .tab-header.active .icon:before {width:0;}
.main-signature {display:flex; align-items:center; position:relative; height:100vh; background:rgb(25 27 28 / 80%); overflow:hidden;}
.main-signature .inner{max-width:1500px; margin:0 auto; text-align:center;}
.main-signature h3 {margin-bottom:13px; color:#fff; font-family:"sangbleuogsans"; font-size:60px; font-weight:500;}
.main-signature p {color:#fff; font-family:"Noto Sans KR"; font-size:22px; font-weight:300; line-height:33px;}
.main-signature .bg-video {position:absolute; left:0; top:0; z-index:-9;}
.main-signature .bg-video video {width:100%;}
.main-cycle {padding:140px 0; background:url('../images/premium/img_maincycle_bg.jpg ') center no-repeat; background-size:cover;}
.main-cycle .inner{display:flex; justify-content:space-between; max-width:1500px; margin:0 auto;}
.main-cycle .cycle-tit h3 {margin-bottom:5px; color:#fff; font-family:"sangbleuogsans"; font-size:54px; font-weight:500;}
.main-cycle .cycle-tit p {color:#fff; font-size:28px; font-weight:400;}
.main-cycle .cycle-tit span {color:#A08964; font-weight:500;}
.main-cycle .cycle-desc {width:40%; padding-top:200px;}
.main-cycle .cycle-desc ul {display:flex; flex-wrap:wrap; gap:60px 0px; }
.main-cycle .cycle-desc li {width:50%;}
.main-cycle .cycle-desc li img {max-width:86px; margin-bottom:20px;}
.main-cycle .cycle-desc li p {margin-bottom:15px; color:#fff; font-size:22px; font-weight:500;}
.main-cycle .cycle-desc li span {display:block; color:#fff; font-size:16px; font-weight:200;}


/**
 * --------------------------------
 * sub CSS
 * --------------------------------
*/
/* sub layout */
.sub-wrap {position:relative;}
.sub-content {position:relative; max-width:1400px; margin:0 auto; padding:140px 80px 0;}
.sub-titlearea {background:#A08964; text-align:center;}
.sub-titlearea .sub-title {padding:20px 5px; color:#fff; font-size:20px; font-weight:700;}

/* visualtop */
.visualtop {display:flex; justify-content:center; flex-direction:column; position:relative; width:100%; height:100%;}
.visualtop .image {overflow:hidden;}
.visualtop .image .pc-img {width:100%;}
.visualtop .image .pc-img img {position:relative; left:50%; transform:translateX(-50%);}
.visualtop .image .m-img {display:none;}
.visualtop .textbox {display:flex; flex-direction:column; align-items:center; justify-content:center; position:absolute; top:0; left:0; width:100%; height:100%; padding-top:110px; text-align:center;}
.visualtop .textbox h2 {color:#fff; font-family:"sangbleuogsans"; font-size:36px; font-weight:500; line-height:44px;}
.visualtop .textbox p {margin-top:8px; color:#fff; font-size:22px; line-height:40px; text-align:center;}

/* 의료진소개 */
.doctor-list > ul {display:flex; flex-wrap:wrap; gap:24px;}
.doctor-list > ul > li {width:calc(25% - 18px);}
.doctor-list .item {position:relative;}
.doctor-list .item::after {content:""; display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.3) url('../images/renew/sub/common/btn_item_hover.png') no-repeat 50% 50%;}
.doctor-list .item:hover::after {display:block;}
.doctor-list .item img {width:100%;}
.doctor-list .textbox {padding:12px 10px; background:#E6DCD1;}
.doctor-list .textbox .ko {font-size:12px; font-weight:500;}
.doctor-list .textbox .ko .name {display:inline; margin-right:5px; font-size:20px;}
.doctor-list .textbox .en {margin-top:5px; color:#A08964; font-family:"sangbleuogsans"; font-size:14px; font-weight:500;}

/* 의료진소개 팝업 */
.popup-doctor .popup-inners {max-width:1072px;}
.popup-doctor .doctor-detail {display:flex;}
.popup-doctor img {width:50%;}
.popup-doctor .textbox {display:flex; flex-direction:column; position:relative; width:50%; padding:90px 80px 20px; background:#E6DCD1;}
.popup-doctor .textbox::after {content:""; position:absolute; bottom:0; right:0; width:238px; height:237px; background:url('../images/renew/sub/common/img_medical_bg.png') no-repeat 50% 50%/100%;}
.popup-doctor .textbox .title {margin-bottom:22px;}
.popup-doctor .textbox .ko {font-size:24px; font-weight:500;}
.popup-doctor .textbox .ko .name {display:inline; margin-right:5px; font-size:40px;}
.popup-doctor .textbox .en {margin-top:14px; color:#A08964; font-family:"sangbleuogsans"; font-size:16px; font-weight:500;}
.popup-doctor .textbox .field {margin-bottom:14px; font-size:17px;}
.popup-doctor .textbox .list-dot {font-size:14px; line-height:28px;}

/**
 * --------------------------------
 * 마이페이지 CSS
 * --------------------------------
*/
/* mypage common css */
.mypage .mypage-title {margin-bottom:50px; color:#3F3F3E; font-family:"sangbleuogsans"; font-size:36px; font-weight:500; text-align:center;}
.mypage .mypage-title .ko {display:block; margin-top:10px; font-size:22px;}
.mypage .btn-group {margin-top:90px;}
.mypage .btn-group .btn {width:110px; height:48px; font-size:16px;}
.mypage .btn-group .btn.goldfill {font-weight:500;}

/* 비급여진료안내 */
.nonpay .nonpay_tab {display:flex; justify-content:space-between; width:100%; height:56px; background:#fff;}
.nonpay .nonpay_tab li {display:flex; justify-content:space-around; align-items:center; width:33%; background:#f4f4f4; font-size:16px; color:#919191; cursor:pointer;}
.nonpay .nonpay_tab li.on {background:#A08964; color:#fff;}
.nonpay .nonpay_cont {margin:30px auto 0; padding:0px; background:#fff; text-align:center; box-sizing:border-box; }
.nonpay .nonpay_cont > div {display:none;}
.nonpay .nonpay_cont > div.on {display:block;}
.nonpay .nonpay_cont table {border-top:5px solid #A08964;}
.nonpay .nonpay_cont tr.tit {background:#F4F2F2; font-size:15px; font-weight:700;}
.nonpay .nonpay_cont td {padding:8px; color:#3f3f3e; font-size:14px; border:1px solid #A08964;}
.nonpay .nonpay_cont .comment {margin-top:50px; padding:30px 20px; background:#F4F2F2; text-align:left; font-size:16px; line-height:24px;}

/* 개인정보취급방침, 이용약관, 환자권리장전 */
.privacy-article {margin-bottom:25px; line-height:30px;}
.privacy-article strong {color:#A08964; font-size:21px; line-height:40px;}
.privacy-article em {font-size:18px; font-weight:700; line-height:40px;}
.privacy-article table {margin:20px 0; border-top:5px solid #A08964;}
.privacy-article table thead {margin:20px 0; background:#F4F2F2; font-weight:700;}
.privacy-article table td {padding:5px; font-size:14px; text-align:center; border:1px solid #A08964;}



/* pc 1280px이하 */
@media (max-width:1280px) {
	/* header */
	#header .gnb > ul {gap:30px;}
	#header .gnb > ul > li > a {font-size:15px;}

	/* 빠른상담신청 */
	.counselor-wrap > .inners {justify-content:center;}
	.counselor-wrap .quick {display:block; position:absolute; bottom:154px; right:0; background:rgba(255, 255, 255, .9); border-radius:10px 0 0 10px; overflow:hidden;}
	.counselor-wrap .quick a {display:block; padding:9px 12px; font-size:11px; text-align:center;}
	.counselor-wrap .quick a::before {margin:0 auto 3px auto; background-position:50% 0;}
	.counselor-wrap .quick a.kakao::before {background-size:20px;}
	.counselor-wrap .quick a.calendars::before {background-size:18px;}
	.counselor-wrap .quick a.chatbot::before {background-size:24px;}
	.counselor-wrap .quick a.call {display:block;}
	.counselor-wrap .quick a.call::before {background:no-repeat url('../images/renew/layout/ico_quick_call.svg') 50% 50%/auto 24px;}
	.counselor-wrap .quick a.top {display:block; padding:5px 12px; background:#999999; color:#fff;}
	.counselor-wrap .quick a.top::before {width:16px; height:12px; margin-bottom:1px; background:url('../images/renew/layout/m/btn_top.svg') no-repeat 50% 50%; border-radius:20px;}
}

/* 모바일 1080px이하 */
@media (max-width:1080px) {
	/**
	 * --------------------------------
	 * common CSS
	 * --------------------------------
	*/
	/* display */
	.m-block {display:block;}
	.m-none {display:none;}

	/* input checkbox */
	label input[type="checkbox"] + span {min-height:20px; line-height:22px; padding-left:28px; font-size:12px;}
	label input[type="checkbox"] + span::before {width:20px; height:20px;}

	/* select */
	.select::before {right:12px;}

	/* swiper */
	.swiper-button-prev {width:32px; height:46px; background-size:13px;}
	.swiper-button-next {width:32px; height:46px; background-size:13px;}
	.swiper-pagination.swiper-pagination-bullets {bottom:30px;}
	.swiper-pagination-bullet {width:16px; height:16px; margin:0 3px;}
	
	/**
	* --------------------------------
	* layout CSS
	* --------------------------------
	*/
	/* layout common */
	.inners {display:block; width:100%; padding:0 20px;}
	.h2-tit {font-size:34px;}
	.h3-tit {margin-top:10px; font-size:17px;}

	/* header */
	#header > .inners {height:50px;}
	#header .logo {width:114px; height:25px;}
	#header .gnb {display:none;}
	#header .util .btn-medical {display:block; padding:8px 10px 7px; color:#3F3F3E; font-size:11px; border:1px solid #999999;}
	#header .util .network .btn-network {padding:5px 39px 4px 14px; font-size:11px;}
	#header .util .network .btn-network::after {right:12px; width:8px; height:4px;}
	#header .util .network .list {padding:12px 0;}
	#header .util .network .list li a {padding:8px 0; font-size:13px;}
    
    /* top 버튼 */
    .top-area {right:20px; bottom:30px;}
    .top-area .top-btn {width:50px; height:50px; padding-top:22px; background-position:50% 13px; background-size:12px; font-size:13px;}

	/* footer */
	.footer {padding:0;}
	.footer > .inners {padding:40px 20px 80px;}
	.footer .footer-logo {width:132px;}
	.footer .footer-area {display:block; margin-top:16px;}
	.footer .footer-info .footer-address span {display:block; font-size:11px; line-height:20px;}
	.footer .footer-info .footer-address span:first-child::after {display:none;}
	.footer .footer-info .footer-util {margin-top:0;}
	.footer .footer-info .footer-util span {display:block; font-size:11px; line-height:20px;}
	.footer .footer-etc {margin-top:15px;}
	.footer .footer-etc ul {flex-wrap:wrap; gap:16px;}
	.footer .footer-etc li a {font-size:11px;}
	.footer .footer-etc li a strong {color:#666}

	/* popup */
	.popup-inners {max-width:768px; padding:0 30px; transform:translate(-50%, -45%);}
	.popup-inners > .popup-close {top:-55px; right:30px; width:25px; height:25px; background-size:100%;}
	.popup-inners > .popup-btn {padding:0;}
	.popup-inners > .popup-btn > * {width:50%;}
	.popup-inners > .popup-btn .btn-close {margin-left:0; font-size:11px; font-weight:500; border-left:1px solid #BFBFBF;}
	.popup-content {position:relative; width:100%; height:100%; max-height:80vh;}
	.popup-content::-webkit-scrollbar {width:6px;}
	.popup-content::-webkit-scrollbar-thumb {height:30%; background:#c1c1c1; border-radius:4px;}

	/* 이벤트 팝업 */
	.popup-event .swiper-pagination {bottom:-75px; top:initial;}
	.popup-event .swiper-pagination-bullets .swiper-pagination-bullet {width:12px; height:12px;}

	 /* 빠른상담신청 */
	 .counselor-wrap > .inners {height:118px; padding:16px 20px;}
	 .counselor-wrap .counselor-info {width:100%;}
	 .counselor-wrap .counselor-info .counselor-tit {display:none;}
	 .counselor-wrap .counselor-form form fieldset {flex-wrap:wrap; gap:6px;}
	 .counselor-wrap .counselor-form .counselor-box {gap:6px; width:100%; max-width:100%;}
	 .counselor-wrap .counselor-form .counselor-box input {height:36px; font-size:13px;}
	 .counselor-wrap .counselor-form .counselor-box input.counselor-name {width:30%;}
	 .counselor-wrap .counselor-form .counselor-box input.counselor-tel {width:40%;}
	 .counselor-wrap .counselor-form .counselor-box .select {width:30%; height:36px;}
	 .counselor-wrap .counselor-form .counselor-box .select select {font-size:13px;}
	 .counselor-wrap .counselor-form .counselor-box2 {justify-content:space-between; gap:14px; width:100%;}
	 .counselor-wrap .counselor-form .counselor-box2 .label-agree input[type="checkbox"] + span {padding-left:24px; font-size:12px;}
	 .counselor-wrap .counselor-form .counselor-box2 .btn-apply {width:48%;}


	/**
	* --------------------------------
	* main CSS
	* --------------------------------
	*/
	/* main */
	.main .sec-tit {padding-top:90px; padding-bottom:40px;}

	.main-visual .mainVisualSwiper img {max-height:100%;}
	.main-visual .textbox {position:absolute; top:50%; width:100%; padding:0 20px; text-align:center; z-index:1; transform:translateY(-50%);}
	.main-visual .textbox .tit em {font-size:13px;}
	.main-visual .textbox .tit strong {margin-top:15px; font-size:42px;}
	.main-visual .textbox p {margin:15px auto 0; padding:0 20px; font-size:14px; line-height:23px;}

	.main-about {min-height:auto;}
	.main-about .revealer {height:auto;}
	.main-about .revealer::after {display:none;}
	.main-about .revealer .container {height:auto; padding:80px 20px 90px;}
	.main-about .revealer .textbox {position:static; padding-left:0;}
	.main-about .revealer .textbox strong {font-size:35px; line-height:46px;}
	.main-about .revealer .textbox p {margin-top:10px; font-size:17px;}
	.main-about .revealer .textbox2 {position:static; max-width:100%; margin-top:50px; padding-left:0;}
	.main-about .revealer .textbox2 p {font-size:14px; line-height:27px;}
	.main-about .revealer .img-wrap {top:0; float:none; max-width:100%; height:auto; max-height:100%; margin-top:40px; transform:none;}
	.main-about .revealer .img-wrap .text {display:none;}
	.main-about .revealer .img-wrap .img-box img {position:static;}
	.main-about .revealer .img-wrap .img-box .img2 {display:none;}
	
	.main-service .colbox {flex-direction:column-reverse;}
	.main-service .colbox.revert {flex-direction:column-reverse;}
	.main-service .colbox .col {width:100%;}
	.main-service .colbox .col-text {padding:90px 20px;}
	.main-service .colbox .col-text h3 {font-size:29px;}
	.main-service .colbox .col-text p {margin-top:20px; font-size:14px; line-height:26px;}

	.main-program {padding-bottom:70px; background:#FFFBF6 url('/images/premium/m/img_mainprogram_bg.jpg') 0% 0%; background-repeat:no-repeat; background-size:100%; }
    .main-program .sec-tit {padding-top:90px; padding-bottom:0;}
    .main-program .h2-tit {font-size:29px;}
    .main-program .h3-tit {font-size:14px;}
    .main-program .container {padding:0 20px 0;}
    .main-program .textbox {font-size:14px; line-height:26px;}
    .main-program .roundbox {flex-wrap:wrap; gap:20px 5%; padding:50px 0;}
    .main-program .roundbox div {width:42vw; height:42vw;}
    .main-program .roundbox h3 {font-size:17px;}
    .main-program .roundbox h3::after {width:13px; margin:8px auto;}
    .main-program .roundbox p {font-size:13px;}
    .main-program .textbox2 {font-size:14px; line-height:26px;}
	
	.main-membership .sec-tit {padding-top:90px; padding-bottom:20px;}
	.main-membership .tbl-util span {font-size:10px;}
	.main-membership .tbl {margin-top:10px;}
	.main-membership .tbl thead th {padding:6px 5px; font-size:11px; line-height:12px;}
	.main-membership .tbl tbody td {padding:9px 5px; font-size:10px; line-height:12px;}
	.main-membership .tbl tbody td.bg-color {line-height:15px;}

	.main-location .mapbox {flex-direction:column-reverse;}
	.main-location .mapbox > * {width:100%;}
	.main-location .map-info {justify-content:start; padding:80px 20px; background-size:192px;}
	.main-location .map-info .list {gap:50px 0; max-width:100%; padding:0;}
	.main-location .map-info .list li {width:100%;}
	.main-location .map-info .list li h3 {font-size:25px;}
	.main-location .map-info .list li p {font-size:16px;}
	.main-location .map-info .list li .desc {margin-top:8px; font-size:13px;}
	.main-location .map-info .summary dt {font-size:16px;}
	.main-location .map-info .summary dd {font-size:16px;}
	.main-location .map {width:100%; height:240px;}

	.main-reservation .form .reservbox {display:block; border-top-width:2px;}
	.main-reservation .calendar_area {width:100%; margin-top:30px; margin-bottom:16px;}
	.main-reservation .calendar_area .calendar {width:100%;}
	.main-reservation .calendar_area #date_selector {padding:10px 0; font-size:13px;}
	.main-reservation .calendar_area #date_selector a.btn-prev {width:30px; background-image:url('../images/premium/m/btn_calendar_prev.png'); background-size:6px;}
	.main-reservation .calendar_area #date_selector a.btn-next {width:30px; background-image:url('../images/premium/m/btn_calendar_next.png'); background-size:6px;}
	.main-reservation .calendar #cal_table .cal_header {height:44px; font-size:13px;}
	.main-reservation .calendar #cal_table .cal_cell {font-size:13px;}
	.main-reservation .calendar #cal_table .cal_cell .box {height:40px;}
	.main-reservation .calendar #cal_table .cal_cell .box .date {font-size:13px;}
	.main-reservation .form-list {width:100%; margin:0 0 50px;}
	.main-reservation .form-list .row {display:block; padding:0; border-top:none;}
	.main-reservation .form-list .row.col2 .form-item:first-child {width:100%;}
	.main-reservation .form-list .row.col2 .form-item:nth-child(2) {width:100%; padding-left:0;}
	.main-reservation .form-list .form-item {display:block; width:100%; margin-top:24px;}
	.main-reservation .form-list .form-item label {width:auto; margin-bottom:18px; padding-left:0;}
	.main-reservation .form-list .form-item .form-grp {width:100%;}
	.main-reservation .form-list .list-style {margin-top:30px; padding-left:0;}
	.main-reservation .form-list .list-style li {font-size:12px; line-height:20px;}
	.main-reservation .form-agree {margin-top:50px;}
	.main-reservation .btn-group {margin-top:70px;}

	/* main renewal */
	.main-intro .hero-first {font-size:40px;}
	.main-intro .hero-second {font-size:40px;}
	.main-intro .scroll p {font-size:12px;}
	.main-owner {padding:50px 20px;}
	.main-owner .inner {display:block;}
	.main-owner .img-box .pc-img {display:none;}
	.main-owner .img-box .m-img {display:block; width:100%; margin-bottom:32px;}
	.main-owner .content h3 {font-size:28px;}
	.main-owner .content h4 {font-size:14px;}
	.main-owner .content > p {margin-bottom:20px;}
	.main-owner .content ul {margin:30px 0; padding-bottom:32%;}
	.main-owner .content ul li p {width:33%; padding:45px 0; font-size:15px; border:1px solid #878787;}
	.main-system {padding:100px 20px;}
	.main-system .accordion .tab {display:block; position:relative;}
	.main-system .accordion .tab-header {margin-bottom:24px; font-size:28px;}
	.main-system .accordion .tab-content {width:100%;}
	.main-system .accordion .tab-content p {margin-bottom:6px; font-size:18px;}
	.main-system .accordion .tab-content span {font-size:14px; line-height:22px;}
	.main-system .accordion .icon {position:absolute; top:65px; right:0;}
	.main-signature h3 {font-size:34px;}
	.main-signature p {font-size:15px; line-height:23px;}
	.main-signature .bg-video {left:50%; top:50%; transform:translate(-50%, -50%);}
	.main-signature .bg-video video {width:auto; height:100vh;}
	.main-cycle {padding:100px 20px;}
	.main-cycle .inner {display:block;}
	.main-cycle .cycle-tit h3 {font-size:28px;}
	.main-cycle .cycle-tit p {font-size:16px;}
	.main-cycle .cycle-desc {width:100%; padding-top:120px;}
	.main-cycle .cycle-desc ul {gap:35px 0px;}
	.main-cycle .cycle-desc li img {max-width:60px;}
	.main-cycle .cycle-desc li p {margin-bottom:6px; font-size:16px;}
	.main-cycle .cycle-desc li span {font-size:14px; line-height:19px;}
	


	/**
	 * --------------------------------
	 * sub common CSS
	 * --------------------------------
	*/
	/* sub layout */
	.sub-content {padding:70px 20px 0;}
	.sub-titlearea .sub-title {padding:10px 5px 9px; font-size:16px;}

	/* visualtop */
	.visualtop .image .pc-img {display:none;}
	.visualtop .image .m-img {display:block; height:260px;}
	.visualtop .image .m-img img {position:relative; top:50%; width:100%; min-height:190px; transform:translateY(-50%);}
	.visualtop .textbox {padding-top:90px;}
	.visualtop .textbox h2 {font-size:25px; line-height:28px;}
	.visualtop .textbox p {margin-top:5px; font-size:15px; line-height:27px;}

	/* 의료진소개 */
	.doctor-list > ul {gap:12px;}
	.doctor-list > ul > li {width:calc(50% - 6px);}
	.doctor-list .item:hover::after {display:none;}
	.doctor-list .item img {width:100%;}
	.doctor-list .textbox {padding:10px 12px 8px; text-align:left;}
	.doctor-list .textbox .ko {font-size:14px;}
	.doctor-list .textbox .ko .name {font-size:18px;}
	
	/* 의료진소개 팝업 */
	.popup-doctor .popup-content {overflow-y:scroll;}
	.popup-doctor .doctor-detail {display:block;}
	.popup-doctor .doctor-detail img {width:100%;}
	.popup-doctor .textbox {width:100%; padding:30px 24px;}
	.popup-doctor .textbox::after {width:128px; height:133px;}
	.popup-doctor .textbox .title {display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:22px;}
	.popup-doctor .textbox .ko {font-size:17px;}
	.popup-doctor .textbox .ko .name {font-size:25px;}
	.popup-doctor .textbox .en {margin-top:5px; font-size:13px; text-align:right;}
	.popup-doctor .textbox .field {margin-bottom:10px; font-size:14px;}
	.popup-doctor .textbox .list-dot {font-size:12px; line-height:19px;}

	/**
	 * --------------------------------
	 * 마이페이지 CSS
	 * --------------------------------
	*/
	/* mypage common css */
	.mypage .mypage-title {font-size:25px;}
	.mypage .mypage-title .ko {margin-top:8px; font-size:15px;}
	.mypage .btn-group {margin-top:70px;}

	/* 비급여진료안내 */
	.nonpay .nonpay_tab {height:36px;}
	.nonpay .nonpay_tab li {width:32.5%; font-size:14px;}
	.nonpay .nonpay_cont > div > div {overflow:scroll;}
	.nonpay .nonpay_cont tr.tit {font-size:13px;}
	.nonpay .nonpay_cont td {padding:5px 2px; font-size:11px;}
	.nonpay .nonpay_cont .comment {font-size:14px;}

	/* 개인정보취급방침, 이용약관, 환자권리장전 */
	.privacy-article {margin-bottom:20px; font-size:11px; line-height:20px;}
	.privacy-article strong {font-size:15px; line-height:30px;}
	.privacy-article em {font-size:11px; line-height:20px;}
	.privacy-article table {margin:10px 0;}
	.privacy-article table td {padding:5px; font-size:11px; line-height:14px;}
	
}
