@charset "utf-8";

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@font-face {    font-family: 'KakaoBigFont';    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2503@1.0/KakaoBigSans-Regular.woff2') format('woff2');    font-weight: 400;    font-display: swap;}
@font-face {    font-family: 'KakaoBigFont';    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2503@1.0/KakaoBigSans-Bold.woff2') format('woff2');    font-weight: 700;    font-display: swap;}
@font-face {    font-family: 'KakaoBigFont';    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2503@1.0/KakaoBigSans-ExtraBold.woff2') format('woff2');    font-weight: 800;    font-display: swap;}
/* @import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@200..800&display=swap'); */

.nanumgothic * {font-family: 'Nanum Gothic', sans-serif;} 
.nanumsquare { font-family: 'NanumSquare', sans-serif !important; }
.taom { font-family: 'BinggraeTaom', sans-serif !important; }
.goyang { font-family: 'GoyangDeogyang', sans-serif !important; }
.notosans { font-family: 'Noto Sans KR', sans-serif; }
.scoredream_el { font-family: 'S-CoreDream-2ExtraLight', sans-serif; }
.scoredream_r { font-family: 'S-CoreDream-4Regular', sans-serif; }
.scoredream_b { font-family: 'S-CoreDream-6Bold', sans-serif; }
.scoredream_eb { font-family: 'S-CoreDream-7ExtraBold', sans-serif; }
.scoredream_hvy { font-family: 'S-CoreDream-8Heavy', sans-serif; } 
.scoredream_bl { font-family: 'S-CoreDream-9Black', sans-serif; }


/* 초기화 */
html {overflow-y:scroll;height:100%;min-width:320px; scroll-behavior: smooth; }

body {margin:0;padding:0;height:100%;font-family: var(--font-1); font-weight:400;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
#hd ul, nav ul, #ft ul {margin:0;padding:0;list-style:none}
ul,li,ol{list-style:none;padding:0;margin:0}
legend {position:absolute;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle}
input, button {margin:0;padding:0;font-size:1em}
button , input[type=submit]{cursor:pointer}
input[type=text], input[type=password], input[type=submit], input[type=image], button {font-size:1em;-webkit-appearance:none;}
textarea, select {font-size:1em;font-family:dotum}
textarea {border-radius:0;-webkit-appearance:none}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a:link, a:visited {text-decoration:none}
a:hover, a:focus, a:active {text-decoration:none}


/* 이미지 마우스 오버 */
.imgswap img:first-child {display:inline-block; }
.imgswap img:last-child {display:none; }
.imgswap:hover img:first-child {display:none;  animation:opacity_img_revers 1s }
.imgswap:hover img:last-child {display:inline-block;  animation:opacity_img 1s }
@keyframes opacity_img {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes opacity_img_revers {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.imghover img:hover {-webkit-filter: grayscale(80%); filter: grayscale(80%); }

.img_scale img:hover { animation:pingpong_img 0.4s forwards }
.img_scale img:not(:hover) { animation:pingpong_img_revers 0.4s forwards  }
@keyframes pingpong_img {
	0% {
		transform:scale(1);             /*  default */
		-webkit-transform:scale(1);  /*  크롬 */
		-moz-transform:scale(1);     /* FireFox */
		-o-transform:scale(1);        /* Opera */
	}
	100% {
		transform:scale(1.05);             /*  default */
		-webkit-transform:scale(1.05);  /*  크롬 */
		-moz-transform:scale(1.05);     /* FireFox */
		-o-transform:scale(1.05);        /* Opera */
	}
}
@keyframes pingpong_img_revers {
	0% {
		transform:scale(1.05);             /*  default */
		-webkit-transform:scale(1.05);  /*  크롬 */
		-moz-transform:scale(1.05);     /* FireFox */
		-o-transform:scale(1.05);        /* Opera */
	}
	100% {
		transform:scale(1);             /*  default */
		-webkit-transform:scale(1);  /*  크롬 */
		-moz-transform:scale(1);     /* FireFox */
		-o-transform:scale(1);        /* Opera */
	}
}

.text_enter:hover { animation:text_enter_event 0.7s forwards }
/*.text_enter:not(:hover) { animation:text_enter_event_revers 0.4s forwards  }*/
@keyframes text_enter_event {
	0% {opacity: 1;}
	50% {opacity: 0.6;}
	100% {opacity: 1;}
}
@keyframes text_enter_event_revers {
	0% {opacity: 1;}
	50% {opacity: 0.6;}
	100% {opacity: 1;}
}

.img_moving img { animation:mbottom 4s ease-in Infinite Alternate; }
@keyframes mbottom {
	0% {
		margin-bottom:  0px;
	}
	25% {
		margin-bottom: -15px;
	}
	50% {
		margin-bottom: -0px;
	}
	75% {
		margin-bottom: 15px;
	}
	100% {
		margin-bottom: 0px;
	}
}
.img_moving2 img { animation:mright 4s ease-in Infinite Alternate; }
@keyframes mright {
	0% {
		margin-right:  0px;
	}
	25% {
		margin-right: 5px;
	}
	50% {
		margin-right: 0px;
	}
	75% {
		margin-right: -5px;
	}
	100% {
		margin-right: 0px;
	}
}
.img_moving3 img { animation:mleft 3s ease-in Infinite Alternate; }
@keyframes mleft {
	0% {
		margin-left:  0px;
	}
	25% {
		margin-left: 10px;
	}
	50% {
		margin-left: 0px;
	}
	75% {
		margin-left: 10px;
	}
	100% {
		margin-left: 0px;
	}
}





/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;width:100%;height:0px}
#hd_pop h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:var(--bg-white);}
.hd_pops_con {width:100% !important;overflow:auto}
.hd_pops_footer {padding:10px 0;background:#000;color:var(--bg-white);text-align:right}
.hd_pops_footer button {margin-right:5px;padding:5px 10px;border:0;background:#393939;color:var(--bg-white)}

/* 상단 레이아웃 */
#hd {width:100%;background:var(--bg-white);position:relative;}
#hd #hd_wr{max-width:1000px;margin:0 auto;width:100%;position:relative;}
#hd:after {display:block;visibility:hidden;clear:both;content:""}
#hd_h1 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}

#logo {text-align:left;}
#logo a{margin-top:0px;display:inline-block}
#hd_sch_open{display:none}
#hd_sch {text-align:center;}
#hd_sch h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
#hd_sch form {position:relative;background:#ececec;border-radius:0px}
#hd_sch form:after {display:block;visibility:hidden;clear:both;content:""}
#hd_sch #sch_stx {width:127px;padding-left:10px;border:0;background:none;height:35px !important;line-height:35px !important;vertical-align:middle;}
#hd_sch #sch_submit {margin:0;padding:0 ;height:35px !important;line-height:35px !important;border:0;background:#dfdfdf;border-radius:0 5px 5px 0  ;color:var(--bg-white);vertical-align:middle;cursor:pointer;width:40px}
#hd_sch #sch_submit:hover, #hd_sch #sch_submit:focus{background:#00c6b2;transition: 0.8s;-webkit-transition: 0.8s;-moz-transition: 0.8s;-ms-transition: 0.8s;-o-transition: 0.8s;}
#sch_stc_label{position:absolute;top:0;left:10px;height:35px !important;line-height:35px !important;color:#666}

#hd_nb {clear:both;background:#ecf0f7;text-align:center}
#hd_nb li {display:inline-block}
#hd_nb li:nth-last-of-type(1) {border-right:0 !important}
#hd_nb a {display:inline-block;padding:10px 7px;text-decoration:none}

/* 공통 스타일 */
.fs085 {font-size:0.85em;}

/* 스타일 가이드 */

.fs10 {font-size:10px;} .fs11 {font-size:11px;} .fs12 {font-size:12px;} .fs13 {font-size:13px;} .fs14 {font-size:14px;} .fs15 {font-size:15px;} .fs16 {font-size:16px;} .fs17 {font-size:17px;} .fs18 {font-size:18px;} .fs19 {font-size:19px;} .fs20 {font-size:20px;} .fs22 {font-size:22px;} .fs24 {font-size:24px;} .fs26 {font-size:26px;}
.fs28 {font-size:28px;} .fs30 {font-size:30px;} .fs32 {font-size:32px;} .fs34 {font-size:34px;} .fs36 {font-size:36px;} .fs38 {font-size:38px;} .fs40 {font-size:40px;} .fs42 {font-size:42px;} .fs44 {font-size:44px;} .fs46 {font-size:46px;} .fs48 {font-size:48px;} .fs50 {font-size:50px;} .fs52 {font-size:52px;} .fs54 {font-size:54px;}
.fs56 {font-size:56px;} .fs58 {font-size:58px;} .fs60 {font-size:60px;} .fs62 {font-size:62px;} .fs64 {font-size:64px;} .fs66 {font-size:66px;} .fs68 {font-size:68px;} .fs70 {font-size:70px;} .fs72 {font-size:72px;} .fs74 {font-size:74px;} .fs76 {font-size:76px;} .fs78 {font-size:78px;} .fs80 {font-size:80px;} .fs82 {font-size:82px;}
.fs84 {font-size:84px;} .fs86 {font-size:86px;} .fs88 {font-size:88px;} .fs90 {font-size:90px;} .fs92 {font-size:92px;} .fs94 {font-size:94px;} .fs96 {font-size:96px;} .fs98 {font-size:98px;} .fs100 {font-size:100px;} 

.fw100 {font-weight:100;}
.fw200 {font-weight:200;}
.fw300 {font-weight:300;}
.fw400 {font-weight:400;}
.fw500 {font-weight:500;}
.fw600 {font-weight:600;}
.fw700 {font-weight:700;}
.fw800 {font-weight:800;}
.fw900 {font-weight:900;}

.main_modal_popup {background:rgba(0,0,0,0.6);width:100%;height:100vh; }

.main_color0 {color:#000;}
.main_color1 {color:var(--bg-white);}
.main_color2 {color:#535353;}
.main_color3 {color:#ff0000;}
.main_color4 {color:#fb6000;}
.main_color5 {color:#ebebeb;}

.button1 {padding:20px 60px; background:#ff0000; color:var(--bg-white); border-radius:40px; transition:background 0.3s;}
.button1:hover {background:#000; color:var(--bg-white); }

/* 스타일 가이드 끝 */

/***************************************************************/
/* 스타일 작업 시작 */
body { background:transparent; }
body, html {width: 100%; color:var(--color-font-1);}
#wrap {background: transparent; text-align: center; }
*, *:after, *:before {box-sizing: border-box; padding:0; margin:0;}
img { display:inline-block; font-size: 0;}
/* header, .main_silde {width: 100%;} */
a {text-decoration: none; color:var(--color-font-1);}
a:hover { color:var(--color-base-1);}
input, select, textarea {font-family: var(--font-1); }

:root { 
	--head-height: 93px;
	--bg-white:#fff;
	--bg-black:#000;
	--width-full: 1920px;
	--width-1: 1775px;
	--width-1-pd: 1815px;
	--width-2: 1600px;
	--width-2-pd: 1640px;
	--width-3: 1360px;
	--width-3-pd: 1400px;
	--width-4: 1300px;
	--width-4-pd: 1340px;
	--width-5: 1460px;
	--width-5-pd: 1500px;
	--width-6: 1280px;
	--width-6-pd: 1320px;
	--width-7: 1240px;
	--width-8: 1040px;
	--width-8: 1024px;
	--color-base-1 : #ff8300;
	--color-base-2 : #014099;
	--color-base-3: #003581;
	--color-blue-2: #17174a;
	--color-green-1: #8ac22a;
	--bg-gray-1 : #f7f7f7;
	--bg-gray-2 : #959595;
	--color-font-1 : #000;
	--fc : #eef2fa;
	--font-1 : "Pretendard", Pretendard, Noto Sans KR, 'noto sans KR', sans-serif;
	--font-2 : "KakaoBigFont", Oxanium, Noto Sans KR, 'noto sans KR', sans-serif;
	--fs-12: 0.6667em;
	--fs-13: 0.7222em;
	--fs-14: 0.7778em;
	--fs-15: 0.8333em;
	--fs-16: 0.8889em;
	--fs-17: 0.9444em;
	--fs-18: 1em;
	--fs-19: 1.0556em;
	--fs-20: 1.1111em;
	--fs-21: 1.1667em;
	--fs-22: 1.2222em;
	--fs-23: 1.2778em;
	--fs-24: 1.3333em;  
	--fs-25: 1.3889em;
	--fs-26: 1.4444em;
	--fs-28: 1.5556em;
	--fs-29: 1.6111em;
	--fs-30: 1.6667em;
	--fs-32: 1.7778em;
	--fs-34: 1.8889em;
	--fs-36: 2em;
	--fs-38: 2.1111em;
	--fs-40: 2.2222em;
	--fs-42: 2.3333em;
	--fs-43: 2.3889em;
	--fs-44: 2.4444em;
	--fs-46: 2.5556em;
	--fs-48: 2.6667em;
	--fs-50: 2.7778em;
	--fs-52: 2.8889em;
	--fs-55: 3.0556em;
	--fs-57: 3.1667em;
	--fs-60: 3.3333em;
	--fs-64: 3.5556em;
	--fs-65: 3.6111em;
	--fs-68: 3.7778em;
	--fs-70: 3.8889em;
	--fs-72: 4em;
	--fs-75: 4.1667em;
	--fs-80: 4.4444em;
	--fs-90: 5em;
	--safe-pad: 20px; 
}

/* header 메뉴 */
header {z-index: 15; width: 100%; margin: 0 auto; top:0; flex-wrap: wrap; display:flex;justify-content: center;align-items: center;position:fixed; height: var(--head-height); overflow:visible; }
header:before { content:''; background:var(--bg-white); position: absolute; left:50%; transform: translateX(-50%);border-bottom-right-radius: 2em; border-bottom-left-radius: 2em; top:0; width:100%;  height: 100%; z-index: -1; -webkit-transition: height 0.3s ease-in-out; transition: height 0.3s ease-in-out; }
/* header:hover:before { content:''; left:0; top:0; width:100%; position: absolute; height: 23em; background:var(--bg-white); opacity: 0.9;} */
header h1 {z-index: 17; height: 4.2em; flex-basis: content;text-align: left; display:block;}
header h1 img {/* filter: brightness(0) grayscale(1) invert(1); */ max-height: 100%; display:inline-block; }
header h1 a { display: block; height:100%;}
header .box_inner {z-index:4; position: relative;display:flex; margin:0 auto; max-width:var(--width-1-pd);  overflow:visible; padding-left:var(--safe-pad); padding-right:var(--safe-pad); width: 100%; height: 100%;justify-content: space-between; align-items: center;}
header:not(.menu-scroll) .nav_wrap { display: none;}
header:hover:before { height: 23em; }
header:hover .nav_web > ul > li > ul,
.nav_web:hover > ul > li > ul { opacity: 1; visibility:visible; pointer-events:auto; -webkit-transition: opacity 0.2s ease-in-out 0.12s, visibility 0s linear 0.12s; transition: opacity 0.2s ease-in-out 0.12s, visibility 0s linear 0.12s; }

/*웹용 메뉴*/
.nav_web { padding-left: 2em; padding-right: 1em; max-width:950px; height: 100%; flex:1 1 950px; margin-right: auto; margin-left: auto; }  
.nav_web a {  width:100%; height: 100%; display:block; }
.nav_web>ul {width:100%; display: flex; justify-content: space-between; align-items: center; height:100%;}
.nav_web>ul>li { position: relative; flex:1; width:100%;border-radius: 1em; }
.nav_web>ul>li>a { font-size: var(--fs-22); padding: 1.5em 0.5em; text-wrap: nowrap; text-align: center; font-weight:600;}
.nav_web>ul>li>a span { display:inline-block;}
.nav_web li li a { display:block; padding: 0.5em 2px; font-size: var(--fs-18); word-break: keep-all; }
.nav_web li li a:hover { color:var(--color-base-1); }
.nav_web>ul ul {z-index:5; display:block; opacity: 0; visibility:hidden; pointer-events:none; position: absolute; top:100%; padding-top: 1em; left:50%; width:100%; transform: translateX(-50%); -webkit-transition: opacity 0.15s ease-in-out 0s, visibility 0s linear 0.15s; transition: opacity 0.15s ease-in-out 0s, visibility 0s linear 0.15s;}
.nav_web .tdep-box>a { position: relative;}
.nav_web .tdep-box>a:after { content:''; margin-left: 0.5em; position: absolute; width:0.9em; top:52%; transform: translateY(-50%); height:0.9em; background-size: contain; background-position: center center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.75px' height='7.75px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(0, 0, 0)' stroke-width='0.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M0.237,6.250 L5.750,0.236 L11.263,6.250 '/%3E%3C/svg%3E");}


/*모바일용메뉴*/
.nav_md { display:none; background:rgba(0,0,0,0.2);width: 100%;height: 100%;top:0;right:0;position: fixed; z-index: 18;} 
.nav_md_wrap { position:absolute; right:0; top:0; width: 80%; max-width : 500px; height:100%; background:#fff; overflow-y: auto; } 
.nav_md .nav_head_md {z-index:17; display:flex; align-items: center;  height:var(--head-height); position:absolute;right:0; border-bottom:1px solid #b3b3b3; width: 80%; max-width : 500px; padding-left:25px; }
.nav_md .nav_head_md .menu-txt { font-size: var(--fs-24); font-weight:500;  color:#505050;}
.nav_md .nav-md-ul>li>a {width:100%;  letter-spacing: -0.04em; padding: 0.7em 0; display:block; font-weight:500; font-size: var(--fs-22); position: relative; }
.nav_md .nav-md-ul { text-align: left; position: relative; padding-left:25px; padding-right:25px;margin-top: calc(var(--head-height) + 0.5em); width:100%; padding-bottom: 1em; margin-left:0px; top:unset; flex-wrap: wrap; transform: none;}
.nav_md .nav-md-ul>li>a:hover,
.nav_md .nav-md-ul>li.on>a { color:var(--color-base-1);}
.nav_md .nav-md-ul>li { flex-wrap: wrap; flex-direction: column;}
.nav_md .nav-md-ul ul {display: none; width:100%; margin-left:0;padding-bottom: 0.7em;  top:unset; position: relative; transform: none;}
.nav_md .nav-md-ul ul a {  width:100%; color:#969696; padding:4px 12px 4px 12px;}
.nav_md .nav-md-ul a { display: block; }
.nav_md .nav-md-ul>li>a:after {z-index:8;  width:0.8em; height:0.8em;  position: absolute; transform: translateY(-50%) rotate(0deg); filter:grayscale(1); opacity: 0.4; right:-5px; top:50%; font-weight:800; vertical-align: middle; font-size: 1em; content:''; display:inline-block; background-size: contain; background-position: center center; background-repeat: no-repeat; transition: transform .28s ease, opacity .28s ease; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='17px'%3E%3Cpath fill-rule='evenodd' fill='rgb(30, 50, 123)' d='M29.386,0.509 C28.805,-0.069 27.865,-0.069 27.284,0.509 L14.958,12.776 L2.631,0.509 C2.050,-0.069 1.110,-0.069 0.529,0.509 C-0.052,1.086 -0.052,2.023 0.529,2.601 L14.958,16.959 L29.386,2.601 C29.967,2.023 29.967,1.086 29.386,0.509 Z'/%3E%3C/svg%3E"); } 
.nav_md .nav-md-ul>li.on>a:after {transform: translateY(-50%) rotate(180deg); opacity: 1; }
.nav_md .nav-md-ul ul li+li { padding-left:0;}


/* 메뉴 스크롤 시 */
.menu-scroll { }
.menu-scroll .nav_web>ul>li>a { color:#000;}
.menu-scroll .view-nav i { background:#000;}
.menu-scroll h1 img { filter:none;}
.menu-scroll .nav_lang p i:after { filter:none}

/* 메뉴검정 */
.menu-black .nav_web>ul>li>a { color:#000;}
.menu-black .view-nav i { background:#000;}
.menu-black .view-nav.open i { background:var(--bg-white);}
.menu-black h1 img { filter:none;}
.menu-black .nav_lang .down-btn a { background-color: var(--color-base-1); color:var(--bg-white);}

/* 모바일메뉴보기 */
header .nav-head { display:none; z-index:18; width: 40px; height:40px; position: absolute; top: 50%; transform: translateY(-50%); right:20px;}
header .view-nav {z-index:1; position: absolute; top:50%; left:50%; right:auto; width:22px; height:16px; display:block; transform:translate(-50%, -50%); }
header .view-nav span {  position: absolute;   top: -9999px;    left: -9999px; }
header .view-nav i { position: absolute; left:0; display: block; width: 100%; border-radius: 1em; height: 2px; background-color: var(--bg-black); transform-origin:center; transition: top .28s ease, transform .28s ease, opacity .2s ease, background-color .28s ease; }
header .view-nav i:nth-child(1) { top: 0; }
header .view-nav i:nth-child(2) { top: 7px; }
header .view-nav i:nth-child(3) { top: 14px; }
header .view-nav.open { transform:translate(-50%, -50%); }
header .view-nav.open i { background:var(--bg-black); }
header .view-nav.open i:nth-child(1) { top: 7px; transform:rotate(45deg); }
header .view-nav.open i:nth-child(2) { top: 7px; opacity:0; }
header .view-nav.open i:nth-child(3) { top: 7px; transform:rotate(-45deg); }


header .nav_lang { position: relative; right: 0; height:100%; width: 20em; font-family: var(--font-2);}
header .nav_lang .nav_lang_wrap { display:flex; flex-direction: column; align-items: center; justify-content: center; margin-top:auto; margin-left:auto; height:100%;}
header .nav_lang .nav_lang_wrap li { min-width: 3.2em; text-align: center;}
header .nav_lang .lang-box .lang-active a {color:var(--color-base-1)}
header .nav_lang .lang-box { font-size: var(--fs-20); display:flex; justify-content: end; width:100%;}
header .nav_lang .lang-box a { display:block; font-weight:700; color:#7d7d7d}
header .nav_lang .lang-box .lang-txt a:hover { color:var(--color-base-1) }
header .nav_lang .lang-box .lang-txt { position: relative;}
header .nav_lang .lang-box .lang-txt a { padding: 0.7em 0.8em;}
header .nav_lang .lang-box .lang-txt:first-of-type:after { content:''; background:#000; position: absolute; right:-1px; height:35%; width:2px;top:32%;}
header .nav_lang .sns-box { display:flex; position: absolute; bottom:-1em; justify-content: center; width:100%; align-items: center;margin:0 auto; }
header .nav_lang .sns-box a { display:inline-block; width: 1.78em; text-align: center; height:1.78em;position: relative; }
header .nav_lang .sns-box a:nth-child(1):after { left: 51%; top: 49%;}
header .nav_lang .sns-box a:after {  position: absolute;  width: 60%; height:46%; left: 50%; top:50%;   transform: translate(-50%, -50%);    content: '';    background-size: contain;    background-position: center center;    background-repeat: no-repeat;}
header .nav_lang .sns-box a:before { content:''; width:100%; height:100%; left:50%; top:50%; transform: translate(-50%, -50%); position: absolute; border-radius: 3em; background:var(--bg-black);}
header .nav_lang .sns-box span { font-size:0;}
header .nav_lang .down-btn a {  border:1px solid var(--bg-black); color:var(--bg-black); font-size: var(--fs-15); padding: 0.9em 2em 0.9em 2.4em; font-weight:500;  border:1px solid var(--bg-black); border-radius: 2em; display:inline-flex; align-items: center; }
header .nav_lang .down-btn a:hover {color:var(--bg-white); background:var(--color-base-1); border-color:var(--color-base-1) }
header .nav_lang .down-btn { margin-right: 2em;}
header .nav_lang .down-btn i { position: relative; display:inline-block; margin-left: 1em; width:1em; height:1em; }
header .nav_lang .down-btn i:after { filter:brightness(0);  content:''; width:100%; height:100%; position: absolute; left:0; top:0; background-size: contain; background-repeat: no-repeat; background-position: center center; }
header .nav_lang .down-btn a:hover i:after { filter:none;}



.container {background: transparent;  margin: 0 auto; text-align: center;}

/*메인상단 슬라이드*/
.scroll-box-1 { position:relative; width: 100%; height:100vh; min-height:768px; margin:0 auto; background:#fff; }
.scroll-box-1-1 { height: 100%;z-index: 3;}
.scroll-box-1 .ls-slide-backgrounds {z-index:1; pointer-events: none; position:absolute;  left: 0; top:0; width: 100%; height:100%; border-bottom-left-radius: 4em; overflow:hidden;}
body.index-intro .scroll-box-1 .ls-slide-backgrounds { opacity:0; }
body.index-intro.is-ready .scroll-box-1 .ls-slide-backgrounds { opacity:1; transition:opacity 1.1s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
	body.index-intro .scroll-box-1 .ls-slide-backgrounds,
	body.index-intro.is-ready .scroll-box-1 .ls-slide-backgrounds { opacity:1; transition:none; }
}
.scroll-box-1 .ls-slide-backgrounds>div { height:100%; width:100%; border-bottom-left-radius: 4em; overflow: hidden;}
.scroll-box-1 .ls-slide-backgrounds .main-img { width:100%; height:100%;}
.scroll-box-1 .main-visual,
.scroll-box-1 .main-visual .slick-list,
.scroll-box-1 .main-visual .slick-track,
.scroll-box-1 .main-visual .slick-slide,
.scroll-box-1 .main-visual .slick-slide > div { height:100%; }
.scroll-box-1 .ls-slide-backgrounds img {object-fit: cover;height: 100%; width: 100%; object-position: 70% center;}
.scroll-box-1 .ls-slide-texts { text-align: left; z-index: 4; max-width: var(--width-1-pd); width: 100%; position:absolute; left:50%; top:33%; bottom:auto; transform: translate(-50%, -50%); padding-left:8.5vw; padding-right:var(--safe-pad); pointer-events:none; display:grid; grid-template-columns:minmax(0, 1fr); }
.scroll-box-1 .slide-copy { display:block; grid-area:1 / 1; }
.scroll-box-1 .slide-copy .eyebrow,
.scroll-box-1 .slide-copy h2 { opacity:0; transform:translateY(16px); transition:opacity .35s ease, transform .35s ease; }
.scroll-box-1 .slide-copy.is-on .eyebrow { opacity:1; transform:none; transition:opacity .55s ease .08s, transform .7s cubic-bezier(.16,1,.3,1) .08s; }
.scroll-box-1 .slide-copy.is-on h2 { opacity:1; transform:none; transition:opacity .6s ease .18s, transform .75s cubic-bezier(.16,1,.3,1) .18s; }
.scroll-box-1 .slide-copy .eyebrow { color:var(--color-base-1); font-family:var(--font-2); font-size:clamp(1rem, 1.35vw, 1.55rem); font-weight:700; line-height:1.3; letter-spacing:-0.03em; }
.scroll-box-1 .slide-copy h2 { margin-top:0.28em; color:#fff; font-family:var(--font-2); font-size:clamp(1.7rem, 2.45vw, 3rem); font-weight:700; line-height:1.32; letter-spacing:-0.04em; word-break:keep-all; }
.scroll-box-1 .visual-pager { grid-area:2 / 1; justify-self:start; display:flex; align-items:center; gap:0.55em; margin-top:1.35em; font-size:16px; pointer-events:auto; }
.scroll-box-1 .visual-pager button { width:0.62em; height:0.62em; margin:0; padding:0; border:0; background:transparent; cursor:pointer; transition:width .45s ease; }
.scroll-box-1 .visual-pager button i { display:block; width:0.62em; height:0.62em; border-radius:50%; background:#fff; transition:width .45s ease, background .45s ease, border-radius .45s ease; }
.scroll-box-1 .visual-pager button.is-on { width:1.85em; }
.scroll-box-1 .visual-pager button.is-on i { width:1.85em; border-radius:1em; background:var(--color-base-1); }
.scroll-box-1 .ls-info1 { font-family: var(--font-2); display:flex; justify-content: space-between; font-size: var(--fs-80); font-weight:500; line-height: 1.25em}
.scroll-box-1 .ls-info2 {font-size: var(--fs-20); max-width:24em; opacity: 0.7; font-weight:500; line-height: 2em; padding-top: 1.4em;}


/*메인 스크롤 버튼*/
.scroll-box-1 .scroll-box-btn {  z-index: 5; padding-bottom: 1.4em; max-width: var(--width-1-pd); padding-left:var(--safe-pad);padding-right:var(--safe-pad);  width: 100%; left:50%; transform: translateX(-50%); position: absolute; bottom: 5em; margin:0 auto;}
.scroll-box-1 .scroll-btn {z-index: 4;display: flex; justify-content : start;align-items: center; clear: both; width: 100%; position: relative;}
.scroll-box-1 .scroll-btn a { font-weight:600; width:3.4em; color:#fff; position: relative; padding: 0.2em 0; margin: 0 0.24em;}
.scroll-box-1 .scroll-btn span { font-size:0em; color:transparent; display:inline-block; position: relative; }
.scroll-box-1 .scroll-btn a:after {line-height:1; opacity: 0.5; position: absolute; top:50%; transform: translate(-50%, -50%); content:''; left:50%; background:var(--bg-white); width:100%; height:0.23em;}
.scroll-box-1 .scroll-btn a:hover:after, .scroll-box-1 .scroll-btn a.active:after { opacity: 1;}

.scroll-box-2 { position:relative; margin:0 auto; width:100%; height:100vh; max-height:970px; min-height:970px; overflow:hidden;  background:linear-gradient(180deg, #fff 45%, #edf3fd 100%);}
.scroll-box-2 .scroll-box-2-1 { width:100%; height:100%; display:block; position:relative; }
.scroll-box-2 .box-area { display:block; width:100%; height:100%; }
.scroll-box-2 .inner-box { display:flex; align-items:center; height:100%;}
.scroll-box-2 .lt-box { flex:0 0 50%; width:50%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; text-align:left; }
.scroll-box-2 .lt-box .lt-area { margin-left:auto; padding-left:20px; max-width: 41.5em;  width:100%;}
.scroll-box-2 .lt-box .lt-inner { padding-right: 23%; padding-top:5%; padding-bottom:2%;}
.scroll-box-2 .head-box { margin:0; width:100%; }
.scroll-box-2 .m-head { position:relative; text-align:left; width:100%; }
.scroll-box-2 .m-head .eyebrow { color:var(--color-base-1); font-family:var(--font-2); font-size:var(--fs-30); font-weight:700; line-height:1.4; letter-spacing:-0.03em; }
.scroll-box-2 .m-head h2 { margin-top:0.25em; font-family:var(--font-2); font-size:var(--fs-42); line-height:1.4; font-weight:700; word-break:keep-all; }
.scroll-box-2 .m-head .desc { margin-top:0.8em; font-size:var(--fs-24); font-weight:500; line-height:1.6; color:#474747; word-break:keep-all; }
.scroll-box-2 .slide-btn { margin-top:3.6em; }
.scroll-box-2 .slide-btn ul { display:flex; align-items:center; gap:0.6em; }
.scroll-box-2 .slide-btn a { display:block; width:0.5em; height:0.5em; border-radius:99px; background:#cacaca; color:transparent; overflow:hidden; transition: width .45s ease, height .45s ease, background-color .45s ease; }
.scroll-box-2 .slide-btn span { font-size:0;}
.scroll-box-2 .slide-btn .active-btn a { width:1.5em; height: 0.7em; background:var(--color-base-1); }
.scroll-box-2 .list-box { margin-top:1.4em; width:100%; max-width:100%; position:relative; overflow:visible; padding:1.2em 0.3em 1.8em; }
.scroll-box-2 .ls-track { display:grid; position:relative; width:100%; border-top-left-radius:2em; border-bottom-right-radius:2em; overflow:hidden; box-shadow:0 0 1.6em rgba(0,0,0,0.18); }
.scroll-box-2 .ls-list { display:block; grid-area:1 / 1; position:relative; width:100%; opacity:0; pointer-events:none; text-align:left; transition:opacity .65s ease; }
.scroll-box-2 .ls-list.active { opacity:1; z-index:1; pointer-events:auto; }
.scroll-box-2 .ls-list a { display:block; color:var(--bg-white); border-radius:0; box-shadow:none; overflow:hidden; }
.scroll-box-2 .img-box { position:relative; width:100%; }
.scroll-box-2 .img-box .ls-img-01 { width:100%; }
.scroll-box-2 .img-box img { width:100%; height:auto; aspect-ratio:16 / 8; object-fit:cover; object-position:center center; display:block; }
.scroll-box-2 .txt-box { display:block; width:100%; padding:1.2em 0.6em; background:var(--color-base-1); color:#fff; text-align:center; font-size:var(--fs-20); font-weight:700; line-height:1.3; letter-spacing:-0.03em; }
.scroll-box-2 .rt-box { position:relative; flex:1 1 50%; height:100%; }
.scroll-box-2 .img-list { width:100%; height:100%; position: relative;}
.scroll-box-2 .list-item { position: absolute; opacity: 0; left:0; top:0;width:100%; height:100%; transition:opacity .7s ease; }
.scroll-box-2 .list-item.active {  opacity: 1;}
.scroll-box-2 .ys-in { opacity:0; transform:translateY(50px); transition:opacity .6s ease-in-out, transform .6s ease-in-out; }
.scroll-box-2 .ys-in.d1 { transition-delay:.05s; }
.scroll-box-2 .ys-in.d2 { transition-delay:.2s; }
.scroll-box-2 .ys-in.d3 { transition-delay:.35s; }
.scroll-box-2 .ys-in.d4 { transition-delay:.5s; }
.scroll-box-2 .rt-box.ys-in { transform:none; transition:opacity .8s ease-in-out; transition-delay:.05s; }
.scroll-box-2.is-in .ys-in { opacity:1; transform:translateY(0); }
.scroll-box-2.is-in .rt-box.ys-in { transform:none; }
@media (prefers-reduced-motion: reduce) {
	.scroll-box-2 .ys-in { opacity:1; transform:none; transition:none; }
	.scroll-box-2 .slide-btn a,
	.scroll-box-2 .ls-list { transition:none; }
}
.scroll-box-2 .rt-box .ls-img-02,
.scroll-box-2 .rt-box img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; }

.scroll-box-3 { position:relative; width:100%; padding: 8em 0 7em; max-width:var(--width-full); margin:0 auto; background:#fff; text-align:center; overflow-x:hidden;}
.scroll-box-3 .ys-in { opacity:0; transform:translateY(50px); transition:opacity .6s ease-in-out, transform .6s ease-in-out; }
.scroll-box-3 .ys-in.d1 { transition-delay:.05s; }
.scroll-box-3 .ys-in.d2 { transition-delay:.2s; }
.scroll-box-3 .ys-in.d3 { transition-delay:.35s; }
.scroll-box-3.is-in .ys-in { opacity:1; transform:translateY(0); }
.scroll-box-3 .scroll-box-3-1 { width:100%; margin:0 auto;}
.scroll-box-3 .box-area { width:100%; }
.scroll-box-3 .head-box { margin:0 auto; max-width:var(--width-1-pd); padding-left:var(--safe-pad); padding-right:var(--safe-pad); }
.scroll-box-3 .m-head { position:relative; text-align:center; width:100%; margin:0 auto; }
.scroll-box-3 .m-head .eyebrow { color:var(--color-base-1); font-family:var(--font-2); font-size:var(--fs-30); font-weight:700; line-height:1.4; letter-spacing:-0.03em; }
.scroll-box-3 .m-head h2 { margin-top:0.25em; font-family:var(--font-2); font-size:var(--fs-42); line-height:1.4; font-weight:700; word-break:keep-all; color:#111; }
.scroll-box-3 .ls-more { margin-top:1.5em; }
.scroll-box-3 .ls-more a { position:relative; z-index:0; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:0.5em; padding:0.85em 1em; border:1px solid var(--color-base-1); border-radius:999px; color:var(--color-base-1); font-size:var(--fs-20); font-weight:500; line-height:1; background:transparent; transition:color .4s ease; }
.scroll-box-3 .ls-more a:before { content:""; position:absolute; left:0; top:0; bottom:0; width:0; background:var(--color-base-1); transition:width .45s ease; z-index:-1; }
.scroll-box-3 .ls-more .ls-more-txt,
.scroll-box-3 .ls-more i { position:relative; z-index:1; }
.scroll-box-3 .ls-more a:hover:before { width:100%; }
.scroll-box-3 .ls-more a:hover { background:transparent; color:#fff; }
.scroll-box-3 .ls-more i { position:relative; display:inline-block; width:1.2em; height:1.2em; }
.scroll-box-3 .ls-more i:after { content:''; position:absolute; inset:0; background-repeat:no-repeat; background-position:center; background-size:contain;}
.scroll-box-3 .ls-more a:hover i:after { filter:brightness(0) invert(1); }
.scroll-box-3 .slide-btn { margin-top:3.2em; display:flex; justify-content:center; }
.scroll-box-3 .slide-btn ul { display:flex; align-items:center; justify-content:center; gap:0.6em; }
.scroll-box-3 .slide-btn a { display:block; width:0.5em; height:0.5em; border-radius:99px; background:#cacaca; color:transparent; overflow:hidden; transition: width .45s ease, height .45s ease, background-color .45s ease; }
.scroll-box-3 .slide-btn span { font-size:0; }
.scroll-box-3 .slide-btn .active-btn a { width:1.5em; height:0.7em; background:var(--color-base-1); }
.scroll-box-3 .inner-box {width:100%; max-width:var(--width-5-pd); min-width:var(--width-8); position:relative; left:50%; transform:translateX(-50%); margin:0; overflow:visible; padding-left:var(--safe-pad); padding-right:var(--safe-pad); box-sizing:border-box;}
.scroll-box-3 .list-box {  --sb3-gap:14px; display:flex; align-items:start; justify-content:center; flex-wrap:nowrap; gap:var(--sb3-gap); width:100%; margin:0 auto; cursor:grab; position:relative; }
.scroll-box-3 .list-box.is-drag { cursor:grabbing; user-select:none; }
.scroll-box-3 .list-box a,
.scroll-box-3 .list-box img { -webkit-user-drag:none; user-select:none; }
.scroll-box-3 .ls-list { flex:0 0 calc((100% - (var(--sb3-gap) * 4)) * 17.6 / 99); width:calc((100% - (var(--sb3-gap) * 4)) * 17.6 / 99); max-width:none; position:relative; transition:width .6s ease-in-out, flex-basis .6s ease-in-out; }
.scroll-box-3:not(.is-in) .list-box .ls-list { opacity:0; transform:translateY(50px); }
.scroll-box-3.is-in .list-box .ls-list { opacity:1; transform:translateY(0); transition:opacity .6s ease-in-out, transform .6s ease-in-out, width .6s ease-in-out, flex-basis .6s ease-in-out; }
.scroll-box-3.is-in .list-box .ls-list:nth-child(1) { transition-delay:.5s, .5s, 0s, 0s; }
.scroll-box-3.is-in .list-box .ls-list:nth-child(2) { transition-delay:.58s, .58s, 0s, 0s; }
.scroll-box-3.is-in .list-box .ls-list:nth-child(3) { transition-delay:.66s, .66s, 0s, 0s; }
.scroll-box-3.is-in .list-box .ls-list:nth-child(4) { transition-delay:.74s, .74s, 0s, 0s; }
.scroll-box-3.is-in .list-box .ls-list:nth-child(5) { transition-delay:.82s, .82s, 0s, 0s; }
@media (prefers-reduced-motion: reduce) {
	.scroll-box-3 .ys-in,
	.scroll-box-3:not(.is-in) .list-box .ls-list,
	.scroll-box-3.is-in .list-box .ls-list { opacity:1; transform:none; transition:none; }
	.scroll-box-3 .slide-btn a { transition:none; }
	.scroll-box-3 .ls-img-01 img,
	.scroll-box-3 .ls-list:hover .ls-img-01 img { transform:none; transition:none; }
}
.scroll-box-3 .list-box.is-move { transition:transform .6s ease-in-out; }
.scroll-box-3 .list-box.is-lock,
.scroll-box-3 .list-box.is-lock .ls-list { transition:none !important; }
.scroll-box-3 .ls-list.list-hold,
.scroll-box-3.is-in .list-box .ls-list.list-hold { position:absolute; left:0; top:0; width:0; min-width:0; max-width:0; flex:0 0 0px; margin:0; opacity:0; overflow:hidden; pointer-events:none; transform:none; transition:none; }
.scroll-box-3 .ls-list.list-active { flex:0 0 calc((100% - (var(--sb3-gap) * 4)) * 28.6 / 99); width:calc((100% - (var(--sb3-gap) * 4)) * 28.6 / 99); z-index:2; }
.scroll-box-3 .ls-list > a { display:block; width:100%; color:var(--bg-white); border-radius:1.5em; overflow:hidden;  box-shadow:0 0.5em 1.2em rgba(0,0,0,0.22); }
.scroll-box-3 .ls-list > a:hover { color:var(--bg-white); }
.scroll-box-3 .ls-list.list-active > a { box-shadow:0 16px 36px rgba(0,0,0,0.2); }
.scroll-box-3 .img-box,
.scroll-box-3 .ls-img-01 { width:100%; aspect-ratio: 1/1.15; line-height:0; overflow:hidden; }
.scroll-box-3 .ls-list.list-active .img-box,
.scroll-box-3 .ls-list.list-active .ls-img-01 {  aspect-ratio: 1/0.72;  }
.scroll-box-3 .ls-img-01 img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; transition:transform .8s ease; }
.scroll-box-3 .ls-list:hover .ls-img-01 img { transform:scale(1.08); }
@media (prefers-reduced-motion: reduce) {
	.scroll-box-3 .ls-img-01 img,
	.scroll-box-3 .ls-list:hover .ls-img-01 img { transform:none; transition:none; }
}
.scroll-box-3 .txt-box { display:none !important; width:100%; padding: 1.2em 10% 1.5em 10%; background:var(--color-base-1); color:#fff; text-align:center;  flex-direction:column; justify-content:center; align-items:center; }
.scroll-box-3 .ls-list.list-active .txt-box { display:flex !important; }
.scroll-box-3 .ls-list:not(.list-far) { margin-top: 2.3em;}
.scroll-box-3 .txt-tt { font-size:var(--fs-30); font-weight:700; font-family:var(--font-2); line-height:1.25; letter-spacing:-0.02em; }
.scroll-box-3 .txt-ss { width:100%; margin-top: 0.5em; padding-top: 0.5em; border-top:1px solid rgba(255,255,255,0.45); font-size:var(--fs-20);  line-height:1.5; word-break:keep-all; }

.scroll-box-4 { position:relative; width: 100%; height:100vh; min-height:970px; overflow: hidden; padding-top: calc(var(--head-height) + 2em); padding-bottom: calc(var(--head-height) - 1em)}
.scroll-box-4 .ls-slide-backgrounds { position:absolute; left:0;  top:0; width: 100%; height: 100%; pointer-events:none;}
.scroll-box-4 .ls-slide-backgrounds img {position:absolute; left: 0; top: 0;  width:100%; height:100%; object-fit: cover; object-position: center bottom;}
.scroll-box-4 .scroll-box-4-1 { display:flex; align-items: center; justify-content: center; height:100%; width:100%; max-width:var(--width-2-pd); padding-left:var(--safe-pad); padding-right:var(--safe-pad); margin:0 auto; position: relative; z-index:1; }
.scroll-box-4 .box-area { width:100%; position: relative;}
.scroll-box-4 .inner-area { display:flex; align-items:flex-start; width:100%; max-width:var(--width-5); margin:0 auto;  }
.scroll-box-4 .head-box { text-align: left; position: relative; flex:0 0 auto; width:auto; max-width:32em; min-width:32em; padding-right: 3%; display:flex; flex-direction: column; margin-bottom:2.5em; }
.scroll-box-4 .m-head { text-align:left; width:100%; }
.scroll-box-4 .m-head .eyebrow { color:var(--color-base-1); font-family:var(--font-2); font-size:var(--fs-30); font-weight:700; line-height:1.4; letter-spacing:-0.03em; }
.scroll-box-4 .m-head h2 { margin-top:0.3em; color:#111; font-family:var(--font-2); font-size:var(--fs-42); font-weight:700; line-height:1.4; letter-spacing:-0.03em; word-break:keep-all; }
.scroll-box-4 .m-head .desc { margin-top:1em; color:#474747; font-size:var(--fs-24); font-weight:500; line-height:1.7; word-break:keep-all; }
.scroll-box-4 .ls-more { margin-top:3em; }
.scroll-box-4 .ls-more a { position:relative; z-index:0; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:0.5em; padding:0.85em 1em; border:1px solid var(--color-base-1); border-radius:999px; color:var(--color-base-1); font-size:var(--fs-20); font-weight:500; line-height:1; background:var(--bg-white); transition:color .4s ease; }
.scroll-box-4 .ls-more a:before { content:""; position:absolute; left:0; top:0; bottom:0; width:0; background:var(--color-base-1); transition:width .45s ease; z-index:-1; }
.scroll-box-4 .ls-more .ls-more-txt,
.scroll-box-4 .ls-more i { position:relative; z-index:1; }
.scroll-box-4 .ls-more a:hover:before { width:100%; }
.scroll-box-4 .ls-more a:hover { background:var(--bg-white); color:#fff; }
.scroll-box-4 .ls-more i { position:relative; display:inline-block; width:1.2em; height:1.2em; }
.scroll-box-4 .ls-more i:after { content:''; position:absolute; inset:0; background-repeat:no-repeat; background-position:center; background-size:contain;}
.scroll-box-4 .ls-more a:hover i:after { filter:brightness(0) invert(1); }
.scroll-box-4 .inner-box { position: relative; flex:1; min-width:0;  }
.scroll-box-4 .list-box {  margin-top:0; display:flex; align-items: end; margin-right: -1.5em; flex-wrap: nowrap; min-width:960px;}
.scroll-box-4 .ls-list { position: relative;display:block;border-radius: 2em; width: 420px; min-width:420px; margin-right: 1.5em; height:100%; box-shadow:0 0.5em 1.2em rgba(0,0,0,0.22);  }
.scroll-box-4 .ls-list a { position: relative;display:block; }
.scroll-box-4 .ls-list.list-active { width: 550px; min-width: 550px;}
.scroll-box-4 .img-box { position: relative; padding-top:85%; width:100%; height:0;}
.scroll-box-4 .img-box .ls-img-01 { position: absolute; top:0; width: 100%; height:100%;border-radius: 1.5em;  overflow: hidden; }
.scroll-box-4 .img-box img { width:100%; height:100%; object-fit: cover; object-position: center center; transition:transform .8s ease; }
.scroll-box-4 .ls-list:hover .img-box img { transform:scale(1.08); }
.scroll-box-4 .box-inner { position: relative; margin-top: 0; width:100%; overflow:visible; cursor:grab;}
.scroll-box-4 .box-inner.is-drag { cursor:grabbing; user-select:none; }
.scroll-box-4 .box-inner a,
.scroll-box-4 .box-inner img { -webkit-user-drag:none; user-select:none; }
.scroll-box-4 .slide-btn { position:absolute; z-index:4; right:0; top:0;  display:flex; justify-content:flex-end; transform: translateY(2em); }
.scroll-box-4 .arrowBtn { position: relative; z-index:4; display:inline-flex; align-items:center; gap:0.7em; flex-shrink:0; }
.scroll-box-4 .arrowBtn button { appearance:none; -webkit-appearance:none; cursor:pointer; border-radius:50%; text-indent:-9999px; overflow:hidden; width:2.2em; height:2.2em; margin:0; border:1.5px solid #222; background:var(--bg-white); position:relative; z-index:4; transition: background-color .2s ease, border-color .2s ease; }
.scroll-box-4 .arrowBtn button:hover { background:var(--color-base-1); border-color:var(--color-base-1); }
.scroll-box-4 .arrowBtn button:after { filter:brightness(0) grayscale(1) ; content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:56%; height:56%; background-repeat:no-repeat; background-position:center; background-size:contain; opacity:1; }
.scroll-box-4 .arrowBtn .slide-left:after {  transform:translate(-50%, -50%) rotate(180deg);}
.scroll-box-4 .arrowBtn button:hover:after { filter:brightness(0) grayscale(1) invert(1); }
.scroll-box-4 .ys-in { opacity:0; transform:translateY(50px); transition:opacity .6s ease-in-out, transform .6s ease-in-out; }
.scroll-box-4 .ys-in.d1 { transition-delay:.05s; }
.scroll-box-4 .ys-in.d2 { transition-delay:.2s; }
.scroll-box-4 .ys-in.d3 { transition-delay:.35s; }
.scroll-box-4.is-in .ys-in { opacity:1; transform:translateY(0); }
.scroll-box-4 .slide-btn.ys-in { opacity:0; transform:translateY(2em); }
.scroll-box-4.is-in .slide-btn.ys-in { opacity:1; transform:translateY(2em); transition:opacity .6s ease-in-out; transition-delay:.5s; }
.scroll-box-4:not(.is-in) .list-box .ls-list { opacity:0; transform:translateY(50px); }
.scroll-box-4.is-in .list-box .ls-list { opacity:1; transform:translateY(0); transition:opacity .6s ease-in-out, transform .6s ease-in-out, width .6s ease-in-out, min-width .6s ease-in-out; }
.scroll-box-4.is-in .list-box .ls-list:nth-child(1) { transition-delay:.5s, .5s, 0s, 0s; }
.scroll-box-4.is-in .list-box .ls-list:nth-child(2) { transition-delay:.58s, .58s, 0s, 0s; }
.scroll-box-4.is-in .list-box .ls-list:nth-child(3) { transition-delay:.66s, .66s, 0s, 0s; }
.scroll-box-4.is-in .list-box .ls-list:nth-child(4) { transition-delay:.74s, .74s, 0s, 0s; }
.scroll-box-4.is-in .list-box .ls-list:nth-child(5) { transition-delay:.82s, .82s, 0s, 0s; }
.scroll-box-4 .list-box.is-lock,
.scroll-box-4 .list-box.is-lock .ls-list { transition:none !important; }
.scroll-box-4 .list-box.is-lock .ls-list { height:auto !important; transform:none !important; }
@media (prefers-reduced-motion: reduce) {
	.scroll-box-4 .ys-in,
	.scroll-box-4 .slide-btn.ys-in,
	.scroll-box-4.is-in .slide-btn.ys-in,
	.scroll-box-4:not(.is-in) .list-box .ls-list,
	.scroll-box-4.is-in .list-box .ls-list { opacity:1; transform:none; transition:none; }
	.scroll-box-4 .slide-btn.ys-in,
	.scroll-box-4.is-in .slide-btn.ys-in { transform:translateY(2em); }
	.scroll-box-4 .img-box img,
	.scroll-box-4 .ls-list:hover .img-box img { transform:none; transition:none; }
}


.scroll-box-5 { position:relative; width:100%; height:100vh; min-height:970px;overflow-x:hidden; padding-top: calc(var(--head-height) + 1em); padding-bottom: calc(var(--head-height) - 1em); background:#fcf7f1; text-align:center; }
.scroll-box-5 .scroll-box-5-1 { width:100%; height:100%; margin:0 auto; position:relative; }
.scroll-box-5 .box-area { width:100%; height:100%; display:flex; align-items: center; justify-content: center; }
.scroll-box-5 .inner-area { width:100%; }
.scroll-box-5 .head-box { margin:0 auto 3.2em; max-width:var(--width-1-pd); padding-left:var(--safe-pad); padding-right:var(--safe-pad); }
.scroll-box-5 .m-head { position:relative; text-align:center; width:100%; margin:0 auto; }
.scroll-box-5 .m-head .eyebrow { color:var(--color-base-1); font-family:var(--font-2); font-size:var(--fs-30); font-weight:700; line-height:1.4; letter-spacing:-0.03em; }
.scroll-box-5 .m-head h2 { margin-top:0.25em; color:#111; font-family:var(--font-2); font-size:var(--fs-42); font-weight:700; line-height:1.4; letter-spacing:-0.03em; word-break:keep-all; }
.scroll-box-5 .m-head .desc { margin-top:1em; color:#474747; font-size:var(--fs-24); font-weight:500; line-height:1.7; word-break:keep-all; }
.scroll-box-5 .ls-more { margin-top:1.5em; }
.scroll-box-5 .ls-more a { position:relative; z-index:0; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:0.5em; padding:0.85em 1em; border:1px solid var(--color-base-1); border-radius:999px; color:var(--color-base-1); font-size:var(--fs-20); font-weight:500; line-height:1; background:transparent; transition:color .4s ease; }
.scroll-box-5 .ls-more a:before { content:""; position:absolute; left:0; top:0; bottom:0; width:0; background:var(--color-base-1); transition:width .45s ease; z-index:-1; }
.scroll-box-5 .ls-more .ls-more-txt,
.scroll-box-5 .ls-more i { position:relative; z-index:1; }
.scroll-box-5 .ls-more a:hover:before { width:100%; }
.scroll-box-5 .ls-more a:hover { background:transparent; color:#fff; }
.scroll-box-5 .ls-more i { position:relative; display:inline-block; width:1.2em; height:1.2em; }
.scroll-box-5 .ls-more i:after { content:''; position:absolute; inset:0; background-repeat:no-repeat; background-position:center; background-size:contain;}
.scroll-box-5 .ls-more a:hover i:after { filter:brightness(0) invert(1); }
.scroll-box-5 .inner-box { width:100%; max-width:var(--width-5-pd); margin:0 auto; padding-left:var(--safe-pad); padding-right:var(--safe-pad); box-sizing:border-box; }
.scroll-box-5 .box-inner { width:100%; overflow:visible; }
.scroll-box-5 .list-box { --sb5-gap:1em; display:flex; align-items:flex-start; justify-content:center; flex-wrap:nowrap; gap:var(--sb5-gap); width:100%; margin:0 auto;}
.scroll-box-5 .ls-list { flex:0 0 calc((100% - (var(--sb5-gap) * 4)) / 5); width:calc((100% - (var(--sb5-gap) * 4)) / 5); max-width:280px; position:relative; }
.scroll-box-5 .ys-in { opacity:0; transform:translateY(50px); transition:opacity .6s ease-in-out, transform .6s ease-in-out; }
.scroll-box-5 .ys-in.d1 { transition-delay:.05s; }
.scroll-box-5 .ys-in.d2 { transition-delay:.2s; }
.scroll-box-5 .ys-in.d3 { transition-delay:.35s; }
.scroll-box-5.is-in .ys-in { opacity:1; transform:translateY(0); }
.scroll-box-5:not(.is-in) .list-box .ls-list { opacity:0; transform:translateY(50px); }
.scroll-box-5:not(.is-in) .list-box .ls-list:nth-child(odd) { transform:translateY(calc(2em + 50px)); }
.scroll-box-5.is-in .list-box .ls-list { opacity:1; transform:translateY(0); transition:opacity .6s ease-in-out, transform .6s ease-in-out; }
.scroll-box-5.is-in .list-box .ls-list:nth-child(odd) { transform:translateY(2em); }
.scroll-box-5.is-in .list-box .ls-list:nth-child(1) { transition-delay:.5s; }
.scroll-box-5.is-in .list-box .ls-list:nth-child(2) { transition-delay:.58s; }
.scroll-box-5.is-in .list-box .ls-list:nth-child(3) { transition-delay:.66s; }
.scroll-box-5.is-in .list-box .ls-list:nth-child(4) { transition-delay:.74s; }
.scroll-box-5.is-in .list-box .ls-list:nth-child(5) { transition-delay:.82s; }
.scroll-box-5.is-in.is-set .list-box .ls-list { transition:transform .8s ease; transition-delay:0s; }
.scroll-box-5.is-in .list-box .ls-list:hover { transform:translateY(-20px); transition:transform .8s ease; transition-delay:0s; }
.scroll-box-5.is-in .list-box .ls-list:nth-child(odd):hover { transform:translateY(calc(2em - 20px)); }
.scroll-box-5 .ls-list > a { display:block; color:#111; }
.scroll-box-5 .ls-list > a:hover { color:#111; }
.scroll-box-5 .list-area { display:flex; flex-direction:column; width:100%; }
.scroll-box-5 .img-box { position:relative; width:100%; border-radius:1.4em; overflow:hidden; box-shadow:0 0.5em 1.2em rgba(0,0,0,0.42); }
.scroll-box-5 .ls-img-01 { width:100%; aspect-ratio:1 / 1.12; line-height:0; overflow:hidden; }
.scroll-box-5 .ls-img-01 img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; transition:transform .8s ease; }
.scroll-box-5.is-in .list-box .ls-list:hover .ls-img-01 img { transform:scale(1.08); }
.scroll-box-5.is-in .list-box .ls-list:hover .txt-box .tit { color:var(--color-base-1); }
.scroll-box-5 .txt-box { text-align:left; padding:1.1em 0.2em 0; }
.scroll-box-5 .txt-box .tit { margin:0; font-size:var(--fs-20);  line-height:1.4;  word-break:keep-all; word-break: keep-all; -webkit-line-clamp: 1;	overflow: hidden; word-wrap: break-word;	text-overflow: ellipsis;	display: -webkit-box;	-webkit-box-orient: vertical; transition:color .8s ease; }
.scroll-box-5 .txt-box .date { margin:0.55em 0 0; color:#969696; font-size:var(--fs-16);line-height:1.3; }
@media (prefers-reduced-motion: reduce) {
	.scroll-box-5 .ys-in,
	.scroll-box-5:not(.is-in) .list-box .ls-list,
	.scroll-box-5.is-in .list-box .ls-list,
	.scroll-box-5.is-in.is-set .list-box .ls-list,
	.scroll-box-5.is-in .list-box .ls-list:hover { opacity:1; transition:none; }
	.scroll-box-5 .ls-img-01 img,
	.scroll-box-5 .txt-box .tit { transition:none; }
	.scroll-box-5.is-in .list-box .ls-list:hover .ls-img-01 img { transform:none; }
	.scroll-box-5:not(.is-in) .list-box .ls-list,
	.scroll-box-5.is-in .list-box .ls-list,
	.scroll-box-5.is-in .list-box .ls-list:hover { transform:none; }
	.scroll-box-5:not(.is-in) .list-box .ls-list:nth-child(odd),
	.scroll-box-5.is-in .list-box .ls-list:nth-child(odd),
	.scroll-box-5.is-in .list-box .ls-list:nth-child(odd):hover { transform:translateY(2em); }
}

.scroll-box-6 { position:relative; width:100%; overflow:hidden; margin:0 auto; background:var(--color-base-2); padding:6.5em 0 6em; color:var(--bg-white); }
.scroll-box-6 .scroll-box-6-1 { width:100%; max-width:var(--width-5-pd); margin:0 auto; padding-left:var(--safe-pad); padding-right:var(--safe-pad); position:relative; z-index:1; box-sizing:border-box; }
.scroll-box-6 .box-area { width:100%; }
.scroll-box-6 .inner-box { display:flex; align-items:stretch; gap:3.5em; width:100%; }
.scroll-box-6 .lt-box { flex:1 1 48%; min-width:0; display:flex; flex-direction:column; }
.scroll-box-6 .rt-box { flex:0 0 50%;  }
.scroll-box-6 .rt-box.mobile-only,
.scroll-box-6 .addr.mobile-only { display:none; }
.scroll-box-6 .rt-box.pc-only { display:block; }
.scroll-box-6 .head-box { margin-bottom:2.2em; }
.scroll-box-6 .m-head { position:relative; text-align:left; width:100%; }
.scroll-box-6 .m-head .eyebrow { color:var(--color-base-1); font-family:var(--font-2); font-size:var(--fs-30); font-weight:700; line-height:1.4; }
.scroll-box-6 .m-head h2 { margin-top:0.35em; font-family:var(--font-2); font-size:var(--fs-42); font-weight:700; line-height:1.4;  word-break:keep-all; }
.scroll-box-6 .m-head .addr { display:flex; align-items:center; flex-wrap:wrap; gap:1.6em; margin-top:1.4em; color:rgba(255,255,255,0.92); font-size:var(--fs-24); font-weight:500; line-height:1.5; word-break:keep-all; }
.scroll-box-6 .m-head .addr span { font-weight:700; }
.scroll-box-6 .rt-img { width:100%; height:100%; padding-top:3.2em;}
.scroll-box-6 .ls-img-02 { width:100%; height:100%; border-radius:1.6em;  overflow:hidden; }
.scroll-box-6 .ls-img-02 img { width:100%; height:100%; object-fit:cover; object-position:80% center; display:block; }
.scroll-box-6 .list-box { position:relative; display:grid; grid-template-columns:1fr 1fr; grid-template-areas:"transport transport" "hours contact"; gap:1.1em; margin-top:auto; }
.scroll-box-6 .ls-list { border-radius:1.2em; text-align:left; box-shadow:0 0.5em 1.5em rgba(0,0,0,0.2); }
.scroll-box-6 .ls-list strong { display:block; font-size:var(--fs-24); font-family: var(--font-2); font-weight:700; line-height:1.4;  }
.scroll-box-6 .ls-list p { margin:0.7em 0 0; font-size:var(--fs-20);  line-height:1.6; word-break:keep-all; }
.scroll-box-6 .list-01 {grid-area:transport; }
.scroll-box-6 .list-01 a { color:var(--bg-white); border-radius:1.2em;  display:grid; grid-template-columns:1fr 1fr;  gap:1.5em; padding:2.2em 2.5em; background:var(--color-base-3)}
.scroll-box-6 .list-01 a:hover { background:var(--color-base-1);  transition:background-color .2s ease, color .2s ease; }
.scroll-box-6 .list-01 a:hover .ls-more { color:var(--bg-white)}
.scroll-box-6 .list-01 a:hover .ls-more i:after {filter:brightness(0) invert(1);  }
.scroll-box-6 .list-01 a:hover .info-col:first-of-type:after { background:var(--bg-white)}
.scroll-box-6 .list-01 .info-col { position:relative; min-width:0; }
.scroll-box-6 .list-01 .info-col:first-of-type:after { content:''; position: absolute; top:0;  right:0; width:2px; height:100%; background:#004fbf;  }
.scroll-box-6 .list-01 .ls-more {  font-size:var(--fs-20); text-align: right; margin-top:1.1em; color:var(--color-base-1) }
.scroll-box-6 .list-01 .ls-more i { position:relative; display:inline-block; vertical-align: middle; margin-left:0.4em; width:1.2em; height:1.2em; }
.scroll-box-6 .list-01 .ls-more i:after { content:''; position:absolute; inset:0; background-repeat:no-repeat; background-position:center; background-size:contain;  transition:filter .2s ease; }
.scroll-box-6 .list-02 { grid-area:hours; padding:2.2em 2.5em; background:var(--color-base-3) }
.scroll-box-6 .list-02 li { flex-wrap: wrap; display:flex; align-items:center; justify-content:space-between; gap:1em; margin-top:0.45em; font-weight:500; line-height:1.5; }
.scroll-box-6 .list-02 ul { font-size:var(--fs-20); padding-top: 0.5em; }
.scroll-box-6 .list-02 li .lbl { display:inline-flex; justify-content:space-between; width:3.5em; }
.scroll-box-6 .list-02 li .lbl i { font-style:normal; font-weight:inherit; }
.scroll-box-6 .list-02 li em { font-style:normal; font-weight:400}
.scroll-box-6 .list-03 { grid-area:contact; background:var(--color-base-1); }
.scroll-box-6 .list-03 a { display:flex; flex-direction:column; justify-content:center; gap:1.2em; height:100%; padding:2.2em 2.5em; border-radius:1.2em; color:#fff; background:var(--color-base-1); transition:background-color .2s ease, color .2s ease; }
.scroll-box-6 .list-03 dt { padding-bottom: 0.6em; }
.scroll-box-6 .list-03 dd { font-family: var(--font-2); font-size:var(--fs-26); font-weight:700; letter-spacing:-0.02em; }
.scroll-box-6 .ys-in { opacity:0; transform:translateY(50px); transition:opacity .6s ease-in-out, transform .6s ease-in-out; }
.scroll-box-6 .ys-in.d1 { transition-delay:.05s; }
.scroll-box-6 .ys-in.d2 { transition-delay:.2s; }
.scroll-box-6 .ys-in.d3 { transition-delay:.35s; }
.scroll-box-6.is-in .ys-in { opacity:1; transform:translateY(0); }
.scroll-box-6:not(.is-in) .list-box .ls-list { opacity:0; transform:translateY(50px); }
.scroll-box-6.is-in .list-box .ls-list { opacity:1; transform:translateY(0); transition:opacity .6s ease-in-out, transform .6s ease-in-out; }
.scroll-box-6.is-in .list-box .ls-list:nth-child(1) { transition-delay:.5s; }
.scroll-box-6.is-in .list-box .ls-list:nth-child(2) { transition-delay:.58s; }
.scroll-box-6.is-in .list-box .ls-list:nth-child(3) { transition-delay:.66s; }
@media (prefers-reduced-motion: reduce) {
	.scroll-box-6 .ys-in,
	.scroll-box-6:not(.is-in) .list-box .ls-list,
	.scroll-box-6.is-in .list-box .ls-list { opacity:1; transform:none; transition:none; }
}

/* .a-hover { opacity: 1; z-index:19;  position: absolute;  width: 6.8em; height:6.8em;  display: block;}
.a-hover:before {width:100%; height:100%;  position: absolute; left: 50%; top:50%; transform: translate(-50%, -50%); background:var(--color-base-1); content:''; border-radius: 50%;}
.a-hover span {color:var(--bg-white); position: relative; font-weight:600;font-size: 0.9em; padding-bottom: 0.7em;}
.a-hover p { display:flex; flex-direction: column; height:100%; padding-top: 0.5em; justify-content: center; align-items: center; position: relative; }
 */

/*서브상단 뒷배경*/
.snb-bg { height:35em; position: relative;}
.snb-bg .ls-slide-backgrounds { position:absolute; left:0; top:0; width: 100%; height: 100%; overflow:hidden;}
.snb-bg .ls-slide-backgrounds div { width:100%; height:100%;}
.snb-bg .ls-slide-backgrounds img {object-fit: cover; height: 100%; width: 100%;}
.snb-bg .ls-slide-backgrounds.snb-pos-01 img {  object-position: center center }
.snb-bg .ls-slide-backgrounds.snb-pos-02 img { object-position: center bottom }
.snb-bg .ls-slide-backgrounds.snb-pos-03 img {  object-position: center 35%  }
.snb-bg .ls-slide-backgrounds.snb-pos-04 img {  object-position: center 73% }
.snb-bg .ls-slide-backgrounds.snb-pos-05 img {  object-position: center 40% }
.snb-bg .box_inner { height: 100%; clear: both; position: relative; text-align: center; margin:0 auto; max-width: var(--width-2-pd);}
.snb-bg .ls-slide-texts { font-family: var(--font-2); width: 100%; color:var(--bg-white); padding-left:var(--safe-pad); padding-right:var(--safe-pad); position:absolute; left:0; top:55%; transform: translateY(-50%);}
.snb-bg .ls-slide-texts .ls-head { font-size:var(--fs-60); font-weight:700; padding-bottom:0.5em;}
.snb-bg .ls-slide-texts p { line-height: 1.6; font-size:var(--fs-30); }
.snb-bg .ls-slide-backgrounds { opacity:0; }
.snb-bg.is-in .ls-slide-backgrounds { opacity:1; transition:opacity 1.1s ease-in-out; }
.snb-bg .ls-slide-texts .ls-head,
.snb-bg .ls-slide-texts p { opacity:0; transform:translateY(50px); transition:opacity .6s ease-in-out, transform .6s ease-in-out; }
.snb-bg.is-in .ls-slide-texts .ls-head { opacity:1; transform:translateY(0); transition-delay:.2s; }
.snb-bg.is-in .ls-slide-texts p { opacity:1; transform:translateY(0); transition-delay:.4s; }
@media (prefers-reduced-motion: reduce) {
	.snb-bg .ls-slide-backgrounds,
	.snb-bg.is-in .ls-slide-backgrounds,
	.snb-bg .ls-slide-texts .ls-head,
	.snb-bg .ls-slide-texts p,
	.snb-bg.is-in .ls-slide-texts .ls-head,
	.snb-bg.is-in .ls-slide-texts p { opacity:1; transform:none; transition:none; }
	.scroll-box-1 .slide-copy .eyebrow,
	.scroll-box-1 .slide-copy h2,
	.scroll-box-1 .slide-copy.is-on .eyebrow,
	.scroll-box-1 .slide-copy.is-on h2 { transform:none; transition:none; }
	.scroll-box-1 .slide-copy.is-on .eyebrow,
	.scroll-box-1 .slide-copy.is-on h2 { opacity:1; }
	.scroll-box-1 .slide-copy:not(.is-on) .eyebrow,
	.scroll-box-1 .slide-copy:not(.is-on) h2 { opacity:0; }
}

.snb {  width: 100%;  position: relative ; z-index:3; height: 6em; padding-left:var(--safe-pad); padding-right:var(--safe-pad); box-shadow: 0 0.5em 1em rgba(0,0,0,0.1);}
.snb:before { content:''; position: absolute; z-index:-1; height:7px; width:100%; left:0; top:0; background:#dddddd;}
.snb .snb-in {position: relative; z-index:3; width:100%; height:100%;margin: 0 auto; max-width: var(--width-2-pd); padding-left: var(--safe-pad);padding-right: var(--safe-pad);   }
.snb h2 { padding-top: 40px; position: relative;}
.snb ul { font-family: var(--font-2); position: relative; display: flex; justify-content: center; align-items: center; flex:auto; height:100%; width: 100%; }
.snb li {flex:1; position: relative; height:100%; min-width: 0;}    
.snb li:only-child { flex: 0 0 20%; min-width: 10em; }
.snb li a { font-size:var(--fs-22); color:#626262; display:block; width:100%; height:100%;position: relative; word-break: keep-all; transition:color .4s ease;}
.snb li a>span { display:flex; justify-content: center; align-items: center; height:100%; position: relative;}
.snb .snb-bar { position:absolute; z-index:9; top:0; left:0; width:0; height:7px; background:var(--color-base-1); pointer-events:none; }
.snb .snb-bar.is-on { transition:left .45s cubic-bezier(.22,.61,.36,1), width .45s cubic-bezier(.22,.61,.36,1); }
@media (prefers-reduced-motion: reduce) {
	.snb li a,
	.snb .snb-bar.is-on { transition:none; }
}
.snb li a.active, .snb li a:hover { opacity: 1; color:var(--color-base-1);font-weight:900;}
.snb li+li:before { content:''; position: absolute; top: 50%; transform: translateY(-50%); left:0; height: 36%; width:2px; background:#dddddd;}

.snb-md { z-index:8; position:relative;}
.snb_list { display:none; z-index:9; left:0; top:3em; width:100%; position:absolute; padding-left: var(--safe-pad); padding-right:var(--safe-pad); }
.snb_list ul { box-shadow: 0 0.2em 0.4em rgba(0,0,0,0.1); padding-top: 0.6em; padding-bottom: 0.6em; background:var(--bg-white); border-bottom-left-radius: 1.5em;border-bottom-right-radius: 1.5em;}
.snb-md li { width:100%; }
.snb-md li a { color:var(--bg-black); font-size:var(--fs-22); line-height:1.4; text-align:left; position:relative; display:block; padding:0.5em 20px; }
.snb-md i { color:transparent; font-size:0; line-height:0; overflow:hidden; font-style:normal; height:100%; display:block; width:30px; position:absolute; right:0; top:0; }
.snb-md i:after { z-index:4; position:absolute; top:50%; left:50%; content:'+'; transform:translate(-50%, -50%); color:#fff; font-size:1.7rem; line-height:1; width:1em; height:1em; display:block; text-align:center; transition:transform .28s ease; }
.snb-md.on i:after { transform:translate(-50%, -50%) rotate(45deg); }
.snb-md li:last-of-type a:after { display:none; }
.snb-md i span { font-size:0; }
.snb-md .sel-menu { border-bottom:1px solid var(--bg-white); z-index:10; overflow:hidden; position:relative; display:flex; justify-content:center; align-items:center; text-align:left; height:3em; }
.snb-md .sel-menu h2 { width:56%; }
.snb-md .sel-menu a { width:100%; display:block; height:100%; }
.snb-md .sel-menu a>span { color:var(--bg-white); font-size:var(--fs-24); display:flex; align-items:center; height:100%; justify-content:start; }


/*메인 슬라이드 내용*/
.main_silde { height: 965px;}
.main_silde .box_inner { margin:0 auto; max-width: 1757px;height: 900px; position: relative; }
.main_silde .sildeBtn {position:absolute; bottom: 0px;}

/*메인 슬라이드 버튼*/
.sildeBtn { display: flex; justify-content: center;align-items: center; clear: both; width: 100%;}
.sildeBtn span { border:1px solid #035fff; display: inline-block; margin: 0 6px;background: var(--bg-white); font-size:0; border-radius: 9px; height:18px; width: 18px;}
.sildeBtn span.active { background:#035fff; }

.sub-menu { margin:0; margin-top:0!important; width: 100%;position: relative ; }
.sub-menu ul { display: flex; justify-content:center; align-items: center; height: 115px;}
.sub-menu li { display: inline-block; flex: 1 1 290px; width: 290px; max-width: 290px;}
.sub-menu li a { border:1px solid #0b3775;  color:#0b3775;font-size: 0.8em; display: block; padding: 20px 0 20px 0; background:var(--bg-white);}
.sub-menu li a.active,  .sub-menu li a:hover{ background:#0b3775; color:var(--bg-white);}
.sub-menu li a { border-right:0;}
.sub-menu li:last-of-type a { border-right:1px solid #0b3775;}

.clearfix { clear: both}
.vr-center { width: 100%; text-align:center;position:absolute; left:50%; top:50%; transform: translate( -50%, -50%); }

.head-line .text { padding-bottom: 150px;color:#0b3775; font-size: 3rem; position: relative; font-weight: 600; letter-spacing: -0.5px;}
.head-line .text:after { z-index:5;content:''; width: 1px; height: 65px; position: absolute; left:50%; top: 100px;transform: translate(-50%, 0); background:#000; } 

sup { font-size: 0.5em;}

.bgc-01 { background-color:var(--color-base-1);}
.bgc-02 { background-color:#5cc3d8;}
.bgc-03 { background-color:#e73656;}
.bgc-04 { background-color:#48c5ff;}
.bgc-05 { background-color:#fc1f7c;}
.bgc-06 { background-color:#90c31f;}
.bgc-07 { background-color:#000000;}
.bgc-08 { background-color:var(--bg-white);}
.fc-01 { color:var(--color-base-1)}
.fc-02 { color:var(--color-green-1)}
.fc-03 { color:var(--bg-gray-2)}
.fc-04 { color:#48c5ff}
.fc-05 { color:#fc1f7c}
.fn-01 { font-family: 'Ubuntu', 'Noto Sans KR', sans-serif!important; font-weight:500; }
.fn-02 { font-family: 'GmarketSansBold', 'Noto Sans KR', sans-serif!important; }
.fs-01 { font-weight: 300;}

/*푸터 - PC*/
footer { background:#2f343a; position:relative; width:100%; color:#fff; word-break:keep-all; }
footer .box-inner { margin:0 auto; width:100%; max-width:var(--width-1-pd); padding:4.2em var(--safe-pad) 3.4em; position:relative; box-sizing:border-box; }
footer .footer { position:relative; width:100%; letter-spacing:-0.03em; }
footer .foo-body { display:flex; align-items:flex-start; gap:5%; width:100%; }
footer .foo-logo { flex:0 0 auto; padding-top:0.1em; }
footer .foo-logo a { display:inline-block; line-height:0; height:5.9em;}
footer .foo-logo img { display:block; height:100%; width:auto; filter:brightness(0) invert(1); }
footer .foo-main { flex:1; min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"txt contact" "copy contact"; column-gap:0; row-gap:2.2em; align-items:stretch; }
footer .foo-txt { grid-area:txt; list-style:none; margin:0; padding:0 2.8em 0 0; }
footer .foo-txt > li { display:flex;  align-items:baseline; gap:0.35em 0.7em; margin-bottom:0.5em; font-size:var(--fs-20); line-height:1.5; }
footer .foo-txt > li:last-child { margin-bottom:0; }
footer .foo-txt .val { text-align: left;}
footer .foo-txt .tit { flex:0 0 auto; font-weight:600; }
footer .foo-txt .tit::after { content:' :'; }
footer .foo-txt .row-pair .pair { display:inline-flex; align-items:baseline; gap:0.55em; }
footer .foo-txt .row-pair .pair + .pair { position:relative; margin-left:0.35em; padding-left:1em; }
footer .foo-txt .row-pair .pair + .pair::before { content:''; position:absolute; left:0; top:50%; width:2px; height:0.85em; transform:translateY(-50%); background:var(--bg-white)}
footer .foo-contact { grid-area:contact; display:flex; flex-direction:column; justify-content:space-between; gap:1.8em; min-width:24em; padding-left:20%; border-left:1px solid var(--bg-white) }
footer .foo-tel li { display:flex; align-items:end; gap:0.65em; margin-bottom:1.1em; font-size:var(--fs-18); line-height:1.4; }
footer .foo-tel li:last-child { margin-bottom:0; }
footer .foo-tel .tit {  font-size: var(--fs-22) }
footer .foo-tel em { font-style:normal;}
footer .foo-tel a { margin-left: auto; color:#fff; font-size:var(--fs-34); line-height:1; transition:color .2s ease, background-color .2s ease; }
footer .foo-tel a:hover { color:var(--color-base-1); }
footer .sns-box { display:flex; gap: 12%; justify-content: flex-end; align-items:center;  }
footer .sns-box a { position:relative; display:block; width:2.4em; height:2.4em; border-radius:0.35em; transition:background-color .2s ease; }
footer .sns-box a span { font-size:0; }
footer .sns-box a img { max-width:100%;}
footer .sns-box a:hover { background:var(--color-base-1); }
footer .sns-box a:hover:after { filter:brightness(0) invert(1); }
footer .foo-copy { grid-area:copy; text-align: left; font-size: var(--fs-20)}
footer .foo-privacy { margin:0 0 1.8em; }
footer .foo-privacy a { color:#fff; text-decoration:underline; text-underline-offset:0.22em; }
footer .foo-privacy a:hover { color:var(--color-base-1); }
footer .page-top { display:block; z-index:8; position:absolute; right:0; top:-6.4em; width:4.4em; height:4.4em; }
footer .page-top a { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:100%; border-radius:50%; background:var(--color-base-1); transition:background-color .2s ease; }
footer .page-top a:before { content:''; position:absolute; left:50%; top:50%; width:40%; height:40%; transform:translate(-50%,-50%); background-repeat:no-repeat; background-position:center; background-size:contain; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='13' viewBox='0 0 10 13'%3E%3Cpath fill='%23fff' d='M9.9 5.5L5.4 1 0.9 5.5l.7.7L4.9 2.8v9.2h1V2.8l3.3 3.3.7-.6z'/%3E%3C/svg%3E"); }
footer .page-top a:hover { background:#fff; }
footer .page-top a:hover:before { filter:invert(48%) sepia(98%) saturate(1800%) hue-rotate(360deg) brightness(102%) contrast(104%); }
footer .page-top a span { font-size:0; }

.ptb25 { padding: 25px 0;}
.pt170 { margin-top: 170px;}
.ptb50 { padding: 50px 0;}
.pb20 { padding-bottom:20px;}
.pb100 { padding-bottom:100px;}
.fs09e { font-size: 0.9em }
.fs12e { font-size: 1.2em }
.fs08e { font-size: 0.8em }
.fs085e { font-size: 0.85em }
.wd1700 { max-width: 1700px;}

.wdauto { width: auto;}
.wd12p { width: 12%;}
.wd30p { width: 30%;}
.wd20p { width: 20%;}
.wd15p { width: 15%;}

.container {font-size: 1.125rem;}
.container * { word-break: keep-all;}

.d-lg-none { display:none;} /* pc 용 감추기 */
.d-sm-view { display:none;}

.con-head {font-family: var(--font-2);}  /* 서브 컨텐츠 제목 */
.con-head h3 { font-size: var(--fs-48); line-height: 1.4; letter-spacing: -0.02em; }
.con-head p { letter-spacing: -0.01em; color:var(--color-base-1); text-transform: uppercase; font-weight:600;em;}
.con-head+.con-head { padding-top: 70px;}
.con-head h3 i {  display:inline-block; position: relative; width: 1.2em; height:1.2em;}
.con-head h3 i:after { content:''; position: absolute; left:-0.05em; top:-0.65em; width:100%; height:100%; background-position: center top; background-repeat: no-repeat; background-size: contain;}

.ls-tab-01 a { font-size: 1.1em; display:block; font-weight:600;  padding: 1em 1.7em 1.1em 1.7em; line-height:1; text-wrap: nowrap; opacity: 0.5;}
.ls-tab-01 ul { display:flex; justify-content: center; align-items: center; }
.ls-tab-01 li {  position: relative; max-width: 15em;}
.ls-tab-01 li:last-of-type:after { display:none;}
.ls-tab-01 a:hover, .ls-tab-01 a.active-on{ border-color:#000; opacity: 1; }
.ls-tab-01 a:hover span, .ls-tab-01 a.active-on span {border-bottom:2px solid #a3a3a3}
.ls-tab-01 span { padding:0.3em 0em; position: relative; display:inline-block;border-bottom:2px solid var(--bg-white)}

.ls-icon-01:after {/*화살표*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12px' height='16px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M2.605,13.019 L8.197,7.500 L2.605,1.980 '/%3E%3C/svg%3E");}
.ls-icon-02:after {/*글로벌*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='27px' height='28px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M13.500,0.457 C6.063,0.457 0.013,6.507 0.013,13.944 C0.013,21.381 6.063,27.431 13.500,27.431 C20.936,27.431 26.986,21.381 26.986,13.944 C26.986,6.507 20.936,0.457 13.500,0.457 ZM24.881,12.645 L20.225,12.645 C20.049,8.804 19.095,5.485 17.674,3.282 C21.547,4.804 24.396,8.368 24.881,12.645 ZM13.500,25.405 C11.344,25.405 8.958,21.031 8.786,14.671 L18.214,14.671 C18.041,21.031 15.655,25.405 13.500,25.405 ZM8.802,12.645 C9.096,6.595 11.409,2.484 13.500,2.484 C15.591,2.484 17.904,6.595 18.198,12.645 L8.802,12.645 ZM9.325,3.282 C7.904,5.485 6.951,8.804 6.775,12.645 L2.118,12.645 C2.603,8.368 5.453,4.804 9.325,3.282 ZM2.076,14.671 L6.761,14.671 C6.865,18.753 7.835,22.296 9.325,24.606 C5.282,23.018 2.362,19.200 2.076,14.671 ZM17.674,24.606 C19.165,22.296 20.134,18.753 20.239,14.671 L24.923,14.671 C24.637,19.200 21.717,23.017 17.674,24.606 Z'/%3E%3C/svg%3E"); }
.ls-icon-03:after {/*화살표-왼쪽*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='31px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M-0.002,15.489 C1.228,15.604 2.762,17.015 3.898,18.278 L12.064,28.305 C13.987,30.897 15.394,30.643 17.935,30.643 L24.000,30.643 L11.307,15.453 L24.000,0.263 L17.654,0.263 C15.113,0.263 14.333,-0.109 12.299,2.448 L7.395,8.264 L7.395,8.262 C7.387,8.272 7.381,8.282 7.374,8.292 L4.489,11.713 C2.021,14.542 0.936,15.390 -0.002,15.446 L-0.002,15.489 Z'/%3E%3C/svg%3E"); }
.ls-icon-04:after {/*화살표-오른쪽*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='31px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M24.002,15.587 C22.772,15.471 21.238,14.044 20.102,12.767 L11.937,2.627 C10.013,0.006 8.606,0.263 6.065,0.263 L-0.000,0.263 L12.693,15.623 L-0.000,30.984 L6.346,30.984 C8.887,30.984 9.667,31.360 11.701,28.774 L16.605,22.893 L16.605,22.895 C16.613,22.885 16.619,22.875 16.626,22.865 L19.511,19.405 C21.979,16.545 23.064,15.687 24.002,15.630 L24.002,15.587 Z'/%3E%3C/svg%3E"); }
.ls-icon-05:after {/*화살표-오른쪽*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='17px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 131, 0)' d='M13.109,0.697 L12.067,1.787 L17.909,7.899 L0.694,7.899 L0.694,9.440 L17.909,9.440 L12.067,15.552 L13.109,16.642 L20.729,8.670 L13.109,0.697 Z'/%3E%3C/svg%3E");}
.ls-icon-06:after {/*전화*/ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='47px' height='47px'%3E%3Cpath fill-rule='evenodd' fill='rgb(16, 99, 226)' d='M46.061,34.254 L37.721,25.897 C36.485,24.659 34.472,24.659 33.236,25.897 L27.557,31.588 L15.691,19.697 L21.371,14.007 C22.607,12.768 22.607,10.752 21.371,9.513 L13.030,1.156 C11.832,-0.045 9.743,-0.045 8.547,1.156 L3.068,6.645 C0.957,8.761 -0.005,11.768 0.496,14.689 C1.298,19.365 3.992,26.679 12.268,34.983 C12.270,34.985 12.271,34.986 12.273,34.988 C12.281,34.996 12.289,35.004 12.298,35.013 C20.585,43.309 27.886,46.010 32.556,46.815 C33.064,46.903 33.575,46.945 34.084,46.945 C36.491,46.945 38.840,45.984 40.583,44.237 L46.061,38.747 C46.660,38.148 46.990,37.350 46.990,36.501 C46.990,35.653 46.660,34.855 46.061,34.254 ZM44.643,37.326 L39.165,42.817 C37.513,44.471 35.170,45.226 32.896,44.835 C28.511,44.079 21.624,41.513 13.705,33.581 C5.787,25.643 3.226,18.741 2.472,14.349 C2.082,12.070 2.834,9.721 4.485,8.066 L9.965,2.576 C10.405,2.135 11.172,2.135 11.612,2.576 L19.954,10.934 C20.407,11.389 20.407,12.131 19.954,12.586 L13.565,18.987 C13.377,19.175 13.271,19.430 13.271,19.697 C13.271,19.964 13.377,20.219 13.565,20.408 L26.849,33.719 C27.240,34.111 27.875,34.111 28.266,33.719 L34.654,27.318 C35.108,26.862 35.849,26.862 36.303,27.318 L44.643,35.675 C44.863,35.896 44.985,36.189 44.985,36.501 C44.985,36.813 44.863,37.106 44.643,37.326 Z'/%3E%3C/svg%3E");}
.ls-icon-07:after {/*메일*/ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='47px' height='38px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M46.890,1.544 C46.838,1.421 46.763,1.311 46.670,1.219 C46.669,1.218 46.668,1.217 46.667,1.216 C46.641,1.190 46.607,1.180 46.579,1.158 C46.505,1.099 46.432,1.040 46.343,1.004 C46.248,0.965 46.147,0.952 46.046,0.944 C46.017,0.941 45.992,0.927 45.963,0.927 L45.956,0.927 C45.954,0.927 45.953,0.927 45.952,0.927 L1.993,0.927 C1.992,0.927 1.991,0.927 1.990,0.927 L1.983,0.927 C1.956,0.927 1.934,0.940 1.908,0.942 C1.804,0.950 1.700,0.964 1.602,1.004 C1.516,1.040 1.444,1.098 1.372,1.155 C1.342,1.178 1.306,1.188 1.279,1.216 C1.278,1.217 1.277,1.218 1.276,1.219 C1.183,1.311 1.108,1.421 1.056,1.544 C1.005,1.667 0.979,1.798 0.979,1.929 C0.979,1.930 0.978,1.932 0.978,1.933 L0.978,36.909 C0.978,37.464 1.428,37.915 1.983,37.915 L45.963,37.915 C46.518,37.915 46.968,37.464 46.968,36.909 L46.968,1.933 C46.968,1.932 46.967,1.930 46.967,1.929 C46.967,1.798 46.941,1.667 46.890,1.544 ZM2.988,4.393 L18.144,19.838 C17.949,19.871 17.760,19.944 17.608,20.093 L2.988,34.432 L2.988,4.393 ZM28.106,18.696 C27.006,19.816 25.539,20.433 23.973,20.433 C22.407,20.433 20.940,19.816 19.840,18.696 L4.379,2.939 L43.567,2.939 L28.106,18.696 ZM19.015,21.530 C19.198,21.351 19.288,21.118 19.304,20.881 C20.646,21.891 22.264,22.445 23.973,22.445 C25.715,22.445 27.362,21.871 28.718,20.823 C28.721,21.079 28.820,21.333 29.016,21.527 L43.553,35.903 L4.361,35.903 L19.015,21.530 ZM44.958,34.464 L30.428,20.096 C30.257,19.926 30.038,19.845 29.816,19.824 L44.958,4.393 L44.958,34.464 Z'/%3E%3C/svg%3E");}
.ls-icon-08:after {/*유투브*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='31px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M26.454,0.979 L4.545,0.979 C2.586,0.979 0.983,2.623 0.983,4.632 L0.983,18.322 C0.983,20.331 2.586,21.975 4.545,21.975 L26.454,21.975 C28.413,21.975 30.017,20.331 30.017,18.322 L30.017,4.632 C30.017,2.623 28.413,0.979 26.454,0.979 ZM12.410,16.804 L12.410,6.150 L20.265,11.477 L12.410,16.804 Z'/%3E%3C/svg%3E"); }
.ls-icon-09:after {/*링크드인*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='645px' height='645px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M644.997,645.000 L512.478,645.000 L512.478,419.285 C512.478,357.378 488.951,322.821 439.975,322.821 C386.673,322.821 358.827,358.812 358.827,419.285 L358.827,645.000 L231.107,645.000 L231.107,214.999 L358.827,214.999 L358.827,272.913 C358.827,272.913 397.245,201.883 488.469,201.883 C579.695,201.883 644.999,257.557 644.999,372.730 L644.997,645.000 ZM78.747,158.687 C35.257,158.687 0.001,123.161 0.001,79.345 C0.001,35.524 35.262,0.000 78.747,0.000 C122.232,0.000 157.488,35.524 157.488,79.345 C157.491,123.164 122.235,158.687 78.747,158.687 ZM145.964,645.000 L12.799,645.000 L12.799,214.999 L145.964,214.999 L145.964,645.000 Z'/%3E%3C/svg%3E"); }
.ls-icon-10:after {/*자세히*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='46px' height='46px'%3E%3Cpath fill-rule='evenodd' fill='rgb(16, 99, 226)' d='M37.882,45.874 L31.980,45.874 L31.980,40.836 L40.900,40.836 L40.900,31.914 L45.939,31.914 L45.939,37.816 C45.939,42.259 42.325,45.874 37.882,45.874 ZM40.900,5.895 L31.980,5.895 L31.980,0.856 L37.882,0.856 C42.325,0.856 45.939,4.471 45.939,8.914 L45.939,14.816 L40.900,14.816 L40.900,5.895 ZM30.302,26.565 L37.636,33.900 C37.832,34.095 37.939,34.354 37.939,34.630 C37.939,34.906 37.831,35.166 37.636,35.360 L36.031,36.966 C35.642,37.355 34.960,37.357 34.571,36.966 L27.303,29.697 L27.051,29.859 C25.372,30.934 23.437,31.502 21.455,31.502 C15.716,31.502 11.047,26.833 11.047,21.094 C11.047,15.355 15.716,10.686 21.455,10.686 C27.194,10.686 31.863,15.355 31.863,21.094 C31.863,22.921 31.373,24.727 30.446,26.318 L30.302,26.565 ZM21.455,14.527 C17.834,14.527 14.888,17.473 14.888,21.094 C14.888,24.715 17.834,27.661 21.455,27.661 C25.076,27.661 28.022,24.715 28.022,21.094 C28.022,17.473 25.076,14.527 21.455,14.527 ZM5.960,14.816 L0.922,14.816 L0.922,8.914 C0.922,4.471 4.536,0.856 8.979,0.856 L14.880,0.856 L14.880,5.895 L5.960,5.895 L5.960,14.816 ZM5.960,40.836 L14.880,40.836 L14.880,45.874 L8.979,45.874 C4.536,45.874 0.922,42.259 0.922,37.816 L0.922,31.914 L5.960,31.914 L5.960,40.836 Z'/%3E%3C/svg%3E"); }
.ls-icon-11:after {/*cart*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='70px' height='67px'%3E%3Cpath fill-rule='evenodd' fill='rgb(23, 23, 74)' d='M53.594,45.041 C48.413,45.041 44.067,48.615 42.885,53.410 L31.652,53.410 C30.846,50.141 28.568,47.442 25.559,46.054 L26.710,43.835 L61.329,43.835 L69.985,13.892 L11.598,13.892 L7.776,-0.005 L-0.008,-0.005 L-0.008,5.983 L3.181,5.983 L13.592,43.835 L19.936,43.835 L19.235,45.187 C13.959,46.008 9.906,50.546 9.906,56.020 C9.906,62.074 14.857,66.999 20.943,66.999 C25.844,66.999 30.004,63.803 31.441,59.398 L43.097,59.398 C44.533,63.803 48.693,66.999 53.594,66.999 C59.680,66.999 64.631,62.074 64.631,56.020 C64.631,49.966 59.680,45.041 53.594,45.041 ZM13.245,19.880 L61.990,19.880 L56.796,37.847 L18.186,37.847 L13.245,19.880 ZM20.943,61.010 C18.177,61.010 15.926,58.772 15.926,56.020 C15.926,53.269 18.177,51.030 20.943,51.030 C23.710,51.030 25.960,53.269 25.960,56.020 C25.960,58.772 23.710,61.010 20.943,61.010 ZM53.594,61.010 C50.828,61.010 48.577,58.772 48.577,56.020 C48.577,53.269 50.828,51.030 53.594,51.030 C56.360,51.030 58.611,53.269 58.611,56.020 C58.611,58.772 56.360,61.010 53.594,61.010 Z'/%3E%3C/svg%3E"); }
.ls-icon-12:after {/*member*/background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='72px' height='72px'%3E%3Cpath fill-rule='evenodd' fill='rgb(23, 23, 74)' d='M45.235,40.082 C52.508,36.759 57.581,29.468 57.581,21.005 C57.581,9.423 48.100,0.000 36.447,0.000 C24.794,0.000 15.313,9.423 15.313,21.005 C15.313,29.492 20.415,36.803 27.722,40.112 C13.332,43.784 2.204,56.263 0.951,71.511 L6.970,72.000 C8.213,56.865 21.172,45.009 36.472,45.009 C51.764,45.009 64.428,56.397 65.930,71.498 L71.939,70.908 C70.427,55.707 59.524,43.637 45.235,40.082 ZM21.351,21.005 C21.351,12.732 28.123,6.001 36.447,6.001 C44.771,6.001 51.543,12.732 51.543,21.005 C51.543,29.277 44.771,36.007 36.447,36.007 C28.123,36.007 21.351,29.277 21.351,21.005 Z'/%3E%3C/svg%3E"); }

/* 인사말 */
.con-com-01 { padding-top: 7em; padding-bottom:10em; overflow: hidden; }
.con-com-01 .com-box-01 { max-width: var(--width-5-pd);  margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-01 .con-box-01 { padding-bottom:9em; }
.con-com-01 .con-box-02 { padding-bottom:9em; }
.con-com-01 .ls-top-txt { font-family: var(--font-2); text-align: center; }
.con-com-01 .ls-top-txt em {letter-spacing: -0.02em; display: block; color: var(--color-base-1); font-size: var(--fs-30); font-weight: 700; font-style: normal; line-height: 1.4; }
.con-com-01 .ls-top-txt p {letter-spacing: -0.02em;  margin-top: 0.35em; font-size: var(--fs-48);  line-height: 1.45; word-break: keep-all; }
.con-com-01 .ls-top-txt strong { color: var(--color-base-1); font-weight: 700; }
.con-com-01 .area-box { display: flex; align-items: stretch;}
.con-com-01 .lt-box,
.con-com-01 .rt-box { width: 50%; }
.con-com-01 .txt-pd-lt { padding-left: 15%;}
.con-com-01 .txt-pd-rt { padding-right: 15%;}
.con-com-01 .ls-txt-01 { letter-spacing: -0.02em; text-align: left;}
.con-com-01 .ls-txt-01 .ls-img-02, 
.con-com-01 .ls-txt-01 .ls-img-03 { display:none;}
.con-com-01 .ls-txt-01 p { margin: 0; font-size: var(--fs-24); line-height: 1.6; word-break: keep-all; }
.con-com-01 .ls-txt-01 p + p { margin-top: 1.2em; }
.con-com-01 .ls-txt-01 .txt-top { font-family: var(--font-2); color: var(--color-base-3); font-size: var(--fs-30); font-weight: 700; line-height: 1.55; margin-bottom: 1.2em; }
.con-com-01 .img-area img { width: 100%; height:100%; display: block;  object-fit: cover; }
.con-com-01 .ls-img-02 {overflow: hidden; border-radius: 1.6em; border-top-right-radius: 7em; }
.con-com-01 .ls-img-02 .img-area img { aspect-ratio: 4 / 3; }
.con-com-01 .ls-img-03 {overflow: hidden; border-radius: 1.6em; border-bottom-left-radius: 7em; }
.con-com-01 .ls-img-03 .img-area img { aspect-ratio: 16 / 15.5; }
.con-com-01 .ls-img-04 { display: none; }
.con-com-01 .ls-txt-01 em { display: block; margin-top: 1.6em; color: var(--color-base-3); font-size: var(--fs-30); font-weight: 700; font-style: normal; line-height: 1.5; word-break: keep-all; }
.con-com-01 .ls-txt-01 .ls-sign { display: flex; align-items: center; justify-content: flex-end; gap: 0.6em;  font-size: var(--fs-20); }
.con-com-01 .ls-img-05 { display: inline-block; height: 3em; }
.con-com-01 .ls-img-05 img { height: 100%; max-height: 100%; display: block; }

/* 병원 둘러보기 */
.con-com-02 { padding-top: 7em; padding-bottom:10em; overflow: hidden; }
.con-com-02 .con-head { max-width: var(--width-5-pd); padding-bottom: 5em; padding-left: var(--safe-pad); padding-right: var(--safe-pad); margin: 0 auto; }
.con-com-02 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-02 .com-box-01 { max-width: var(--width-5-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-02 .floor-select { display: none; }
.con-com-02 .floor-list {	display: grid;	grid-template-columns: minmax(0, 1fr) 16.5em;	column-gap: 1.5em;	row-gap: 0.85em;	align-items: stretch;}
.con-com-02 .floor-list > li { display: contents; overflow: hidden;	border-radius: 0.6em;	}
.con-com-02 .floor-btn { grid-column: 2; font-family: var(--font-2);position: relative;	display: flex; align-items: center; justify-content: center; height: 3.3em; border-radius: 0.6em;	background: #ffa163; color: var(--bg-white);	font-size: var(--fs-36); line-height: 1; letter-spacing: -0.02em; transition: background-color .45s ease; }
.con-com-02 .floor-btn > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; transition: left .55s ease, transform .55s ease; }
.con-com-02 .floor-btn .num { font-size: 1.4em; font-weight:700}
.con-com-02 .floor-btn .floor { font-size: 1.1em}
.con-com-02 .floor-btn .all-txt { font-weight:700;}
.con-com-02 .floor-list > li:nth-child(1) > .floor-btn { grid-row: 2; }
.con-com-02 .floor-list > li:nth-child(2) > .floor-btn { grid-row: 3; }
.con-com-02 .floor-list > li:nth-child(3) > .floor-btn { grid-row: 4; }
.con-com-02 .floor-list > li:nth-child(4) > .floor-btn { grid-row: 5; }
.con-com-02 .floor-list > li:nth-child(5) > .floor-btn { grid-row: 6; }
.con-com-02 .floor-list > li:nth-child(6) > .floor-btn { grid-row: 7;  }
.con-com-02 .floor-list > li.active > .floor-btn { background: var(--color-base-1); }
.con-com-02 .floor-list > li.active > .floor-btn > span { left: 20%; transform: translate(0, -50%); }
.con-com-02 .floor-list > li > .floor-btn i { display:block; opacity:0; width:1em; height:calc(100% - (0.6em * 2)); background-position: left center; background-repeat: no-repeat; position: absolute; left:0; top:50%; transform: translateY(-50%); transition: opacity .5s ease; pointer-events: none; }
.con-com-02 .floor-list > li.active > .floor-btn i { opacity:1; }
.con-com-02 .floor-btn:after { content: ''; opacity: 0; position: absolute; right: 0; bottom:0; width: 40%; height: 70%; background: no-repeat right bottom / contain; pointer-events: none; transition: opacity .5s ease; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='142px' height='118px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1.999,117.973 C0.896,117.973 -0.000,117.074 -0.000,115.965 L-0.000,81.042 C-0.000,79.933 0.896,79.034 1.999,79.034 L45.668,79.034 L45.668,42.745 C45.668,41.636 46.562,40.737 47.667,40.737 L91.970,40.737 L91.970,2.989 C91.970,1.881 92.866,0.981 93.970,0.981 L140.001,0.981 C141.105,0.981 142.000,1.881 142.000,2.989 C142.000,4.099 141.105,4.998 140.001,4.998 L95.969,4.998 L95.969,42.745 C95.969,43.854 95.075,44.753 93.970,44.753 L49.667,44.753 L49.667,81.042 C49.667,82.151 48.771,83.050 47.667,83.050 L3.999,83.050 L3.999,115.965 C3.999,117.074 3.103,117.973 1.999,117.973 '/%3E%3C/svg%3E");}
.con-com-02 .floor-list > li.active > .floor-btn:after { opacity: 0.5; }
.con-com-02 .floor-con { display: none; }
.con-com-02 .floor-list > li.active > .floor-con { display: contents; }
.con-com-02 .floor-tit {	grid-column: 1 / -1; grid-row: 1;	margin: 0;	padding-bottom: 1.4em;}
.con-com-02 .floor-tit h4 {	display: flex; align-items: center; gap: 0.4em; font-family: var(--font-2);	font-size: var(--fs-30); font-weight: 700; line-height: 1.3; color: var(--color-base-1);}
.con-com-02 .floor-tit h4:before {	content: ''; width: 0.5em; height: 0.86em; background: var(--color-base-1); flex-shrink: 0;}
.con-com-02 .floor-tit p {	margin: 0.55em 0 0; text-align: left;	font-size: var(--fs-24); line-height: 1.7; color: #626262; word-break: keep-all;}
.con-com-02 .floor-cards {	grid-column: 1; grid-row: 2 / span 6;	position: relative; align-self: stretch; min-height: 28em;	border-radius: 1.3em; overflow: hidden;}
.con-com-02 .floor-cards .ls-list { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .55s ease-in-out; pointer-events: none; }
.con-com-02 .floor-cards .ls-list.is-on { opacity: 1; z-index: 1; pointer-events: auto; }
.con-com-02 .floor-cards.is-single .arrowBtn { display: none; }
.con-com-02 .floor-cards .img-area { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; overflow: hidden; }
.con-com-02 .floor-cards .img-area img { width: 100%; height: 100%; object-fit: cover; display: block; }
.con-com-02 .floor-cards .img-label { font-family: var(--font-2);	position: absolute; left: 1.3em; top: 1.3em; z-index: 2;	display: inline-flex; align-items: center; justify-content: center;	min-width: 5.8em; margin: 0; padding: 0.4em 1.2em; border-radius: 0.5em;	background: var(--color-base-1); color: var(--bg-white);	font-size: var(--fs-30); font-weight: 700; line-height: 1.2;}
.con-com-02 .floor-cards .arrowBtn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; }
.con-com-02 .floor-cards .arrow-left { left: -3.7em; }
.con-com-02 .floor-cards .arrow-right { right: -3.7em; }
.con-com-02 .floor-cards .arrowBtn button {	appearance: none; -webkit-appearance: none; cursor: pointer;	width: 8em; height: 8em; margin: 0; border: 0; border-radius: 50%;	background: rgba(255,255,255,0.6); text-indent: -9999px; overflow: hidden; position: relative;}
.con-com-02 .floor-cards .arrowBtn button:after {	content: ''; position: absolute; top: 50%;	width: 32%; height: 32%; transform: translateY(-50%);	background-repeat: no-repeat; background-position: center; background-size: contain;}
.con-com-02 .floor-cards .arrowBtn .slide-left:after { left: 50%;	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='37px' height='66px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M31.854,-0.011 C32.872,-0.011 33.891,0.384 34.667,1.176 C36.221,2.758 36.221,5.324 34.667,6.905 L9.622,32.412 L34.849,58.104 C36.403,59.686 36.403,62.252 34.849,63.834 C33.297,65.417 30.775,65.417 29.223,63.834 L1.182,35.277 C-0.372,33.695 -0.372,31.129 1.182,29.547 L29.041,1.176 C29.817,0.384 30.836,-0.011 31.854,-0.011 Z'/%3E%3C/svg%3E");}
.con-com-02 .floor-cards .arrowBtn .slide-right:after { right: 50%;	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='37px' height='65px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M4.578,64.949 C3.554,64.949 2.529,64.556 1.748,63.770 C0.184,62.198 0.184,59.650 1.748,58.078 L26.944,32.744 L1.564,7.224 C0.000,5.653 0.000,3.104 1.564,1.533 C3.126,-0.039 5.663,-0.039 7.224,1.533 L35.435,29.898 C36.999,31.469 36.999,34.018 35.435,35.589 L7.408,63.770 C6.627,64.556 5.602,64.949 4.578,64.949 Z'/%3E%3C/svg%3E");}
@media (prefers-reduced-motion: reduce) {
	.con-com-02 .floor-cards .ls-list,
	.con-com-02 .floor-btn,
	.con-com-02 .floor-btn > span,
	.con-com-02 .floor-btn:after,
	.con-com-02 .floor-list > li > .floor-btn i { transition: none; }
}

.con-com-03 { padding-top: 7em; padding-bottom:10em; overflow: hidden; }
.con-com-03 .com-box-01 { max-width: var(--width-2-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-03 .con-box-01 { margin-bottom: 4.5em; }
.con-com-03 .con-box-03 { margin-top: 9em; }
.con-com-03 .con-head { max-width: var(--width-2-pd); padding-bottom: 5em; padding-left: var(--safe-pad); padding-right: var(--safe-pad); margin: 0 auto; }
.con-com-03 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-03 .list-box {	display: grid;	grid-template-columns: repeat(3, minmax(0, 29em));	gap: 2.8em;justify-content: center;}
.con-com-03 .con-box-04 .list-box { grid-template-columns: repeat(2, minmax(0, 30em)); }
.con-com-03 .list-box dl {text-align: left;  padding:  5% 10% 10% 10%; background: #f6f6f6; border-radius: 1.2em;}
.con-com-03 .list-box .tit {font-family: var(--font-2);  min-height: 5.4em;display: flex; align-items: center; justify-content: space-between; gap: 0.8em;	 border-bottom: 2px solid #cacaca;	font-size: var(--fs-26);  line-height: 1.6; word-break: keep-all;	background: none;}
.con-com-03 .list-box .tit .ico {	flex: 0 0 3.7em; width: 3.7em; height: 3.7em; }
.con-com-03 .list-box .tit .ico img { max-height:100%; object-fit: contain;}
.con-com-03 .list-box .val {letter-spacing: -0.02em; margin: 1.1em 0 0; font-size: var(--fs-24); line-height: 1.6; color: #404040; word-break: keep-all;}

/* 오시는 길 */
.con-com-04 { padding-top: 7em; padding-bottom:10em; overflow: hidden; }
.con-com-04 .com-box-01 { text-align: left; font-family: var(--font-2); max-width: var(--width-2-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-04 .con-box-01 { margin-bottom: 7em; }
.con-com-04 .area-box { display: flex; align-items: stretch; gap: 1.4em; }
.con-com-04 .lt-box {	width: 25%; min-width: 15em; display: flex; flex-direction: column; gap: 0;	 overflow: hidden;}
.con-com-04 .rt-box { flex: 1; min-width: 0; }
.con-com-04 .addr-box { margin-bottom: 1em;	padding: 11% 14%;	background: var(--color-base-1); color: #fff;}
.con-com-04 .addr-box strong { display:block; margin-bottom:0.6em;	font-size: var(--fs-28); font-weight: 700; line-height: 1.3;}
.con-com-04 .addr-box p {	font-size: var(--fs-24); font-weight: 500; line-height: 1.7; word-break: keep-all;}
.con-com-04 .addr-box .ico-pin { margin-top:0.3em; margin-bottom: 0.3em; display:block; width:2em; height: 2em;	background: center / contain no-repeat;	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='71px' height='85px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M60.303,10.681 C46.602,-2.995 24.395,-2.995 10.694,10.681 C-3.000,24.366 -3.000,46.546 10.694,60.234 L35.500,84.999 L60.303,60.234 C74.000,46.546 74.000,24.366 60.303,10.681 M35.500,45.978 C29.683,45.978 24.970,41.275 24.970,35.461 C24.970,29.657 29.683,24.945 35.500,24.945 C41.313,24.945 46.030,29.657 46.030,35.461 C46.030,41.275 41.313,45.978 35.500,45.978 '/%3E%3C/svg%3E");}
.con-com-04 .contact-box {  color:#626262; text-align: left; flex: 1; border-bottom: 2px solid #d5d5d5; background: #f4f4f4; }
.con-com-04 .contact-box dl { margin: 0; }
.con-com-04 .contact-box .tel {padding: 12% 14%; border-top: 2px solid #d5d5d5; }
.con-com-04 .contact-box .fax {padding: 12% 14%; border-top: 2px solid #d5d5d5; }
.con-com-04 .contact-box dt { margin-bottom: 0.3em; font-size: var(--fs-30); font-weight: 900;}
.con-com-04 .contact-box dd {  font-size: var(--fs-24); line-height: 1.55; }
.con-com-04 .contact-box .tel dd p:first-child { margin-top: 0; }
.con-com-04 .contact-box .tel dd span {  display:block; font-weight: 700; }
.con-com-04 .contact-box .tel dd a { color: #626262;}
.con-com-04 .contact-box .tel dd a:hover { color: var(--color-base-1); }
.con-com-04 .contact-box .tel p+p { margin-top: 1.6em;}
.con-com-04 .loc-map {	position: relative; height: 100%; min-height: 26em;overflow: hidden; background: #e9e9e9;}
.con-com-04 .loc-map iframe { display: block; width: 100%; height: 100%; min-height: 26em; border: 0; }
.con-com-04 .map-link {
	position: absolute; right: 1.2em; bottom: 1.2em; z-index: 2;
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0.7em 1.2em; border-radius: 999px;
	background: var(--color-base-1); color: var(--bg-white);
	font-size: var(--fs-15); font-weight: 700; white-space: nowrap;
	box-shadow: 0 0.35em 0.9em rgba(0,0,0,0.18);
}
.con-com-04 .map-link:hover { background: var(--color-base-1); color: var(--bg-white); }
.con-com-04 .list-box { margin-top: 2em;	display: grid; grid-template-columns: 1fr 1fr; gap: 2em;}
.con-com-04 .ls-list {	position: relative; }
.con-com-04 .ls-list .tit {
	position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%);
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 7.5em; padding: 0.35em 0.7em; border-radius: 999px;
	background: var(--color-base-1);color: var(--bg-white);;
	font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700;
	line-height: 1.2; white-space: nowrap; z-index: 2;
}
.con-com-04 .ls-list .val {  height:100%; position: relative; z-index: 1; min-height: 16em; overflow: hidden;	padding: 10% 7% 7% 7.5%; border-radius: 1.4em;	background: #f3f3f3; }
.con-com-04 .ls-list .item + .item { 	margin-top: 1.1em; padding-top: 1.1em; border-top: 2px solid #d0d0d0;}
.con-com-04 .ls-list .item > strong {	display: block; margin: 0 0 0.45em; font-weight: 700;line-height: 1.4;}
.con-com-04 .ls-list .item {  font-size: var(--fs-24); color:#626262}
.con-com-04 .ls-list .item > p,
.con-com-04 .ls-list ol {position: relative; z-index: 2;line-height: 1.65;  word-break: keep-all;}
.con-com-04 .ls-list ol li { position: relative; padding-left: 1.2em;  color:#626262}
.con-com-04 .ls-list ol li + li { margin-top: 0.35em; }
.con-com-04 .ls-list ol li:nth-child(1):before { content: "①"; position: absolute; left: 0; top: 0; font-weight: 700; }
.con-com-04 .ls-list ol li:nth-child(2):before { content: "②"; position: absolute; left: 0; top: 0; font-weight: 700;  }
.con-com-04 .ls-list .ico {	position: absolute; right: 3em; bottom: 2em; z-index: 1; padding-top:20%; width: 9em; height: 0; pointer-events: none;	background: center / contain no-repeat;}
.con-com-04 .ls-list .ico-subway {	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='89px' height='85px'%3E%3Cpath fill-rule='evenodd' fill='rgb(222, 221, 221)' d='M86.933,84.620 C86.500,84.843 86.038,84.947 85.583,84.947 C84.492,84.947 83.441,84.342 82.913,83.294 L80.408,78.315 L8.577,78.315 L6.072,83.294 C5.544,84.342 4.493,84.947 3.403,84.947 C2.947,84.947 2.485,84.843 2.053,84.620 C0.579,83.868 -0.010,82.053 0.737,80.568 L10.081,61.991 L10.081,13.716 C10.081,6.680 15.760,0.957 22.740,0.957 L66.245,0.957 C73.225,0.957 78.903,6.680 78.903,13.716 L78.903,61.991 L88.249,80.568 C88.996,82.053 88.407,83.868 86.933,84.620 ZM72.921,13.716 C72.921,10.006 69.926,6.987 66.245,6.987 L22.740,6.987 C19.058,6.987 16.063,10.006 16.063,13.716 L16.063,59.697 L72.921,59.697 L72.921,13.716 ZM74.076,65.727 L14.909,65.727 L11.610,72.285 L77.375,72.285 L74.076,65.727 ZM26.231,14.761 L62.754,14.761 C64.406,14.761 65.745,16.111 65.745,17.776 L65.745,33.882 C65.745,35.548 64.406,36.897 62.754,36.897 L26.231,36.897 C24.579,36.897 23.240,35.548 23.240,33.882 L23.240,17.776 C23.240,16.111 24.579,14.761 26.231,14.761 ZM29.222,30.867 L59.763,30.867 L59.763,20.791 L29.222,20.791 L29.222,30.867 ZM28.514,41.868 C31.350,41.868 33.649,44.186 33.649,47.046 C33.649,49.905 31.350,52.223 28.514,52.223 C25.677,52.223 23.378,49.905 23.378,47.046 C23.378,44.186 25.677,41.868 28.514,41.868 ZM60.471,41.868 C63.308,41.868 65.607,44.186 65.607,47.046 C65.607,49.905 63.308,52.223 60.471,52.223 C57.635,52.223 55.335,49.905 55.335,47.046 C55.335,44.186 57.635,41.868 60.471,41.868 Z'/%3E%3C/svg%3E");}
.con-com-04 .ls-list .ico-bus {	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='75px' height='86px'%3E%3Cpath fill-rule='evenodd' fill='rgb(222, 221, 221)' d='M71.969,75.262 L69.676,75.262 L69.676,76.135 C69.676,81.549 65.230,85.955 59.767,85.955 L57.998,85.955 C52.534,85.955 48.089,81.549 48.089,76.135 L48.089,75.262 L26.880,75.262 L26.880,76.135 C26.880,81.549 22.435,85.955 16.972,85.955 L15.204,85.955 C9.740,85.955 5.294,81.549 5.294,76.135 L5.294,75.262 L3.002,75.262 C1.338,75.262 -0.011,73.926 -0.011,72.277 L-0.011,15.871 C-0.011,7.641 6.746,0.945 15.051,0.945 L59.920,0.945 C68.224,0.945 74.981,7.641 74.981,15.871 L74.981,72.277 C74.981,73.926 73.633,75.262 71.969,75.262 ZM54.114,76.135 C54.114,78.259 55.856,79.985 57.998,79.985 L59.767,79.985 C61.909,79.985 63.651,78.259 63.651,76.135 L63.651,75.262 L54.114,75.262 L54.114,76.135 ZM11.319,76.135 C11.319,78.259 13.061,79.985 15.204,79.985 L16.972,79.985 C19.114,79.985 20.856,78.259 20.856,76.135 L20.856,75.262 L11.319,75.262 L11.319,76.135 ZM68.956,15.871 C68.956,10.934 64.902,6.916 59.920,6.916 L15.051,6.916 C10.067,6.916 6.014,10.934 6.014,15.871 L6.014,69.292 L68.956,69.292 L68.956,15.871 ZM13.567,55.191 L24.402,55.191 C26.620,55.191 28.418,56.972 28.418,59.171 L28.418,60.265 C28.418,61.237 27.623,62.025 26.642,62.025 L13.567,62.025 C11.968,62.025 10.670,60.739 10.670,59.154 L10.670,58.061 C10.670,56.476 11.968,55.191 13.567,55.191 ZM25.277,47.925 C25.273,47.925 25.270,47.923 25.266,47.923 L14.496,47.923 C12.832,47.923 11.483,46.588 11.483,44.938 L11.483,21.018 C11.483,19.369 12.832,18.033 14.496,18.033 L60.474,18.033 C62.139,18.033 63.486,19.369 63.486,21.018 L63.486,44.938 C63.486,46.588 62.139,47.923 60.474,47.923 L44.147,47.923 C44.143,47.923 44.140,47.925 44.137,47.925 C44.133,47.925 44.129,47.923 44.125,47.923 L25.287,47.923 C25.284,47.923 25.281,47.925 25.277,47.925 ZM33.119,29.933 C34.596,30.691 35.174,32.492 34.410,33.956 L30.232,41.953 L42.308,41.953 L47.920,31.212 C48.683,29.747 50.502,29.173 51.980,29.933 C53.457,30.691 54.034,32.492 53.270,33.956 L49.092,41.953 L57.461,41.953 L57.461,24.003 L17.508,24.003 L17.508,41.953 L23.448,41.953 L29.060,31.212 C29.823,29.748 31.642,29.173 33.119,29.933 ZM50.569,55.191 L61.403,55.191 C63.003,55.191 64.300,56.476 64.300,58.061 L64.300,59.154 C64.300,60.739 63.003,62.025 61.403,62.025 L48.329,62.025 C47.348,62.025 46.552,61.237 46.552,60.265 L46.552,59.171 C46.552,56.972 48.351,55.191 50.569,55.191 Z'/%3E%3C/svg%3E");}
.con-com-04 .ls-list.list-02 ol { font-size: var(--fs-24); height:100%;}
.con-com-04 .ls-list.list-02 ol {  display:flex; align-items: start; justify-content: center; flex-direction: column;}

/* 진료 과목 / 진료 정보 */
.con-com-05 { padding-top: 7em; padding-bottom:10em; overflow: hidden; }
.con-com-05 .com-box-01 { max-width: var(--width-5-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-05 .con-box-01 { margin-bottom: 6em; }
.con-com-05 .con-box-02 { margin-bottom: 10em;  }
.con-com-05 .con-box-03 { max-width:var(--width-6); margin: 0 auto;}
.con-com-05 .con-head { max-width: var(--width-2-pd); padding-bottom: 5em; padding-left: var(--safe-pad); padding-right: var(--safe-pad); margin: 0 auto; }
.con-com-05 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-05 .floor-list {	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));	gap: 1em; align-items: stretch;}
.con-com-05 .floor-list > li { min-width: 0; }
.con-com-05 .floor-btn {	position: relative;	display: flex; flex-direction: column; align-items: center; justify-content: center;	gap: 0.85em;  padding: 1.6em 0.6em 1.4em 0.6em;	border-radius: 1.2em; background: #f6f6f6; color: #626262;	font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; transition: transform .45s ease, color .45s ease;}
.con-com-05 .floor-btn .floor-icon {	display: block; margin-bottom: 0.4em; width: 4em; height: 4em; line-height: 0; overflow: hidden;}
.con-com-05 .floor-btn .floor-icon img {	width: 100%; height: 100%; object-fit: contain; display: block;}
.con-com-05 .floor-btn:after {	content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);	width: 2em; height: 0.28em; border-radius: 99px; background: var(--color-base-1); transition: width .45s ease;}
.con-com-05 .floor-btn:hover { color: var(--color-base-1); }
.con-com-05 .floor-con {position: relative; scroll-margin-top: calc(var(--head-height) + 16px);}
.con-com-05 .floor-con + .floor-con { margin-top: 10em;}
.con-com-05 .floor-con.active { display: block; }
.con-com-05 .floor-tit { margin-bottom: 3em; }
.con-com-05 .floor-tit h4 { padding-left: 0.6em; position: relative; display: flex; text-align: left;  align-items: end; gap: 0.4em;	 font-family: var(--font-2); font-size: var(--fs-48); font-weight: 400;	line-height: 1.3; }
.con-com-05 .floor-tit h4:before { left:0; position: absolute; display:inline-block;vertical-align: middle;	content: ''; width: 0.3em; height: 60%; 	background: var(--color-base-1); align-self: center;}
.con-com-05 .floor-tit h4 em {	font-style: normal; font-size: 0.7em; font-weight: 700;	color: var(--color-base-1); letter-spacing: -0.02em;}
.con-com-05 .floor-cards { position: relative; overflow: hidden; }
.con-com-05 .floor-cards .ls-list { position: relative; width: 100%; border-radius: 1.4em; overflow: hidden; }
.con-com-05 .floor-cards .img-area { width: 100%; aspect-ratio: 16 / 6.2; overflow: hidden; }
.con-com-05 .floor-cards .img-area img { width: 100%; height: 100%; object-fit: cover; display: block; }
.con-com-05 .floor-01 .floor-cards .img-area img { object-position: center 15%;}
.con-com-05 .floor-02 .floor-cards .img-area img { object-position: center 35%;}
.con-com-05 .floor-03 .floor-cards .img-area img { object-position: center 75%;}
.con-com-05 .floor-04 .floor-cards .img-area img { object-position: center 5%;}
.con-com-05 .floor-05 .floor-cards .img-area img { object-position: center 20%;}
.con-com-05 .floor-06 .floor-cards .img-area img { object-position: center 30%;}
.con-com-05 .dept-info { text-align: left; position: relative; z-index: 1; padding-top: 1.8em; padding-bottom: 1em}
.con-com-05 .dept-area { width: 82%;   }
.con-com-05 .dept-info p {	font-size: var(--fs-24); line-height: 1.75; color: #626262; word-break: keep-all;}
.con-com-05 .tag-list {	display: flex; flex-wrap: wrap; gap: 0.55em 0.65em;	margin: 1.5em 0 0; padding: 0; list-style: none;}
.con-com-05 .tag-list li {letter-spacing: -0.02em;	display: inline-flex; align-items: center; justify-content: center;	padding: 0.35em 1.1em; border: 1px solid var(--color-base-1); border-radius: 999px;	background: #fff2e4; color: var(--color-base-1);	font-size: var(--fs-24); font-family: var(--font-2); font-weight: 700; line-height: 1.3; white-space: nowrap;}
.con-com-05 .ico-deco {	position: absolute; right: 0; top:0.5em; z-index: 0; width: 18%; max-width: 12em; height: 12em; opacity: 0.22; pointer-events: none; line-height: 0;}
.con-com-05 .ico-deco img {	width:100%; object-fit: contain; display: block;}
.con-com-05 .tag-list li { opacity: 0; transition: opacity .6s ease; }
.con-com-05 .tag-list.is-in li { opacity: 1; }
.con-com-05 .tag-list.is-in li:nth-child(1) { transition-delay: .22s; }
.con-com-05 .tag-list.is-in li:nth-child(2) { transition-delay: .36s; }
.con-com-05 .tag-list.is-in li:nth-child(3) { transition-delay: .5s; }
.con-com-05 .tag-list.is-in li:nth-child(4) { transition-delay: .64s; }
.con-com-05 .tag-list.is-in li:nth-child(5) { transition-delay: .78s; }
@media (hover: hover) {
	.con-com-05 .floor-btn:hover { transform: translateY(-0.45em); }
	.con-com-05 .floor-btn:hover:after { width: 68%; }
}

/* 진료 정보 */
.con-com-06 { padding-top: 7em; padding-bottom:0; overflow: hidden; }
.con-com-06 .com-box-01 { padding-left: var(--safe-pad); padding-right: var(--safe-pad); margin-bottom:13em}
.con-com-06 .con-box-02 { text-align: left; max-width:var(--width-5-pd); margin:0 auto; padding-left: var(--safe-pad); padding-right: var(--safe-pad); }
.con-com-06 .head-box { padding-bottom:2em;}
.con-com-06 .head-box h3 { display: flex; align-items:center; gap: 0.25em; font-family: var(--font-2); font-size: var(--fs-64); font-weight: 700; line-height: 1.2; }
.con-com-06 .head-box h3 em { font-style: normal; font-weight: 400; color: #bfbcba; }
.con-com-06 .head-box h3 span { color: var(--color-base-1); }
.con-com-06 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-06 .head-top { text-align: center; max-width: var(--width-5-pd); margin: 0 auto; padding-bottom: 3em;}
.con-com-06 .txt-01 { letter-spacing: -0.02em; padding-top: 2.4em; font-size: var(--fs-24); line-height: 1.8; color: #626262; text-align: left; word-break: keep-all; }
.con-com-06 .txt-01 span { color: var(--color-base-1); }
.con-com-06 .con-box-03 { padding-top: 8em;  text-align: left; background: linear-gradient(180deg, #faf9f9 0%, #fff 100%); }
.con-com-06 .con-box-03 .head-top { padding-left: var(--safe-pad); padding-right: var(--safe-pad); }
.con-com-06 .con-box-04 { padding-top: 3em; padding-left: var(--safe-pad); padding-right: var(--safe-pad); padding-bottom:3em; background:#f6f6f6}
.con-com-06 .floor-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1em; align-items: stretch; max-width: 54em; margin: 0 auto; }
.con-com-06 .floor-list > li { min-width: 0; }
.con-com-06 .floor-btn { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.85em; padding: 1.6em 0.6em 1.4em 0.6em; border-radius: 1.2em; background: #f6f6f6; color: #626262; font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; transition: transform .45s ease, color .45s ease; }
.con-com-06 .floor-btn .floor-icon { display: block; margin-bottom: 0.4em; width: 4em; height: 4em; line-height: 0; overflow: hidden; }
.con-com-06 .floor-btn .floor-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.con-com-06 .floor-btn:after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 2em; height: 0.28em; border-radius: 99px; background: var(--color-base-1); transition: width .45s ease; }
.con-com-06 .floor-btn:hover { color: var(--color-base-1); }
.con-com-06 .com-box-02,
.con-com-06 .com-box-04,
.con-com-06 .com-box-05,
.con-com-06 .com-box-06 { scroll-margin-top: calc(var(--head-height) + 16px); }
@media (hover: hover) {
	.con-com-06 .floor-btn:hover { transform: translateY(-0.45em); }
	.con-com-06 .floor-btn:hover:after { width: 68%; }
}
@media (prefers-reduced-motion: reduce) {
	.ys-rise,
	.ys-from-left,
	.ys-from-right,
	.ys-rise.is-in,
	.ys-from-left.is-in,
	.ys-from-right.is-in,
	.ys-row,
	.ys-row.is-in td,
	.con-com-05 .tag-list li,
	.con-com-05 .tag-list.is-in li { opacity: 1; transform: none; transition: none; }
	.con-com-05 .floor-btn,
	.con-com-06 .floor-btn,
	.con-com-05 .floor-btn:after,
	.con-com-06 .floor-btn:after { transition: none; }
}
.con-com-06 .list-box-01 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4em 3.2em; max-width: var(--width-5); margin: 0 auto;}
.con-com-06 .list-box-01 .ls-list { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.con-com-06 .list-box-01 .ls-list:not(:last-child):after { content: ''; position: absolute; right: -2.9em; top: 48%; z-index: 1; width: 2.6em; height: 2.6em; border-radius: 50%; transform: translateY(-50%); border: 1px solid var(--color-base-1); background: #ffe6cb center / 40% no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath fill='none' stroke='%23f29238' stroke-width='2' d='M3 2l6 6-6 6'/%3E%3C/svg%3E"); }
.con-com-06 .list-box-01 .tit { display: inline-flex; align-items: center; justify-content: center; min-width: 6em; margin: 0 0 1.1em; padding: 0.45em 1.3em; border-radius: 999px; background: var(--color-base-1); color: #fff; font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; line-height: 1.2; }
.con-com-06 .list-box-01 .img-area { width: 81%; max-width: 81%; margin: 0 auto 1em; line-height: 0; }
.con-com-06 .list-box-01 .img-area img { max-width:100%; width: 100%; height: auto; object-fit: contain; display: block; }
.con-com-06 .list-box-01 p { margin: 0; font-size: var(--fs-24); line-height: 1.45;  word-break: keep-all; }
.con-com-06 .com-box-03 { max-width: var(--width-5-pd); margin: 0 auto; padding: 6em var(--safe-pad) 0; }
.con-com-06 .list-box-02 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:4em 1.2em; }
.con-com-06 .list-box-02 .ls-list { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; min-height: 11em; padding: 2.4em 1.4em 1.8em; border-radius: 1.2em; background: #f6f6f6; }
.con-com-06 .list-box-02 .num { position: absolute; left: 50%; top: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 1.5em; height: 1.5em; margin: 0; border-radius: 50%; transform: translate(-50%, -50%); background: var(--color-base-1); color: var(--bg-white); font-family: var(--font-2); font-size: var(--fs-36); font-style: normal; font-weight: 700; line-height: 1; }
.con-com-06 .list-box-02 .tit { display: block; margin-top:0.5em; margin-bottom:1em; color: var(--color-base-1); font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700; line-height: 1.3; word-break: keep-all; }
.con-com-06 .list-box-02 p { letter-spacing: -0.04em; margin: 0; color: #1a1a2a; font-size: var(--fs-24); line-height: 1.55; word-break: keep-all; }
.con-com-06 .com-box-03 .head-top { padding-left:0; padding-right:0; padding-top: 5em; padding-bottom:8em;}
.con-com-06 .con-box-07 { padding-top:8em}
.con-com-06 .con-box-07 .head-top { padding-bottom: 5em; }
.con-com-06 .con-box-08 .area-box { display: flex; align-items: stretch; gap: 6%; }
.con-com-06 .con-box-08 .lt-box { flex: 1.43; min-width: 0; }
.con-com-06 .con-box-08 .rt-box { flex: 1; min-width: 0; }
.con-com-06 .con-box-08 .img-area { width: 100%; border-radius: 1.4em; overflow: hidden; }
.con-com-06 .con-box-08 .img-area img {  width: 100%; height: auto; object-fit: contain; display: block; }
.con-com-06 .list-box-03 { display: flex; flex-direction: column; gap: 1.6em; height: 100%; }
.con-com-06 .list-box-03 .ls-list { position: relative; flex: 1; padding-top: 1.1em; }
.con-com-06 .list-box-03 .tit { position: absolute; left: 50%; top: 1em; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-width: 7em; margin: 0; padding: 0.4em 1.4em; border-radius: 999px; transform: translate(-50%, -50%); background: var(--color-base-1); color: #fff; font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; line-height: 1.2; white-space: nowrap; }
.con-com-06 .list-box-03 .val { height: 100%; display: flex; align-items: center; justify-content: center; padding: 2.8em 1.6em 2em; border-radius: 1.2em; background: #f6f6f6; text-align: center; }
.con-com-06 .list-box-03 .val p,
.con-com-06 .list-box-03 .val ul { font-weight:500; font-size: var(--fs-24); line-height: 1.6; word-break: keep-all; }
.con-com-06 .list-box-03 .val ul {text-align: left; }
.con-com-06 .list-box-03 .val li { position: relative; padding-left: 0.9em; }
.con-com-06 .list-box-03 .val li + li { margin-top: 0.25em; }
.con-com-06 .list-box-03 .val li:before { content: '•'; position: absolute; left: 0; top: 0;  }

.con-com-06 .con-box-09 { padding-top: 8em; }
.con-com-06 .con-box-09 .head-top { padding-bottom: 4em; }
.con-com-06 .list-box-04 { display: flex; flex-direction: column; gap: 2.4em; max-width: var(--width-5); margin: 0 auto; }
.con-com-06 .list-box-04 .ls-list { display: grid; grid-template-columns: 16em 1fr; gap: 2em 3em; align-items: start; text-align: left; }
.con-com-06 .list-box-04 .tit { position: relative; display: block; padding-left:1em; margin: 0; color: var(--color-base-1); font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700; line-height: 1.4; word-break: keep-all; }
.con-com-06 .list-box-04 .tit:before { content: ''; position: absolute; left: 0; top: 0.25em; width: 0.5em; height: 0.85em; background: var(--color-base-1); }
.con-com-06 .list-box-04 .val { min-width: 0; }
.con-com-06 .list-box-04 .val p,
.con-com-06 .list-box-04 .val ol { margin: 0; color: #1b1b1b; font-size: var(--fs-24); line-height: 1.7; word-break: keep-all; }
.con-com-06 .list-box-04 .val ol { padding: 0; list-style: none; }
.con-com-06 .list-box-04 .val ol li { position: relative; padding-left: 1.6em; }
.con-com-06 .list-box-04 .val ol li + li { margin-top: 0.35em; }
.con-com-06 .list-box-04 .val ol li span { position: absolute; left: 0; top: 0; }

.con-com-06 .com-box-04 { max-width: var(--width-5-pd); margin: 0 auto; padding: 15em var(--safe-pad) 0; }
.con-com-06 .con-box-12 { position: relative; padding-top: 8em; text-align: left;}
.con-com-06 .con-box-12:before { z-index: -1; content:''; position: absolute; left:50%; top:0; width:150vw; height:100%; transform: translateX(-50%); background: linear-gradient(180deg, #faf9f9 0%, #fff 100%); }
.con-com-06 .com-box-04 .con-box-12 .head-top { padding-bottom: 4em; }
.con-com-06 .sec-tit { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.6em 1em; margin-bottom: 2em; }
.con-com-06 .sec-tit .tit { position: relative; display: inline-block; padding-left: 1em; margin: 0; color: var(--color-base-1); font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700; line-height: 1.3; }
.con-com-06 .sec-tit .tit:before { content: ''; position: absolute; left: 0; top: 0.25em; width: 0.5em; height: 0.8em; background: var(--color-base-1); }
.con-com-06 .sec-tit p { margin: 0; color: #020022; font-size: var(--fs-24); line-height: 1.5; word-break: keep-all; }
.con-com-06 .list-box-05 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1em; align-items: stretch; }
.con-com-06 .list-box-05 .ls-list { display: flex; flex-direction: column; align-items: center; height: 100%;  text-align: center; padding: 1.6em 1em 0em 1em; border-radius: 1.2em; background: #f6f6f6; box-sizing: border-box; }
.con-com-06 .list-box-05 .ls-list p { margin: 0 0 1em; min-height: 3.2em; font-size: var(--fs-24);  line-height: 1.4; word-break: keep-all; }
.con-com-06 .list-box-05 .img-area { width: 85%; max-width: 10em; margin-top: auto; line-height: 0; }
.con-com-06 .list-box-05 .img-area img { width: 100%; height: auto; object-fit: contain; display: block; }
.con-com-06 .con-box-14 { padding-top: 9em; }
.con-com-06 .list-box-06 { margin-top: 3em; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.con-com-06 .list-box-06 .ls-list { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.con-com-06 .list-box-06 .ls-list:not(:last-child) .img-area:after { content: ''; position: absolute; right: -4.8em; top: -2px; z-index: 1; width: 7em; height: calc(100% + 2px); background: center / contain no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32px' height='106px'%3E%3Cpath fill-rule='evenodd' fill='rgb(232, 232, 233)' d='M7.890,105.984 L0.919,105.984 L18.290,53.483 L0.919,0.981 L7.890,0.981 C12.185,0.981 15.999,3.750 17.357,7.856 L30.984,49.040 C31.937,51.923 31.937,55.041 30.984,57.925 L17.357,99.110 C15.999,103.215 12.185,105.984 7.890,105.984 '/%3E%3C/svg%3E"); }
.con-com-06 .list-box-06 .ls-list:not(:last-child) .img-area:before { content:''; position: absolute; right:-4em; top:0; background:#f6f6f6; width:7em; height:100%;}
.con-com-06 .list-box-06 .tit { display: inline-flex; align-items: center; justify-content: center; min-width: 11em; margin: 0 0 1.1em; padding: 0.45em 1em; border-radius: 999px; background: var(--color-base-1); color: #fff; font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; line-height: 1.2; white-space: nowrap; }
.con-com-06 .list-box-06 .img-area { position: relative; width: 100%; height: 15em; margin-bottom: 2em; padding: 1.7em 1em 0 1em; border-radius: 1.2em; background: #f6f6f6; line-height: 0; }
.con-com-06 .list-box-06 .img-area img { width:100%;  max-width:100%; height: 100%; margin: 0 auto; object-fit: contain; display: block; }
.con-com-06 .list-box-06 p { margin: 0;  font-size: var(--fs-24); line-height: 1.55; word-break: keep-all; }
.con-com-06 .sec-tit-2 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.6em 1em; margin-bottom: 2em; }
.con-com-06 .sec-tit-2 .tit { position: relative; display: inline-block;font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700; line-height: 1.3; }
.con-com-06 .sec-tit-2 p { margin: 0; color: #020022; font-size: var(--fs-22); line-height: 1.5; word-break: keep-all; }
.con-com-06 .con-box-15 { padding-top: 15em; }
.con-com-06 .con-box-15 .head-top { padding-bottom: 3.5em; }
.con-com-06 .con-box-16 { padding-bottom: 8em; }
.con-com-06 .con-box-16 .list-box-07 { margin-bottom: 10em; }
.con-com-06 .list-box-07,
.con-com-06 .list-box-08 { letter-spacing: -0.02em; display: grid; gap: 1.2em; align-items: stretch; }
.con-com-06 .list-box-07 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.con-com-06 .list-box-08 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.con-com-06 .list-box-07 .ls-list,
.con-com-06 .list-box-08 .ls-list { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.1em; min-height: 13em; padding: 2em 1em; border-radius: 1.2em; background: #f6f6f6; text-align: center; box-sizing: border-box; }
.con-com-06 .list-box-07 .ico,
.con-com-06 .list-box-08 .ico { display: block; width:90%; height:  7.8em; line-height: 0; }
.con-com-06 .list-box-07 .ico img,
.con-com-06 .list-box-08 .ico img { width: 100%; height: 100%; object-fit: contain; display: block; }
.con-com-06 .list-box-07 p { color: #333333; font-size: var(--fs-24); line-height: 1.4; word-break: keep-all; }
.con-com-06 .list-box-08 p { color: #333333; font-size: var(--fs-21); line-height: 1.4; word-break: keep-all; }

/* 폐렴 케어 */
.con-com-06 .com-box-05 { max-width: var(--width-5-pd); margin: 0 auto; padding: 15em var(--safe-pad) 0; }
.con-com-06 .con-box-18 { position: relative; padding-top: 8em; text-align: left; }
.con-com-06 .con-box-18:before { z-index: -1; content: ''; position: absolute; left: 50%; top: 0; width: 150vw; height: 100%; transform: translateX(-50%); background: linear-gradient(180deg, #faf9f9 0%, #fff 100%); }
.con-com-06 .com-box-05 .con-box-18 .head-top { padding-bottom: 4em; }
.con-com-06 .list-box-09 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1em; align-items: stretch; }
.con-com-06 .list-box-09 .ls-list { display: flex; flex-direction: column; align-items: center; height: 100%; text-align: center; padding: 1.6em 1em 0; border-radius: 1.2em; background: #f6f6f6; box-sizing: border-box; }
.con-com-06 .list-box-09 .ls-list p { margin: 0 0 1em; min-height: 2.8em; font-size: var(--fs-24); line-height: 1.4; word-break: keep-all; }
.con-com-06 .list-box-09 .img-area { width: 85%; max-width: 10em; margin-top: auto; line-height: 0; }
.con-com-06 .list-box-09 .img-area img { width: 100%; height: auto; object-fit: contain; display: block; }
.con-com-06 .con-box-20 { padding-top: 9em; }
.con-com-06 .list-box-10 { margin-top: 3em; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.con-com-06 .list-box-10 .ls-list { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.con-com-06 .list-box-10 .tit { display: inline-flex; align-items: center; justify-content: center; min-width: 9em; margin: 0 0 1.1em; padding: 0.45em 1.2em; border-radius: 999px; background: var(--color-base-1); color: #fff; font-family: var(--font-2); font-size: var(--fs-22); font-weight: 700; line-height: 1.2; white-space: nowrap; }
.con-com-06 .list-box-10 .tit .step { display: none; }
.con-com-06 .list-box-10 .img-area { position: relative; width: 100%; height: 15em; padding: 1.7em 1em 0; background: #f6f6f6; line-height: 0; box-sizing: border-box; }
.con-com-06 .list-box-10 .list-01 .img-area { border-radius: 1.2em 0 0 1.2em; }
.con-com-06 .list-box-10 .list-04 .img-area { border-radius: 0 1.2em 1.2em 0; }
.con-com-06 .list-box-10 .ls-list:not(:last-child) .img-area:after { content: ''; position: absolute; right: -3.8em; top: -2px; z-index: 1; width: 7em; height: calc(100% + 2px); background: center / contain no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32px' height='106px'%3E%3Cpath fill-rule='evenodd' fill='rgb(232, 232, 233)' d='M7.890,105.984 L0.919,105.984 L18.290,53.483 L0.919,0.981 L7.890,0.981 C12.185,0.981 15.999,3.750 17.357,7.856 L30.984,49.040 C31.937,51.923 31.937,55.041 30.984,57.925 L17.357,99.110 C15.999,103.215 12.185,105.984 7.890,105.984 '/%3E%3C/svg%3E"); }
.con-com-06 .list-box-10 .ls-list:not(:last-child) .img-area:before { content: ''; position: absolute; right: -4em; top: 0; background: #f6f6f6; width: 7em; height: 100%; }
.con-com-06 .list-box-10 .img-area img { width: 100%; max-width: 100%; height: 100%; margin: 0 auto; object-fit: contain; display: block; }
.con-com-06 .con-box-21 { padding-top: 15em; }
.con-com-06 .con-box-21 .head-top { padding-bottom: 3.5em; }
.con-com-06 .con-box-22 { padding-bottom: 3em; }
.con-com-06 .con-box-22 .list-box-11 { margin-bottom: 6em; }
.con-com-06 .list-box-11,
.con-com-06 .list-box-12 { letter-spacing: -0.02em; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2em; align-items: stretch; }
.con-com-06 .list-box-11 .ls-list,
.con-com-06 .list-box-12 .ls-list { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.1em; min-height: 13em; padding: 2em 1em; border-radius: 1.2em; background: #f6f6f6; text-align: center; box-sizing: border-box; }
.con-com-06 .list-box-11 .ico,
.con-com-06 .list-box-12 .ico { display: block; width: 90%; height: 7.8em; line-height: 0; }
.con-com-06 .list-box-11 .ico img,
.con-com-06 .list-box-12 .ico img { width: 100%; height: 100%; object-fit: contain; display: block; }
.con-com-06 .list-box-11 p,
.con-com-06 .list-box-12 p { margin: 0; color: #333; font-size: var(--fs-24); line-height: 1.4; word-break: keep-all; }
/* 가정간호 */
.con-com-06 .com-box-06 { max-width: var(--width-5-pd); margin: 0 auto; padding: 15em var(--safe-pad) 0; }
.con-com-06 .com-box-06 .con-box-24 .head-top { padding-bottom: 2em; }
.con-com-06 .con-box-24 { position: relative; padding-top: 8em; text-align: left; }
.con-com-06 .con-box-24:before { z-index: -1; content: ''; position: absolute; left: 50%; top: 0; width: 150vw; height: 20em; transform: translateX(-50%); background: linear-gradient(180deg, #faf9f9 0%, #fff 100%); }
.con-com-06 .com-box-06 .area-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22em, 2.6fr) minmax(0, 1fr); gap: 1.2em 2em; align-items: end; padding-bottom: 8em; }
.con-com-06 .com-box-06 .list-box-13 { display: contents; }
.con-com-06 .com-box-06 .list-box-13 .ls-list {position: relative; display: flex; align-items: center; justify-content: center; min-height: 8em; padding: 1.2em 1em 1.6em; border-radius: 1.2em; background: #f6f6f6; text-align: center; box-sizing: border-box; }
.con-com-06 .com-box-06 .list-box-13 .ls-list:after { content: ''; position: absolute; left: 50%; bottom: 0em; transform: translateX(-50%); width: 5em; height: 0.32em; border-radius: 99em; background: var(--color-base-1); }
.con-com-06 .com-box-06 .list-box-13 .ls-list p { letter-spacing: -0.02em; color: #424242; font-size: var(--fs-28); font-weight: 700; line-height: 1.4; word-break: keep-all; }
.con-com-06 .com-box-06 .list-01 { grid-column: 1; grid-row: 1; }
.con-com-06 .com-box-06 .list-02 { grid-column: 3; grid-row: 1; }
.con-com-06 .com-box-06 .list-03 { grid-column: 1; grid-row: 2; }
.con-com-06 .com-box-06 .list-04 { grid-column: 3; grid-row: 2; }
.con-com-06 .com-box-06 .list-05 { grid-column: 1; grid-row: 3; }
.con-com-06 .com-box-06 .list-06 { grid-column: 3; grid-row: 3; }
.con-com-06 .com-box-06 .list-07 { grid-column: 1; grid-row: 4; }
.con-com-06 .com-box-06 .list-08 { grid-column: 3; grid-row: 4; }
.con-com-06 .com-box-06 .img-area { grid-column: 2; grid-row: 1 / span 4; align-self: end; line-height: 0;}
.con-com-06 .com-box-06 .img-area img { width: 100%; height: auto; object-fit: contain; display: block; }

/* 입원 안내 */
.con-com-07 { padding-top: 7em; padding-bottom: 10em; overflow: hidden; }
.con-com-07 .com-box-01 { max-width: var(--width-5-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-07 .head-top { text-align: center; padding-bottom: 4em; }
.con-com-07 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-07 .sec-tit { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.6em 1em; margin-bottom: 3em; }
.con-com-07 .sec-tit .tit { position: relative; display: inline-block; padding-left: 1em; margin: 0; color: #1a1a2a; font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700; line-height: 1.3; }
.con-com-07 .sec-tit .tit:before { content: ''; position: absolute; left: 0; top: 0.25em; width: 0.5em; height: 0.8em; background: var(--color-base-1); }
.con-com-07 .con-box-02 { padding-bottom: 12em; }
.con-com-07 .list-box-01 { display: flex; flex-direction: column; gap: 4em; background: transparent; overflow: visible; }
.con-com-07 .list-box-01 .list-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-radius: 1.4em; background: #f6f6f6; overflow: visible; }
.con-com-07 .list-box-01 .ls-list { position: relative; display: flex; align-items: stretch; gap: 0.5em; min-height: 10em; padding: 2.2em 1.8em 2em 3em; }
.con-com-07 .list-box-01 .ls-list:not(:last-child):before { content: ''; position: absolute; right: -1.1em; top: -2px; z-index: 1; width: 4.2em; height: calc(100% + 2px); background: center / 100% 100% no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='106' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' fill='rgb(232,232,233)' d='M7.890,105.984 L0.919,105.984 L18.290,53.483 L0.919,0.981 L7.890,0.981 C12.185,0.981 15.999,3.750 17.357,7.856 L30.984,49.040 C31.937,51.923 31.937,55.041 30.984,57.925 L17.357,99.110 C15.999,103.215 12.185,105.984 7.890,105.984 '/%3E%3C/svg%3E"); pointer-events: none; }
.con-com-07 .list-box-01 .lt { display: flex; text-align: left; flex-direction: column; align-items: flex-start; flex: 0 0 6.5em; width: 6.5em; min-width: 0; }
.con-com-07 .list-box-01 .ico { position: relative; transform: translateX(-1em); text-align: left; width: 100%; height: 6.5em; margin-top: auto; line-height: 0; }
.con-com-07 .list-box-01 .ico img { width: 100%; height: 100%; object-fit: contain; display: block; opacity: 0.32; }
.con-com-07 .list-box-01 .txt { flex: 1; min-width: 0; display: flex; align-items: stretch; padding-top:1.5em; text-align: left; }
.con-com-07 .list-box-01 .step { display: block; margin: 0 0 0.3em; color: var(--color-base-1); font-family: var(--font-2); font-size: var(--fs-20); font-weight: 700; line-height: 1.3; }
.con-com-07 .list-box-01 .tit { display: block; margin: 0 0 0.5em; font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; line-height: 1.3; word-break: keep-all; }
.con-com-07 .list-box-01 p { letter-spacing: -0.04em; font-size: var(--fs-22); line-height: 1.55; word-break: keep-all; }
.con-com-07 .list-box-01 a { color: inherit; text-decoration: none; }
.con-com-07 .con-box-03 { padding-bottom: 10em; }
.con-com-07 .list-box-02 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5em; align-items: start; }
.con-com-07 .list-box-02 .ls-list { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%;aspect-ratio: 1 / 1; margin: 0 auto; padding: 18% 8% 14%; box-sizing: border-box; }
.con-com-07 .list-box-02 .ls-list:before { content: ''; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; background: center / contain no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='337px' height='293px'%3E%3Cpath fill-rule='evenodd' fill='rgb(246, 246, 246)' d='M241.078,0.492 C249.581,0.492 257.449,4.992 261.762,12.320 L333.566,134.327 C337.988,141.840 337.988,151.160 333.566,158.673 L261.762,280.680 C257.449,288.008 249.581,292.508 241.078,292.508 L96.667,292.508 C88.164,292.508 80.296,288.008 75.983,280.680 L4.178,158.673 C-0.243,151.160 -0.243,141.840 4.178,134.327 L75.983,12.320 C80.296,4.992 88.164,0.492 96.667,0.492 L241.078,0.492 Z'/%3E%3C/svg%3E"); pointer-events: none; }
.con-com-07 .list-box-02 .badge { position: absolute; left: 50%; top: 0.8em; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-width:2em; height: 1.7em; padding:0.5em 0.5em; border-radius: 999px; transform: translate(-50%, -35%); background: var(--color-base-1); color: var(--bg-white); font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; line-height: 1; }
.con-com-07 .list-box-02 .badge-opt { min-width: 4.2em; background: #969696; }
.con-com-07 .list-box-02 .hex { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; height: 50%; margin: 0 0 1em; }
.con-com-07 .list-box-02 .ico { display: block; height: 100%; width:100%; line-height: 0; }
.con-com-07 .list-box-02 .ico img { width: 100%; height: 100%; object-fit: contain; display: block; }
.con-com-07 .list-box-02 p { letter-spacing: -0.04em; position: relative; z-index: 1;color: #202020; font-size: var(--fs-24); line-height: 1.4; word-break: keep-all; }
.con-com-07 .con-box-04 { padding-bottom: 8em; }
.con-com-07 .con-box-04 .sec-tit { align-items: flex-start; justify-content: space-between; gap: 0.8em 6em; margin-bottom: 2.4em; }
.con-com-07 .con-box-04 .sec-tit .tit { flex: 0 0 auto; }
.con-com-07 .con-box-04 .note-list { flex: 1; min-width: 0; margin: 0.15em 0 0; padding: 0; text-align: left; }
.con-com-07 .con-box-04 .note-list li { position: relative; padding-left: 0.9em; font-size: var(--fs-22); line-height: 1.55; letter-spacing: -0.03em; word-break: keep-all; }
.con-com-07 .con-box-04 .note-list li:before { content: '*'; position: absolute; left: 0; top: 0; }
.con-com-07 .con-box-04 .note-list li + li { margin-top: 0.1em; }
.con-com-07 .list-box-03 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6em; align-items: stretch; }
.con-com-07 .list-box-03 .ls-list { position: relative; display: flex; flex-direction: column; height: 100%; padding-top: 1.1em; }
.con-com-07 .list-box-03 .badge { position: absolute; left: 50%; top: 1.1em; z-index: 2; display: inline-flex; align-items: center; justify-content: center;   margin: 0; padding: 0.3em 1.5em; border: 1px solid var(--color-base-1); border-radius: 999px; transform: translate(-50%, -50%); background: #fff2e4; color: var(--color-base-1); font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; line-height: 1.3; white-space: nowrap; box-sizing: border-box; }
.con-com-07 .list-box-03 .list-03 .badge { border-color: var(--color-base-2); background: var(--color-base-2); color: #fff; }
.con-com-07 .list-box-03 .val { flex: 1; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 9.5em; padding: 2.6em 1.6em 2em; border-radius: 1.2em; background: #f6f6f6; text-align: center; box-sizing: border-box; }
.con-com-07 .list-box-03 .list-03 .val { background: #eaf3ff; }
.con-com-07 .list-box-03 .val p {  font-size: var(--fs-22); line-height: 1.6; letter-spacing: -0.03em; word-break: keep-all; }
.con-com-07 .com-box-02 { max-width: var(--width-5-pd); margin: 0 auto; padding: 6em var(--safe-pad) 0; }
.con-com-07 .con-box-05 { padding-bottom: 0; }
.con-com-07 .con-box-06 { padding-bottom: 2em; }
.con-com-07 .list-box-04 { display: flex; flex-direction: column; gap: 4em; background: transparent; overflow: visible; }
.con-com-07 .list-box-04 .list-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-radius: 1.4em; background: #f6f6f6; overflow: visible; }
.con-com-07 .list-box-04 .list-row:last-child { width: 66.666%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.con-com-07 .list-box-04 .ls-list { position: relative; display: flex; align-items: stretch; gap: 0.5em; min-height: 10em; padding: 2.2em 1.8em 2em 3em; }
.con-com-07 .list-box-04 .ls-list:not(:last-child):before { content: ''; position: absolute; right: -1.1em; top: -2px; z-index: 1; width: 4.2em; height: calc(100% + 2px); background: center / 100% 100% no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='106' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' fill='rgb(232,232,233)' d='M7.890,105.984 L0.919,105.984 L18.290,53.483 L0.919,0.981 L7.890,0.981 C12.185,0.981 15.999,3.750 17.357,7.856 L30.984,49.040 C31.937,51.923 31.937,55.041 30.984,57.925 L17.357,99.110 C15.999,103.215 12.185,105.984 7.890,105.984 '/%3E%3C/svg%3E"); pointer-events: none; }
.con-com-07 .list-box-04 .lt { display: flex; text-align: left; flex-direction: column; align-items: flex-start; flex: 0 0 6.5em; width: 6.5em; min-width: 0; }
.con-com-07 .list-box-04 .ico { position: relative; transform: translateX(-1em); text-align: left; width: 100%; height: 6.5em; margin-top: auto; line-height: 0; }
.con-com-07 .list-box-04 .ico img { width: 100%; height: 100%; object-fit: contain; display: block; opacity: 0.32; }
.con-com-07 .list-box-04 .txt { flex: 1; min-width: 0; display: flex; align-items: stretch; padding-top: 1.5em; text-align: left; }
.con-com-07 .list-box-04 .step { display: block; margin: 0 0 0.3em; color: var(--color-base-1); font-family: var(--font-2); font-size: var(--fs-20); font-weight: 700; line-height: 1.3; }
.con-com-07 .list-box-04 .tit { display: block; margin: 0 0 0.5em; font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; line-height: 1.3; word-break: keep-all; }
.con-com-07 .list-box-04 p { letter-spacing: -0.04em; font-size: var(--fs-22); line-height: 1.55; word-break: keep-all; }

/* 외래 진료 시간 */
.con-com-08 { padding-top: 10em; padding-bottom: 13em; overflow: hidden; }
.con-com-08 .com-box-01 { max-width: var(--width-2-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-08 .head-top { text-align: center; padding-bottom: 4em; }
.con-com-08 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-08 .tbl-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.con-com-08 .tbl-schedule { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: center; font-family: var(--font-2); }
.con-com-08 .tbl-schedule thead th { padding: 0.75em 0.4em; background: #b3b3b3; color: var(--bg-white); font-size: var(--fs-24); font-weight: 700; line-height: 1.3; border: 2px solid var(--bg-white); vertical-align: middle; }
.con-com-08 .tbl-schedule thead tr:first-child th[rowspan] { border-bottom: 2px solid #fff; }
.con-com-08 .tbl-schedule tbody td { padding: 0.8em 0.4em; color: #5c5c5c; font-size: var(--fs-24); font-weight: 500; line-height: 1.3; border-bottom: 2px solid #e6e6e6; vertical-align: middle; word-break: keep-all; }
.con-com-08 .tbl-schedule tbody td:nth-child(1), .con-com-08 .tbl-schedule thead th:nth-child(1) { width: 8em; }
.con-com-08 .tbl-schedule tbody td:nth-child(2), .con-com-08 .tbl-schedule thead th:nth-child(2) { width: 8em; }
.con-com-08 .tbl-schedule tbody td:nth-child(1) { font-weight: 700; }
.con-com-08 .tbl-schedule tbody tr:last-child td { border-bottom: 3px solid #b2b2b2; }

/* 면회 안내 */
.con-com-09 { padding-top: 7em; padding-bottom: 10em; overflow: hidden; }
.con-com-09 .com-box-01 { max-width: var(--width-5-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-09 .head-top { text-align: center; padding-bottom: 4em; }
.con-com-09 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-09 .area-box { display: grid; grid-template-columns: minmax(16em, 0.85fr) minmax(0, 2.8fr); gap: 1em; align-items: stretch; }
.con-com-09 .info-box { display: flex; flex-direction: column; min-width: 0; }
.con-com-09 .box-tit {display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-width: 6.5em; margin: 0 0 -0.1em; padding: 0.65em 1.4em; border-radius: 1em 1em 0 0; background: var(--color-base-1); color: var(--bg-white); font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; line-height: 1.2; }
.con-com-09 .box-body { flex: 1; padding: 2.4em 7%; border-radius: 0 1.2em 1.2em 1.2em; background: #f6f6f6; box-sizing: border-box; }
.con-com-09 .box-time .box-body { display: flex; align-items: center; justify-content: center; }
.con-com-09 .time-list { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.4em; width: 100%; text-align: center; }
.con-com-09 .time-item { display: flex; flex-direction: column; align-items: center; gap: 0.9em; }
.con-com-09 .time-item .badge { display: inline-flex; align-items: center; justify-content: center; width:100%; padding: 0.25em 1em; border-radius: 999px; background: #b2b2b2; color: #fff; font-family: var(--font-2); font-size: var(--fs-24); line-height: 1.2; }
.con-com-09 .time-item .time { color: #1a1a2a; font-family: var(--font-2); font-size: var(--fs-36); font-weight: 400; line-height: 1.3; letter-spacing: -0.02em; }
.con-com-09 .note-list { margin: 0; padding: 0; }
.con-com-09 .note-list li { position: relative; padding-left: 1em; text-align: left; font-size: var(--fs-24); line-height: 1.65; letter-spacing: -0.03em; word-break: keep-all; }
.con-com-09 .note-list li + li { margin-top: 0.55em; }
.con-com-09 .note-list li:before { content: '•'; position: absolute; left: 0; top: 0; }

/* 비급여 항목 */
.con-com-10 { padding-top: 7em; padding-bottom: 10em; overflow: hidden; }
.con-com-10 .com-box-01 { max-width: var(--width-5-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-10 .head-top { text-align: center; padding-bottom: 4em; }
.con-com-10 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-10 .con-box-02,
.con-com-10 .con-box-03,
.con-com-10 .con-box-04 { padding-bottom: 5em; }
.con-com-10 .con-box-05 { padding-bottom: 0; }
.con-com-10 .sec-tit { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.6em 1em; margin-bottom: 1.4em; }
.con-com-10 .sec-tit .tit { position: relative; display: inline-block; padding-left: 1em; margin: 0; color: #1a1a2a; font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700; line-height: 1.3; }
.con-com-10 .sec-tit .tit:before { content: ''; position: absolute; left: 0; top: 0.25em; width: 0.5em; height: 0.8em; background: var(--color-base-1); }
.con-com-10 .tbl-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.con-com-10 .tbl-schedule { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; text-align: center; font-family: var(--font-2); }
.con-com-10 .tbl-schedule thead th { padding: 0.75em 0.4em; background: #b3b3b3; color: var(--bg-white); font-size: var(--fs-24); font-weight: 700; line-height: 1.3; border: 2px solid var(--bg-white); vertical-align: middle; }
.con-com-10 .tbl-schedule tbody td { padding: 0.8em 0.4em; color: #5c5c5c; font-size: var(--fs-24); font-weight: 500; line-height: 1.3; border-bottom: 2px solid #e6e6e6; vertical-align: middle; word-break: keep-all; }
.con-com-10 .tbl-schedule tbody tr:last-child td { border-bottom: 3px solid #b2b2b2; }
.con-com-10 .tbl-schedule thead th:nth-child(1),
.con-com-10 .tbl-schedule tbody td:nth-child(1) { width: 34%; }
.con-com-10 .tbl-schedule thead th:nth-child(2),
.con-com-10 .tbl-schedule tbody td:nth-child(2) { width: 18%; }
.con-com-10 .tbl-schedule thead th:nth-child(3),
.con-com-10 .tbl-schedule tbody td:nth-child(3),
.con-com-10 .tbl-schedule thead th:nth-child(4),
.con-com-10 .tbl-schedule tbody td:nth-child(4) { width: 24%; }
.con-com-10 .tbl-schedule tbody td:nth-child(1) { font-weight: 700; }
.con-com-10 .tbl-schedule tbody tr.row-span td { border-bottom: 2px solid #e6e6e6; }
.con-com-10 .tbl-schedule tbody tr.row-span td.td-span { border-bottom: 3px solid #b2b2b2; vertical-align: middle; }
.con-com-10 .tbl-schedule tbody tr.row-span:last-child td { border-bottom: 3px solid #b2b2b2; }

/* 제증명 발급 안내 */
.con-com-11 { padding-top: 7em; padding-bottom: 10em; overflow: hidden; }
.con-com-11 .com-box-01 { max-width: var(--width-5-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-11 .head-top { text-align: center; padding-bottom: 3.5em; }
.con-com-11 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-11 .con-box-02 { padding-bottom: 10em; }
.con-com-11 .sec-tit { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.6em 1em; margin-bottom: 4em; }
.con-com-11 .sec-tit .tit { position: relative; display: inline-block; padding-left: 1em; margin: 0; color: #1a1a2a; font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700; line-height: 1.3; }
.con-com-11 .sec-tit .tit:before { content: ''; position: absolute; left: 0; top: 0.25em; width: 0.5em; height: 0.8em; background: var(--color-base-1); }
.con-com-11 .list-box-01 { margin-top: 5em; display: flex; align-items: center; justify-content: space-between; gap: 1.6em; }
.con-com-11 .list-box-01 .ls-list {font-family: var(--font-2); position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1 1 0; aspect-ratio: 1 / 1; width: auto; height: auto; min-width: 0; padding: 1.8em 2% 1.2em 2%; background: transparent; text-align: center; }
.con-com-11 .list-box-01 .ls-list:before { content: ''; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; background-position: center; background-size: 100% 100%; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='271px' height='265px'%3E%3Cimage x='0px' y='0px' width='271px' height='265px' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ8AAAEJCAYAAACKdqIjAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH6goFFBcW7B1AvAAAIU1JREFUeNrt3XmcHGWB//FPVXX3HElmJskk5A4hJCSEJCBnQJBwC4JcCSKHAiKHq7urrrr+2Je6qy6guKi76+1PVvGFePy8uQRcDwREFFEEBQkQDkmAnDPTVz2/P56emT6qZ3qO7qeP7/v16tfMVFV3P9Xp+uapqufwzL8hzasHWAAsBmYDc3M/e3PrunM/O4EpQALoAoKi19kJZIAssCO3rA/YDmzLPbYCW4Dncj+fBp4BXnH9IUh1xFwXQCasG1gF7AssA/bOPfYCpk7Se0zL+713jM/dBfwVeBx4Avgz8Ejusc3VhyYTp/BoLAuBQ4ADgP2BtdiaRT2bCqzJPYptBh4Cfgf8Fvg1tsYiDcDTaUvdimFD4ijgCOBQYJ7rQtXAc8B9wD3Az4AHsadMUmcUHvVlBfBa4DjgSApPF1rVLuCXwB25x8OAcV0oUXi4NhU4Fjgp99hzUl/d8zFT52K6l2CmLcR09mKm7IHpnAVt0zHtPdDWg0lMsdu39QAeJtYGsY7h18n042WSgIHkNvvSqd2Q3IY3sM3+7NuCt/sFvL6teDufwdu+CW/Xc2DCyf7MXgBuAX4E3I69mCsOKDxqrwt4PbABOAFom+gLmmnzCXtXYWatxnQvIexahOmxgUGQcLen2VQuSJ7C374Jb/uTeFsext/6R7ydz07GO6SwAXIz8D2G7wRJDSg8amMqcCqwEVvDaB/Xq3g+4cwVhHMPwcxaPRwY7dNd79/Yd2XgleEg2fIw/vP347/06ERqKkngVmyQ/ADVSKpO4VE9HrAeuBg4E+gY8yvEOwnnHEQ4bx3h/MMI563DtHW53q+q8ZI78J+/D3/zPfjP/Qr/hd9Aevd4XqofWxP5EnAnukZSFQqPyTcPuBB4C7B0TM/0Y4RzDya7+BjCxccSzjkQ/Ljr/XEnzOC/8AD+U3cRPHUX/vP3QzjmGy9PYEPkBuydHJkkCo/J4QEnApcDJwMVH/GmfTrhkhPJLj2ZcM/jMW3drvelbnnJHfibbid44hb8Tbfh9b88lqdnsBdZP4c9vVFtZIIUHhMzBbgA+HvsbdaKmM7ZZJedRnbZ6YQLjwJfbfXGLEwTPP1Tgse+jf/49+1dn8o9BnwKWxsZ13mRKDzGqxd4O/A2YGZFz0h0meyy07zMio2Ei9eDF1T0NKlANkXw1J0Ej32H4PEfGFI7vAqf+TLwn7nHFte70WgUHmOzB/A+4K3YzmSjCuevI7P6zWSXnwXxip4iE5HpJ3jsW8QevgH/2XsqfVYf8AXgamw7EqmAwqMyvcB7sDWNURPAdMww2X3P8zJrLsLMqPhsRiaZ9/JjxH7/ZYJHvm68/pcqqY30AZ8BrkE1kVEpPEY2A3gX8A4q6KEazl5L5qB3kF1+JgQTbvslkyWbJPjL94g98En8v/22kmfswp7KfBx4yXXx65XCI1oH8E7gn7Bd3kfgkd3rRDIH/T3hwte4LreMwn/mf4k98EmCv95GBTdcdgDXAp/Ath2RPAqPQh5wHvARYNGIW/pxk111npc+8O2YmStdl1vGyHvpT8R/82mCP95oCNOjndI8DXwI+Aow6Z11GpXCY9jB2Nt3h424lR8zmf0u9DKHvhfTtdB1mWWCvJ2bid17NbE/fLWSELkP+AfgXtflrgcKD3sx9GrgIsAvu5UXmOy+53rpdf+M6V7iuswyybztm4jfe7WtiZjsSCESYmsg78UOvdiyWjk8POBNwMcYcWg9j+yKs0kffhVm+jLXZZYq8155nPiv/p3gTzcxyjWRl7DXxL4y2obNqlXDY2/sff2jR9oonHsI6fXXEs49xHV5pcb85+8nfvd7bH+akf0M24/pL67LXGutFh4Btin5vzFCew0zbYFJH/VhL7tiA7aCIq3JEDz6TeI/u8p4OzeP9EXoB/4FuB47wnxLaKXwWAr8D3B42S1i7SZz0D966UPfXTiSlrS2TD+x33yK+L3XGDIDI4XIr7B9nZ5wXeRaaJXweCtwHSM09AoXrSd1/KcxPXu5LqvUKW/7kyTueAf+U3eOtNlubMPCz9Pk10KaPTxmYq9tnFFuA9PWHabXX+tnV52PTlFkdIbgjzcS/+l7Qm9gmz/Cht8DLqGJW6g2c3gcBXwNO9dJpOyKDaTXf9wOCCwyBl7fFuJ3/xPBozePtNlm7GnMT12Xtxr8ib9E3fGw9+DvpExwmI4ZYer0b5I65QYFh4yL6ZxF6pSvkDr9W5iOmeVanS4AfgK8nyas1jZbzWM68FXglHIbZPc8nvRJn8dM2cN1WaVJeH0vEr/1MoInbxtpsx9hh6cc0/Bn9ayZah6rsdMVRgdH0GbSx1xH6qzvKjhkUpnO2aTO/A7pY/8DgrZytZBTsN/PNWN46brWLOFxNnZ6wsgBh8PefcPkBfd4mQOuoAlrj1IXPDL7X8bABff4Ye+qcgGyF/Z7utF1aSdDo4eHh22cczNlbsNmV51P8rxf+KF6vkoNmJkrSZ73cz+734XlNpkC3AR8gAb/n6yRr3m0Y4fUf2PkWj8epo/5uJ9Ze6nrckqLiv3+S8TvfGdImC73n/RN2A6ZA67LOh6NGh4zgO9iJ4MuYabMyaZef1OgPinimv/CAyS+d07W2/V8uRGvfwmcRgNeSG3E05Y9gV9QJjjCBa8Ok2+6X8EhdSGccxDJC+8LwgVHlrsOcgT2OkjDjfPQaOGxEpvUkRcwMqvfTHLDj3zT0Tu2VxWpItPRS3LDD/3M2reU22Qf7Pd6leuyjkUjhccB2O7P80pXeSZ99DWkT/jv1p6eUeqXHyd93KdIH30NeH5Un5e52Jaor3Jd1Ip3yXUBKnQ4cBdRg/YEiTB12o1e5sC3uy6jyKgyB76d1Kk3egSJqK77vdjv+atdl7MSjRAexwK3Az0laxJdmeSGW/zsstNdl1GkYtllrye58dbAtHVFzdrdDdwGHOe6nKOp9/A4Gfgh9t54AdMxM5M8985YOH+d6zKKjFk47zBS594dMx0zowKkE/u9f53rco6knsPjJOD/YdtzFDBT5qST594VC3sb6vqSSIFw5kqS594dM1PnpSNWtwHfBl7rupzl1Gt4HA98B0gUrzDde6aTb/xpXIMRSzMw0/cmee7dcdO9JCpAEtjj4ATX5YxSj+FxGLYBWMk4gGbGPunkuXfHTdeiMb+oSL0yXQtJnntX3MxYERUg7dga+BGuy1ms3sJjNXArEYMTmxnLU8k33BFXj1hpRmbKHiTfcHvczNgnFbG6E9ulf63rcuarp/DYGztwSsncsKZrcTq58daEGn9JMzMdvSTPuS1huhZHBUg3cAf2OKkL9RIes4BbgNnFK8zUeWlb45jjuowiVWc6Z5N8w08SZuq8qACZBfyYUSdfr416CI9O4AdEJKrpnJVKnnNb3Exb4LqMIjVjps23NZDO2VEBsowyNxNqzXV4eMANwKHFK0xbVyq58daE6Vk69lcVaXCmZ6kNkLauqAA5BvgyjscDcR0eH8WOAlZUqliYOusHCaMBfKSFmRn7kDrrBwmCRFRDsvOwx48zLsPjAuB9EctN6qTP++Hcgx0WTaQ+hHMPJnXy/40RPYHU+4DzXZXNVXgcBHw2akX6yH8lu/INrj4PkbqTXX4G6SP/tdzqzwH7uyiXi/CYjW30UtKWI7PmkmzmkHc39LiOItWQOeTdXmbNJeX6wXwbO7peTdU6PALg69jJcAqEC48aSB93fTD2lxRpDenjro+Fi46OGu90L+BG7PFVM7UOjw9hu9gXMFPmDKROvbEdT9khUpYXkDrtpnYzbX5/xNqTgA/Wsji1DI8TsNPuFQoSmdQZ32k3HTNrud8iDcm0dZE86/sdxNqjbuH+H2rYC7dW4TEL256j5HpG6vhPx8I99q/V/oo0PDNzJanXfilB6R0YD9v+oyYdwGoRHh52fpWS9uWZtZdmsqsuqMV+ijSV7PIzyLzqyqihDOcAX6QGDchqER6XA6cWLwxn7deXXv+xWA3eX6QppY/6aCyctbovYtXrgLdV+/2rHR77AteVLI21J1Ovv7mTwHnzfJHGFSRInfb1TmLtUeOAXEuVp3KoZnjEsbdlSwb1SZ342YTp3rOa+yXSEkzPUlLHfTKqBt+BPf6q9j+0j+dT+AgoXTaebfz34vlri5dn9zm7L7tioxqCiUyS7KoLvOzy0wcijs81eMF7J/fYDoYenvnI4CRJgxduvTK/D/49uK1X9DOftwLM78Bry39t0zmrL/nmBztNW10MRyDSNLyBbbTdcFCf17els+i4TIJ3APCnwmeMegyX2WZ4W780Ucr9HkSkU9Q2gY/nfwEvaCt6bZM65QYFh0gVmPYeUqd8pRPPN0XHZRue/0U838ev+BguXeeXZsJwePjB8GPw73I/o7YdflyO57+6+HnZVecPhAsaYiIskYYULng1mTUXDUQco4fjB1dGHr+VHNdRGeEHeOaaaURXXfIvS5iiZabo96HnLADzCHjT8teZjhm7By58YAqJqa4/X5Hmlt5N+w2H7PL6t0wtOoZ3AvuB93T50xEoPdaLDW9rax5+LJcmsVwVJVaUQLHCZYO/D1Vpcus9/xP4sWnDSWWXp4//bwWHSC3Ep5A+4b+mDp1qDB/D0/Bjnxg+zouOez/v1GRofVGtI/85nk8MP6AgZYoDZ6T7IoXrXoPHhuLl2SUn7MouPkbJIVIj2UVHk116ys7gydvsGcDw8XgWsB7M3XjFZxa5vwcXF/8E8Aq388wn8gcsH+3uSr6Cq7MB8AAFg5J4ECQGBs77ebvpLBkUXUSqyOvfSvvXjhggmyyervUh8A4EstGDk434qrmfQ3dbCk478n4vOm0puWiad4rjBRfjx/YfWpZ7bvqw9/kKDpHaMx29pA97X+HxbY/PtfjBpcN3T0rWF/4deSnD/u2ZTy607+Z5YIqSaHBZ1LrB9dCDMX/G82bZUtvtzbT5OwY23N5lT4tEpObCLO03n7jN27W5Z+g4BjBmC563HNhWcFwPry/8O19eHvijJk4Qj143/Jx/wY/NKqqJkDryowoOEZf8gNTR/95TcBzbY3QWfuwDkcdzwZlIUPrIO85z4REvCoZ4mWpMyXaL8YK3FW8Xzj98Wzjv0InvvIhMSDjnYMIFR75SenoSuwIvWFBaKYgz8rLh3/3C2zWDK4MygRIUvUDwQfxYW8G2QSKbWndVj+sPTUSs1Lr3TydIZIsCoA0/flVpMEQd+9F54Jd/cjBCEgXgx1fixy8o3DZGdumpO033Ytefl4jkmK5FZPc+bYc9VguO14vxY0tKKwdRNY7iXAjy23mUux1bdtlVYPIuanjg+en0AVf0uP6wRKRQ+oArpgeb7khhwlwXfQMQB+8DYN48ektTU/J7Xs1jtHOdgmUr8WNvGE4yu11m2el9pnOW689JRIqYjl4yy8/sKzyO4+DHzsOP7xN9bSNeJgvs7zH8iHFEom7Z5N+y9byrMMYvWOfHkpnVF6nLrEidyuz35p7YptuSZNN2qAx7nMcw5gN43htLmmWUa76R4xPEKXkMXfzM+3v45xL82MbidZnlZyRN+3TXn4+IlGHae8gsP3Mg4jjfiB/bu+BYL/69+DnDd1vyqynlHkPbvRs/Hit4Xqw9mVn5xi7XH46IjCyz8txuYh39Rcd2gB9/T+kpStRpy3Ae5K55JKIbgZVc64j34scuGn6OfaHMnifuMolprj8XERmFiU8ls+SkqGsf5+MnZg2HRCKi8lAYIH5pooz4uBw/3jF8GhOHIJHN7HO2pnsTaRCZ5WfOJEhkCo79INGBH7uMIEH0hdOiIAkSxAjilb5nAriyeGF29v5bTUdvTWaoEpGJMx29ZOcesjX424PFE7FdiZ2yIVXJ68TwKw6PjWDmFrf7yOyzQcEh0mAyy8+eE2x5uLgh11zgHOCrlbxGac2j8JZs/prLip8cTlv4fNi1eK7rD0JExibsWkQ4fenz/o6n5xWsMOYyPK/C8PBjVDCt5QqgZPTizLIz1CJMpEFllp05K/Hb/ypefAR2psdH7J9Rrcyt2KhTPtoayFtLFsfaX8nOXKWGHSINKjtzZdy0dW/1Mn29RasuBf5xtOf7o95hCRJtwx3ghh/Z+UdmIgcLEZEG4ZFZtD4bcdxfgB9vz8uAyGzwSzYo3fBM274jf7tEmJn/ap2yiDS47Lwj9sBPpIuO+Zm5497+7cUiA8QvbIqaiGqSevHw73Z92L34Oc38JtL4TLyTcPrSZ4eO7+Hj/pKSZumF6/Nu1UaPUzoHOKZ4XWbh0RrVWKRJZBYcNTfx6E32j+FOsUfjeXMx5vlyY5vmLphGzRwFwAbI9Z61zwI/tj3bs7eqHSJNItuztI34lG2E6Z68cTx8MBvB+2S5GSX9wupKorgX7caCayFBnOyMFdvw/DEXUETqlUd2xj6vDGfAUB5sHO6GUnRdtOC0pdQC4PDihZlZa+chIk0lM/uABcH2v+b+Gqp9rAOzCHh6eMvhGkj5FqawASisYvjxV8Kp89S2Q6TJhFPmxol3vkSYzu/k6mFz4DqgZA4nP6Jdx+Dv55S07ejZe0cFrVFFpAFle5btjGjPcU5kc44gUfa0ZTZwSPHCzIx9F7jeQRGpjsyMlQuCHZuKFx8EzAOeK15Rrkv+aymuYvixl8KOXo3bIdKkwo7eGPGOrYSZ/ObqHnAa8Nni7f0ypywnFbcoy06Z/7LrnROR6spOXbA14lLG66Kap0fVPALgBPvrcNuPbPcSNUcXaXLZriVzgv4Xi5Z668G0Acn8pVHXPA4DZhQ9eSDbMbvH9Y6JSHVlO2b14Cf6wHTmLe7EdtW/K3/bqKkXTixeZtq7n1HDMJEW4PmE7d2bI3Lh+OJleTWPoSaoJxRfK812zq14rEIRaWzZzrlxf+dTub+GGowdU9x9pXjGuE7ggMLwMGQ7Zi90vUMiUhthx+xF7H62ePGBQBcw1Nar+JrHwdhR0vN4O8NYpyZlEWkRYawzwE9sB5PfATbAXve4ZXCBXzR+xxHF00uG8anPjfndRaShhYmpz0dMPXlk/lS0xbdqSwY5Dtt71B5dpMWEbT34JlO8+ND8P/JGTzc+sK6w375HNt493/WOiEhtZePdC2KpbcWLD8GevmTBK7jbshK8nuHtDOClwljHFNc7IiK1FcY6puLHk0Bb3l2WqcB+wEMweM3Dzkn5KvygYHJrE7Q9o160Iq3IwwTtT9tMyJ+7NnbA4O8x/IBcQKwtfLIhDDr6XO+CiLgRxjr6gmzxUrM66lbtGrtueJrJMOjsrOhdRKTphEHH1MCkC6eeNWaokmEvmNqVq4eelds49BO6WCrSokI/Ma+gEakx4HtrBv+M4QXge7MwZs7QRjZkMqEXa3e9AyLiRujFOvCCFIMNR20uzMJOyfKCvWDqBWvyL5TiBxg/rsZhIi3O+LFnC2+kBOAHq/Fj+Lk/9sv9ZHBD48e3uS64iLhl/PiOwuCIgR/fDz/InbbAcqBgZGRDkMGM/01FpPEZL5aG3C2X4XxYjucN9arda6ghiGcTIwz9xPjeTkSaRYifCHwYau/lAZilALHcID/LS5+U39pURFpRiN+N5w3XOuwt22UYg2cyAz7QT1FX/IFUmDIl3fNFpJV4kGpPlJyFZID2GJ4/B7xE0WTXA4ZQt2lFWpyBBJ6/G7wpeR1mY8AcHy9YiOeDF5D388WJvKGINBEv2DqcDYM54S+K4fklrUiNMdtdl1dE6oPB2+F5JR1k5/mUTLMAxphkRa8qIk3PGDMQsXiGD/RGrMggIgIYY6JafM2ODA9jjAbxEBEAjDFBxOKZPjCzwo1FpAWVqUzMKBceat8hIoOiJn2b5WO72BYwxnS4Lq2I1AdjTFSbr14fmBKxsSamFREAoq+X0uEDHREbq+YhIgAYY6KGI+3yie6/os74IjISzwdiESs08LGIDGqLWNYZec0DOyuUiAhEn53EIy+MGmPaEBGhbLuvuA90R6xQeIjIoKizk04fO4hH8UMd40Rk0G4icqLgtKW/v5/+/n6AgTG/vIg0q0wuFwqUawyWRUTESkUtLBceu1yXVkTqRn/UQjVDF5HRRDYaLRceO12XVkTqxo6oheXCQ3dbRGRQOmphufB4yXVpRaRubItaqPAQkdG8ErWwXHhscV1aEakb26IWquYhIqOJnASuXHi87Lq0IlI3xhQemm5SRAa9ELWwXHg867q0IlI3NkctLBcem1yXVkTqxqaoheXC4znKdIYRkZaSxOZBiXLhEQJPuy61iDi3CZsHJUbqGPek61KLiHObyq3wx/MkEWkZm8qtGCk8/uq61CLiXNkzkJHC44+uSy0izpXNgZHC4xHXpRYR58rmwGgXTHe7LrmIOLObcV7zCIE/uC69iDjzMGVu08LoY5j+1nXpRcSZEY//0cLjQdelFxFnJhQe97suvYg4M+LxP1p4/AHN4SLSinYxyjXP0cIji05dRFrRrxll5shKJn36heu9EJGau2e0DSoJj5+53gsRqbmfj7aBZ8zwTHJRM2EDU7FDr8dc742I1EQGmE7R9c6Ojo6CjSqpeezCnv+ISGu4nwpulFQ60fUtrvdGRGrm1ko2qjQ8KnoxEWkKP65ko0rD4zdoOgaRVvAiFXZLqTQ8QuAO13slIlV3KyN0hstXaXhAhVUZEWlot1W6YSW3agfNAP6GbtmKNKs0MIcy082O51btoJeBu1zvnYhUzZ2MYZ7qsYQHwDdc752IVM3NY9l4LKctYFudvQAkXO+liEyqFLAHsK3cBhM5bQHbTF13XUSaz+2MEBxRxhoeMMaqjYg0hDFfkhjraQtAF/bUpaOSjUWk7vUBc4EdI2000dMWcm+g2odI87iZUYIjynjCA+CLrvdWRCbNuI7n8YbHL9CMciLN4BHgl+N54njDA1T7EGkGXxjvE8dzwXRQL7AZaHO99yIyLklgPvBSJRtPxgXTQVtRi1ORRvYNKgyOKBMJD4DrXe+9iIzb9RN58kTD47fA3a4/AREZs7uY4FzUEw0PgGtcfwoiMmbXTvQFJiM8bke3bUUaySPY43ZCJiM8DPBx15+GiFTsY9jjdkImcqs2XwL4C7DI9aciIiN6CliO7YI/JpN5qzZfCviw609FREb1YcYRHFEmq+YBdmzTx4C9XH4yIlLWE8AK7HSSY1atmge5An3I2cciIqP5EOMMjiiTWfMACIA/Avu4+GREpKxHgf2A7HhfoJo1D3IF+2CtPxURGdUHmUBwRJnsmgeAB9wHHFzDD0ZEyrsfOIwJ3p6tds2DXAHfWbOPRURG8y4moV1HsWqEB9jBgr5d1Y9DRCrxTezxOOmqcdoyaBHwJ6Czmp+MiJTVB6wEnp6MF6vFacugp4Grq/j6IjKyq5mk4IhSzZoHQDvwMLB3tXZARCI9DqwGBibrBWtZ8yBX8Cuq/B4iUupyJjE4olQ7PAB+AnytBu8jItbXsDPeV1W1T1sG9WJbns6u9g6JtLgXgVXYMYYnVa1PWwZtBf6uRu8l0sreRhWCI0qtwgPs/ebv1PD9RFrNt3KPmqjVacugGcDvsXNFiMjkeQHb8W3cUymMxtVpy6CXgTcBYY3fV6SZGeASqhgcUWodHmCvAl/n4H1FmtVngB/X+k1rfdoyKAHcCxxQ6x0WaTIPYXvMVrVNB7g/bRmUAt4I7Hb0/iLNYDdwLjUIjiiuwgPsyEYXO3x/kUZ3MbbzqRMuwwPgZuA/HJdBpBF9Anv8OOPqmke+GLYJ+2tcfhAiDeR/gWOZ5GEFR1Mv1zzyZYCNwGbXBRFpAJuxx0tNgyNKPYQH2Pb4Z2MHLxGRaH3Y4+RF1wWB+gkPsIMmX0oVxloUaQKDDcHuc12QQfUUHgBfB97vuhAidej9wE2uC5Gv3sID7NBpn3FdCJE68hnqcEjPegwPgLcDP3JdCJE68H3s8VB36jU8ssB51NH5nYgD92GPA+d3VqLUa3gAbAdOxg6gLNJqfg+8FtjluiDl1HN4gO3CfyzwZ9cFEamhx4DjgFdcF2Qk9R4eAFuwAfKk64KI1MBfscGxxXVBRtMI4QG2Vd0JqBWqNLfNwPE0yPe8UcID7CQ2rwE2uS6ISBU8CRyFrXk0hEYKD7Af7JHYc0KRZvEoNjga6tS80cIDbJXuNdir0SKN7iHs97khTlXyNWJ4APwNWA/c77ogIhNwP/Z7XBcd3caqUcMD7G3c44BbXRdEZBxuoQFux46kkcMDYCdwKvA51wURGYPPYr+3O10XZCIaPTzADiZ0OfBe1J1f6psB3gNcQZ02OR+LZgiPQdcC5+BoJGmRUfRjRwD7mOuCTJZmCg+w8+GuB55zXRCRPM8Bx1DDeWRrodnCA+xkUgfnfoq4dg9N+n1sxvAAm/RHo0GFxK3PYGscTVkTbtbwAEgCVwLnU8fdmqUp7cJ+767Efg+bUjOHx6AbsdXGB10XRFrCg9jv242uC1JtrRAeYPsOrMNe6Q5dF0aaUoi947cO+31revUwY1ytHQt8BVjguiDSNDYDbwLucl2QaqrHGeNq7U5gLfa2rshEfRP7fWrq4IjSiuEBtl/MRmyjsobslCTOvYj9Dm3Efp9aTquGx6CbgVXA11wXRBrKV7Hfm5auvbZ6eABsBS7ADv/2uOvCSF37C7Yn7IXY701LU3gM+wmwBrgKtQuRQruw34u12GtmgsKjWD/wEWA59o6Meum2NgN8Gft9+Aj2+yE5Co9ozwMXAYfThH0SpCL3Yv/9L8F+H6SIwmNkg1+gc9H1kFbxF+y/t/7jGIXCY3QGuAlYCVxGAw5UKxXZjP333Rf7761T1lEoPCqXAT4P7A28DXjGdYFkUjyD/fdciv33zbguUKNoxebpkyWBvcX7Tuz/VtJY/gBcj22zkXJdmEZQ3Dxd4TFxHnAy8A/YNgBS334CfBy4HZ2ajInCo7r2B94FbADaXBdGhiSxrUGvA37nujCNSuFRGzOxrRAvxV5oFTf+BHwB+B/gJdeFaXQKj9o7AngLthNexwRfS0bXD3wD+CLwS9eFaSYKD3e6gddjT2lOwF5wlcmRwl7DuBn4PrDddYGakcKjPkwHzsAGybFA3HWBGlAa28/kZuC7NPC0jY1C4VF/ZmLv1pwCnIStoUi07di5iX+InetV1zFqSOFR32LAYdjTmuOwA+nGXBfKoQzwa+CO3ONe1IjLGYVHY5mCDZAjsH0tjqC5aybbsRc578n9/DWw23WhxFJ4NDYf25r1UOzYI6uxY0zMcF2wcXgZeAh4GPg9cB/wCBrdvm4pPJrTfGyQrMb20VgC7Aksxm1jtSTwFLAJeBJ4AhsWDwPPOiyXjIPCo7V4wFxsmCwE9gBm53725D2mMHzreHruZxvQCfQxPOvZ4B2NFPZ0Ylve4wVgC/A3bGezJ7HjYKgJeJMoDo//D2iWazsrShlwAAAAAElFTkSuQmCC' /%3E%3C/svg%3E");}
.con-com-11 .list-box-01 .ls-list:nth-child(even):before { rotate: 180deg;} 
.con-com-11 .list-box-01 .ls-list:not(:last-child):after { content: ''; position: absolute; right: -1.8em; top: 50%; z-index: 1; width: 2em; height: 2em; transform: translateY(-50%); background: center / contain no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath fill='none' stroke='%23b1b1b1' stroke-width='2' d='M3 2l6 6-6 6'/%3E%3C/svg%3E"); }
.con-com-11 .list-box-01 .step { position: absolute; left: 50%; top: 0; z-index: 2; display: inline-flex; align-items: center; justify-content: center; padding: 0.28em 0.95em; border-radius: 999px; background: var(--color-base-1); color: var(--bg-white);  font-size: var(--fs-22); font-weight: 700; line-height: 1.2; white-space: nowrap; transform: translate(-50%, -50%); }
.con-com-11 .list-box-01 p { position: relative; z-index: 1;  font-size: var(--fs-24); line-height: 1.4; letter-spacing: -0.03em; word-break: keep-all; }
.con-com-11 .tbl-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.con-com-11 .tbl-schedule { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; text-align: center; font-family: var(--font-2); }
.con-com-11 .tbl-schedule thead th { padding: 0.7em 0.4em; background: #b2b2b2; color: var(--bg-white); font-size: var(--fs-24); font-weight: 700; line-height: 1.3; border: 2px solid var(--bg-white); vertical-align: middle; }
.con-com-11 .tbl-schedule tbody td { padding: 0.8em 0.7em; color: #5c5c5c; font-size: var(--fs-24); font-weight: 500; line-height: 1.55; border-bottom: 2px solid #e6e6e6; vertical-align: middle; word-break: keep-all; }
.con-com-11 .tbl-schedule tbody tr:last-child td { border-bottom: 3px solid #b2b2b2; }
.con-com-11 .tbl-schedule col.col-01 { width: 14%; }
.con-com-11 .tbl-schedule col.col-02 { width: 22%; }
.con-com-11 .tbl-schedule col.col-03 { width: 20%; }
.con-com-11 .tbl-schedule col.col-04 { width: 44%; }
.con-com-11 .tbl-schedule tbody td:first-child { font-weight: 700; }
.con-com-11 .tbl-schedule .td-left { text-align: left; }
.con-com-11 .tbl-schedule tbody .row-span { border-bottom: 3px solid #b2b2b2; }

.con-com-12 { padding-top: 7em; padding-bottom: 10em; overflow: hidden; }
.con-com-12 .com-box-01 { max-width: var(--width-5-pd); margin: 0 auto; padding: 0 var(--safe-pad); }
.con-com-12 .head-top { text-align: center; padding-bottom: 3.5em; }
.con-com-12 .con-head p { padding-bottom: 0.6em; font-size: var(--fs-30); }
.con-com-12 .con-box-02 { padding-top: 5em; }
.con-com-12 .list-box-01 { position: relative;  flex-wrap:wrap; display:flex; overflow: hidden; margin-right: -2.5em;}
.con-com-12 .list-box-01 .ls-list { text-align: left; margin-bottom:5.5em; width:calc(33.333% - 2.5em); margin-right:2.5em;}
.con-com-12 .list-box-01 h4 { text-align: left; padding-top:0.5em; line-height: 1.6em; font-weight: 400;font-size: var(--fs-28); }
.con-com-12 .list-box-01 p {  font-weight:500; padding-top: 1.5em; color:#969696}
.con-com-12 .list-box-01 a { display:block;}
.con-com-12 .ls-img-01 { border-radius: 1em; height:0; position: relative; padding-top: 70%; overflow: hidden;}
.con-com-12 .ls-img-01 img { position: absolute; left:0; top:0; height:100%; width:100%; object-fit: cover; object-position: center center;}

/* 온라인 상담 */
.con-com-13 { overflow: hidden; margin: 0 auto; padding: 7em 0 10em; position: relative; letter-spacing: -0.02em; }
.con-com-13 .con-head { margin: 0 auto; max-width: var(--width-5-pd); padding: 0 var(--safe-pad) 4em; text-align: center; }
.con-com-13 .com-box-01 { max-width: var(--width-5-pd); padding: 0 var(--safe-pad); margin: 0 auto; }
.con-com-13 .con-box-01 { margin-bottom: 5em; }
.con-com-13 .dl-box-01 { font-size: var(--fs-20); margin-bottom: 1.5em; flex-wrap: wrap; display: flex; justify-content: flex-start; }
.con-com-13 .dl-box-01 dl { background: #fafafa; border-radius: 0.3em; margin-bottom: 1em; text-align: left; display: flex; justify-content: center; align-items: center; width: 100%; padding: 0.6em 1.3em; line-height: 1.2; position: relative; box-sizing: border-box; }
.con-com-13 .dl-box-01 dt { font-family: var(--font-2); font-weight: 700; width: 5em; min-width: 5em; display: block; padding-top: 0.6em; padding-bottom: 0.6em; }
.con-com-13 .dl-box-01 dd { width: 100%; display: block; }
.con-com-13 .dl-box-01 input[type=text],
.con-com-13 .dl-box-01 select { border: 0; background: transparent; width: 100%; padding: 0.8em 0; font-size: inherit; font-family: inherit; box-sizing: border-box; }
.con-com-13 .dl-box-01 textarea { border: 0; background: transparent; width: 100%; padding: 0.8em 0; height: 16em; font-size: inherit; font-family: inherit; resize: vertical; box-sizing: border-box; }
.con-com-13 .dl-box-01 input[type=text]::placeholder,
.con-com-13 .dl-box-01 textarea::placeholder { color: #7d7d7d; }
.con-com-13 .dl-box-01 .ls-full { align-items: stretch; }
.con-com-13 .txt-tt { font-family: var(--font-2); font-size: var(--fs-30); font-weight: 700; text-align: left; margin-bottom: 1em; display: block; }
.con-com-13 .ul-box-01 { color: #7d7d7d; padding-top: 0.5em; text-align: left; align-items: center; display: flex; flex-wrap: wrap; gap: 0.6em 0; }
.con-com-13 .ul-box-01 li { padding-right: 4%; }
.con-com-13 .ul-box-01 li:last-of-type { padding-right: 0; }
.con-com-13 .ul-box-01 input { margin-right: 0.4em; }
.con-com-13 .ul-box-01 label { cursor: pointer; }
.con-com-13 .check-in { margin: 0 auto; font-size: var(--fs-18); max-width: 27em; padding: 0.5em 0.5em 0.5em 1.2em; border: 1px solid #ebebeb; border-radius: 0.3em; box-sizing: border-box; }
.con-com-13 .check-in input[type=checkbox] { margin-right: 0.5em; display: inline-block; }
.con-com-13 .check-in .in-check { display: flex; align-items: center; justify-content: space-between; gap: 0.8em; }
.con-com-13 .check-in a { display: inline-flex; align-items: center; gap: 0.3em; font-size: 0.95em; border-radius: 0.3em; padding: 0.7em 1em; border: 1px solid #d8d8d8; background: #f6f6f6; white-space: nowrap; }
.con-com-13 .check-in span { vertical-align: middle; }
.con-com-13 .check-in svg { width: 100%; height: 100%; }
.con-com-13 .check-in i { display: inline-block; position: relative; margin-top: -0.05em; width: 1em; height: 1em; vertical-align: middle; }
.con-com-13 .btn-more { margin: 5em auto 0 auto; max-width: 15em; }
.con-com-13 .btn-more a { display: block; padding:  1.2em 0.5em;  font-size: var(--fs-20); font-weight: 700; color: var(--bg-white); text-align: center; background: var(--color-base-1); }
.con-com-13 .btn-more a:hover { opacity: 0.92; }
.con-com-13 .list-box { display: flex; }
.con-com-13 .list-box .ls-list { display: flex; text-align: left; width: 33.333%; padding: 2em 1em; align-items: center; box-sizing: border-box; }
.con-com-13 .list-box i { flex: 0 0 auto; width: 5em; height: 5em; border: 2px solid #1a1a2a; border-radius: 50%; display: block; position: relative; }
.con-com-13 .list-box i:after { position: absolute; content: ''; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 42%; height: 42%; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.con-com-13 .list-box dl { margin-left: 7%; margin-top: 0.2em; min-width: 0; }
.con-com-13 .list-box strong { font-family: var(--font-2); font-size: var(--fs-24); padding-left: 0.7em; position: relative; word-break: keep-all; }
.con-com-13 .list-box strong:before { left: 0; content: '*'; position: absolute; }
.con-com-13 .list-box dt { font-family: var(--font-2); font-size: var(--fs-24); font-weight: 700; margin-bottom: 0.5em; }
.con-com-13 .list-box dd { font-size: var(--fs-20); line-height: 1.45; word-break: keep-all; }

/* PC 사이즈 */
@media all and (max-width : 1920px)  { 
	 
	

}

@media all and (max-width : 1680px)  { 


	
	
	
}
@media all and (max-width : 1420px)  { 
	
	/* .scroll-box-2 .ls-list strong { font-size: 1.85em;}

	.con-com-07 .list-box-02 p { font-size: 1.3vw; }

	.con-com-08 .list-box-01 .ls-list { font-size: 1.2vw; }

 */
}

@media all and (max-width : 1280px)  { 
	
	.container { font-size: 1rem;}

	header .d-md-none { display:none;}
	header .d-lg-none { display: block;}
	header .nav_lang { display:none;}
	header .nav-head { display:block;}

	header h1 img { filter: brightness(0) invert(1); transition: filter .35s ease; }
	header:hover:before { height: 0; }
	header:before { display: block; height: 0; }
	header.menu-scroll:before,
	header.menu-scroll:hover:before { height: 100%; }
	header .view-nav i { background: var(--bg-white); }
	header.menu-scroll .view-nav i,
	header.menu-scroll .view-nav.open i { background: #000; }
	header.menu-scroll h1 img { filter: none; }
	

	footer { font-size: 0.9em;}
	footer .foo-logo a { height: 4em;}
	footer .foo-contact { min-width: 20em; padding-left: 3em;}
	footer .foo-txt > li.row-pair { flex-wrap: wrap;}
	footer .foo-txt > li.row-pair .pair { width:100%; }
	footer .foo-txt .row-pair .pair + .pair { margin-left:0; padding-left:0;}
	footer .foo-txt .row-pair .pair + .pair::before { display:none;}

	.ls-scroll { bottom: 43px }


	/* .scroll-box-2 .list-box { font-size: 0.95em;}
	.scroll-box-2 .ls-list strong { font-size: 1.8em;}
	.scroll-box-2 .box-inner { width: 32%;}

	.con-com-01 .list-box-02 .ls-num-box strong { font-size: 3em;}

	.con-com-06 .list-box-01 .ls-list { font-size: 1.3vw; }

	.con-com-07 .list-box-01 .ls-list { font-size: 1.3vw; }
 */
	
 	.scroll-box-2 .lt-box .lt-inner { padding-right: 3em;}

 	.scroll-box-4 .ls-list.list-active { width: 360px; min-width:360px;} 
	.scroll-box-4 .ls-list { width: 260px; min-width:260px;} 
	.scroll-box-4 .head-box { min-width: 26em;}
	.scroll-box-4 .inner-area {align-items: center;}
	.scroll-box-4 .slide-btn,
	.scroll-box-4 .slide-btn.ys-in,
	.scroll-box-4.is-in .slide-btn.ys-in { transform: translateY(5em);}


}

/* 패드류 기본 */
@media all and (min-width : 769px) and (max-width : 1024px) {
	.con-com-04 .lt-box { width: 34%; min-width: 14em; }
	.con-com-04 .list-box { gap: 1.2em; }

	.con-com-05 .floor-btn .floor-icon { width: 3.6em; height: 3.6em; }
	.con-com-06 .floor-btn .floor-icon { width: 3.6em; height: 3.6em; }

	.con-com-05 .floor-tit h4 { font-size: var(--fs-44)}
	.con-com-06 .head-box h3 { font-size: var(--fs-44)}

	.con-com-07 .list-box-01 .ls-list,
	.con-com-07 .list-box-04 .ls-list { flex-wrap: wrap; align-items: flex-start; }
	.con-com-07 .list-box-01 .lt,
	.con-com-07 .list-box-04 .lt { height: 5em; flex: unset; width: 100%; }
	.con-com-07 .list-box-01 .txt,
	.con-com-07 .list-box-04 .txt { height: auto; flex: unset; width: 100%; padding-top: 1em; align-items: flex-start; align-self: flex-start; }
	.con-com-07 .list-box-01 .ico,
	.con-com-07 .list-box-04 .ico { width: auto; position: absolute; right: 2em; height: 5em; text-align: right; transform: none; }
	.con-com-07 .list-box-03 { gap: 1.4em; }
	
	.con-com-08 .tbl-schedule thead th { font-size:var(--fs-22)}
	.con-com-08 .tbl-schedule tbody td { font-size:var(--fs-22)}

	.con-com-10 .tbl-schedule thead th { font-size: var(--fs-22); }
	.con-com-10 .tbl-schedule tbody td { font-size: var(--fs-22); }

	/* .con-com-11 .list-box-01 { gap: 1.6em; }
	.con-com-11 .list-box-01 .ls-list { max-width: 9em; padding: 1.1em 0.7em 0.9em; }
	.con-com-11 .list-box-01 .ls-list:not(:last-child):after { right: -1.2em; width: 0.85em; height: 0.85em; }
	.con-com-11 .list-box-01 .step { font-size: var(--fs-13); }
	.con-com-11 .list-box-01 p { font-size: var(--fs-15); } */
	.con-com-11 .tbl-schedule thead th { font-size: var(--fs-22); }
	.con-com-11 .tbl-schedule tbody td { font-size: var(--fs-22); }

}


@media all and (max-width : 1024px){

	
	/* header { height: 60px;} */
	header h1 { height: 3em;}
	

	.menu-scroll .nav_wrap { display:none;}
	.menu-scroll:after { display:none;}

	.ls-scroll { display:none;}

	header .nav_lang { display:none;}
	header .view-nav { scale: 0.9; right:3px;}


	footer { font-size: var(--fs-14);}
	footer .foo-body { flex-direction:column; gap:0; }
	footer .foo-main { padding-top:3em;}
	

	/*푸터 - Mobile*/
	/* footer .box-inner { padding:3.2em 22px 2.4em; }
	
	footer .foo-body { flex-direction:column; gap:0; }
	footer .foo-logo { margin-bottom:1.7em; }
	footer .foo-logo img { height:2.7em; }
	footer .foo-main { display:block; width:100%; }
	footer .foo-txt { padding:0; }
	footer .foo-txt > li { display:grid; grid-template-columns:6.4em 1fr; column-gap:0.75em; row-gap:0.75em; margin-bottom:0.75em; line-height:1.55; }
	footer .foo-txt .tit { grid-column:1; }
	footer .foo-txt .val { grid-column:2; }
	footer .foo-txt .tit::after { content:none; }
	footer .foo-txt .row-pair { display:grid; grid-template-columns:6.4em 1fr; column-gap:0.75em; row-gap:0.75em; }
	footer .foo-txt .row-pair .pair { display:contents; }
	footer .foo-txt .row-pair .pair + .pair::before { display:none; }
	footer .foo-contact { display:block; min-width:0; margin-top:0.35em; padding:0; border:0; }
	footer .foo-tel li { display:grid; grid-template-columns:6.4em 1fr; column-gap:0.75em; align-items:center; margin-bottom:0.75em; }
	footer .foo-tel .tit { grid-column:1; }
	footer .foo-tel em { display:none; }
	footer .sns-box { margin-top:1.1em; }
	footer .sns-box a { width:2em; height:2em; }
	footer .foo-copy { margin:2em 0 0; padding:0; text-align:center; }
 */
	
	.container { font-size: 0.85em;}
/* 
	.snb { margin-top:calc(var(--head-height) + 5em);} */


	:root { 
		--bd-radius-3e : 2em;
		--head-height : 80px;
		
	}



	.scroll-box-4 .ls-list.list-active { width: 280px; min-width:280px;} 
	.scroll-box-4 .ls-list { width: 200px; min-width:200px;} 

	.scroll-box-6 .ls-img-02 img { object-position: center center;}
	.scroll-box-6 .list-01 a { padding: var(--safe-pad);}
	.scroll-box-6 .list-02 {padding:var(--safe-pad);}
	.scroll-box-6 .list-03 a { padding: var(--safe-pad);}

	.con-com-03 .list-box { gap: 1.4em;}


}

@media all and (max-width : 1023px){

	.container { font-size: 0.85em;}

	/* .snb h2 { font-size: 2.8em} */
	.snb h3 { font-size: 3.15em;}
	
}

@media all and (max-width : 820px){


}

@media all and (max-width : 768px){

	header h1 { height: 2em}
	
	header .nav-head { right: 15px; top: 50%;}

	.nav_md .nav_head_md .menu-txt { font-size: var(--fs-16)}
	.nav_md .nav-md-ul>li>a { font-size: var(--fs-17)}
	.nav_md .nav-md-ul ul a { font-size: var(--fs-15)}

	
	header .view-nav { scale:1; }
	
	
	.container { font-size: 0.83em;}

	
	/* 푸터 - Mobile */
	footer { font-size: 11px; }
	footer .foo-logo a { height: 4.5em;} 
	footer .foo-tel emv{ display:none;}
	footer .foo-main { display:block; flex:auto}
	footer .foo-txt .tit { width: 6em; text-align: left; }
	footer .foo-txt .tit::after { content:none; display:none; }
	footer .foo-tel em { display:none; }
	footer .foo-contact { padding-top: 1.5em; min-width:100%; display:flex; flex-direction:row; align-items:flex-end; justify-content:space-between; padding-left:0; border-left:0;}
	footer .foo-tel .tit { text-align: left; width:6em; font-size: var(--fs-20);}
	footer .foo-tel li { justify-content:flex-start; margin-bottom: 0.5em}
	footer .foo-tel a { margin-left:0; font-size: var(--fs-24);}
	footer .foo-copy { padding-top:3.5em; font-size: var(--fs-16);}
	footer .foo-txt { padding-right:0;}
	footer .sns-box a { width:2.2em; height:2.2em;}
	/* footer .box-inner { padding:3.2em 28px 2.6em; } */
	
	.d-md-none { display: none!important;} /* pc 용 감추기 */
	.d-lg-none { display:block;} /* mobile 용 보여주기 */

	.snb-bg { height: 640px;}
	.snb-bg .ls-slide-texts .ls-head { font-size: var(--fs-40);}
	.snb-bg .ls-slide-texts p { font-size: var(--fs-20);}

	.snb-md { padding-left:var(--safe-pad); padding-right:var(--safe-pad); margin-top: -6em;}

	.snb-bg .ls-slide-texts { top:45%;}

	/* .snb-bg { margin-top: 9em; margin-bottom: 0em;}
	.snb-bg .ls-slide-backgrounds { height: 16em; border-radius: 1.2em;}
	.snb-bg .ls-slide-backgrounds img { object-position: 25% center;}
	.snb-bg .ls-slide-texts .ls-head {font-size:var(--fs-44);}
	.snb-bg .box_inner { padding-bottom:5em;}
	.snb { flex-wrap: wrap; gap: 1.2em; align-items: stretch;}
	.snb-bg .ls-slide-texts p { font-size: var(--fs-16)} */


	/* .snb h2 { font-size: 2.8em} */
	
	:root { 
		--head-height: 65px;
	}

	.ls-tab-01 a { font-size: 1em}


	.scroll-box-1 { min-height:unset}
	.scroll-box-1 .ls-slide-backgrounds { border-radius: 0;}
	.scroll-box-1 .ls-slide-backgrounds>div { border-radius: 0;}
	.scroll-box-1 .ls-slide-backgrounds img {object-position: center center;}
	.scroll-box-1 .ls-slide-texts { top:16%; transform:translate(-50%, 0); }
	.scroll-box-1 .slide-copy h2 { font-size:clamp(1.7rem, 6.4vw, 2.35rem); }
	.scroll-box-1 .ls-info1 { font-size: var(--fs-57); line-height: 1.1em;}
	.scroll-box-1 .ls-info2 { line-height: 1.6em}
	.scroll-box-1 .scroll-box-btn { bottom:4em;}
	.scroll-box-1 .scroll-btn a { width:2.6em;}

	.scroll-box-2 { min-height: 640px; padding-top: calc(var(--head-height) + 2em); padding-bottom: calc(var(--head-height) - 1em);}
	.scroll-box-2 .inner-box { flex-direction:column; min-height:0; }
	.scroll-box-2 .lt-box { width:100%; flex: 0 0 100%; flex:none; align-items:stretch;  }
	.scroll-box-2 .lt-box .lt-area { max-width:100%; margin-left:0; }
	.scroll-box-2 .m-head .eyebrow {  font-size:var(--fs-19); font-weight:900; }
	.scroll-box-2 .m-head h2 { font-size:var(--fs-30); font-weight:900; line-height:1.4; }
	.scroll-box-2 .m-head .desc { margin-top:14px; font-size:var(--fs-19); line-height:1.65; }
	.scroll-box-2 .slide-btn { margin-top:2.5em; }
	.scroll-box-2 .slide-btn .active-btn a { height: 0.6em; width: 1.2em;}
	.scroll-box-2 .slide-btn a { width: 0.4em; height: 0.4em;}
	.scroll-box-2 .list-box { display:flex; width:auto; padding:1.2em 0 2em; max-width:none; margin-top:22px; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
	.scroll-box-2 .list-box::-webkit-scrollbar { display:none; }
	.scroll-box-2 .ls-track { display:contents; transform:none; box-shadow:none; overflow:visible; border-radius:0; }
	.scroll-box-2 .ls-list,
	.scroll-box-2 .ls-list.active { display:block; position:relative; left:auto; top:auto; opacity:1; pointer-events:auto; flex:0 0 315px; max-width: 315px; width: 315px; scroll-snap-align:start; z-index:auto; }
	.scroll-box-2 .img-box img { aspect-ratio:5 / 3.2; }
	.scroll-box-2 .lt-box .lt-inner { padding-right:0;}
	.scroll-box-2 .rt-box { display:none; }
	.scroll-box-2 .txt-box { padding-top: 0.8em; padding-bottom: 0.8em;}
	.scroll-box-2 .ls-list a { border-top-left-radius: 1.5em; border-bottom-right-radius: 1.5em; box-shadow:0 0 1.15em rgba(0,0,0,0.16); }
	

	.scroll-box-3 { min-height: 600px; padding-top: 4.5em; padding-bottom:0; text-align:left; }
	.scroll-box-3 .head-box { padding-left:22px; padding-right:22px; }
	.scroll-box-3 .m-head { text-align:left; }
	.scroll-box-3 .m-head .eyebrow {  font-size:var(--fs-19); font-weight:900; }
	.scroll-box-3 .m-head h2 { font-size:var(--fs-30); font-weight:900; line-height:1.4; }
	.scroll-box-3 .m-head .desc { margin-top:14px; font-size:var(--fs-19); line-height:1.65; }
	.scroll-box-3 .ls-more { margin-top:1.2em; }
	.scroll-box-3 .ls-more a { font-size:var(--fs-14); padding:0.8em 1em; }
	.scroll-box-3 .slide-btn { margin-top:2.5em; }
	.scroll-box-3 .slide-btn .active-btn a { height: 0.6em; width: 1.2em;}
	.scroll-box-3 .slide-btn a { width: 0.4em; height: 0.4em;}
	.scroll-box-3 .list-box { align-items: center;}
	.scroll-box-3 .ls-list > a { border-radius: 1.2em;}
	.scroll-box-3 .ls-list.list-active { width: 210px; min-width:210px;max-width:210px}
	.scroll-box-3 .ls-list { width: 125px; min-width:125px;max-width:125px}
	.scroll-box-3 .ls-list.list-hold,
	.scroll-box-3.is-in .list-box .ls-list.list-hold { width:0; min-width:0; max-width:0; flex:0 0 0px; margin:0; opacity:0; }
	.scroll-box-3 .ls-list.list-active .img-box, .scroll-box-3 .ls-list.list-active .ls-img-01 { aspect-ratio: 1 / 0.69; }
	.scroll-box-3 .img-box, .scroll-box-3 .ls-img-01 { aspect-ratio: 125 / 143; }
	.scroll-box-3 .txt-tt { font-size:var(--fs-22);}
	.scroll-box-3 .txt-ss { font-size:var(--fs-15); }
	.scroll-box-3 .txt-box { padding: 0.7em 20px 1em 20px;}

	.scroll-box-4 {min-height: 600px; padding: 3.4em 0 2em 0;}
	.scroll-box-4 .ls-slide-backgrounds img { width: 768px; height:auto; top:unset; bottom:0; }
	.scroll-box-4 .scroll-box-4-1 { padding-left:22px; padding-right:22px;}
	.scroll-box-4 .inner-area { flex-direction:column; }
	.scroll-box-4 .head-box { margin-bottom:1.6em; max-width:100%; min-width:0; width:100%; padding-right:0; }
	.scroll-box-4 .m-head { text-align:left; }
	.scroll-box-4 .m-head .eyebrow {  font-size:var(--fs-19); font-weight:900; }
	.scroll-box-4 .m-head h2 { font-size:var(--fs-30); font-weight:900; line-height:1.4; }
	.scroll-box-4 .m-head .desc { margin-top:14px; font-size:var(--fs-19); line-height:1.65; }
	.scroll-box-4 .ls-more { margin-top:1.2em; }
	.scroll-box-4 .ls-more a { font-size:var(--fs-14);  padding:0.8em 1em;  background:transparent;}
	.scroll-box-4 .inner-box { min-width:0; width:100%; margin-top: 2em;}
	.scroll-box-4 .slide-btn { display:none }
	.scroll-box-4 .arrowBtn button { width:2.4em; height:2.4em; }
	.scroll-box-4 .list-box { margin-right: -7px;}
	.scroll-box-4 .ls-list { margin-right:7px; border-radius:1.2em;}
	.scroll-box-4 .img-box .ls-img-01 {border-radius:1.2em;}
	.scroll-box-4 .img-box { padding-top: 80%}
	.scroll-box-4 .ls-list.list-active { min-width: 315px; width: 315px;}
	.scroll-box-4 .ls-list { width: 220px; min-width: 220px}
	.scroll-box-4 .txt-box { padding:2em 2em 2.2em 2em; gap:1.3em;}
	.scroll-box-4 .txt-box p { font-size:var(--fs-20);}
	.scroll-box-4 .txt-box .tit { font-size:var(--fs-23);}
	.scroll-box-4 .txt-box .date { font-size:var(--fs-16); margin-top: 2.8em}
	.scroll-box-4 .scroll-bar { display:block; position:relative; width:calc(100% - 22px); height:2px; margin-top:3.8em; background:#bfbfbf;}
	.scroll-box-4 .scroll-bar span { position:absolute; left:0; top:50%; transform:translateY(-50%); width:34%; height:2px; background:var(--color-base-1);}
		
	.scroll-box-5 {  min-height: 600px; padding:3.8em 0 4em; text-align:left; }
	.scroll-box-5 .head-box { margin-bottom:1.8em; }
	.scroll-box-5 .m-head { text-align:left; }
	.scroll-box-5 .m-head .eyebrow {  font-size:var(--fs-19); font-weight:900; }
	.scroll-box-5 .m-head h2 { font-size:var(--fs-30); font-weight:900; line-height:1.4; }
	.scroll-box-5 .m-head .desc { margin-top:14px; font-size:var(--fs-19); line-height:1.65; }
	.scroll-box-5 .ls-more { margin-top:1.2em; }
	.scroll-box-5 .ls-more a { font-size:var(--fs-14);  padding:0.8em 1em;  background:transparent;}
	.scroll-box-5 .inner-box { padding-right:0; }
	.scroll-box-5 .list-box { --sb5-gap:7px; justify-content:flex-start; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; scroll-snap-type:x mandatory; margin-top:1.2em; padding:0 22px 0.4em 0; }
	.scroll-box-5 .list-box::-webkit-scrollbar { display:none; }
	.scroll-box-5 .ls-list { flex:0 0 145px; width:145px; max-width:145px; scroll-snap-align:start; }
	.scroll-box-5:not(.is-in) .list-box .ls-list,
	.scroll-box-5:not(.is-in) .list-box .ls-list:nth-child(odd) { transform:translateY(50px); }
	.scroll-box-5.is-in .list-box .ls-list,
	.scroll-box-5.is-in.is-set .list-box .ls-list,
	.scroll-box-5.is-in .list-box .ls-list:nth-child(odd),
	.scroll-box-5.is-in.is-set .list-box .ls-list:nth-child(odd),
	.scroll-box-5.is-in .list-box .ls-list:hover,
	.scroll-box-5.is-in.is-set .list-box .ls-list:hover,
	.scroll-box-5.is-in .list-box .ls-list:nth-child(odd):hover,
	.scroll-box-5.is-in.is-set .list-box .ls-list:nth-child(odd):hover { transform:none; }
	.scroll-box-5 .img-box { border-radius:1.1em; }
	.scroll-box-5 .ls-img-01 { aspect-ratio:1 / 1.1; }
	.scroll-box-5 .txt-box { padding-top:0.95em; }
	.scroll-box-5 .txt-box .tit { font-size:var(--fs-16); }
	.scroll-box-5 .txt-box .date { font-size:var(--fs-14); margin-top:0.45em; }
	
	.scroll-box-6 { padding:3.6em 0 3.8em; }
	.scroll-box-6 .inner-box { flex-direction:column; gap:0; }
	.scroll-box-6 .lt-box { flex:none; width:100%; }
	.scroll-box-6 .rt-box.pc-only,
	.scroll-box-6 .m-head .addr { display:none; }
	.scroll-box-6 .rt-box.mobile-only { display:block; flex:none; max-width:none; width:100%; margin:1.4em 0 2em 0; }
	.scroll-box-6 .addr.mobile-only { display:flex; align-items:flex-start; flex-wrap:wrap; gap:0.45em 0.7em; margin-bottom: 1.8em;  font-size:var(--fs-18);  }
	.scroll-box-6 .addr span { font-weight:700; }
	.scroll-box-6 .m-head .eyebrow {  font-size:var(--fs-19); font-weight:900; }
	.scroll-box-6 .m-head h2 { font-size:var(--fs-30); font-weight:900; line-height:1.4; }
	.scroll-box-6 .m-head .desc { margin-top:1em; font-size:var(--fs-19); line-height:1.65; }
	.scroll-box-6 .head-box { margin-bottom:0; }
	.scroll-box-6 .rt-img { min-height:0; padding-top:0.5em; border-radius:1.2em; }
	.scroll-box-6 .ls-img-02 { aspect-ratio:16 / 12.8; height:auto; border-radius: 1.2em;}
	.scroll-box-6 .list-box { grid-template-columns:1fr 1fr; grid-template-areas:"transport transport" "hours contact"; gap:0.85em; margin-top:0; }
	.scroll-box-6 .list-01 strong { font-size:var(--fs-19); }
	.scroll-box-6 .list-01 a { padding:calc(var(--safe-pad) - 5px); }
	.scroll-box-6 .list-01 p { margin-top:0.55em; font-size:13px; line-height:1.55; }
	.scroll-box-6 .list-01 .ls-more { margin-top:0.9em; font-size:var(--fs-14); }
	.scroll-box-6 .list-02 { padding:calc(var(--safe-pad) - 5px); }
	.scroll-box-6 .list-02 strong {font-size:var(--fs-19);}
	.scroll-box-6 .list-02 li { font-size:var(--fs-13); justify-content: start; margin-top:0.35em; gap:0.3em; }
	.scroll-box-6 .list-02 em { margin-left: 0.5em;}
	.scroll-box-6 .list-03 a { min-height:0; gap:1em; padding:calc(var(--safe-pad) - 5px);  }
	.scroll-box-6 .list-03 dt { font-size:var(--fs-15); }
	.scroll-box-6 .list-03 dd { font-size:var(--fs-19); }
	
	
	.con-head h3 { font-size: var(--fs-30);}
	
	.con-com-01 { padding-bottom:5em }
	.con-com-01 .con-box-01 { padding-bottom: 2em; }
	.con-com-01 .ls-top-txt em { font-size: var(--fs-20); }
	.con-com-01 .ls-top-txt p { font-size: var(--fs-28); }
	.con-com-01 .con-box-02 { padding-bottom: 2em; }
	.con-com-01 .area-box { flex-direction: column; }
	.con-com-01 .lt-box,
	.con-com-01 .rt-box { width: 100%; }
	.con-com-01 .txt-pd-rt { padding-right: 0;}
	.con-com-01 .txt-pd-lt { padding-left: 0;}
	.con-com-01 .ls-txt-01 .ls-img-02, .con-com-01 .ls-txt-01 .ls-img-03 { display:block;}
	.con-com-01 .ls-txt-01 {text-align: center; }
	.con-com-01 .ls-txt-01 p { font-size: var(--fs-18);  }
	.con-com-01 .ls-txt-01 p + p { margin-top: 2em;}
	.con-com-01 .con-box-02 .ls-txt-01 > p:first-child { font-size: var(--fs-22); }
	.con-com-01 .con-box-02 .area-box { flex-direction: column; }
	.con-com-01 .con-box-02 .rt-box .ls-img-02 {display:none}
	.con-com-01 .con-box-03 .lt-box .ls-img-03 {display:none}
	.con-com-01 .ls-img-02 { height: 22em; margin-bottom:3.5em; border-radius: 0 7em 0 0; }
	.con-com-01 .ls-img-02 .img-area img { aspect-ratio: unset;}
	.con-com-01 .ls-img-03 { margin-top:3em; height: 20em; margin-bottom:3.5em; border-radius: 7em 0 0 0; }
	.con-com-01 .ls-img-03 .img-area img { width:128%; height:128%; transform:translate(-10%, -5%); aspect-ratio: unset;}
	.con-com-01 .img-area { height:100%;}
	.con-com-01 .ls-txt-01 > em { margin-top: 0; margin-bottom:1em; color:var(--bg-black); font-size: var(--fs-23); }
	.con-com-01 .ls-txt-01 .ls-sign { justify-content: center; margin-top: 0.8em; font-size: var(--fs-16); }
	.con-com-01 .ls-img-05 { height: 2.4em}
	
	.con-com-02 {}
	.con-com-02 .con-head { padding-bottom: 5em; }
	.con-com-02 .con-head p { font-size: var(--fs-14); }
	.con-com-02 .floor-select { display: block; margin-bottom: 1.6em; position: relative; }
	.con-com-02 .floor-select ul { position: absolute; top: 2.82em; left: 0; width: 100%; overflow: hidden; max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; border-bottom-left-radius: 1em; border-bottom-right-radius: 1em; box-shadow: none; background: var(--bg-white); z-index: 10; pointer-events: none; transform: translateY(-0.35em); transition: max-height .4s ease, opacity .3s ease, padding .4s ease, box-shadow .4s ease, transform .4s ease; }
	.con-com-02 .com-box-01.is-open .floor-select ul { max-height: 22em; opacity: 1; padding-top: 0.5em; padding-bottom: 0.5em; box-shadow: 0 1em 1em rgba(0,0,0,0.1); pointer-events: auto; transform: translateY(0); }
	.con-com-02 .floor-select ul a { font-size: var(--fs-22); display:block; padding: 0.5em 2.2em;  }
	.con-com-02 .floor-select-btn {		height: 1.6em;		position: relative; display: flex; align-items: center; justify-content: center;		width: 100%; padding: 0.2em 2.2em; border-top: 1px solid var(--color-base-1); border-bottom: 1px solid var(--color-base-1);		color: var(--color-base-1); font-size: var(--fs-32); font-weight: 700; line-height: 1.3; text-align: center;	}
	.con-com-02 .floor-select-btn:after {		content: ''; position: absolute; right: 0.2em; top: 50%;		width: 0.55em; height: 0.55em;		border-right: 2px solid var(--color-base-1); border-bottom: 2px solid var(--color-base-1);		transform: translateY(-70%) rotate(45deg); transition: transform .35s ease;	}
	.con-com-02 .com-box-01.is-open .floor-select-btn:after { transform: translateY(-20%) rotate(225deg); }
	@media (prefers-reduced-motion: reduce) {
		.con-com-02 .floor-select ul,
		.con-com-02 .floor-select-btn:after { transition: none; }
	}
	.con-com-02 .floor-list {	margin-top:4em;	display: block; grid-template-columns: none; column-gap: 0; row-gap: 0;	}
	.con-com-02 .floor-list > li { display: block; }
	.con-com-02 .floor-btn {		display: none; grid-column: auto; grid-row: auto !important;		width: 100%; height: auto; padding: 0.95em 1em; border-radius: 0;		background: #fff; color: #333; font-size: var(--fs-22); font-weight: 700;		border-bottom: 1px solid #eee; clip-path: none;	}
	.con-com-02 .floor-btn > span,
	.con-com-02 .floor-list > li.active > .floor-btn > span { position: static; left: auto; top: auto; transform: none; white-space: normal; }
	.con-com-02 .floor-btn:after,
	.con-com-02 .floor-list > li.active > .floor-btn:after { display: none; }
	.con-com-02 .floor-list > li > .floor-btn i,
	.con-com-02 .floor-list > li.active > .floor-btn i { display: none; opacity: 0; }
	.con-com-02 .com-box-01.is-open .floor-btn { display: flex; }
	.con-com-02 .floor-list > li.active > .floor-btn {		background: #fff7ef; color: var(--color-base-1); clip-path: none; padding-left: 1em;	}
	.con-com-02 .floor-list > li.active > .floor-btn:after { display: none; }
	.con-com-02 .floor-list > li:nth-child(6) > .floor-btn { font-size: var(--fs-22); }
	.con-com-02 .floor-con { display: none; }
	.con-com-02 .floor-list > li.active > .floor-con { display: block; padding-top: 0.4em; }
	.con-com-02 .com-box-01.is-open .floor-list > li.active > .floor-con { display: none; }
	.con-com-02 .floor-tit { grid-column: auto; grid-row: auto; margin: 0 0 1.2em; }
	.con-com-02 .floor-tit h4 { font-size: var(--fs-22); color: var(--color-base-1); }
	.con-com-02 .floor-tit p { font-size: var(--fs-18); margin-top: 0.6em; }
	.con-com-02 .floor-cards {	grid-column: auto; grid-row: auto; min-height: 0; aspect-ratio: 16 / 9.2; display: block; border-radius: 1em; overflow: hidden; }
	.con-com-02 .floor-cards .arrowBtn { display: block; }
	.con-com-02 .floor-cards .arrow-left { left: 0.4em; }
	.con-com-02 .floor-cards .arrow-right { right: 0.4em; }
	.con-com-02 .floor-cards .arrowBtn button { width: 2.6em; height: 2.6em; }
	.con-com-02 .floor-cards .ls-list,
	.con-com-02 .floor-cards .ls-list + .ls-list { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; border-radius: 0; }
	.con-com-02 .floor-cards .ls-list.is-on { opacity: 1; }
	.con-com-02 .floor-cards.is-single .arrowBtn { display: none; }
	.con-com-02 .floor-cards .img-area { height: 100%; min-height: 0; aspect-ratio: auto; }
	.con-com-02 .floor-cards .img-label { position: absolute; left: 0.8em; top: 0.8em; display: inline-flex; width: auto; min-width: 0; padding: 0.35em 0.8em; border-radius: 0.4em; text-align: center; font-size: var(--fs-16); }

	.con-com-03 {  }
	.con-com-03 .con-head { padding-bottom: 4em; }
	.con-com-03 .con-head p { font-size: var(--fs-14); }
	.con-com-03 .con-box-01 { margin-bottom: 0em; }
	.con-com-03 .list-box {		grid-template-columns: 1fr!important;		gap: 1em;		justify-content: stretch;	}
	.con-com-03 .list-box dl { padding: 0.5em 1.3em 1.6em; border-radius: 1em; }
	.con-com-03 .list-box .tit { min-height: 4em; font-size: var(--fs-20); }
	.con-com-03 .list-box .tit .ico { height: 3em }
	.con-com-03 .list-box .val { margin-top: 0.9em; font-size: var(--fs-18); }
	.con-com-03 .con-box-04 .list-box .tit { min-height: 5.5em;}

	.con-com-04 { padding-bottom:5em;}
	.con-com-04 .area-box { flex-direction: column; gap: 1em; }
	.con-com-04 .con-box-01 { margin-bottom:3em;}
	.con-com-04 .lt-box,
	.con-com-04 .rt-box { width: 100%; min-width: 0; }
	.con-com-04 .rt-box { order: -1; }
	.con-com-04 .loc-map {  height: 29em; border-radius: 1em; }
	.con-com-04 .addr-box { position: relative; border-radius: 1em; padding: 2em 1.5em; }
	.con-com-04 .addr-box .ico-pin { position: absolute; top:1.8em; left:1.5em; width: 1.4em; height: 1.4em }
	.con-com-04 .addr-box strong { padding-left: 1.5em; font-size: var(--fs-22);}
	.con-com-04 .addr-box p { font-size: var(--fs-18);}
	.con-com-04 .contact-box { border-bottom:0; padding: 2em 1.5em; border-radius: 1em;}
	.con-com-04 .contact-box .tel { display:flex; border-top:0; padding: 0 0 1em 0}
	.con-com-04 .contact-box .fax { border-width: 1px; display:flex; padding: 1em 0 0 0}
	.con-com-04 .contact-box dt { padding-top:0.2em; width: 40%; max-width: 8em; font-size: var(--fs-20); margin-bottom:0;}
	.con-com-04 .contact-box dd { font-size: var(--fs-19);}
	.con-com-04 .list-box { grid-template-columns: 1fr; gap: 2em; }
	.con-com-04 .ls-list .val { min-height:auto; padding: 2em 1.5em}
	.con-com-04 .ls-list .tit { font-size: var(--fs-21);}
	.con-com-04 .ls-list .item { font-size: var(--fs-18);}
	.con-com-04 .ls-list ol li + li { margin-top:0;}
	.con-com-04 .ls-list.list-02 ol { font-size: var(--fs-18);}
	.con-com-04 .ls-list .ico { right: -1em; bottom:auto; top:1em; padding-top: 18%;}
	
	.con-com-05 .con-box-01 { margin-bottom: 0; }
	.con-com-05 .con-box-02 { margin-bottom: 5em; }
	.con-com-05 .con-head { padding-bottom: 3em; }
	.con-com-05 .con-head p { font-size: var(--fs-14); }
	.con-com-05 .floor-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6em; max-width: none; }
	.con-com-05 .floor-btn { padding: 1.1em 0.4em 1em 0.4em; border-radius: 0.9em; font-size: var(--fs-18);	}
	.con-com-05 .floor-btn .floor-icon { margin-bottom: 0.2em; width: 2.8em; height: 2.8em;  }
	.con-com-05 .floor-tit h4:before { top: 0.2em; height: 0.8em;}
	.con-com-05 .floor-tit h4 { font-size: var(--fs-32); }
	.con-com-05 .floor-tit h4 em { font-size: 11px }
	.con-com-05 .floor-tit { margin-bottom:2.5em;}
	.con-com-05 .floor-cards .ls-list { border-radius: 1em; }
	.con-com-05 .floor-cards .img-area { aspect-ratio: 16 / 15; }
	.con-com-05 .floor-con + .floor-con { margin-top: 6em}
	.con-com-05 .dept-info p { font-size: var(--fs-19); line-height: 1.7; }
	.con-com-05 .tag-list { padding-right: 6.7em; gap: 0.45em; }
	.con-com-05 .tag-list li { letter-spacing: -0.07em; padding: 0.31em 0.7em 0.31em 0.7em; font-size: var(--fs-18); }
	.con-com-05 .ico-deco { width: 6.7em; height: 6.7em;  top:auto; bottom: -0.2em;}
	.con-com-05 .dept-area { width:100%;}

	.con-com-06 .com-box-01 { margin-bottom: 3.5em; }
	.con-com-06 .com-box-02 > .con-box-02 + .con-box-02 { margin-top: 2.2em; }
	.con-com-06 .floor-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6em; max-width: 18em; }
	.con-com-06 .floor-btn { padding: 1.1em 0.4em 1em 0.4em; border-radius: 0.9em; font-size: var(--fs-18); gap: 0.6em; }
	.con-com-06 .floor-btn .floor-icon { margin-bottom: 0em; width: 4.8em; height: 4.8em; }
	.con-com-06 .head-box h3 { font-size: var(--fs-40);justify-content: center;}
	.con-com-06 .con-head { margin-bottom: 0.9em; }
	.con-com-06 .con-head p { font-size: var(--fs-14); padding-bottom: 0.8em; }
	.con-com-06 .con-box-02 { padding-top: 3em;}
	.con-com-06 .con-box-03 { background:transparent; padding-top:3em;}
	.con-com-06 .txt-01 {  font-size: var(--fs-19); padding-top:1em; line-height: 2; text-align: center; }
	.con-com-06 .list-box-01 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3em 0.2em; max-width: 540px; margin: 0 auto;}
	.con-com-06 .list-box-01 .ls-list:not(:last-child):after { display: none; }
	.con-com-06 .list-box-01 .tit { min-width: 70%; margin-bottom: 0.8em; padding: 0.35em 1em; font-size: var(--fs-18); }
	.con-com-06 .list-box-01 .img-area { width: 88%; margin-bottom: 0.7em; }
	.con-com-06 .list-box-01 p { font-size: var(--fs-17); }
	.con-com-06 .com-box-03 { padding-top: 4em; }
	.con-com-06 .com-box-03 .head-top {padding-top: 3em; padding-bottom: 4em;}
	.con-com-06 .list-box-02 { max-width: 540px; margin: 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8em 0.8em; }
	.con-com-06 .list-box-02 .ls-list { min-height: 0; padding: 1.8em 0.9em 1.4em; border-radius: 0.9em; }
	.con-com-06 .list-box-02 .num { width: 1.9em; height: 1.9em; font-size: var(--fs-18); }
	.con-com-06 .list-box-02 .tit { margin: 0.3em 0 0.5em; font-size: var(--fs-18); }
	.con-com-06 .list-box-02 p { font-size: var(--fs-15); line-height: 1.45; }
	.con-com-06 .con-box-07 .head-top { padding-top: 3em; padding-bottom: 2em; }
	.con-com-06 .con-box-08 .area-box { flex-direction: column; gap: 1.6em; }
	.con-com-06 .con-box-08 .img-area { border-radius: 0; }
	.con-com-06 .con-box-08 .lt-box { width:calc(100% + 40px); transform: translateX(-20px);}
	.con-com-06 .list-box-03 { gap: 1.3em; }
	.con-com-06 .list-box-03 .tit { min-width: 6em; padding: 0.35em 1.1em; font-size: var(--fs-18); }
	.con-com-06 .list-box-03 .val { padding: 1.5em 1.2em 1.3em; border-radius: 1em; }
	.con-com-06 .list-box-03 .val p,
	.con-com-06 .list-box-03 .val ul { font-size: var(--fs-18); }
	.con-com-06 .con-box-09 { padding-top: 4em; }
	.con-com-06 .con-box-09 .head-top { padding-top: 3em; padding-bottom: 2em; }
	.con-com-06 .list-box-04 { gap: 1.8em; }
	.con-com-06 .list-box-04 .ls-list { grid-template-columns: 1fr; gap: 0.7em; }
	.con-com-06 .list-box-04 .tit { font-size: var(--fs-20); }
	.con-com-06 .list-box-04 .val p,
	.con-com-06 .list-box-04 .val ol { font-size: var(--fs-18); line-height: 1.6; }
	.con-com-06 .con-box-12 { padding-top: 3em;}
	.con-com-06 .con-box-12:before { display:none;}
	.con-com-06 .com-box-04 { padding-top: 10em; }
	.con-com-06 .com-box-04 .con-box-12 .head-top { padding-bottom: 2.5em; }
	.con-com-06 .sec-tit { margin-bottom: 1.4em; }
	.con-com-06 .sec-tit .tit { font-size: var(--fs-20); }
	.con-com-06 .sec-tit p { text-align: left; width: 100%; font-size: var(--fs-19); }
	.con-com-06 .list-box-05 { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 0.6em; }
	.con-com-06 .list-box-05 .ls-list { width: calc((100% - 1.6em) / 3); height: 12em; padding: 1.2em 0.7em 0; border-radius: 0.9em; box-sizing: border-box; }
	.con-com-06 .list-box-05 .list-04,
	.con-com-06 .list-box-05 .list-05 { width: calc((100% - 0.8em) / 2); }
	.con-com-06 .list-box-05 .ls-list p { min-height: 3.5em; margin-bottom: 0.7em; font-size: var(--fs-14); }
	.con-com-06 .list-box-05 .img-area { width: 100%; max-width: 100%; height: 100%; min-height: 0; overflow: hidden; }
	.con-com-06 .list-box-05 .img-area img { width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: bottom center; }
	.con-com-06 .con-box-14 { padding-top: 3em; }
	.con-com-06 .list-box-06 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; column-gap: 1.6em; }
	.con-com-06 .list-box-06 .ls-list:not(:last-child):after { display: none; }
	.con-com-06 .list-box-06 .ls-list:not(:last-child) .img-area:before { display:none; }
	.con-com-06 .list-box-06 .ls-list:not(:last-child) .img-area:after { opacity: 0.6; top:unset; bottom:0; right: -1.5em; width: 2em; }
	.con-com-06 .list-box-06 .tit { min-width:100%; width: 70%; margin-bottom: 0.7em; padding: 0.55em 0.2em 0.65em 0.2em; font-size: 10px; }
	.con-com-06 .list-box-06 .img-area { height: 8em; margin-bottom: 0.8em; padding: 0; background: transparent;}
	.con-com-06 .list-box-06 p { font-size: var(--fs-13); line-height: 1.45; }
	.con-com-06 .con-box-15 { padding-top: 4em; }
	.con-com-06 .con-box-15 .head-top { padding-top: 3em; padding-bottom: 2em; }
	.con-com-06 .con-box-16 { padding-bottom: 4em; }
	.con-com-06 .con-box-16 .list-box-07 { margin-bottom: 3em; }
	.con-com-06 .list-box-07 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8em; }
	.con-com-06 .list-box-08 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8em; }
	.con-com-06 .list-box-08 .list-05 { grid-column: 1; justify-self: stretch; max-width: none; }
	.con-com-06 .list-box-07 .ls-list,
	.con-com-06 .list-box-08 .ls-list { min-height: 9em; padding: 1.3em 0.8em; border-radius: 0.9em; gap: 0.7em; }
	.con-com-06 .list-box-07 .ico,
	.con-com-06 .list-box-08 .ico { height: 4.6em; }
	.con-com-06 .list-box-07 p,
	.con-com-06 .list-box-08 p { font-size: var(--fs-16); }
	.con-com-06 .sec-tit-2 { margin-bottom: 1.4em; }
	.con-com-06 .sec-tit-2 .tit { font-size: var(--fs-20); }
	.con-com-06 .sec-tit-2 p { text-align: left; width: 100%; font-size: var(--fs-19); }
	.con-com-06 .com-box-05 { padding-top: 5em; }
	.con-com-06 .con-box-18 { padding-top: 3em; }
	.con-com-06 .con-box-18:before { display: none; }
	.con-com-06 .com-box-05 .con-box-18 .head-top { padding-bottom: 2.5em; }
	.con-com-06 .list-box-09 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8em; }
	.con-com-06 .list-box-09 .ls-list { min-height: 12em; padding: 1.2em 0.7em 0; border-radius: 0.9em; }
	.con-com-06 .list-box-09 .ls-list p { min-height: 2.6em; margin-bottom: 0; font-size: var(--fs-14); }
	.con-com-06 .list-box-09 .img-area { width: 90%; height: 7.6em;  max-width: none; }
	.con-com-06 .list-box-09 .img-area img { width: 100%; height: 100%; object-fit: contain; object-position: bottom center; }
	.con-com-06 .con-box-20 { padding-top: 3em; padding-bottom: 4em; }
	.con-com-06 .list-box-10 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4em 0.8em; margin-top: 1.5em; overflow: visible; }
	.con-com-06 .list-box-10 .tit { min-width: 0; width: 90%; margin-bottom: 0.6em; padding: 0.45em 0.35em; font-size: 11px; letter-spacing: -0.04em; white-space: nowrap; box-sizing: border-box; }
	.con-com-06 .list-box-10 .tit .step { display: inline; }
	.con-com-06 .list-box-10 .img-area { height: 9em; padding: 0.8em 0.5em 0; border-radius: 0.9em !important; overflow: visible; }
	.con-com-06 .list-box-10 .ls-list .img-area:before { content: ''; position: absolute; left: 50%; right: auto; top: 0; z-index: -1; width: 100vw!important; height: 100%; transform: translateX(-50%); background: #f6f6f6; }
	.con-com-06 .list-box-10 .ls-list:not(:last-child) .img-area:after { display: none; }
	.con-com-06 .list-box-10 .img-area img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: bottom center; }
	.con-com-06 .con-box-21 { padding-top: 0em; }
	.con-com-06 .con-box-21 .head-top { padding-top: 3em; padding-bottom: 2em; }
	.con-com-06 .con-box-22 { padding-bottom: 4em; }
	.con-com-06 .con-box-22 .list-box-11 { margin-bottom: 3em; }
	.con-com-06 .list-box-11,
	.con-com-06 .list-box-12 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.7em; }
	.con-com-06 .list-box-11 .ls-list,
	.con-com-06 .list-box-12 .ls-list { min-height: 9em; padding: 1.2em 0.5em; border-radius: 0.9em; gap: 0.7em; }
	.con-com-06 .list-box-11 .ico,
	.con-com-06 .list-box-12 .ico { height: 4.2em; }
	.con-com-06 .list-box-11 p,
	.con-com-06 .list-box-12 p { font-size: var(--fs-16); }
	.con-com-06 .list-box-12 p span { font-size: 8px;}
	.con-com-06 .com-box-06 { padding-top: 7em; }
	.con-com-06 .con-box-24 { padding-top: 3em}
	.con-com-06 .con-box-24:before { display:none;}
	.con-com-06 .com-box-06 .con-box-24 .head-top { padding-bottom: 2.5em; }
	.con-com-06 .com-box-06 .txt-01 { font-size: var(--fs-18); padding-top: 1em; line-height: 1.7; text-align: center; }
	.con-com-06 .com-box-06 .area-box { display: flex; flex-direction: column; gap: 2em; padding-bottom: 0; }
	.con-com-06 .com-box-06 .list-box-13 {width:100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8em; order: 1; }
	.con-com-06 .com-box-06 .list-box-13 .ls-list { min-height: 4.6em; padding: 1em 0.7em 1.4em; border-radius: 0.9em; }
	.con-com-06 .com-box-06 .list-box-13 .ls-list:after { width: 4em }
	.con-com-06 .com-box-06 .list-box-13 .ls-list p { font-size: var(--fs-20); }
	.con-com-06 .com-box-06 .list-01,
	.con-com-06 .com-box-06 .list-02,
	.con-com-06 .com-box-06 .list-03,
	.con-com-06 .com-box-06 .list-04,
	.con-com-06 .com-box-06 .list-05,
	.con-com-06 .com-box-06 .list-06,
	.con-com-06 .com-box-06 .list-07,
	.con-com-06 .com-box-06 .list-08 { grid-column: auto; grid-row: auto; }
	.con-com-06 .com-box-06 .img-area { order: 2; grid-column: auto; grid-row: auto; width: calc(100% + 40px); transform: translateX(-20px); max-width: calc(100% + 40px); margin: 0 auto; }

	.con-com-07 .head-top { padding-bottom: 2.2em; }
	.con-com-07 .con-head p { font-size: var(--fs-18); }
	.con-com-07 .sec-tit { margin-bottom: 1.4em; }
	.con-com-07 .sec-tit .tit { font-size: var(--fs-22); }
	.con-com-07 .con-box-02 { padding-bottom: 5em; }
	.con-com-07 .list-box-01 { gap: 0; }
	.con-com-07 .list-box-01 .list-row { display: block; background: transparent; border-radius: 0; }
	.con-com-07 .list-box-01 .ls-list { display: block; min-height: 0; margin-bottom: 0; padding: 1.4em 8em 1.4em 1.1em; border-radius: 1em; background: #f6f6f6; }
	.con-com-07 .list-box-01 .ls-list + .ls-list,
	.con-com-07 .list-box-01 .list-row + .list-row .ls-list:first-child { margin-top: 0.9em; }
	.con-com-07 .list-box-01 .ls-list:not(:last-child):before,
	.con-com-07 .list-box-01 .list-row:not(:last-child) .ls-list:last-child:before { content: ''; position: absolute; left: 50%; right: auto; top: auto; bottom: -1.25em; z-index: 1; width: 1.8em; height: 1.8em; transform: translateX(-50%); background: #fff center / 55% no-repeat; border: 1px solid #e4e4e4; border-radius: 50%;  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23cfcfcf' stroke-width='2' d='M2 4l4 4 4-4'/%3E%3C/svg%3E"); }
	.con-com-07 .list-box-01 .list-row:last-child .ls-list:last-child:before { display: none; }
	.con-com-07 .list-box-01 .lt { position: relative; display: block; flex: none; width: auto; }
	.con-com-07 .list-box-01 .ico { position: absolute; right: -6.6em; top: 2em; width: 4.6em; height:4.6em; margin-top: 0; transform: translateY(-50%); }
	.con-com-07 .list-box-01 .txt { display: block; padding-top: 0.5em }
	.con-com-07 .list-box-01 .step { font-size: var(--fs-16); }
	.con-com-07 .list-box-01 .tit { margin-bottom: 0.45em; font-size: var(--fs-19); }
	.con-com-07 .list-box-01 .tit br { display: none; }
	.con-com-07 .list-box-01 p { font-size: var(--fs-15); line-height: 1.5; }
	.con-com-07 .list-box-02 { max-width: 400px; margin: 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2em 0.8em; }
	.con-com-07 .list-box-02 .badge { font-size: var(--fs-16); }
	.con-com-07 .list-box-02 .badge-opt { min-width: 4em; }
	.con-com-07 .list-box-02 .hex { height: 46%; margin-bottom: 0.5em; }
	.con-com-07 .list-box-02 p { font-size: var(--fs-15); }
	.con-com-07 .con-box-03 { padding-bottom: 4em; }
	.con-com-07 .con-box-04 { padding-bottom: 4em; }
	.con-com-07 .con-box-04 .sec-tit { flex-direction: column; align-items: flex-start; gap: 0.8em; margin-bottom: 1.6em; }
	.con-com-07 .con-box-04 .note-list {  width: 100%; text-align: left; }
	.con-com-07 .con-box-04 .note-list li { font-size: var(--fs-18); }
	.con-com-07 .list-box-03 { grid-template-columns: 1fr; gap: 1.8em; }
	.con-com-07 .list-box-03 .ls-list { padding-top: 1em; }
	.con-com-07 .list-box-03 .badge { top: 1em;  padding: 0.2em 0.8em; font-size: var(--fs-19); white-space: normal; }
	.con-com-07 .list-box-03 .val { min-height: 0; padding: 2.2em 1.2em 1.5em; border-radius: 1em; }
	.con-com-07 .list-box-03 .val p { font-size: var(--fs-15); }
	.con-com-07 .list-box-03 .val p br { display:none;}
	.con-com-07 .com-box-02 { padding: 3em var(--safe-pad) 0; }
	.con-com-07 .con-box-06 { padding-bottom: 1em; }
	.con-com-07 .list-box-04 { gap: 0; }
	.con-com-07 .list-box-04 .list-row,
	.con-com-07 .list-box-04 .list-row:last-child { display: block; width: 100%; background: transparent; border-radius: 0; }
	.con-com-07 .list-box-04 .ls-list { display: block; min-height: 0; margin-bottom: 0; padding: 1.4em 8em 1.4em 1.1em; border-radius: 1em; background: #f6f6f6; }
	.con-com-07 .list-box-04 .ls-list + .ls-list,
	.con-com-07 .list-box-04 .list-row + .list-row .ls-list:first-child { margin-top: 0.9em; }
	.con-com-07 .list-box-04 .ls-list:not(:last-child):before,
	.con-com-07 .list-box-04 .list-row:not(:last-child) .ls-list:last-child:before { content: ''; position: absolute; left: 50%; right: auto; top: auto; bottom: -1.25em; z-index: 1; width: 1.8em; height: 1.8em; transform: translateX(-50%); background: #fff center / 55% no-repeat; border: 1px solid #e4e4e4; border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23cfcfcf' stroke-width='2' d='M2 4l4 4 4-4'/%3E%3C/svg%3E"); }
	.con-com-07 .list-box-04 .list-row:last-child .ls-list:last-child:before { display: none; }
	.con-com-07 .list-box-04 .lt { position: relative; display: block; flex: none; width: auto; }
	.con-com-07 .list-box-04 .ico { position: absolute; right: -6.6em; top: 2em; width: 4.6em; height: 4.6em; margin-top: 0; transform: translateY(-50%); }
	.con-com-07 .list-box-04 .txt { display: block; padding-top: 0.5em; }
	.con-com-07 .list-box-04 .step { font-size: var(--fs-16); }
	.con-com-07 .list-box-04 .tit { margin-bottom: 0.45em; font-size: var(--fs-19); }
	.con-com-07 .list-box-04 p { font-size: var(--fs-15); line-height: 1.5; }

	.con-com-08 { padding-top: 7em; padding-bottom: 5em; }
	.con-com-08 .tbl-scroll { width: calc(100% + 20px); padding-right: var(--safe-pad); overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.con-com-08 .upload-sheet { width: 100%; }
	.con-com-08 .upload-sheet img { width: 150%; max-width: none; height: auto; }
	.con-com-08 .tbl-schedule { min-width: 610px; }
	.con-com-08 .tbl-schedule thead th { padding: 0.7em 0.3em; font-size: 9px; }
	.con-com-08 .tbl-schedule tbody td { padding: 0.8em 0.3em; font-size: 9px; }

	.con-com-09 .head-top { padding-bottom: 2.2em; }
	.con-com-09 .con-head p { font-size: var(--fs-18); }
	.con-com-09 .area-box { grid-template-columns: 1fr; gap: 2.2em; }
	.con-com-09 .box-tit { min-width: 5.5em; padding: 0.55em 1.1em; font-size: var(--fs-18); border-radius: 0.85em 0.85em 0 0; }
	.con-com-09 .box-body { padding: 1.8em 1.2em; border-radius: 0 1em 1em 1em; }
	.con-com-09 .time-list { flex-direction: row; align-items: stretch; gap: 2.8em; }
	.con-com-09 .time-item { max-width: 8em; flex: 1; gap: 0.7em; }
	.con-com-09 .time-item .badge { min-width: 0; width: 100%; padding: 0.6em 0.6em; font-size: var(--fs-14); box-sizing: border-box; }
	.con-com-09 .time-item .time { font-size: var(--fs-20); }
	.con-com-09 .note-list li { font-size: var(--fs-16); line-height: 1.55; }
	.con-com-09 .note-list li + li { margin-top: 0.45em; }

	.con-com-10 .head-top { padding-bottom: 2.2em; }
	.con-com-10 .con-head p { font-size: var(--fs-18); }
	.con-com-10 .sec-tit { margin-bottom: 1em; }
	.con-com-10 .sec-tit .tit { font-size: var(--fs-22); }
	.con-com-10 .tbl-scroll { width: calc(100% + 20px); padding-right: var(--safe-pad); overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.con-com-10 .upload-sheet { width: 100%; }
	.con-com-10 .upload-sheet img { width: 150%; max-width: none; height: auto; }
	.con-com-10 .tbl-schedule { min-width: 560px; }
	.con-com-10 .tbl-schedule thead th { padding: 0.7em 0.3em; font-size: 9px; }
	.con-com-10 .tbl-schedule tbody td { padding: 0.8em 0.3em; font-size: 9px; }
	.con-com-10 .tbl-schedule thead th:nth-child(1), .con-com-10 .tbl-schedule tbody td:nth-child(1) {width: 25%;}
	.con-com-10 .tbl-schedule thead th:nth-child(2), .con-com-10 .tbl-schedule tbody td:nth-child(2) { width: 15%;}
	.con-com-10 .tbl-schedule thead th:nth-child(3), .con-com-10 .tbl-schedule tbody td:nth-child(3), .con-com-10 .tbl-schedule thead th:nth-child(4), .con-com-10 .tbl-schedule tbody td:nth-child(4) { width: auto;}

	.con-com-11 .con-head p { font-size: var(--fs-16); }
	.con-com-11 .con-box-02 { padding-bottom: 3.5em; }
	.con-com-11 .sec-tit { margin-bottom: 1.4em; }
	.con-com-11 .sec-tit .tit { font-size: var(--fs-22); }
	.con-com-11 .list-box-01 { max-width: 480px; margin-top: 4em;  margin-left: auto; margin-right:auto; display: grid; grid-template-columns: 1fr 1fr;}
	.con-com-11 .list-box-01 .ls-list { position: relative;}
	.con-com-11 .list-box-01 .list-01 { grid-column: 1; grid-row: 1; }
	.con-com-11 .list-box-01 .list-02 { grid-column: 2; grid-row: 1; }
	.con-com-11 .list-box-01 .list-03 { grid-column: 2; grid-row: 3; }
	.con-com-11 .list-box-01 .list-04 { grid-column: 1; grid-row: 3; }
	.con-com-11 .list-box-01 .list-05 { grid-column: 1; grid-row: 5; }
	.con-com-11 .list-box-01 .list-01:after { display: block; left: auto; right: -1.4em!important; top: 50%; width: 1.4em!important; height: 1.4em!important;transform: translateY(-50%)!important;  }
	.con-com-11 .list-box-01 .list-02:after { display: block; left: 50%; right: auto!important; top: auto!important; bottom: -2em; width: 1.4em!important; height: 1.4em!important; transform:translateY(0) translateX(-50%) rotate(90deg)!important; }
	.con-com-11 .list-box-01 .list-03:after { display: block; left: -1.4em!important; right: auto; top: 50%;  width: 1.4em!important; height: 1.4em!important; transform: translateY(-50%) rotate(180deg)!important;  }
	.con-com-11 .list-box-01 .list-04:after { display: block; left: 50%; right: auto; top: auto!important;  bottom: -2em;  width: 1.4em!important; height: 1.4em!important; transform: translateX(-50%) rotate(90deg)!important;   }
	.con-com-11 .list-box-01 .step { font-size: var(--fs-16); }
	.con-com-11 .list-box-01 p { font-size: var(--fs-16); }
	.con-com-11 .tbl-scroll { width: calc(100% + 20px); padding-right: var(--safe-pad); }
	.con-com-11 .tbl-schedule { min-width: 100%; }
	.con-com-11 .tbl-schedule thead th { padding: 0.7em 0.3em; font-size: 9px; position: relative; }
	.con-com-11 .tbl-schedule thead th:nth-child(1):before { width:1px; height:100%; top:0; position: absolute; left:-1px; content:''; background:#b2b2b2}
	.con-com-11 .tbl-schedule thead th:last-of-type:before { width:1px; height:100%; top:0; position: absolute; right:-1px; content:''; background:#b2b2b2}
	.con-com-11 .tbl-schedule tbody td { border-left:1px solid #e6e6e6; padding: 0.8em 0.4em; font-size: 9px; }
	.con-com-11 .tbl-schedule tbody td:last-child { border-right:1px solid #e6e6e6 }
	.con-com-11 .tbl-schedule col.col-01 { width: 8%; }
	.con-com-11 .tbl-schedule col.col-02 { width: 17; }
	.con-com-11 .tbl-schedule col.col-03 { width: 20%; }
	.con-com-11 .tbl-schedule col.col-04 { width: 55%; }

	.con-com-12 .con-head p { font-size: var(--fs-16); }
	.con-com-12 .con-box-02 { padding-bottom: 3.5em; padding-top: 0; }
	.con-com-12 .list-box-01 { margin-right:-1.5em}
	.con-com-12 .list-box-01 .ls-list { width:calc(50% - 1.5em); margin-right:1.5em; }
	.con-com-12 .list-box-01 h4 { font-size: var(--fs-26)}

	.con-com-13 .con-head { padding-bottom: 2.5em; }
	.con-com-13 .con-box-01 { margin-bottom: 2em; }
	.con-com-13 .dl-box-01 { font-size: var(--fs-16); margin-bottom: 1.8em; }
	.con-com-13 .dl-box-01 dl { padding-top: 0.3em; padding-bottom: 0.3em; }
	.con-com-13 .dl-box-01 dt { width: 4.5em; min-width: 4.5em; max-width: 4.5em; }
	.con-com-13 .txt-tt { font-size: var(--fs-22); }
	.con-com-13 .ul-box-01 { padding-top: 0.6em; font-size: var(--fs-15); }
	.con-com-13 .dl-box-01 textarea { height: 15em; }
	.con-com-13 .check-in { max-width: 100%; font-size: var(--fs-14); }
	.con-com-13 .btn-more { max-width: 12em; margin-top: 2.2em; }
	.con-com-13 .btn-more a { font-size: var(--fs-18); padding: 1em 0.5em; }
	.con-com-13 .list-box { display: block; padding-top: 1em; }
	.con-com-13 .list-box .ls-list { max-width: 22em; width: 100%; margin: 0 auto; padding: 1em; }
	.con-com-13 .list-box strong { font-size: var(--fs-18); }
	.con-com-13 .list-box i { width: 4.2em; height: 4.2em; border-width: 1px; }
	.con-com-13 .list-box dt { font-size: var(--fs-18); }
	.con-com-13 .list-box dd { font-size: var(--fs-16); }

	.tab-box {  padding-left: 0; padding-right: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none;}
	.tab-box::-webkit-scrollbar { display: none; height: 0;}
	.tab-box ul { width: max-content; min-width: 100%; justify-content: flex-start; box-sizing: border-box;}
	.tab-box li { flex: 0 0 auto; width: auto; min-width: auto;}
	.tab-box li a { padding: 0.95em 1.2em; font-size: var(--fs-20);}

	
}
	

/* 모바일사이즈 기본 */
@media all and (max-width : 640px){

	


}


@media all and (max-width : 540px){
	
	.d-sm-none { display:none;}
	.d-sm-view { display:block;}

	.con-com-12 .list-box-01 .ls-list { width:calc(100% - 1.5em); margin-right:1.5em; }


}


@media all and (max-width : 375px){

	


}
/* 스타일 작업 종료 */
/*******************************************************************************************************************/






/* 중간 레이아웃 */
/**********************************************************************************************************************/
/* 여기부터 반응형 메인 박스 스타일 적용 */
/**********************************************************************************************************************/
#wrapper {width:100%;}
#wrapper:after {display:block;visibility:hidden;clear:both;content:""}

#container {position:relative;max-width:1000px;margin:0px auto;z-index:1;padding:0px}
#container:after {display:block;visibility:hidden;clear:both;content:""}
#container_title {margin:0 0px 10px;font-size:1.2em;font-weight:bold;text-align:center;border-bottom:2px solid #ddd;padding-bottom:0px;}

/*index*/
.latest{width:100%;float:left}

#main_work ul:after {display:block;visibility:hidden;clear:both;content:""}
#main_work ul li{background:var(--bg-white);letter-spacing:-0.01em}
#main_work ul li.main_work_1{background:#f8f8f8;}
#main_work .work_txt span{ display:block;padding:5px 0;color:#808080;line-height:1.5em}

#lt_notice{clear:both}
#lt_notice,#lt_board,#lt_board2,#lt_board3,#lt_board4,#lt_board5,#lt_board6,#lt_gall{margin-top:20px}


/* PC 사이즈  1001px 픽셀사이즈까지  */
@media (min-width : 1361px) {
    
    #main_work .work_img{width:35%;height:122px;line-height:112px;display:block;float:left;}
    #main_work .work_txt{width:65%;height:122px;display:block;float:left;}
    #main_work .work_txt span.work_txt_tit{margin-top:20px ;font-weight:bold;font-size:1.25em;color:#111}
	
	.view_pc {display:block;}
	.view_tab {display:none;}
	.view_pctab {display:block;}
	.view_tabmobi {display:none;}
	.view_mobi {display:none;}

	.rbtn_icon {display:block;margin-top:25px;}
	.rbtn_icon .btn {margin-left:7px;}
}

/* 패드류 기본*/
@media all and (min-width : 601px) and (max-width : 1360px) {

    #main_work{margin-top:20px}
    #main_work ul li{float:left;width:33.3%;text-align:center;}
    #main_work .work_img{display:block;}
    #main_work .work_img img{max-width:100px;width:80%;height:auto}
    #main_work .work_txt span.work_txt_p{display:none;}
    #main_work .work_txt span.work_txt_tit{margin:0 0 15px;font-size:1.2em;color:#111;font-weight:bold}
	
	.view_pc {display:none;}
	.view_tab {display:block;}
	.view_pctab {display:block;}
	.view_tabmobi {display:block;}
	.view_mobi {display:none;}

	.rbtn_icon {display:none;margin-top:25px;}
	.rbtn_icon .btn {margin-left:7px;}

}

/* 모바일 기본*/
@media all and (max-width : 600px){

    #main_work{margin-top:20px}
    #main_work ul li{float:left;width:33.3%;text-align:center;}
    #main_work .work_img{display:block;}
    #main_work .work_img img{max-width:100px;width:80%;height:auto}
    #main_work .work_txt span.work_txt_p{display:none;}
    #main_work .work_txt span.work_txt_tit{margin:0 0 15px;font-size:1.2em;color:#111;font-weight:bold}
	
	.view_pc {display:none;}
	.view_tab {display:none;}
	.view_pctab {display:none;}
	.view_tabmobi {display:block;}
	.view_mobi {display:block;}

	.rbtn_icon {display:none;}
}



/* 하단 레이아웃 */
#ft {border-top:1px solid #dde4e9;background:#fafafa;text-align:center}
#ft h1 {width:0;height:0;font-size:0;line-height:0;overflow:hidden;}
#ft_company{padding:20px 20px 10px}
#ft_company a{font-weight:bold;display:inline-block;padding:0px 5px;font-size:1.12em;border-left:2px solid #eee}
.bd_no{border:none !important}
#ft_copy p{color:#000;padding-bottom:20px}
#ft_copy .ft_sns{padding:15px 20px}
#ft_copy .ft_sns a{padding:3px;}
#top_btn{position:fixed;bottom:10px ;right:10px;border:none;z-index:99}

/*group*/
#group .lt{margin-top:20px}
#group .lt_date{position:absolute;top:0;right:0;color:#5d938b}
@media all and (max-width : 375px) {
    #group .lt{margin-top:10px}
}

/* 게시물 선택복사 선택이동 */
#copymove {}
.copymove_current {float:right;color:#ff3061}
.copymove_currentbg {background:#f4f4f4}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;width:0;height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;width:1px !important;height:1px !important;font-size:0 !important;line-height:0 !important;overflow:hidden}

/* 본문 바로가기 */
.to_content a {z-index:100000;position:absolute;top:0;left:0;width:0;height:0;font-size:0;line-height:0;overflow:hidden}

/* 이미지 등비율 리사이징 */
.img_fix {width:100%;height:auto}

/* 캡챠 자동등록(입력)방지 기본 */
#captcha {display:inline-block;position:relative}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha #captcha_img {width:150px;height:60px;border:1px solid #e9e9e9;}
#captcha #captcha_reload {margin:0;padding:0 5px;width:32px;height:32px;border:0;background:url(../img/captcha.png) no-repeat 0 -30px;overflow:hidden; vertical-align:middle;overflow:hidden;cursor:pointer;text-indent:-999px}
#captcha #captcha_key {margin:0 0 0 4px;padding:0 5px;width:150px;height:60px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:2em}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha #captcha_mp3{width:32px;height:32px;margin:0;padding:0 5px;height:32px;border:0;background:url(../img/captcha.png) no-repeat 0 0;vertical-align:middle;overflow:hidden;cursor:pointer;overflow:hidden;text-indent:-999px}

/*단축키일람 */
.btn_cke_sc{background:#333;color:var(--bg-white);padding:5px;border:none;margin-bottom:5px}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}
.cke_sc_def dl{margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:50%;font-weight:bold}
.cke_sc_def dd {width:50%}
.btn_cke_sc_close{background:#333;padding:5px;border:none;color:var(--bg-white)}

/* 버튼 */
a.btn01 {display:inline-block;padding:8px 7px 7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}
a.btn01:focus, a.btn01:hover {text-decoration:none}
button.btn01 {display:inline-block;margin:0;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none}
a.btn02 {display:inline-block;padding:8px 7px 7px;border:1px solid #3b3c3f;background:#4b545e;color:var(--bg-white);text-decoration:none;vertical-align:middle}
a.btn02:focus, .btn02:hover {text-decoration:none}
button.btn02 {display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:var(--bg-white);text-decoration:none}

.btn_confirm {text-align:center} /* 서식단계 진행 */

.btn_submit {padding:8px;border:0;background:#dfdfdf;color:var(--bg-white);letter-spacing:-0.1em;border-radius:0px}
fieldset .btn_submit {padding:0 7px;height:24px;line-height:1em}

a.btn_cancel {display:inline-block;padding:8px 7px 7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle;border-radius:0px}
button.btn_cancel {display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;vertical-align:top;text-decoration:none;border-radius:0px}

a.btn_frmline, button.btn_frmline {display:inline-block;padding:0 5px;height:1.9em;border:0;background:#333;color:var(--bg-white);letter-spacing:-0.1em;text-decoration:none;vertical-align:top;line-height:1.9em} /* 우편번호검색버튼 등 */
button.btn_frmline {font-size:1em}

/* 게시판용 버튼 */
a.btn_b01 {display:inline-block;margin:0 0 3px;padding:8px 7px 7px;border:1px solid #d9ded9;background:var(--bg-white);color:#000;text-decoration:none;vertical-align:middle;border-radius:0px}
a.btn_b01:focus, .btn_b01:hover {text-decoration:none;color:#00c6b2}
a.btn_b02 {display:inline-block;margin:0 0 3px;padding:8px 7px 7px;border:1px solid #dfdfdf;background:#dfdfdf;color:var(--bg-white);text-decoration:none;vertical-align:middle;border-radius:0px}
a.btn_b02:focus, .btn_b02:hover {background:#00c6b2;transition: 0.8s;-webkit-transition: 0.8s;-moz-transition: 0.8s;-ms-transition: 0.8s;-o-transition: 0.8s;}
a.btn_admin {display:inline-block;margin:0 0 3px;padding:8px 7px 7px;border:1px solid #e8180c;background:#e8180c;color:var(--bg-white);text-decoration:none;vertical-align:middle;border-radius:0px} /* 관리자 전용 버튼 */
a.btn_admin:focus, a.btn_admin:hover {text-decoration:none}

/* 댓글 스타일 */
.cnt_cmt {display:inline-block;margin:0 0 0 3px;font-weight:bold}

/* 기본테이블 */
.tbl_wrap {margin:0 0 10px}
.tbl_wrap table {width:100%;border-collapse:collapse;border-radius:0px 5px 0 0;}
.tbl_wrap caption {padding:10px 0;color:#4b8b99;font-weight:bold;text-align:left}

.tbl_head01 {}
.tbl_head01 caption {padding:0 0 10px;color:#777;text-align:left}
.tbl_head01 thead th {padding:12px 0;background:#dfdfdf;color:var(--bg-white);text-align:center;letter-spacing:-0.1em;}
.tbl_head01 thead th:first-child{border-top-left-radius:0px;}
.tbl_head01 thead th:last-child{border-top-right-radius:0px}
.tbl_head01 thead a {color:var(--bg-white)}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th {border-top:1px solid #666;border-bottom:1px solid #666;background:#484848;color:var(--bg-white)}
.tbl_head01 tfoot td {border-color:#666;background:#484848;color:var(--bg-white);font-weight:bold;text-align:center}
.tbl_head01 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head01 td {background:var(--bg-white);padding:10px;border-top:1px solid #eee;border-bottom:1px solid #e9e9e9;line-height:1.5em;word-break:break-all}

.tbl_head01n {font-size:17px; font-weight:300px; }
.tbl_head01n caption {padding:0 0 10px;color:#777;text-align:left}
.tbl_head01n thead th {padding:15px 0;background:var(--bg-white);color:#000;text-align:center; border-top:1px solid #000; }
.tbl_head01n thead th:first-child{border-top-left-radius:0px;}
.tbl_head01n thead th:last-child{border-top-right-radius:0px}
.tbl_head01n thead a {color:#000}
.tbl_head01n thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01n tfoot th {border-top:1px solid #666;border-bottom:1px solid #666;background:var(--bg-white);color:#000;}
.tbl_head01n tfoot td {border-color:#666;background:var(--bg-white);color:#000;font-weight:bold;text-align:center}
.tbl_head01n tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head01n td {background:var(--bg-white);padding:10px;border-top:1px solid #eee;border-bottom:1px solid #e9e9e9;line-height:1.5em;word-break:break-all}

.tbl_head02 {}
.tbl_head02 caption {padding:0 0 10px;color:#777;text-align:left}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th {border-top:1px solid #666;border-bottom:1px solid #666;background:#484848;color:var(--bg-white)}
.tbl_head02 tfoot td {border-color:#666;background:#484848;color:var(--bg-white);font-weight:bold;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;line-height:1.4em;word-break:break-all}


.tbl_head022 {}
.tbl_head022 caption {padding:0 0 10px;color:#777;text-align:left}
.tbl_head022 thead th {padding:5px 0;border-bottom:1px solid #d1dee2;border-right:1px solid #d1dee2;border-left:1px solid #d1dee2;border-top:1px solid #333;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head022 thead a {color:#383838}
.tbl_head022 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head022 tfoot th {border-top:1px solid #666;border:1px solid #666;background:#484848;color:var(--bg-white)}
.tbl_head022 tfoot td {border-color:#666;background:#484848;color:var(--bg-white);font-weight:bold;text-align:center}
.tbl_head022 tbody td {padding:5px 0;border:1px solid #e9e9e9;}
.tbl_head022 tbody th {padding:5px 0;border:1px solid #e9e9e9;text-align:center;}
.tbl_head022 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;line-height:1.4em;word-break:break-all}
.tbl_head022 input[type=text] {border:1px solid #d1dee2; width:90%;height:20px;margin-left:5px;}
.tbl_head022 input[type=file] {margin-left:5px;}
.tbl_head022 textarea {border:1px solid #d1dee2; width:98%;height:120px;margin-left:5px;}
.tbl_head022 span {color:red;}

/* 폼 테이블 */
.tbl_frm01 {}
.tbl_frm01 th {padding:10px 0;width:90px;border:1px solid #e9e9e9;border-left:0;text-align:left}
.tbl_frm01 td {padding:10px 5px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.tbl_frm01 textarea, .frm_input {border:1px solid #c2c2c2;background:var(--bg-white);vertical-align:middle;line-height:2.3em;height:2.3em;-webkit-appearance:none;border-radius:5px}
.tbl_frm01 textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px;width:100%}
.tbl_frm01 .frm_info {display:block;padding:5px 0 0;color:#666;line-height:1.3em}

/* 자료 없는 목록 */
.empty_table {padding:20px 0 !important;text-align:center}
.empty_list {padding:20px 0 !important;text-align:center}

/* 필수입력 */
.required, textarea.required {background:url('../img/wrest.gif') #f7f7f7 top right no-repeat !important}

/* 테이블 항목별 정의 */
.td_board {width:120px;text-align:center}
.td_category {width:80px;text-align:center}
.td_chk {width:30px;text-align:center}
.td_date {width:60px;text-align:center}
.td_datetime {width:150px;text-align:center}
.td_group {width:100px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_name {width:100px;text-align:left}
.td_nick {width:100px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:80px;text-align:center}
.td_stat {width:60px;text-align:center}

.txt_active {color:#5d910b}
.txt_done {color:#e8180c}
.txt_expired {color:#ccc}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {}
.new_win #win_title {margin:0 0 20px;padding:20px;border-top:3px solid #4e5d60;border-bottom:1px solid #e9e9e9;font-size:1.2em}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .tbl_wrap {margin:0 20px}
.new_win .win_ul {margin:-20px 0 20px 0;padding:0 20px;border-bottom:1px solid #455255;background:#484848;list-style:none}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li {float:left;margin-left:-1px}
.new_win .win_ul a {display:block;padding:10px;border-right:1px solid #455255;border-left:1px solid #455255;color:var(--bg-white);font-weight:bold;text-decoration:none}
.new_win .win_desc {padding:10px 20px}

.new_win .win_btn {clear:both;margin:20px;text-align:center}
.new_win .win_btn a {display:inline-block;padding:0 10px;height:2.5em;background:#666;color:var(--bg-white);text-decoration:none;vertical-align:middle;line-height:2.5em}
.new_win .win_btn button {display:inline-block;padding:0 10px;height:2.5em;border:0;background:#666;color:var(--bg-white);text-decoration:none;line-height:2.5em}
.new_win .win_btn input {padding:0 10px;height:2.5em;line-height:2.5em}

/* 검색결과 색상 */
.sch_word {color:#ff3061}

/* 사이드뷰 */
.sv_wrap {display:inline-block;position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;border:1px solid #283646}
.sv_wrap .sv a {display:inline-block;margin:0;padding:3px;width:94px;border-bottom:1px solid #283646;background:#111;color:var(--bg-white) !important;text-align:left}
.sv_wrap a:focus, .sv_wrap a:hover, .sv_wrap a:active {text-decoration:none}
.sv_on {display:block !important;position:absolute;top:16px;left:0px;width:auto;height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both;margin:0px 0 20px;padding: 0 0;text-align:center;font-size:1.083em}
.pg {}
.pg_page, .pg_current {display:inline-block;padding:0 8px;height:30px;color:#000;letter-spacing:0;line-height:30px;vertical-align:middle}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {text-decoration:none}
.pg_start{background:url(../img/page_btn.gif) no-repeat 0 0 ;text-indent:-9999px;overflow:hidden;width:30px;height:30px;border:1px solid #eee;padding:0;border-radius:15px;border:1px solid #ddd}
.pg_prev {background:url(../img/page_btn.gif) no-repeat -31px 0;text-indent:-9999px;overflow:hidden;width:30px;height:30px;border:1px solid #eee;padding:0;border-radius:15px;border:1px solid #ddd}
.pg_end{background:url(../img/page_btn.gif) no-repeat -93px 0;text-indent:-9999px;overflow:hidden;width:30px;height:30px;border:1px solid #eee;padding:0;border-radius:15px;border:1px solid #ddd}
.pg_next {background:url(../img/page_btn.gif) no-repeat -63px 0;text-indent:-9999px;overflow:hidden;width:30px;height:30px;border:1px solid #eee;padding:0;;border-radius:15px;border:1px solid #ddd}
.pg_current {display:inline-block;margin:0 4px 0 0;background:#dfdfdf;color:var(--bg-white);border-radius:15px;font-weight:bold;font-weight:bold}

/* PC화면으로 */
#device_change {display:block;margin:5px;padding:5px 0;border:1px solid #eee;border-radius:2em;color:#000;font-size:1em;text-decoration:none;text-align:center}

.clear_01 { clear: both; line-height: 0px; font-size:0px}

.blank5 { height:5px}
.blank10 { height:10px}
.blank20 { height:20px}

.pdtb50 {padding: 50px 0px;}
.pdtb40 {padding: 40px 0px;}
.pdtb30 {padding: 30px 0px;}
.pdtb20 {padding: 20px 0px;}
.pdtb15 {padding: 15px 0px;}
.pdtb10 {padding: 10px 0px;}


.pd50 {padding: 50px;}
.pd40 {padding: 40px;}
.pd30 {padding: 30px;}
.pd20 {padding: 20px;}
.pd10 {padding: 10px;}


#ft_copy ul { padding:0px; margin: 0px;list-style:none;line-height:10px;}
#ft_copy ul li {color:#000; display:inline-block; padding: 5px 3px;}


.tip { background-color: #eaeaea; padding: 10px;line-height:17px;letter-spacing:0.05em;}
.tip input[type=text] { padding: 3px; border: 1px solid #dfdfdf; width: 300px}
.tip input[type=radio]  { width:20px}
.tip select { border:1px solid #dfdfdf; padding: 3px 5px; font-size: 12px}
.tip span { color:#000; font-weight: bold}



.stit h2 { font-size:15px; color:#346ba3; padding-top:0px; margin:0px; padding-bottom:15px ; text-align:left}
.stit h2 span { font-size:12px; padding-left:10px; color:#000}
.stit2 h2 { font-size:15px; color:#000; padding-top:0px; margin:0px 0 20px 0; padding-bottom:7px ; text-align:left; border-bottom: 1px dotted #ccc}



.pop_left { float:left; width:44%;}
.pop_left ul { padding:0px; margin:0px; list-style: none}
.pop_left ul li { float:left; border-bottom:1px solid #dfdfdf; font-size:13px; padding:10px 0 5px 0; text-align:left}
.pop_left .ti { width:30%}
.pop_left .con { width:70%; font-weight:bold}

.pop_right { float:right; width:44%; }
.pop_right ul { padding:0px; margin:0px; list-style: none}
.pop_right ul li { float:left; border-bottom:1px solid #dfdfdf; font-size:13px; padding:10px 0 5px 0; text-align:left}
.pop_right .ti { width:30%}
.pop_right .con { width:70%; font-weight:bold}

.pop_ti { font-size:40px; padding-bottom:20px; font-weight:bold; letter-spacing:20px; text-align:center;position:relative; border-bottom:1px solid #000; margin-bottom:20px}
.dojang { position:absolute; top:100px; right:30px; }



.tbl_frm02_pop {margin:0 0 0px}
.tbl_frm02_pop table {width:100%;border-collapse:collapse;border-spacing:0; border-left:1px solid #e9e9e9; border-right:1px solid #e9e9e9}
.tbl_frm02_pop th {width:70px;padding:10px 5px;border:1px solid #e9e9e9; background:#f5f8f9;text-align:left; color: #3a3a3a;font-size:12px; font-weight:bold}
.tbl_frm02_pop td {padding:10px 5px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;font-size:13px;}
.tbl_frm02_pop .CT { text-align:center}
.tbl_frm02_pop .RT { text-align:right}
.tbl_frm02_pop .hit { font-weight:bold; color: #000; font-size:15px}

.top_text {margin:0 auto;width:100%;max-width:1000px;color:#333;font-size:17px;text-align:left;}
.top_text .subtitle {font-size:37px;color:#333;padding-right:40px;}
.top_text .subtext {font-size:17px;color:#333;padding-top:30px;line-height:25px;padding-left:40px;padding-right:40px;}
.top_text .subicon {padding-top:30px;padding-right:40px;}
.top_text .subtext2 {font-size:13px;color:#333;padding-top:0px;line-height:25px;padding-left:40px;padding-right:40px;}

.sc_top_menu2 {margin:0 auto;width:100%;max-width:1400px;color:#101f39;padding-top:30px;font-size:17px;}
.sc_top_menu2 a {color:#101f39;}

.top_text2 {margin:0 auto;width:100%;max-width:1200px;color:#101f39;font-size:17px;text-align:right;}
.top_text2 .subtitle {font-size:37px;;color:#101f39;text-align:right;padding-left:40px;padding-right:40px;}
.top_text2 .subtext {font-size:17px;color:#101f39;padding-top:30px;line-height:25px;text-align:right;padding-left:40px;padding-right:40px;}
.top_text2 .subicon {padding-top:30px;text-align:right;padding-left:40px;padding-right:40px;}
.top_text2 .subtext2 {font-size:13px;color:#101f39;padding-top:0px;line-height:25px;text-align:right;padding-left:40px;padding-right:40px;}

.sc_top_menu3 {margin:0 auto;width:100%;max-width:1400px;color:#352f2a;padding-top:30px;font-size:17px;}
.sc_top_menu3 a {color:#352f2a;}

.top_text3 {margin:0 auto;width:100%;max-width:1200px;color:#352f2a;font-size:17px;text-align:center;}
.top_text3 .subtitle {font-size:37px;;color:#352f2a;text-align:center;padding-left:40px;padding-right:40px;}
.top_text3 .subtext {font-size:17px;color:#352f2a;padding-top:30px;line-height:25px;text-align:center;padding-left:40px;padding-right:40px;}
.top_text3 .subicon {padding-top:30px;text-align:center;padding-left:40px;padding-right:40px;}
.top_text3 .subtext2 {font-size:13px;color:#352f2a;padding-top:0px;line-height:25px;text-align:center;padding-left:40px;padding-right:40px;}

.top_text4 {margin:0 auto;width:100%;max-width:1200px;color:#e6d0a9;font-size:17px;text-align:center;}
.top_text4 .subtitle {font-size:37px;;color:#e6d0a9;text-align:center;padding-left:40px;padding-right:40px;}
.top_text4 .subtext {font-size:17px;color:#e6d0a9;padding-top:30px;line-height:25px;text-align:center;padding-left:40px;padding-right:40px;}
.top_text4 .subicon {padding-top:30px;text-align:center;padding-left:40px;padding-right:40px;}
.top_text4 .subtext2 {font-size:13px;color:#e6d0a9;padding-top:0px;line-height:25px;text-align:center;padding-left:40px;padding-right:40px;}

.top_text5 {margin:0 auto;width:100%;max-width:1200px;color:var(--bg-white)fff;font-size:17px;text-align:center;}
.top_text5 .subtitle {font-size:40px;;color:var(--bg-white)fff;text-align:center;padding-left:40px;padding-right:40px;}
.top_text5 .subtext {font-size:24px;color:var(--bg-white)fff;padding-top:30px;line-height:38px;text-align:center;padding-left:40px;padding-right:40px;}
.top_text5 .subicon {padding-top:30px;text-align:center;padding-left:40px;padding-right:40px;}
.top_text5 .subtext2 {font-size:17px;color:#e6d0a9;padding-top:10px;line-height:30px;text-align:center;padding-left:40px;padding-right:40px;}

.top_text22 {margin:0 auto;width:100%;max-width:1200px;color:#101f39;font-size:17px;text-align:center;}
.top_text22 .subtitle {font-size:37px;;color:#101f39;text-align:center;padding-left:40px;padding-right:40px;}
.top_text22 .subtext {font-size:17px;color:#101f39;padding-top:30px;line-height:25px;text-align:center;padding-left:40px;padding-right:40px;}
.top_text22 .subicon {padding-top:30px;text-align:center;padding-left:40px;padding-right:40px;}
.top_text22 .subtext2 {font-size:13px;color:#101f39;padding-top:0px;line-height:25px;text-align:center;padding-left:40px;padding-right:40px;}


.upload-sheet img { width:100%; height:auto; display:block; }

/* 보존 영역 1: 게시판/갤러리 스킨 */
/* ======================================== */

/* 개인정보 처리방침 레이어 */
.layer_popup {position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:1000;display:none; overflow-y:scroll;}
.layer_popup .inner {width:100%;max-width:1640px; margin:0 auto;}
.layer_popup .inner .box {padding:0 20px;}
.layer_popup .inner .close_top {text-align:right; margin-top:45px;}
.layer_popup .inner .close_top .imgbox {cursor:pointer;}
.layer_popup .inner .con {width:100%; max-width:1400px; margin:0 auto; margin-top:5%; line-height:30px;}
.layer_popup .inner .con .inbox {padding:20px;}


/* 2025 갤러리 신규 스킨 */

/*게시판 : 인증현황 */
#news_list { width:100%; margin-left:10px;  }
#news_list .gl_list { display:inline-block; width:24%;   }
.bo_list1 { width:100%; display:flex; justify-content: center; align-items: flex-start;}
.bo_list1 li {width:100%; max-width:280px; height:450px; overflow:hidden; padding:10px; }
.bo_list1 .bo_image1 { width:100%; overflow:hidden; height:380px; border:1px solid #eee; }
.bo_list1 .bo_image1 img {object-fit: cover; height: 380px; width: 100%; padding:10px; }
.bo_list1 .bo_title1 {margin-top:20px; height:80px; text-align:center; }
.bo_list1 .bo_title1 .tt { font-size:1.05em; font-weight:700; max-height:100px; overflow:hidden; word-break: keep-all;}
.bo_list1 .bo_title1 .st { margin-top:10px; color:#767676; font-size:0.9em; }
.bo_list1 .bo_title1 .dt { margin-top:10px; font-size:0.8em; color:#767676;  }
.vo_title1 { border-top:2px solid #000; border-bottom:1px solid #ccc; padding:50px 20px 40px 20px; text-align:center; margin-bottom:50px; margin-top:0px;  }
.vo_title1 .tt { font-size:1.7em; font-weight:600; margin-bottom:20px; }
.vo_title1 .st { font-size:0.9em; color:#888; font-weight:400; }
.vo_list_btn1 { text-align:center; margin:80px 0; }
.vo_list_btn1 a { border:1px solid #eee; background:#da4a44; color:#fff; padding:15px 70px; font-weight:500; }
.vo_list_btn1 a:hover { background:#ccc; color:#000; }
.vo_list_btn1 a { text-align:center; padding:0.7em 1em 0.8em 1em; display:inline-block; font-weight:500; max-width: 8em; width:100%; border-radius: 5em; color:#fff; font-size: 1.1em; background:#000000}
.vo_list_btn1 a:hover { background:#ff8300; color:#fff; }
.vo_list_btn1 a.ui.button.basic:hover,
.vo_list_btn1 a.ui.button.basic:focus {
    background:#ff8300 !important;
    color:#fff !important;
    border-color:#ff8300;
    box-shadow:none;
}

/*게시판 : 일반 */
.bo_list2, #bo_v, #bo_w { width:100%; max-width:1440px; margin:0 auto; }
.bo_list2 table {width:100%; border-collapse:collapse;}
.bo_list2 table thead th { border-top:2px solid #000; border-bottom:1px solid #000;  padding:20px 7px; text-align:center; }
.bo_list2 table tbody td { border-bottom:1px solid #e5e5e5; padding:20px 7px; text-align:left;}
.bo_list2 table tbody td.text-center {text-align:center;}
.bo_list2 a:hover { color:#da4a44; }

#bo_v, #bo_w table {width:100%; border-collapse:collapse;}
#bo_v, #bo_w table tbody td { text-align:left;}


#bo_list2_search { max-width:1440px; margin:0 auto; text-align:right; margin-bottom:20px; padding:20px 0 50px 0; }
#bo_list2_search select { width:120px; height:40px; border:1px solid #cfcfcf;  }
#bo_list2_search input[type=text] { width:50%;max-width:300px; height:40px;  border:1px solid #cfcfcf; padding:0 10px; }
#bo_list2_search input[type=submit] { width:90px; height:40px;  border:1px solid #da4a44; color:#da4a44; background:#fff; }
#bo_list2_search input[type=submit]:hover { color:#fff; background:#da4a44; }

/* 사내소식 */
#news_list3 { width:100%; margin-left:10px;  }
#news_list3 .gl_list { display:inline-block; width:24%;   }
.bo_list3 { width:100%; display:flex; justify-content: center; align-items: flex-start;}
.bo_list3 li {width:100%; max-width:400px; height:380px; overflow:hidden; padding:10px; }
.bo_list3 .bo_image1 { width:100%; overflow:hidden; height:210px; border:1px solid #eee; }
.bo_list3 .bo_image1 img {object-fit: cover; height: 210px; width: 100%; padding:0px; }
.bo_list3 .bo_title1 {margin-top:20px; height:80px; text-align:left; }
.bo_list3 .bo_title1 .tt { font-size:1.35em; font-weight:700; max-height:100px; overflow:hidden; word-break: keep-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bo_list3 .bo_title1 .st { margin-top:10px; color:#767676; font-size:0.9em; word-break: break-all; }
.bo_list3 .bo_title1 .dt { margin-top:10px; font-size:0.8em; color:#767676;  }

#bo_v_atc * { word-break: break-all; }

.bo-gall-09 { max-width:1440px; overflow: hidden; margin:0 auto; padding: 0em 0px 10em 0px; position: relative; letter-spacing: -0.05em;}
.bo-gall-09 .com-box-01 { max-width: 1440px; margin:0 auto; padding-left:20px; padding-right:20px;}
.bo-gall-09 .con-box-02 {  padding-top: 0em; padding-bottom:2em;}
.bo-gall-09 .total-box { text-align: left; font-size: 0.9em; }
.bo-gall-09 .photo-list-box {margin-right:-2em; padding-top:2em; overflow: hidden; display:flex; flex-wrap: wrap; align-items: stretch;}
.bo-gall-09 .ls-list { text-align: left; width: calc(33.333% - 2em) ; margin-right: 2em; margin-bottom:3em;}
.bo-gall-09 .img-box { border-radius: 1em; overflow: hidden; }
.bo-gall-09 .img-box img { width:100%; height:320px; object-fit: cover; }
.bo-gall-09 .ls-cate { padding-bottom: 0.7em; font-size: 0.9em; font-weight:500}
.bo-gall-09 .ls-title { margin-bottom: 1em; height: 3em; font-size: 1.1em; font-weight:600; -webkit-line-clamp:2;	overflow: hidden;	word-wrap: break-word;	text-overflow: ellipsis;	display: -webkit-box;	-webkit-box-orient: vertical;}
.bo-gall-09 .ls-type { color:#000; opacity: 0.7; font-size: 0.9em; height: 1.4em; margin-bottom: 1em;  -webkit-line-clamp:1;	overflow: hidden;	word-wrap: break-word;	text-overflow: ellipsis;	display: -webkit-box;	-webkit-box-orient: vertical;}
.bo-gall-09 .ls-subject { color:#000; opacity: 0.7; font-size: 0.9em; height: 3em; margin-bottom: 1em;  -webkit-line-clamp:2;	overflow: hidden;	word-wrap: break-word;	text-overflow: ellipsis;	display: -webkit-box;	-webkit-box-orient: vertical;}
.bo-gall-09 .ls-day { color:#000; padding-top:1.2em; padding-bottom: 0.7em; opacity: 0.7; font-size: 0.9em; padding-bottom:1.5em; }
.bo-gall-09-view { overflow: hidden; margin:0 auto; padding: 10em 0px 10em 0px; position: relative; letter-spacing: -0.05em;}
.bo-gall-09-view .com-box-01 { max-width: 1685px; margin:0 auto; padding-left:20px; padding-right:20px;}
.bo-gall-09-view .con-box-02 {  padding-top: 8em; padding-bottom:2em;}
.bo-gall-09-view .photo-head { text-align: left; padding: 2em 5px 2em 5px; border-bottom:1px solid #e5e5e5; position: relative; border-top:1px solid #000;}
.bo-gall-09-view .ls-cate { padding-bottom: 0.7em; font-weight:500}
.bo-gall-09-view .ls-title { margin-bottom: 1em; font-size: 1.834em; font-weight:600; word-wrap: break-word;}
.bo-gall-09-view .ls-day { color:#000;  opacity: 0.7; font-size: 0.9em;}
.bo-gall-09-view .photo-con { padding: 5em 0;}

@media all and (max-width : 1024px){
	.bo-gall-09 .txt-head h4 { font-size: 1.47em;}
	.bo-gall-09 .ls-list { width: calc(33.333% - 2em)}
}

@media all and (max-width : 768px){

	.bo-gall-09 { padding-top:5em; padding-bottom: 5em;}
	.bo-gall-09 .total-box { display:none;}
	.bo-gall-09 .ls-list { width: 100%;}
	.bo-gall-09 .photo-list-box { display:block; width:100%;}
	.bo-gall-09 .img-box { width:100%; height:200px; }
	.bo-gall-09 .ls-day { padding-top:0.5em; padding-bottom: 0.5em; font-size: 1.2em;}
	.bo-gall-09 .ls-title { font-size: 1.5em;}

	.bo-gall-09-view { padding-top:5em; padding-bottom: 5em;}
	.bo-gall-09-view .ls-title { font-size: 1.1em;}
	.bo-gall-09-view .ls-day { position:  relative; top:auto; transform: none; }
	.bo-gall-09-view .photo-head { padding: 1.8em 5px;}
	.bo-gall-09-view .con-box-02 { padding-top: 6em;}
	.bo-gall-09-view .photo-con { padding: 3em 0;}

	/*게시판 : 인증현황 */
	#news_list { width:100%; margin-left:0px;  }
	#news_list .gl_list { display:inline-block; width:48%;   }
	.bo_list1 { width:100%; display:flex; justify-content: center; align-items: flex-start;}
	.bo_list1 li {width:100%; max-width:280px; height:250px; overflow:hidden; padding:10px; }
	.bo_list1 .bo_image1 { width:100%; overflow:hidden; height:190px; border:1px solid #eee; }
	.bo_list1 .bo_image1 img {object-fit: cover; height: 190px; width: 100%; padding:5px; }
	.bo_list1 .bo_title1 {margin-top:10px; height:50px; text-align:center; }
	.bo_list1 .bo_title1 .tt { font-size:0.9em; font-weight:600; max-height:100px; overflow:hidden; word-break: keep-all;}
	.bo_list1 .bo_title1 .st { margin-top:10px; color:#767676; font-size:0.9em; }
	.bo_list1 .bo_title1 .dt { margin-top:10px; font-size:0.8em; color:#767676;  }
	.vo_title1 { border-top:2px solid #000; border-bottom:1px solid #ccc; padding:64px 10px 28px 10px; text-align:center; margin-bottom:50px; margin-top:0px;  }
	.vo_title1 .tt { font-size:1.3em; font-weight:600; margin-bottom:10px; }
	.vo_title1 .st { font-size:0.9em; color:#888; font-weight:400; }
		
	/*게시판 : 일반 */
	.bo_list2 { width:100%; }
	.bo_list2 table {width:100%; border-collapse:collapse;}
	.bo_list2 table thead th { border-top:2px solid #000; border-bottom:1px solid #000;  padding:20px 7px; text-align:center; }
	.bo_list2 table tbody td { border-bottom:1px solid #e5e5e5; padding:20px 7px; }
	.bo_list2 table tbody td.text-center {text-align:center;}
	.bo_list2 a:hover { color:#51b431; }


	#bo_list2_search { margin:0 auto; text-align:center; margin-bottom:20px;  margin-top:0; }
	#bo_list2_search select { width:80px; height:40px; border:1px solid #cfcfcf;  }
	#bo_list2_search input[type=text] { width:100%; height:40px;  border:1px solid #cfcfcf; padding:0px; }
	#bo_list2_search input[type=submit] { width:50px; height:40px;  border:1px solid #51b431; color:#51b431; background:#fff; }
	#bo_list2_search input[type=submit]:hover { color:#fff; background:#51b431; }

	#bo_list_admin th:nth-of-type(2) {display:none;}
	#bo_list th:nth-of-type(1) {display:none;}
	#bo_list_admin td:nth-of-type(2) {display:none;}
	#bo_list td:nth-of-type(1) {display:none;}

	/* 사내소식 */
	#news_list3 { width:100%; margin-left:0px;  }
	#news_list3 .gl_list { display:inline-block; width:100%;   }
	.bo_list3 { width:100%; display:flex; justify-content: center; align-items: flex-start;}
	.bo_list3 li {width:100%; max-width:400px; height:400px; overflow:hidden; padding:10px; }
	.bo_list3 .bo_image1 { width:100%; overflow:hidden; height:210px; border:1px solid #eee; }
	.bo_list3 .bo_image1 img {object-fit: cover; height: 210px; width: 100%; padding:0px; }
	.bo_list3 .bo_title1 {margin-top:20px; height:80px; text-align:left; }
	.bo_list3 .bo_title1 .tt { font-size:1.35em; font-weight:700; max-height:100px; overflow:hidden; word-break: keep-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.bo_list3 .bo_title1 .st { margin-top:10px; color:#767676; font-size:0.9em; }
	.bo_list3 .bo_title1 .dt { margin-top:10px; font-size:0.8em; color:#767676;  }

}
@media all and (max-width : 540px){
	
	.bo-gall-09 .photo-list-box .ls-list { width: 100%; margin-right:0; border-right:0; border-left:0; border-bottom:0; padding-left:0; padding-right:0;}
	.bo-gall-09 .photo-list-box {margin-right:0; border-bottom:1px solid #e5e5e5}
	.bo-gall-09 .img-box { position: relative; padding-top: 52%;  overflow: hidden;}
	.bo-gall-09 .img-box img { position: absolute; top:0;  }

}
/* 2025 갤러리 신규 스킨 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


/* ======================================== */
/* 보존 영역 2: 시스템 스타일 */
/* ======================================== */

/* 게시판 목록 시안 */
body:has(.ys-gall-list),
body:has(.ys-notice-list),
body:has(#bo_v) { background:#fff; }
.ys-gall-list,
.ys-notice-list,
#bo_v { background:#fff; color:#222; }
.ys-gall-list .head-top { padding-bottom:0; }
.ys-gall-list .con-box-02 { padding-top:18px; }
.ys-gall-list .con-head h3,
.ys-notice-list .con-head h3 { color:#111; font-weight:700; }
.ys-board-head { position:relative; }
.ys-head-row { position:relative; height:48px; margin-top:22px; }
.ys-board-sch { position:absolute; right:0; top:0; display:block; width:calc((100% - 5em) / 3); min-width:240px; margin:0; }
.ys-board-sch input[type=text] {
    width:100%; height:48px; border:1px solid #e3e3e3; border-radius:2em;
    padding:0 3em 0 1.2em; background:#fff; color:#333; font-size:15px; box-sizing:border-box;
}
.ys-board-sch input[type=text]::placeholder { color:#b0b0b0; }
.ys-sch-btn {
    position:absolute; right:0.35em; top:50%; transform:translateY(-50%);
    width:2em; height:2em; border:0; background:transparent; color:transparent; font-size:14px; cursor:pointer;
}
.ys-sch-btn:after {
    content:''; position:absolute; left:50%; top:50%; width:0.95em; height:0.95em; transform:translate(-50%,-50%);
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ys-gall-list .ls-img-01 { background:#f2f2f2; }
.ys-gall-list .ls-list { position:relative; }
.ys-gall-list .ys-chk { position:absolute; left:0.6em; top:0.6em; z-index:2; }
.ys-notice-list { max-width:var(--width-5-pd); margin:0 auto; padding:5.5em var(--safe-pad) 6em; box-sizing:border-box; }
.ys-notice-table { width:100%; border-collapse:collapse; margin-top:18px; border-top:3px solid #111; }
.ys-notice-table td { border-bottom:1px solid #e6e6e6; padding:0 0.2em; color:#111; font-size:calc(var(--fs-22) * 0.9); font-weight:400; height:76px; vertical-align:middle; box-sizing:border-box; }
.ys-notice-table tr:first-child td { border-top:3px solid #111; }
.ys-notice-table .num { width:3.2em; text-align:left; color:#969696; }
.ys-notice-table .subject { text-align:left; }
.ys-notice-table .subject a { color:#111; transition:color .15s ease; }
.ys-notice-table td { transition:background .15s ease; }
.ys-notice-table tr:hover td { background:#fff6ee; }
.ys-notice-table tr:hover .subject a { color:#ff8300; }
.ys-notice-table .date { width:9em; text-align:right; color:#a6a6a6; font-size:calc(var(--fs-15) * 0.9); white-space:nowrap; }
.ys-notice-table .chk { width:2em; }
.ys-notice-table .empty { text-align:center; color:#888; }
.ys-board-page { padding:1.2em 0 1em; text-align:center; }
.ys-board-page .pg_start,
.ys-board-page .pg_prev,
.ys-board-page .pg_next,
.ys-board-page .pg_end { display:inline-block; width:auto; height:auto; margin:0; padding:0 10px; border:0; background:none; text-indent:0; overflow:visible; border-radius:0; color:#888; font-size:16px; line-height:30px; }
.ys-board-page .pg_prev { margin-right:22px; }
.ys-board-page .pg_next { margin-left:22px; }
.ys-board-page .pg_off { color:#ccc; }
.ys-board-page .pg_page:hover { color:#ff8300; }
.ys-board-page .pg_current { margin:0; background:transparent; color:#ff8300; border-radius:0; font-weight:700; }
.ys-board-checkall { position:relative; z-index:2; height:48px; margin:-48px 0 0; display:flex; align-items:center; color:#444; font-size:15px; }
.ys-board-checkall input { margin-right:0.4em; }
.ys-board-actions { display:flex; justify-content:space-between; align-items:center; gap:0.8em; margin:0.4em 0 0.2em; }
.ys-act-left, .ys-act-right { display:flex; gap:0.5em; flex-wrap:wrap; }
.ys-btn { display:inline-flex; align-items:center; justify-content:center; min-width:6.4em; height:40px; padding:0 1.1em; border-radius:4px; border:1px solid #d5d5d5; background:#fff; color:#444; font-size:14px; line-height:1; cursor:pointer; text-decoration:none; box-sizing:border-box; }
.ys-btn-line:hover { border-color:#ff8300; color:#ff8300; }
.ys-btn-del { border-color:#efc2c2; color:#d24b4b; }
.ys-btn-del:hover { background:#d24b4b; border-color:#d24b4b; color:#fff; }
.ys-btn-write { background:#ff8300; border-color:#ff8300; color:#fff; font-weight:700; }
.ys-btn-write:hover { background:#e87400; border-color:#e87400; color:#fff; }
.ys-empty { text-align:center; color:#888; padding:3em 0; }
#bo_v { max-width:1100px; margin:0 auto; padding:8.5em 1.5em 6em; box-sizing:border-box; }
@media all and (max-width:768px) {
    .ys-head-row { height:auto; }
    .ys-board-sch { position:relative; width:100%; min-width:0; max-width:100%; }
    .ys-board-checkall { height:auto; margin:10px 0 0; }
    .ys-board-actions { flex-direction:column; align-items:stretch; }
    .ys-act-left, .ys-act-right { justify-content:center; }
    .ys-notice-list { padding-top:7em; }
    #bo_v { padding-top:5.5em; }
    .ys-gall-list .list-box-01 .ls-list { width:calc(100% - 1.5em); }
}

.ys-rise,
.ys-from-left,
.ys-from-right,
.ys-fade-in {
	opacity: 0;
	transition: opacity 1.15s cubic-bezier(.22, .61, .36, 1), transform 1.15s cubic-bezier(.22, .61, .36, 1);
}
.ys-fade-in { transform: none; transition: opacity .7s ease; }
.ys-rise { transform: translateY(2.6em); }
.ys-from-left { transform: translateX(-2.4em); }
.ys-from-right { transform: translateX(2.4em); }
.ys-rise.is-in,
.ys-from-left.is-in,
.ys-from-right.is-in,
.ys-fade-in.is-in { opacity: 1; transform: none; }
.ys-row td {
	opacity: 0;
	transform: translateY(1.4em);
	transition: opacity 1.15s cubic-bezier(.22, .61, .36, 1), transform 1.15s cubic-bezier(.22, .61, .36, 1);
}
.ys-row.is-in td { opacity: 1; transform: none; }
@media (max-width: 768px) {
	.ys-from-left,
	.ys-from-right { transform: translateY(2.6em); }
	.ys-from-left.is-in,
	.ys-from-right.is-in { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.ys-rise,
	.ys-from-left,
	.ys-from-right,
	.ys-fade-in,
	.ys-rise.is-in,
	.ys-from-left.is-in,
	.ys-from-right.is-in,
	.ys-fade-in.is-in,
	.ys-row td,
	.ys-row.is-in td,
	.con-com-05 .tag-list li,
	.con-com-05 .tag-list.is-in li { opacity: 1; transform: none; transition: none; }
}


