.v5-reference{





	



	

	--main: #00704a;

	--sub: #124729;

	--black: #33312f;

	--basic: rgba(51,49,47,.7);

	--light: rgba(51,49,47,.5);

	--white: #ffffff;

	--basic_w: rgba(255,255,255,.8);

	--border: rgba(51,49,47,.15);

	--bk000: #000000;

	--grayBg: #f7f7f7;

	--mainBg: #00704a;

	--footerBg: #211e1b;

	--footerLine: rgba(255,255,255,0.1);





	

	--shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.06);







	

	--kor: 'Pretendard', 'Google Sans Flex', Malgun Gothic,'Malgun Gothic', sans-serif;

	--eng: 'Google Sans Flex', 'Pretendard', Malgun Gothic,'Malgun Gothic', sans-serif;

	--icon: "Material Symbols Outlined";

	

	

	

	

	--letter-spacing-default:-0.72px;

	

	

	--letter-spacing-none:0;

	

	

	--letter-spacing-heading:-2px;



	

	--letter-spacing-body:-0.72px;



	

	--letter-spacing-caption:-0.3px;



	

	--letter-spacing-button:-0.9px;



	

	--letter-spacing-input:-0.72px;



	

	--letter-spacing-relaxed:0.5px;

	



	





	

	--vh: 100%;



	

	--z-base: 1;

	--z-dropdown: 10;

	--z-sticky: 50;

	--z-subtop: 55;

	--z-quick: 90;

	--z-sitemap: 105;

	--z-header: 100;

	--z-modal: 200;

	

	

	--borderR5:5px;

	--borderR8:8px;

	--borderR10:10px;

	--borderR15:15px;

	--borderR20:20px;

	--borderR30:30px;

	--borderR40:40px;

	--borderR50:50px;

	--borderR60:60px;

	--borderR70:70px;

	--borderR80:80px;

	--borderR90:90px;

	--borderR100:100px;

	

	

}
.v5-reference .fs70{ font-size:3.889rem; font-family:var(--kor); font-weight:700; font-style:normal; line-height:117%; letter-spacing:-4.2px; text-decoration:none; text-transform:none; }
.v5-reference .fs50{ font-size:2.778rem; font-family:var(--kor); font-weight:700; font-style:normal; line-height:128%; letter-spacing:-3px; text-decoration:none; text-transform:none; }
.v5-reference .fs40{ font-size:2.222rem; font-family:var(--kor); font-weight:400; font-style:normal; line-height:125%; letter-spacing:-2.4px; text-decoration:none; text-transform:none; }
.v5-reference .fs32{ font-size:1.778rem; font-family:var(--kor); font-weight:300; font-style:normal; line-height:131%; letter-spacing:-1.92px; text-decoration:none; text-transform:none; }
.v5-reference .fs26{ font-size:1.444rem; font-family:var(--kor); font-weight:300; font-style:normal; line-height:138%; letter-spacing:-1.04px; text-decoration:none; text-transform:none; }
.v5-reference .fs22{ font-size:1.222rem; font-family:var(--kor); font-weight:400; font-style:normal; line-height:155%; letter-spacing:-0.88px; text-decoration:none; text-transform:none; }
.v5-reference .fs18{ font-size:1rem; font-family:var(--kor); font-weight:400; font-style:normal; line-height:167%; letter-spacing:-0.72px; text-decoration:none; text-transform:none; }
.v5-reference .fs16{ font-size:0.889rem; font-family:var(--kor); font-weight:400; font-style:normal; line-height:175%; letter-spacing:-0.64px; text-decoration:none; text-transform:none; }
.v5-reference .fs26E{ font-size:1.444rem; font-family:var(--eng); font-weight:700; font-style:normal; line-height:146%; text-decoration:none; text-transform:none; }
.v5-reference .fs22E{ font-size:1.222rem; font-family:var(--eng); font-weight:600; font-style:normal; line-height:155%; text-decoration:none; text-transform:none; }
.v5-reference .fs18E{ font-size:1rem; font-family:var(--eng); font-weight:400; font-style:normal; line-height:167%; text-decoration:none; text-transform:none; }
.v5-reference .fs16E{ font-size:0.889rem; font-family:var(--eng); font-weight:400; font-style:normal; line-height:175%; text-decoration:none; text-transform:none; }
.v5-reference .compad{padding: 200px 0; box-sizing: border-box;}
.v5-reference .compad_t{padding: 200px 0 0; box-sizing: border-box;}
.v5-reference .compad_b{padding: 0 0 200px; box-sizing: border-box;}
.v5-reference .btnDetail{display:flex; align-items:center; justify-content: space-between; gap:13px; width: 190px; height: 62px; padding:0 10px 0 25px; box-sizing:border-box; border-radius:62px; background:rgba(0,112,74,0.1); transition: all .4s;}
.v5-reference .btnDetail:hover{background: var(--main);}
.v5-reference .btnDetail span{display: block; font-size:16px; line-height: 1; letter-spacing: 0; font-weight: 600; font-family: var(--eng); color:var(--main); text-transform: uppercase; transition: all .4s;}
.v5-reference .btnDetail:hover span{color: var(--white);}
.v5-reference .btnDetail i{display: block; position: relative; font-style:normal; width: 42px; height: 42px; border-radius:50%; overflow: hidden;}
.v5-reference .btnDetail i::before{content:''; display: block; width: 4px; height: 4px; border-radius:50%; background:var(--main); position: absolute; left: 50%; top:50%; transform:translate(-50%,-50%); transition: all .4s; font-style:normal; }
.v5-reference .btnDetail:hover i::before{transform:translate(-50%,-50%) scale(12); background: var(--white);}
.v5-reference .btnDetail i::after{content:'\e5cc'; display: block; width: 22px; height: 22px; line-height: 22px; font-size: 22px; position: absolute; left: 50%; top:50%; transform:translate(-50%,-50%); text-align: center; font-family: var(--icon); font-weight: 400; color:var(--main); opacity: 0; z-index: 2; transition: all .4s;}
.v5-reference .btnDetail:hover i::after{opacity: 1;}
@media all and (max-width:1680px){.v5-reference .fs22 br{display: none;}
.v5-reference .fs18 br{display: none;}
.v5-reference .fs16 br{display: none;}
.v5-reference .fs22E br{display: none;}
.v5-reference .fs18E br{display: none;}
.v5-reference .fs16E br{display: none;}
}
@media all and (max-width:1300px){}
@media all and (max-width:980px){.v5-reference .fs70{ font-size:3.333rem; }
.v5-reference .fs50{ font-size:2.5rem; }
.v5-reference .fs40{ font-size:1.944rem; }
.v5-reference .fs32{ font-size:1.667rem;  }
.v5-reference .fs26{ font-size:1.333rem;  }
.v5-reference .fs22{ font-size:1.167rem;}
.v5-reference .fs26E{ font-size:1.333rem; }
.v5-reference .fs22E{ font-size:1.167rem; }
.v5-reference .compad{padding: 140px 0;}
.v5-reference .compad_t{padding: 140px 0 0;}
.v5-reference .compad_b{padding: 0 0 140px;}
}
@media all and (max-width:680px){.v5-reference{

	

	

	--borderR5:3px;

	--borderR8:4px;

	--borderR10:5px;

	--borderR15:8px;

	--borderR20:10px;

	--borderR30:15px;

	--borderR40:20px;

	--borderR50:25px;

	--borderR60:30px;

	--borderR70:35px;

	--borderR80:40px;

	--borderR90:45px;

	--borderR100:50px;

	

	

}
.v5-reference .fs70{ font-size:2.3rem; letter-spacing:-2px; }
.v5-reference .fs50{ font-size:2.222rem; letter-spacing:-1.5px; }
.v5-reference .fs40{ font-size:1.778rem; letter-spacing:-1.2px;}
.v5-reference .fs32{ font-size:1.556rem; letter-spacing:-1px; }
.v5-reference .fs26{ letter-spacing:-1px; }
.v5-reference .btnDetail{width: 170px; height: 50px;}
.v5-reference .btnDetail span{font-size:14px;}
.v5-reference .btnDetail i{width: 30px; height: 30px;}
.v5-reference .btnDetail i::after{width: 20px; height: 20px; line-height: 20px; font-size: 20px;}
.v5-reference .compad{padding: 90px 0;}
.v5-reference .compad_t{padding: 90px 0 0;}
.v5-reference .compad_b{padding: 0 0 90px;}
}

.v5-reference,.v5-reference,.v5-reference div,.v5-reference span,.v5-reference applet,.v5-reference object,.v5-reference iframe,.v5-reference h1,.v5-reference h2,.v5-reference h2,.v5-reference h3,.v5-reference h5,.v5-reference h6,.v5-reference p,.v5-reference blockquote,.v5-reference pre,.v5-reference a,.v5-reference abbr,.v5-reference acronym,.v5-reference address,.v5-reference big,.v5-reference cite,.v5-reference code,.v5-reference del,.v5-reference dfn,.v5-reference em,.v5-reference img,.v5-reference ins,.v5-reference kbd,.v5-reference q,.v5-reference s,.v5-reference samp,.v5-reference small,.v5-reference strike,.v5-reference sub,.v5-reference sup,.v5-reference tt,.v5-reference var,.v5-reference b,.v5-reference u,.v5-reference i,.v5-reference center,.v5-reference .v5-dl,.v5-reference .v5-dt,.v5-reference .v5-dd,.v5-reference .v5-list,.v5-reference .v5-list,.v5-reference .v5-item,.v5-reference fieldset,.v5-reference form,.v5-reference label,.v5-reference legend,.v5-reference article,.v5-reference aside,.v5-reference canvas,.v5-reference details,.v5-reference embed,.v5-reference,.v5-reference,.v5-reference div,.v5-reference span,.v5-reference applet,.v5-reference object,.v5-reference iframe,.v5-reference h1,.v5-reference h2,.v5-reference h2,.v5-reference h3,.v5-reference h5,.v5-reference h6,.v5-reference p,.v5-reference blockquote,.v5-reference pre,.v5-reference a,.v5-reference abbr,.v5-reference acronym,.v5-reference address,.v5-reference big,.v5-reference cite,.v5-reference code,.v5-reference del,.v5-reference dfn,.v5-reference em,.v5-reference img,.v5-reference ins,.v5-reference kbd,.v5-reference q,.v5-reference s,.v5-reference samp,.v5-reference small,.v5-reference strike,.v5-reference sub,.v5-reference sup,.v5-reference tt,.v5-reference var,.v5-reference b,.v5-reference u,.v5-reference i,.v5-reference center,.v5-reference .v5-dl,.v5-reference .v5-dt,.v5-reference .v5-dd,.v5-reference .v5-list,.v5-reference .v5-list,.v5-reference .v5-item,.v5-reference fieldset,.v5-reference form,.v5-reference label,.v5-reference legend,.v5-reference article,.v5-reference aside,.v5-reference canvas,.v5-reference details,.v5-reference embed,.v5-reference figure,.v5-reference figcaption,.v5-reference footer,.v5-reference header,.v5-reference hgroup,.v5-reference menu,.v5-reference nav,.v5-reference output,.v5-reference ruby,.v5-reference section,.v5-reference summary,.v5-reference time,.v5-reference mark,.v5-reference audio,.v5-reference video{margin:0;padding:0;border:0; line-height:170%; letter-spacing:normal}
.v5-reference,.v5-reference{width:100%; font-size:19px; color:var(--basic); font-weight:400; line-height:170%; font-family: var(--kor); word-break: keep-all;}
.v5-reference *{font-family: var(--kor); word-break: keep-all;}
.v5-reference{-webkit-text-size-adjust: none; word-break:keep-all;}
.v5-reference .v5-list,.v5-reference .v5-list,.v5-reference .v5-item{list-style:none;}
.v5-reference blockquote,.v5-reference q{quotes:none;}
.v5-reference blockquote:before,.v5-reference blockquote:after,.v5-reference q:before,.v5-reference q:after{content:'';content:none;}
.v5-reference table{border-collapse:separate;border-spacing:0; font-size:0.9375rem;}
.v5-reference table caption{overflow:hidden; font-size:0; line-height:0; font-size:0.9375rem;}
.v5-reference tbody,.v5-reference tfoot,.v5-reference thead,.v5-reference tr,.v5-reference th,.v5-reference td{margin:0;line-height:160%;letter-spacing:normal;}
.v5-reference .v5-dt{display:block;}
.v5-reference hr{display:none;}
.v5-reference a{cursor:pointer;text-decoration:none;color:inherit;}
.v5-reference a,.v5-reference a:hover{transition:all 0.7s cubic-bezier(0.215,0.61,0.355,1);}
.v5-reference address{font-style:normal;}
.v5-reference input,.v5-reference select,.v5-reference img{vertical-align:middle;}
.v5-reference input:focus,.v5-reference textarea:focus,.v5-reference button:focus{outline:none;}
.v5-reference select{ border-radius:0; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.v5-reference select::-ms-expand{display:none}
.v5-reference input[type=text]::-ms-clear{display: none;}
.v5-reference input::-webkit-input-placeholder{color:#999; }
.v5-reference input:-ms-input-placeholder{color:#999; }
.v5-reference input::placeholder{color:#999; }
.v5-reference span,.v5-reference b,.v5-reference strong,.v5-reference br{line-height:inherit; font-family:inherit;}
.v5-reference .blind{position:absolute; top:0px; left:0px; overflow:hidden; display:inline-block !important; width:1px !important; height:1px !important; margin:0 !important; font-size:0 !important; line-height:0 !important;}
.v5-reference .skipNav{position:fixed; left:0; top:0; z-index:9999; width: 100%; padding:12px 20px; text-align: center; background:var(--main); font-size:0.889rem; line-height:175%; font-weight:600; color:var(--white); transform:translateY(-100%); transition:transform 0.3s cubic-bezier(0.215,0.61,0.355,1);}
.v5-reference .skipNav:focus{transform:translateY(0);}
.v5-reference .brFixed{display: block !important;}
.v5-reference .ls0{letter-spacing:var(--letter-spacing-none) !important;}
.v5-reference .eng{font-family:var(--eng);}
.v5-reference .whiteFont{color:var(--white) !important;}
.v5-reference .blackFont{color:var(--black) !important;}
.v5-reference .center{text-align:center !important;}
.v5-reference .left{text-align:left !important;}
.v5-reference .right{text-align:right !important;}
.v5-reference .bold{font-weight: 700 !important; letter-spacing:inherit; line-height:inherit;}
.v5-reference .semibold{font-weight: 600 !important; letter-spacing:inherit; line-height:inherit;}
.v5-reference .medium{font-weight: 500 !important; letter-spacing:inherit; line-height:inherit;}
.v5-reference .regular{font-weight: 400 !important; letter-spacing:inherit; line-height:inherit;}
.v5-reference .light{font-weight: 300 !important; letter-spacing:inherit; line-height:inherit;}
.v5-reference .pointFont{color:var(--main) !important;}
.v5-reference .grayBg{background-color:var(--grayBg) !important;}
.v5-reference .material-symbols-outlined{font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;}
.v5-reference .wrapper{position:relative; width:100%; min-width:320px;}
.v5-reference .basic_in{max-width:1530px; width: 90%; margin:0 auto;}
.v5-reference .slick-slider{position: relative; display: block; box-sizing: border-box; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y; touch-action: pan-y;-webkit-tap-highlight-color: transparent; outline: 0 !important;}
.v5-reference .slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding:0 !important;  outline: 0 !important;}
.v5-reference .slick-track{display:flex; }
.v5-reference .slick-slide{border:0; outline: 0 !important;}
.v5-reference .slick-initialized .slick-slide{display:block; outline: 0 !important;}
.v5-reference .header{position: fixed; top:0; left: 0; transition: all .4s; width: 100%; height: 108px; overflow: hidden; min-width: 320px; z-index: var(--z-header);}
.v5-reference .header::before{content:''; position:absolute; left:50%; top:108px; width:100vw; height:1px; background:rgba(26,27,36,0.15); transform:translateX(-50%); pointer-events:none; opacity: 0; transition: all .4s;}
.v5-reference .header .headerIn{display: flex; align-items: center; justify-content: space-between; max-width: 1720px; padding: 15px 0;}
.v5-reference .header .headerIn .logo{position: relative; z-index: 5;}
.v5-reference .header .headerIn .logo a{display: block; width: 90px; height: 78px;}
.v5-reference .header .headerIn .logo a svg{display: block; width: 100%; height: auto; vertical-align: top;}
.v5-reference .header .headerIn .logo a svg path,.v5-reference .header .headerIn .logo a svg rect{fill: var(--white); transition:fill .4s ease;}
.v5-reference .header .headerIn .topUtil{display: flex; gap:20px; align-items: center; flex-shrink:0; position: relative; z-index: 5;}
.v5-reference .header .headerIn .topUtil button{width: 24px; height: 24px; background:none; padding: 0; cursor: pointer; border: 0; font-size: 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.v5-reference .header .headerIn .topUtil button.btnSitemap{width: 26px;}
.v5-reference .header .headerIn .topUtil button svg{width: 100%; height: auto;}
.v5-reference .header .headerIn .topUtil button path,.v5-reference .header .headerIn .topUtil button rect{fill: var(--white); transition: all .3s ease;}
.v5-reference .header .headerIn .topUtil button:hover path,.v5-reference .header .headerIn .topUtil button:hover rect{fill: var(--main); transition: all .3s ease;}
.v5-reference .gnb{position: absolute; left: 0; top:0; width: 100%;}
.v5-reference .gnb .v5-list{text-align: center; font-size: 0;}
.v5-reference .gnb .v5-list .v5-item{display: inline-block; vertical-align: top; line-height: 120%; position: relative; padding: 0 15px;}
.v5-reference .gnb .v5-list .v5-item > a{display: block; line-height: 120%; font-size: 18px; font-weight: 600; letter-spacing: var(--letter-spacing-default); color: var(--white); padding: 43px 30px; box-sizing: border-box; transition: all .3s;}
.v5-reference .gnb .v5-list .v5-item:hover > a{color: var(--main) !important;}
.v5-reference .gnb .v5-list .v5-item .v5-dl{position: absolute; left: 0; top:108px; width: 100%; text-align: center; padding: 25px 0; display: flex; flex-direction: column; gap: 10px;}
.v5-reference .gnb .v5-list .v5-item .v5-dl .v5-dd{line-height: 120%;}
.v5-reference .gnb .v5-list .v5-item .v5-dl .v5-dd a{display: block; font-size: 1rem; line-height: 160%; letter-spacing: var(--letter-spacing-default); color: var(--basic); transition: all .3s;}
.v5-reference .gnb .v5-list .v5-item .v5-dl .v5-dd a:hover{color: var(--main); font-weight: 600;}
.v5-reference .gnb .v5-list .v5-item .v5-dl .v5-dd a img{display: inline-block; vertical-align: middle; margin: -2px 8px 0 0; width: 16px; height: auto;}
.v5-reference .gnb .gnbBar{display:block; position:absolute; left:0; top:107px; height:3px; width:0; background:var(--main); opacity:0; transition:left .35s ease, width .35s ease, opacity .2s ease; pointer-events:none; z-index:6; border-radius:2px 2px 0 0;}
.v5-reference .header.up{background: var(--white) !important; height: 410px;}
.v5-reference .header.up::before{opacity: 1;}
.v5-reference .header.up .headerIn{position:relative;}
.v5-reference .header.up .headerIn .logo,.v5-reference .header.up .headerIn .topUtil{position:relative; z-index:2;}
.v5-reference .header.up .headerIn .logo a svg path,.v5-reference .header.up .headerIn .logo a svg rect{fill:var(--black);}
.v5-reference .header.up .headerIn .topUtil button path,.v5-reference .header.up .headerIn .topUtil button rect{fill:var(--black);}
.v5-reference .header.up .gnb > .v5-list{position:relative;}
.v5-reference .header.up .gnb .v5-list .v5-item > a{color:var(--black);}
.v5-reference .header.fixed{background:rgba(255,255,255,.8); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);}
.v5-reference .header.nofixed{top:-200px;}
.v5-reference .header.fixed .headerIn .logo,.v5-reference .header.fixed .headerIn .topUtil{position:relative; z-index:2;}
.v5-reference .header.fixed .headerIn .logo a svg path,.v5-reference .header.fixed .headerIn .logo a svg rect{fill:var(--black);}
.v5-reference .header.fixed .headerIn .topUtil button path,.v5-reference .header.fixed .headerIn .topUtil button rect{fill:var(--black);}
.v5-reference .header.fixed .gnb .v5-list .v5-item > a{color:var(--black);}
.v5-reference #sitemap{position:fixed; left:0; right:0; top:0; bottom:0; z-index:var(--z-sitemap); width:100%; height:100%; overflow-y:auto; overflow-x:hidden; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .35s ease, visibility .35s ease;}
.v5-reference.is-open{overflow:hidden;}
.v5-reference.is-open #sitemap{visibility:visible; opacity:1; pointer-events:auto;}
.v5-reference .sitemap_in{min-height:100%; padding:100px; box-sizing:border-box; background:var(--grayBg); backdrop-filter:blur(7.5px); -webkit-backdrop-filter:blur(7.5px);}
.v5-reference .sitemap_nav{display:flex; flex-direction:column; gap:60px; width:100%; max-width:1720px; margin:0 auto;}
.v5-reference .sitemap_head{display:flex; align-items:flex-start; justify-content:space-between; width:100%;}
.v5-reference .sitemap_title{color:var(--black); font-family:var(--eng); letter-spacing: 0; font-weight:800; text-transform:uppercase;}
.v5-reference .sitemapClose{display:flex; align-items:center; justify-content:center; width:70px; height:70px; padding:0; box-sizing:border-box; border:0; border-radius:0 var(--borderR10) 0 0; background:rgba(0,112,74,0.1); cursor:pointer; flex-shrink:0;}
.v5-reference .sitemapClose::before{ font-family:var(--icon); font-size:40px; line-height:1; color:var(--main); font-weight:400;}
.v5-reference .sitemap_row{display:flex; width:100%; border-left:1px solid var(--border);}
.v5-reference .sitemap_col{flex:1; display:flex; flex-direction:column; gap:15px; padding:0 38px; box-sizing:border-box; border-right:1px solid var(--border); min-width:0;}
.v5-reference .sitemap_col_title{color:var(--black); font-weight:700;}
.v5-reference .sitemap_menu{display:flex; flex-direction:column; gap:15px;}
.v5-reference .sitemap_menu_item{line-height:120%;}
.v5-reference .sitemap_link{display:inline-flex; align-items:center; gap:8px; color:var(--basic); transition:color .3s ease, font-weight .3s ease;}
.v5-reference .sitemap_link img{display:inline-block; vertical-align:middle; width:16px; height:auto;}
.v5-reference .sitemap_menu_item:hover > .sitemap_link,.v5-reference .sitemap_link:hover{color:var(--main); font-weight:600;}
.v5-reference .sitemap_menu_item--depth:hover > .sitemap_link{text-decoration:underline; text-underline-offset:3px;}
.v5-reference .sitemap_depth3{display:flex; flex-direction:column; gap:5px; margin:10px 0 0; padding:0 0 0 10px;}
.v5-reference .sitemap_depth3 a{display:block; color:var(--light); transition:color .3s ease, font-weight .3s ease;}
.v5-reference .sitemap_depth3 a:hover{color:var(--main); font-weight:600;}
.v5-reference .mobileMenu{display:none; position:fixed; left:0; top:0; right:0; bottom:0; z-index:var(--z-sitemap); width:100%; height:100%; background:var(--white); overflow-y:auto; overflow-x:hidden; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .35s ease, visibility .35s ease;}
.v5-reference.is-mo-menu-open{overflow:hidden;}
.v5-reference.is-mo-menu-open .mobileMenu{visibility:visible; opacity:1; pointer-events:auto;}
.v5-reference.is-mo-menu-open .header .headerIn .topUtil button.btnSitemap path,.v5-reference.is-mo-menu-open .header .headerIn .topUtil button.btnSitemap rect{fill:var(--main);}
.v5-reference .mobileMenu_head{display:flex; align-items:center; justify-content:space-between; padding:16px 20px; box-sizing:border-box; border-bottom:1px solid var(--border);}
.v5-reference .mobileMenu_logo{display:block; width:69px; height:60px; flex-shrink:0;}
.v5-reference .mobileMenu_logo svg{display:block; width:100%; height:auto;}
.v5-reference .mobileMenu_logo svg path,.v5-reference .mobileMenu_logo svg rect{fill:var(--black);}
.v5-reference .mobileMenuClose{display:flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:0; background:none; cursor:pointer; flex-shrink:0;}
.v5-reference .mobileMenuClose::before{ font-family:var(--icon); font-size:34px; line-height:1; color:var(--black); font-weight:300;}
.v5-reference .mo_nav{width:100%;}
.v5-reference .mo_nav_item{border-bottom:1px solid var(--border);}
.v5-reference .mo_nav_btn{display:flex; align-items:center; justify-content:space-between; width:100%; padding:15px 25px; box-sizing:border-box; border:0; background:var(--white); cursor:pointer; font-size: 18px; color:var(--black); font-weight:400; text-align:left; letter-spacing:var(--letter-spacing-default); transition:background .3s ease, color .3s ease;}
.v5-reference .mo_nav_btn::after{content:'\e7cd'; display:flex; align-items:center; justify-content:center; width:20px; height:20px; font-family:var(--icon); font-size:20px; line-height:1; font-weight:400; color:var(--light); flex-shrink:0; transition:transform .35s ease, color .35s ease;}
.v5-reference .mo_nav_item.is-open .mo_nav_btn{background:var(--main); border-color:var(--main); color:var(--white); font-weight:700;}
.v5-reference .mo_nav_item.is-open .mo_nav_btn::after{transform:rotate(180deg); color:var(--white);}
.v5-reference .mo_nav_sub{display:none; overflow:hidden; background:var(--grayBg);}
.v5-reference .mo_nav_sub.is-animating .mo_nav_sub_list{pointer-events:none;}
.v5-reference .mo_nav_item.is-animating .mo_nav_btn{pointer-events:none;}
.v5-reference .mo_nav_sub_list{display:flex; flex-direction:column; gap:10px; padding:20px 25px; box-sizing:border-box;}
.v5-reference .mo_nav_sub_list a{display:block; font-size: 14px; color:var(--basic); letter-spacing:var(--letter-spacing-body); transition:color .3s ease, font-weight .3s ease;}
.v5-reference .mo_nav_sub_list a.on{color:var(--main); font-weight:600;}
.v5-reference .mo_nav_sub_list a img{display: inline-block; vertical-align: middle; margin: -2px 5px 0 0; width: 18px; height: auto;}
.v5-reference .footer{padding:120px 0; background:var(--footerBg); border-radius:var(--borderR100) var(--borderR100) 0 0; color:var(--white);}
.v5-reference .footerIn{display:flex; align-items:flex-start; justify-content:space-between; gap:40px;}
.v5-reference .footerLeft{display:flex; flex-direction:column; align-items:flex-start; gap:25px; flex:1; min-width:0;}
.v5-reference .footerLogo{width:127px; height:auto; filter: brightness(0) invert(1);}
.v5-reference .footerLogo img{width:100%; height:auto;}
.v5-reference .footerInfo{display:flex; flex-direction:column; gap:3px; width:100%;}
.v5-reference .footerInfoRow{display:flex; align-items:center; flex-wrap:wrap; gap:4px 22px; color:var(--white);}
.v5-reference .footerInfoRow strong{font-weight:600; color:var(--white);}
.v5-reference .footerInfoRow > span{display:inline-flex; align-items:center; gap:5px; color:var(--white);}
.v5-reference .footerInfoRow > span > span{color:var(--basic_w);}
.v5-reference .footerInfoRow .footerAddr{display:inline-flex; align-items: flex-start; gap:3px; color:rgba(255,255,255,.7);}
.v5-reference .footerInfoRow .footerAddr::before{content:'\e0c8'; font-family:var(--icon); font-size:21px; line-height:1; color:var(--white); margin-top: 4px;}
.v5-reference .footerInfoRow .footerTel{display:inline-flex; align-items:center; gap:3px; color:var(--white); font-weight:600;}
.v5-reference .footerInfoRow .footerTel > a{color:var(--basic_w);}
.v5-reference .footerBtns{display:flex; align-items:center; flex-wrap:wrap; gap:5px;}
.v5-reference .footerBtn{display:inline-flex; align-items:center; gap:10px; padding:10px 25px; background:rgba(255,255,255,0.1); border-radius:var(--borderR5); color:var(--white); font-weight:600; transition:all 0.3s;}
.v5-reference .footerBtn:hover{background:var(--main);}
.v5-reference .footerBtn svg{display:block; flex-shrink:0; height:22px; width:auto;}
.v5-reference .footerBtn i{display:block; font-style: normal; width:22px; height:22px; flex-shrink:0;}
.v5-reference .footerBtn i::before{content:'\e61d'; font-family:var(--icon); width: 100%; height: 100%; font-weight: 400; line-height: 22px; font-size:22px; color:var(--white); text-align: center;}
.v5-reference .footerCopy{display:flex; align-items:center; flex-wrap:wrap; gap:5px; letter-spacing: 0; padding-top:50px; color:rgba(255,255,255,.5);}
.v5-reference .footerCopy span,.v5-reference .footerCopy a{display: inline-block; color:rgba(255,255,255,.3); transition: all .3s; letter-spacing: inherit; line-height: inherit;}
.v5-reference .footerCopy a:hover{color: var(--white);}
.v5-reference .footerRight{display:flex; flex-direction:column; align-items:flex-end; gap:31px; width:520px; flex-shrink:0;}
.v5-reference .footerNav .v5-list{display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end;}
.v5-reference .footerNav .v5-item{display:flex; align-items:center;}
.v5-reference .footerNav .v5-item + .v5-item{position:relative; padding-left:14px; margin-left:14px;}
.v5-reference .footerNav .v5-item + .v5-item::before{content:''; position:absolute; left:0; top:50%; width:1px; height:12px; background:var(--footerLine); transform:translateY(-50%);}
.v5-reference .footerNav a{color:var(--basic_w);}
.v5-reference .footerNav a strong{color:var(--white); font-weight:600;}
.v5-reference .footerContact{width:100%;}
.v5-reference .footerContactItem{display:flex; align-items:flex-start; width:100%; padding:30px 15px; border-bottom:1px solid var(--footerLine); box-sizing:border-box;}
.v5-reference .footerContactItem:first-child{border-top:1px solid var(--footerLine);}
.v5-reference .footerContactItem .v5-dt{width:130px; flex-shrink:0; color:var(--white); font-weight:600;}
.v5-reference .footerContactItem .v5-dt p{color:var(--white); font-weight:600;}
.v5-reference .footerContactItem .v5-dd{flex:1; min-width:0; line-height: 120%;}
.v5-reference .footerContactItem .tel{display:inline-flex; align-items:center; gap:12px; font-family:var(--eng); font-size:1.556rem; font-weight:400; line-height:136%; color:var(--white);}
.v5-reference .footerContactItem .tel::before{ font-family:var(--icon); font-size:26px; line-height:1; color:var(--white);}
.v5-reference .footerHours{display:flex; flex-direction:column; gap:5px; width:346px; max-width:100%;}
.v5-reference .footerHours > .v5-dl{display:flex; color:var(--white);}
.v5-reference .footerHours > .v5-dl .v5-dt{width:90px; flex-shrink:0; font-weight:600; color:var(--white);}
.v5-reference .footerHours > .v5-dl .v5-dd{color:var(--white); opacity:0.6;}
.v5-reference .footerHoursNote{color:var(--white); opacity:0.6;}
.v5-reference .quickMenu{position:fixed; right:20px; bottom:20px; z-index:var(--z-quick);}
.v5-reference .quickMenu .v5-list{display:flex; flex-direction:column; gap:2px; align-items:flex-end;}
.v5-reference .quickMenu .v5-list .v5-item:last-child{margin-top:8px;}
.v5-reference .quickMenu .v5-list .v5-item a{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:64px; height:64px; background:var(--main); border-radius:var(--borderR10); color:var(--white); box-sizing:border-box; transition:all 0.3s;}
.v5-reference .quickMenu .v5-list .v5-item a span{font-size:12px; font-weight:600; line-height:1; letter-spacing:var(--letter-spacing-caption);}
.v5-reference .quickMenu .v5-list .v5-item a svg{display:block; width:auto; height:22px;}
.v5-reference .quickMenu .v5-list .v5-item a svg path,.v5-reference .quickMenu .v5-list .v5-item a svg rect{fill:var(--white); transition:all 0.3s;}
.v5-reference .quickMenu .v5-list .v5-item a i{display:flex; align-items:center; justify-content:center; width:22px; height:22px; font-style: normal;}
.v5-reference .quickMenu .v5-list .v5-item a i::before{content:'\e61d'; font-family:var(--icon); width: 100%; height: 100%; line-height: 22px; font-size:22px; color:var(--white); text-align: center;}
.v5-reference .quickMenu .v5-list .v5-item .quickTop{display:flex; align-items:center; justify-content:center; width:64px; height:64px; background:var(--white); border:1px solid var(--main); border-radius:var(--borderR10); box-sizing:border-box; color:var(--main); font-size:0; cursor:pointer; transition:all 0.3s;}
.v5-reference .quickMenu .v5-list .v5-item .quickTop::before{content:'\e318'; font-family:var(--icon); font-weight: 400; width: 34px; height: 34px; font-size:34px; line-height:34px; display: block; color:var(--main); transition:all 0.3s; text-align: center; font-style: normal;}
.v5-reference .quickMenu .v5-list .v5-item a:hover{background:var(--black);}
.v5-reference .quickMenu .v5-list .v5-item .quickTop:hover{background:var(--main);}
.v5-reference .quickMenu .v5-list .v5-item .quickTop:hover::before{color:var(--white);}
.v5-reference .searchZone{ position:absolute; top:18px;right: 56px; z-index:89; display:none;}
.v5-reference .mask_search{position:fixed; height:0; width:100%; left:0; top:0; z-index:99999999999999; background:rgba(0,0,0,0.8); opacity:0; visibility:hidden; transition:all 0.8s ease-in-out;}
.v5-reference .mask_search.visible{height:100%; transition:all 0.8s ease-in-out; opacity:1; visibility:visible;}
.v5-reference .search_window{z-index:9999999999; width:90%; max-width:700px; background:var(--white); box-sizing:border-box; padding:15px 30px; position:fixed; transform:translate(-50%, -70%); opacity:0; visibility:hidden; transition:all 0.8s ease-in-out; border-radius: 50px;}
.v5-reference .search_window.visible{transform:translate(-50%, -50%); opacity:1; visibility:visible; transition:all 0.8s ease-in-out; transition-delay:0.5s;}
.v5-reference .search_window .search_close{display:block; color:var(--white); background:none; position:absolute; top:-70px; left: 50%; transform: translateX(-50%); z-index:999999; cursor:pointer; width: 50px; height: 50px; font-size:0;}
.v5-reference .search_window .search_close::after{content:'\e5cd'; display: block; width: 100%; height: 100%; font-size:50px; line-height: 50px; font-weight: 200; font-family:var(--icon); position: absolute; left:0; top:0; text-align: right;}
.v5-reference .search_box{}
.v5-reference .search_box .v5-dl{display: flex;}
.v5-reference .search_box .v5-dl .v5-dt{width: 50px; height: 50px;}
.v5-reference .search_box .v5-dl .v5-dt button{width: 100%; height: 100%; font-size:0; border:0; padding: 0; cursor:pointer; background:none; position: relative; color:var(--black);}
.v5-reference .search_box .v5-dl .v5-dt button svg{width: 24px; height: auto;}
.v5-reference .search_box .v5-dl .v5-dd{width: calc(100% - 50px);}
.v5-reference .search_box .v5-dl .v5-dd .input_search{width: 100%; border:0; box-sizing:border-box; padding:0 20px; height: 50px; line-height: 50px; font-size:1.111rem; letter-spacing: var(--letter-spacing-default); color:var(--basic); font-weight: 400;}
.v5-reference .search_box .v5-dl .v5-dd .input_search::placeholer{font-size:inherit; letter-spacing: inherit; color:#999;}
.v5-reference .mask{position:fixed;  z-index:9999999;  background-color:var(--black);  display:none;  left:0; top:0;}
.v5-reference .mask_pro{position:fixed;  z-index:9999999;  background-color:var(--black);  display:none;  left:0; top:0;}
.v5-reference .page_num{padding:50px 0 0;}
.v5-reference .page_num .v5-list.pagination{display:flex; flex-wrap:wrap; justify-content: center; align-items:center;}
.v5-reference .page_num .v5-list.pagination .v5-item{margin:0 10px; line-height: 120%;}
.v5-reference .page_num .v5-list.pagination .v5-item:nth-child(1){margin:0 2px 0 0;}
.v5-reference .page_num .v5-list.pagination .v5-item:nth-child(2){margin:0 20px 0 0;}
.v5-reference .page_num .v5-list.pagination .v5-item:nth-last-child(2){margin:0 0 0 20px;}
.v5-reference .page_num .v5-list.pagination .v5-item:nth-last-child(1){margin:0 0 0 2px;}
.v5-reference .page_num .v5-list.pagination .v5-item a{display:inline-block; vertical-align: top; font-size:0.889rem; line-height: 140%; font-family:var(--eng); color:var(--basic); padding:0 2px; position:relative; transition:all .3s linear; text-align:center;}
.v5-reference .page_num .v5-list.pagination .v5-item a:hover{color:var(--black);}
.v5-reference .page_num .v5-list.pagination .v5-item a.active{color:var(--black) !important; font-weight: 800 !important;}
.v5-reference .page_num .v5-list.pagination .v5-item a.active:after{content:''; display:block; width:100%; height:2px; background:var(--black); position:absolute; left:0; bottom:0;}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a{width: 34px; height: 34px; padding:0; box-sizing:border-box; border:1px solid var(--border); font-size:0; transition:all .3s linear; text-align:center; color:rgba(115,115,115,.5); background-color:var(--white); border-radius: 50%;}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a:hover{border-color:var(--black); color:var(--black);transition:all .3s linear;}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a:hover span::before{opacity:1; color:var(--black); transition:all .3s linear;}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a span{display: block; width: 100%; height: 100%;}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a span::before{display: block; width: 100%; height: 100%; line-height: 32px; color:var(--basic); font-size:18px; font-family:var(--icon); opacity:0.6; transition:all .3s linear;}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a span.prev_arr2::before{content:'\eac3';}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a span.prev_arr::before{content:'\e314';}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a span.next_arr::before{content:'\e315';}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a span.next_arr2::before{content:'\eac9';}
.v5-reference .v5-faq{}
.v5-reference .v5-faq .faq_list{}
.v5-reference .v5-faq .faq_list .v5-dl{border:0;box-sizing:border-box;position:relative;}
.v5-reference .v5-faq .faq_list .v5-dl + .v5-dl{margin-top:5px;}
.v5-reference .v5-faq .faq_list .v5-dl .checkbox{position:absolute;left:5px;top:8px;z-index:2;}
.v5-reference .v5-faq .faq_list .v5-dl .checkbox input{margin:0;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt{padding:19px 58px;box-sizing:border-box;position:relative;cursor:pointer;background:var(--grayBg);}
.v5-reference .v5-faq .faq_list .v5-dl.on .v5-dt{background:var(--main);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt .fs20{font-weight:400;color:var(--black);line-height:1.667;letter-spacing:-0.72px;}
.v5-reference .v5-faq .faq_list .v5-dl.on .v5-dt .fs20{font-weight:700;color:var(--white);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt::before{content:'Q';display:block;font-family:var(--eng);font-size:1.222rem;font-weight:700;line-height:1;color:var(--main);text-align:center;position:absolute;left:33px;top:50%;transform:translate(-50%,-50%);}
.v5-reference .v5-faq .faq_list .v5-dl.on .v5-dt::before{color:var(--white);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt::after{content:'add';display:block;width:24px;height:24px;line-height:24px;font-size:24px;font-weight:400;color:var(--black);opacity:0.4;transition:all .3s;font-family:var(--icon);position:absolute;right:20px;top:50%;transform:translateY(-50%);}
.v5-reference .v5-faq .faq_list .v5-dl.on .v5-dt::after{color:var(--white) !important;opacity:1 ;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd{padding:18px 62px;font-size:1rem;letter-spacing:-0.9px;line-height:1.778;color:var(--basic);box-sizing:border-box;position:relative;background:var(--white);border:2px solid var(--main);border-top:0;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd::before{content:'A';display:block;font-family:var(--eng);font-size:1.222rem;font-weight:700;line-height:1.545;color:var(--black);opacity:0.4;text-align:center;position:absolute;left:32px;top:18px;transform:translateX(-50%);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd img{max-width:100% !important;height:auto !important;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file{box-sizing:border-box;margin-top:15px;padding:15px;background:rgba(240,244,248,.6);display:flex;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file .btit{width:100px;font-size:0.889rem;font-weight:500;color:var(--black);letter-spacing:var(--letter-spacing-body);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file .btit::before{content:'\e226';margin:-2px 5px 0 0;display:inline-block;vertical-align:middle;font-family:var(--icon);font-weight:400;font-size:16px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file .bstxt{width:calc(100% - 100px);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file .bstxt a{display:block;font-size:0.889rem;font-weight:400;line-height:140%;color:var(--basic);letter-spacing:var(--letter-spacing-body);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file .bstxt a + a{margin-top:5px;}
@media all and (max-width:1680px){.v5-reference .sitemap_in{padding:60px 5%;}
.v5-reference .sitemap_nav{gap:40px;}
.v5-reference .sitemap_row{}
.v5-reference .sitemap_col{gap:10px; padding:0 25px;}
.v5-reference .sitemap_menu{gap:10px;}
.v5-reference .sitemap_link{gap:8px;}
.v5-reference .sitemap_depth3{gap:3px; margin:8px 0 0; padding:0 0 0 8px;}
}
@media all and (max-width:1400px){.v5-reference .gnb{}
.v5-reference .gnb .v5-list .v5-item > a{padding: 43px 20px;}
}
@media all and (max-width:1300px){.v5-reference .gnb .v5-list{box-sizing: border-box; padding: 0 0 0 20px;}
.v5-reference .gnb .v5-list .v5-item > a{font-size: 18px; padding: 43px 15px;}
.v5-reference .sitemap_in{padding:40px 5%;}
.v5-reference .sitemap_nav{gap:40px;}
.v5-reference .sitemap_head{align-items: center;}
.v5-reference .sitemapClose{width:60px; height:60px;}
.v5-reference .sitemapClose::before{font-size:30px;}
.v5-reference .sitemap_row{flex-wrap: wrap; gap:40px 0;}
.v5-reference .sitemap_col{width: 33.33%; flex: auto;}
.v5-reference .footerRight{width: 350px;}
.v5-reference .footerContactItem{padding:30px 0;}
.v5-reference .footerContactItem .v5-dt{width:100px;}
.v5-reference .footerHours{width:100%; }
.v5-reference .footerHours > .v5-dl{flex-wrap: wrap;}
.v5-reference .footerHours > .v5-dl .v5-dt{width:100%;}
.v5-reference .footerHours > .v5-dl .v5-dd{flex:auto;}
}
@media all and (max-width:980px){.v5-reference,.v5-reference{font-size:17px;}
.v5-reference .header{height: 90px;}
.v5-reference .header::before{display: none;}
.v5-reference .header .headerIn{padding: 10px 0;}
.v5-reference .header .headerIn .logo a{width: 81px; height: 70px;}
.v5-reference .gnb{display: none;}
.v5-reference .sitemap_in{padding:30px 5%;}
.v5-reference .sitemap_nav{gap:30px;}
.v5-reference .sitemapClose{width:50px; height:50px;}
.v5-reference .sitemapClose::before{font-size:24px;}
.v5-reference .sitemap_row{gap:30px 0;}
.v5-reference .sitemap_col{gap:6px; padding:0 20px;}
.v5-reference .sitemap_menu{gap:6px;}
.v5-reference .sitemap_link{gap:5px;}
.v5-reference .sitemap_depth3{margin:5px 0 0; padding:0 0 0 5px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt{padding:17px 48px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt .fs20{line-height:1.667; letter-spacing:-0.72px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt::before{left:30px; font-size:1.111rem;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt::after{right:18px; width:22px; height:22px; line-height:22px; font-size:22px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd{padding:16px 52px; font-size:1rem; line-height:1.778; letter-spacing:-0.9px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd::before{left:30px; top:16px; font-size:1.111rem;}
.v5-reference .footer{padding:80px 0; border-radius:var(--borderR80) var(--borderR80) 0 0;}
.v5-reference .footerIn{flex-wrap: wrap;}
.v5-reference .footerLeft{gap:25px; order: 2; align-items: center;}
.v5-reference .footerLogo{width:100px; height:auto;}
.v5-reference .footerInfo{align-items: center; text-align: center;}
.v5-reference .footerInfoRow{justify-content: center;}
.v5-reference .footerCopy{padding-top:0;}
.v5-reference .footerRight{gap:20px; width: 100%; order: 1;}
.v5-reference .footerNav{width: 100%; }
.v5-reference .footerNav .v5-list{justify-content: center;}
.v5-reference .footerContactItem{padding:20px 0;}
.v5-reference .footerHours > .v5-dl{flex-wrap: nowrap;}
.v5-reference .footerHours > .v5-dl .v5-dt{width:90px;}
.v5-reference .footerHours > .v5-dl .v5-dd{flex:1;}
.v5-reference .footerHoursNote{line-height: 150%;}
}
@media all and (max-width:680px){.v5-reference,.v5-reference,.v5-reference div,.v5-reference span,.v5-reference applet,.v5-reference object,.v5-reference iframe,.v5-reference h1,.v5-reference h2,.v5-reference h2,.v5-reference h3,.v5-reference h5,.v5-reference h6,.v5-reference p,.v5-reference blockquote,.v5-reference pre,.v5-reference a,.v5-reference abbr,.v5-reference acronym,.v5-reference address,.v5-reference big,.v5-reference cite,.v5-reference code,.v5-reference del,.v5-reference dfn,.v5-reference em,.v5-reference img,.v5-reference ins,.v5-reference kbd,.v5-reference q,.v5-reference s,.v5-reference samp,.v5-reference small,.v5-reference strike,.v5-reference sub,.v5-reference sup,.v5-reference tt,.v5-reference var,.v5-reference b,.v5-reference u,.v5-reference i,.v5-reference center,.v5-reference .v5-dl,.v5-reference .v5-dt,.v5-reference .v5-dd,.v5-reference .v5-list,.v5-reference .v5-list,.v5-reference .v5-item,.v5-reference fieldset,.v5-reference form,.v5-reference label,.v5-reference legend,.v5-reference article,.v5-reference aside,.v5-reference canvas,.v5-reference details,.v5-reference embed,.v5-reference figure,.v5-reference figcaption,.v5-reference footer,.v5-reference header,.v5-reference hgroup,.v5-reference menu,.v5-reference nav,.v5-reference output,.v5-reference ruby,.v5-reference section,.v5-reference summary,.v5-reference time,.v5-reference mark,.v5-reference audio,.v5-reference video{line-height:160%;}
.v5-reference,.v5-reference{font-size:15px;}
.v5-reference *{
    -webkit-text-size-adjust : none; 
    -ms-text-size-adjust : none;  
    -moz-text-size-adjust : none; 
    -o-text-size-adjust : none;  
}
.v5-reference .header{height: 80px;}
.v5-reference .header .headerIn .logo a{width: 69px; height: 60px;}
.v5-reference .header .headerIn .topUtil button{width: 20px; height: 20px;}
.v5-reference .header .headerIn .topUtil button.btnSitemap{width: 22px;}
.v5-reference .mobileMenu{display:block;}
.v5-reference.is-open #sitemap{display:none;}
.v5-reference .mobileMenu_head{padding:16px 20px;}
.v5-reference .mobileMenu_logo{width:69px; height:60px;}
.v5-reference .mobileMenuClose{width:34px; height:34px;}
.v5-reference .mobileMenuClose::before{font-size:34px;}
.v5-reference .mo_nav_btn{min-height:58px; padding:15px 25px; font-size:1.1rem; line-height:156%;}
.v5-reference .mo_nav_sub_list{padding:20px 25px; gap:10px;}
.v5-reference .mo_nav_sub_list a{font-size:1rem; line-height:171%;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt{padding:15px 38px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt .fs20{font-size:0.889rem; line-height:1.75; letter-spacing:-0.64px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt::before{left:26px; font-size:1rem;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt::after{width:22px; height:22px; line-height:22px; font-size:22px; right:15px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd{padding:14px 42px; font-size:0.889rem; line-height:1.75; letter-spacing:-0.8px; border-width:1px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd::before{left:26px; top:14px; font-size:1rem;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file{margin-top:12px; padding:12px; gap:12px;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file .btit{width:80px; flex-shrink:0;}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd .view_file .bstxt{flex:1; min-width:0;}
.v5-reference .footer{padding:40px 0; border-radius:var(--borderR40) var(--borderR40) 0 0;}
.v5-reference .footerIn{gap:30px;}
.v5-reference .footerLeft{gap:20px;}
.v5-reference .footerLogo{width:90px; height:auto;}
.v5-reference .footerInfo{}
.v5-reference .footerInfoRow{gap:4px 15px;}
.v5-reference .footerInfoRow > span{gap:3px;}
.v5-reference .footerInfoRow .footerAddr{display: inline-block;}
.v5-reference .footerInfoRow .footerAddr::before{font-size:18px; display: inline-block; vertical-align: middle; margin: -2px 3px 0 0;}
.v5-reference .footerBtns{gap:2px; width: 100%;}
.v5-reference .footerBtn{gap:5px; padding:10px 0; width: calc((100% - 4px)/3); box-sizing: border-box; justify-content: center; text-align: center;}
.v5-reference .footerBtn svg{height:20px; width:auto;}
.v5-reference .footerBtn i{width:20px; height:20px;}
.v5-reference .footerBtn i::before{line-height: 20px; font-size:20px;}
.v5-reference .footerCopy{gap:3px; text-align: center; justify-content: center; line-height: 140%;}
.v5-reference .footerRight{gap:20px; width: 100%; order: 1;}
.v5-reference .footerNav{width: 100%; }
.v5-reference .footerNav .v5-list{justify-content: center;}
.v5-reference .footerNav .v5-item + .v5-item{padding-left:14px; margin-left:14px;}
.v5-reference .footerNav .v5-item + .v5-item::before{height:12px;}
.v5-reference .footerContact{}
.v5-reference .footerContactItem{padding:15px 0;}
.v5-reference .footerContactItem .v5-dt{width:70px;}
.v5-reference .footerContactItem .tel{gap: 4px; font-size:1.571rem;}
.v5-reference .footerContactItem .tel::before{font-size:22px;}
.v5-reference .footerHours{gap:3px;}
.v5-reference .footerHours > .v5-dl .v5-dt{width:75px;}
.v5-reference .quickMenu{right:10px; bottom:10px;}
.v5-reference .quickMenu .v5-list{gap:1px;}
.v5-reference .quickMenu .v5-list .v5-item:last-child{margin-top:5px;}
.v5-reference .quickMenu .v5-list .v5-item a{gap:0; width:40px; height:40px; border-radius:var(--borderR5);}
.v5-reference .quickMenu .v5-list .v5-item a span{font-size:0;}
.v5-reference .quickMenu .v5-list .v5-item a svg{height:18px;}
.v5-reference .quickMenu .v5-list .v5-item a i{width:18px; height:18px;}
.v5-reference .quickMenu .v5-list .v5-item a i::before{line-height: 18px; font-size:18px;}
.v5-reference .quickMenu .v5-list .v5-item .quickTop{width:40px; height:40px; border-radius:var(--borderR5); }
.v5-reference .quickMenu .v5-list .v5-item .quickTop::before{width: 24px; height: 24px; font-size:24px; line-height:24px;}
.v5-reference .search_window{padding:10px 20px;}
.v5-reference .search_window .search_close{top:-50px; width: 40px; height: 40px;}
.v5-reference .search_window .search_close::after{font-size:40px; line-height: 40px;}
.v5-reference .search_box{}
.v5-reference .search_box .v5-dl{}
.v5-reference .search_box .v5-dl .v5-dt{width: 40px; height: 40px;}
.v5-reference .search_box .v5-dl .v5-dt button svg{width: 20px; height: auto;}
.v5-reference .search_box .v5-dl .v5-dd{width: calc(100% - 40px);}
.v5-reference .search_box .v5-dl .v5-dd .input_search{padding:0 10px; height: 40px; line-height: 40px;}
.v5-reference .page_num{padding:30px 0 0;}
.v5-reference .page_num .v5-list.pagination{}
.v5-reference .page_num .v5-list.pagination .v5-item{margin:0 5px;}
.v5-reference .page_num .v5-list.pagination .v5-item:nth-child(1){margin:0 2px 0 0;}
.v5-reference .page_num .v5-list.pagination .v5-item:nth-child(2){margin:0 8px 0 0;}
.v5-reference .page_num .v5-list.pagination .v5-item:nth-last-child(2){margin:0 0 0 8px;}
.v5-reference .page_num .v5-list.pagination .v5-item:nth-last-child(1){margin:0 0 0 2px;}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a{width: 25px; height: 25px;}
.v5-reference .page_num .v5-list.pagination .v5-item.arrow a span::before{line-height: 23px; font-size:14px;}
}

.v5-reference .header .headerIn .logo a svg path,.v5-reference .header .headerIn .logo a svg rect{fill:var(--black);}
.v5-reference .header .headerIn .topUtil button path,.v5-reference .header .headerIn .topUtil button rect{fill:var(--black);}
.v5-reference .header .gnb .v5-list .v5-item > a{color:var(--black);}
.v5-reference #visual{ padding: 30px 0 0; box-sizing: border-box; }
.v5-reference #visual .visual_in{ display: flex; flex-direction: column; }
.v5-reference #visual .visual_in .basic_in{ max-width: 1720px; }
.v5-reference #visual .v_txt h2{ text-align: center; color: var(--black); padding: 0 0 60px; }
.v5-reference #visual .v_bg{ position: relative; width: 100%; height: 698px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.v5-reference #visual .v_bg .bg{ position: relative; width: 55.73%; max-width: 1070px; min-width: 280px; height: 598px; border-radius: var(--borderR100); overflow: hidden; background-image: var(--bg-img); background-position: center center; background-size: cover; background-repeat: no-repeat; transition: width 1.4s cubic-bezier(0.4, 0, 0.2, 1), height 1.4s cubic-bezier(0.4, 0, 0.2, 1), border-radius 1.4s cubic-bezier(0.4, 0, 0.2, 1), max-width 1.4s cubic-bezier(0.4, 0, 0.2, 1); will-change: width, height, border-radius; }
.v5-reference #visual .v_bg .bg::before{ content: ''; position: absolute; inset: 0; z-index: 1; background-color: var(--bk000); opacity: 0.4; pointer-events: none; transition: opacity 1.4s cubic-bezier(0.4, 0, 0.2, 1); }
.v5-reference #visual .v_bg.is-open .bg{ width: 100%; max-width: none; height: 100%; border-radius: 0; transition-delay: 0.2s; }
.v5-reference #visual .v_bg.is-open .bg::before{ opacity: 0; transition-delay: 0.2s; }
.v5-reference .mainVisualScroll-area{ opacity: 0; transition: opacity 0.5s ease-in-out; }
.v5-reference .is-open .mainVisualScroll-area,.v5-reference .is-open.mainVisualScroll-area{ opacity: 1; transition-delay: 1.2s; }
.v5-reference .mainVisualScroll{ position: absolute; bottom: 50px; left: 50%; margin-left: -13px; display: block; width: 26px; height: 36px; box-sizing: border-box; border: 2px solid rgba(255,255,255,0.5); border-radius: 30px; overflow: hidden; z-index: 90; }
.v5-reference .mainVisualScroll::before{ content: ''; position: absolute; left: 50%; top: 60%; width: 4px; height: 4px; border-radius: 50%; background: var(--white); margin-left: -2px; margin-top: -2px; }
.v5-reference .mobile_snb{display:none !important;}
.v5-reference .visual_lnb{ margin: 0 0 60px; }
.v5-reference .visual_lnb .v5-dl{ display: flex; align-items: center; gap: 22px; }
.v5-reference .visual_lnb .v5-dl .v5-dt a{ display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--borderR10); background: rgba(0, 112, 74, 0.1); font-size: 0; flex-shrink: 0; transition: all 0.3s linear;}
.v5-reference .visual_lnb .v5-dl .v5-dt a:hover{ background: var(--main); transition: all 0.3s linear;}
.v5-reference .visual_lnb .v5-dl .v5-dt a::before{content:'\e58a'; font-family:var(--icon); font-size:26px; line-height:1;  color:var(--main); font-weight:300; flex-shrink:0; transition:transform 0.3s linear, color 0.3s linear;}
.v5-reference .visual_lnb .v5-dl .v5-dt a:hover::before{color:var(--white); transition: all 0.3s linear;}
.v5-reference .visual_lnb .v5-dl .v5-dd{ display: flex; align-items: center; position: relative; flex-shrink: 0; }
.v5-reference .visual_lnb .v5-dl .v5-dd + .v5-dd{ padding-left: 22px; }
.v5-reference .visual_lnb .v5-dl .v5-dd + .v5-dd::before{ content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 10px; background: var(--border); }
.v5-reference .visual_lnb .v5-dl .v5-dd .txt{ position: relative; display: flex; align-items: center; gap: 6px; max-width: 100%; color: var(--basic); font-family: var(--kor); font-size: 0.889rem; font-weight: 400; font-style: normal; line-height: 1.75; letter-spacing: -0.64px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; transition: color 0.3s linear; }
.v5-reference .visual_lnb .v5-dl .v5-dd .txt:hover{ color: var(--black); }
.v5-reference .visual_lnb .v5-dl .v5-dd .txt::after{ content: '\e7cd'; display: block; font-family: var(--icon); font-size: 18px; line-height: 1; color: var(--basic); font-weight: 300; flex-shrink: 0; transition: transform 0.3s linear, color 0.3s linear; }
.v5-reference .visual_lnb .v5-dl .v5-dd .txt.on{ color: var(--black); }
.v5-reference .visual_lnb .v5-dl .v5-dd .txt.on::after{ transform: rotate(180deg); color: var(--main); }
.v5-reference .visual_lnb .v5-dl .v5-dd .dlst{ position: absolute; top: calc(100% + 10px); left: 0; z-index: 999; min-width: 180px; width: max-content; max-width: 280px; background-color: var(--white); padding: 14px 18px; box-sizing: border-box; border: 1px solid var(--border); border-radius: var(--borderR10); box-shadow: var(--shadow); visibility: hidden; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s; }
.v5-reference .visual_lnb .v5-dl .v5-dd .dlst.on{ visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.v5-reference .visual_lnb .v5-dl .v5-dd .dlst .v5-list .v5-item{ padding: 0 0 8px; }
.v5-reference .visual_lnb .v5-dl .v5-dd .dlst .v5-list .v5-item:last-child{ padding: 0; }
.v5-reference .visual_lnb .v5-dl .v5-dd .dlst .v5-list .v5-item a{ display: block; font-family: var(--kor); font-size: 0.889rem; font-weight: 400; line-height: 1.75; letter-spacing: -0.64px; color: var(--basic); transition: color 0.3s linear; }
.v5-reference .visual_lnb .v5-dl .v5-dd .dlst .v5-list .v5-item a:hover{ color: var(--main); }
.v5-reference .visual_lnb .v5-dl .v5-dd .dlst .v5-list .v5-item a.on{ color: var(--main); font-weight: 500; }
.v5-reference .search_none .visual_lnb .v5-dl .v5-dd:last-child{ display: none; }
.v5-reference .w1070{max-width: 1070px; margin: 0 auto;}
.v5-reference .container{padding:108px 0 0;}
.v5-reference .basic_cont{}
.v5-reference .sub_tit{ display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; margin:0 0 60px; width:100%;}
.v5-reference .sub_tit .fs16E{ color: var(--main); font-weight: 600; text-transform: uppercase; }
.v5-reference .sub_tit .fs50{ color: var(--black); }
.v5-reference .sub_tit .fs22{margin:10px 0 0; font-weight: 400; color: var(--black);}
.v5-reference .dep_tit{ display: flex; flex-direction: column; align-items: center; gap: 15px; padding-top: 36px; position: relative; text-align: center; margin:0 0 40px;}
.v5-reference .dep_tit::before{ content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 8px; height: 8px; border-radius: 50%; background: var(--main); }
.v5-reference .dep_tit .fs40{ color: var(--black);  font-weight: 700;}
.v5-reference .dep_tit .fs32{ color: var(--black); font-weight: 300; }
.v5-reference .sub_anchor_tab{ position: fixed; left: 0; top: 0; width: 100%; height: 66px; z-index: var(--z-subtop); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-100%); transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s linear, top 0.4s; overflow: hidden; background: var(--main); border-radius: 0 0 var(--borderR30) var(--borderR30); text-align:center;}
.v5-reference .sub_anchor_tab.is-show{ opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in{display:block; white-space: nowrap;  font-size:0; text-align:center; width: 100% !important; height: 100%; box-sizing: border-box;  }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in a{ position: relative; display: inline-block !important; padding: 18px 2px; margin: 0 20px; font-family: var(--kor); font-size: 1rem; font-weight: 400; line-height: 1.667; letter-spacing: -0.72px; color: var(--white); opacity: 0.5;  transition: all 0.3s linear; width: auto !important; flex-shrink: 0 !important; box-sizing:border-box;}
.v5-reference .sub_anchor_tab .sub_anchor_tab_in a::after{ content: ''; position: absolute; left: 0; top: 0; width: 0; height: 3px; background: var(--white); transition: all 0.3s linear; }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in a.on{ font-weight: 600; opacity: 1; transition: all 0.3s linear; }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in a.on::after{ width: 100%; transition: width 0.3s linear; }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in a.hover{ opacity: 1; transition: all 0.3s linear; }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in a.hover::after{ width: 100%; transition: width 0.3s linear; }
.v5-reference .policy_cont{position:relative; overflow:hidden; font-size:1rem;}
.v5-reference .policy_cont br{display:block;}
.v5-reference .policy_cont strong{font-weight:500; color:var(--black);}
.v5-reference .policy_cont .cont_title{font-size:1.412rem; color:var(--black); padding-bottom:18px; letter-spacing:var(--letter-spacing-default); font-weight:500;}
.v5-reference .policy_cont p.cont_tit{display:block; font-size:1.2em !important; padding-bottom:10px; font-weight:500; color:var(--black) !important; letter-spacing:var(--letter-spacing-default);}
.v5-reference .policy_cont .cont_txt{padding:0px 0px 35px 0;}
.v5-reference .policy_cont .cont_txt2{padding-bottom:35px;}
.v5-reference .policy_cont .cont_box{padding:25px; background:var(--grayBg); margin:7px 0px 10px 0px; display:block;  letter-spacing:var(--letter-spacing-default); line-height:1.7;}
.v5-reference .privacy_list{width:91%; overflow:hidden; clear:both; *zoom:1; padding:4% 4% 3% 4%; border:1px solid var(--border); box-sizing:border-box; margin-bottom:30px;}
.v5-reference .privacy_list .v5-item{width:50%; float:left; padding-bottom:1%;}
.v5-reference .privacy_list .v5-item a{font-weight:500; color:var(--black);}
@media all and (max-width:1500px){.v5-reference .sub_tit{ margin-bottom: 50px; }
}
@media all and (max-width:1300px){.v5-reference #visual .v_bg{ height: 580px; }
.v5-reference #visual .v_bg .bg{ height: 500px; }
.v5-reference .sub_tit{ margin-bottom: 45px; }
.v5-reference .dep_tit{ margin-bottom: 35px; }
}
@media all and (max-width:980px){.v5-reference .sub_tit{ margin-bottom: 40px; gap: 8px; }
.v5-reference .sub_tit .fs22{ margin-top: 8px; }
.v5-reference .dep_tit{ margin-bottom: 30px; padding-top: 30px; gap: 12px; }
.v5-reference .sub_anchor_tab{ height: 56px; }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in{ border-radius: 0 0 var(--borderR20) var(--borderR20); }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in a{ padding: 14px 2px; font-size: 1rem; }
.v5-reference .container{padding:90px 0 0;}
.v5-reference #visual .visual_lnb{ margin: 0 0 40px; }
.v5-reference #visual .v_bg{ height: 460px; }
.v5-reference #visual .v_bg .bg{ height: 380px; border-radius: var(--borderR60); }
.v5-reference #visual .v_bg.is-open .bg{ width: 100%; height: 100%; border-radius: 0; }
.v5-reference .visual_lnb .v5-dl{ gap: 16px; }
.v5-reference .visual_lnb .v5-dl .v5-dt a{ width: 36px; height: 36px; }
.v5-reference .visual_lnb .v5-dl .v5-dt a svg{ width: 22px; height: 22px; }
.v5-reference .visual_lnb .v5-dl .v5-dd + .v5-dd{ padding-left: 16px; }
.v5-reference .visual_lnb .v5-dl .v5-dd .txt{ font-size: 0.833rem; }
.v5-reference .visual_lnb .v5-dl .v5-dd .txt::after{ font-size: 16px; }
.v5-reference .policy_cont{}
.v5-reference .policy_cont p.cont_tit{font-size:1.2em !important; padding-bottom:5px;}
.v5-reference .policy_cont .cont_txt{padding:0px 0px 25px 0; }
.v5-reference .policy_cont .cont_txt2{padding-bottom:25px;}
.v5-reference .policy_cont .cont_box{padding:18px 18px; }
.v5-reference .privacy_list{margin-bottom:30px;}
.v5-reference .privacy_list .v5-item{width:100%;  }
}
@media all and (max-width:680px){.v5-reference .container{padding:80px 0 0 ;}
.v5-reference .sub_tit{ margin-bottom: 30px; gap: 6px; }
.v5-reference .sub_tit .fs22{ margin-top: 6px; }
.v5-reference .dep_tit{ margin-bottom: 24px; padding-top: 26px; gap: 8px; }
.v5-reference .dep_tit::before{ width: 6px; height: 6px; }
.v5-reference .sub_anchor_tab{ height: 50px; }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in{  border-radius: 0 0 var(--borderR15) var(--borderR15); }
.v5-reference .sub_anchor_tab .sub_anchor_tab_in a{ padding: 12px 2px; margin:0 12px;}
.v5-reference .mainVisualScroll{bottom:30px;}
.v5-reference #visual{ padding:40px 0 0; }
.v5-reference #visual .v_bg{ height: 320px; }
.v5-reference #visual .v_bg .bg{ width: 60%; height: 240px; border-radius: var(--borderR40); }
.v5-reference #visual .v_bg.is-open .bg{ width: 100%; height: 100%; border-radius: 0; }
.v5-reference #visual .v_txt h2{padding:0 0 40px;}
.v5-reference .visual_lnb{display:none;}
.v5-reference .mobile_snb{display:block !important;}
.v5-reference .mobile_snb.mo_none{display:none !important;}
.v5-reference .mobile_snb .tbox{display:flex; width:100%; position:relative;}
.v5-reference .mobile_snb .tbox .box{flex:1; min-width:0; box-sizing:border-box;}
.v5-reference .mobile_snb .tbox .box .dropLst{position:static; min-width:0;}
.v5-reference .mobile_snb .tbox .box .dropLst .title{display:block; width:100%; font-size:1rem; font-weight: 500; line-height:50px; font-family:var(--kor); box-sizing:border-box; padding:0 40px 0 min(5vw, 25px); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; position: relative; border:1px solid var(--border); background:var(--white); color:var(--basic); letter-spacing:-0.72px;}
.v5-reference .mobile_snb .tbox .box.dep1 + .box.dep2 .dropLst .title{border-left:0;}
.v5-reference .mobile_snb .tbox .box.dep2 + .box.dep3 .dropLst .title{border-left:0;}
.v5-reference .mobile_snb .tbox .box .dropLst .title:after{content:'\e7cd'; display:block; font-size:18px; font-family:var(--icon); line-height:1; position:absolute; right:min(4vw, 25px); top:50%; margin-top:-9px; transition:transform 0.3s linear, color 0.3s linear; color:var(--basic); font-weight:300; transform:rotate(0);}
.v5-reference .mobile_snb .tbox .box .dropLst .title.on{color:var(--main);}
.v5-reference .mobile_snb .tbox .box .dropLst .title.on:after{transform:rotate(180deg); color:var(--main);}
.v5-reference .mobile_snb .tbox .box .dropLst .dlst{display:none; position:absolute; left:0; top:52px; width:100%; background:var(--white); z-index:99999; box-shadow:var(--shadow); border:1px solid var(--border); border-top:0; box-sizing:border-box; padding:14px 18px;}
.v5-reference .mobile_snb .tbox .box .dropLst .dlst .v5-list{display:flex; flex-direction:column; gap:8px;}
.v5-reference .mobile_snb .tbox .box .dropLst .dlst .v5-list .v5-item a{display: block; padding:0; font-size:1rem; line-height:1.667; font-family:var(--kor); box-sizing:border-box; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color:var(--basic); letter-spacing:-0.72px;}
.v5-reference .mobile_snb .tbox .box .dropLst .dlst .v5-list .v5-item a.on{color:var(--main); font-weight:600; background:transparent;}
.v5-reference .search_none .mobile_snb{display: none;}
}
@media all and (max-width:480px){}
@media all and (max-width:360px){}

.v5-reference{ --clinic: #a278ad; }
.v5-reference .contents_in:has(.ftg),.v5-reference .ftg{ --clinic: #e4817e; }
.v5-reference .contents_in:has(.int),.v5-reference .int{ --clinic: #00704a; }
.v5-reference .contents_in:has(.fem),.v5-reference .fem{ --clinic: #c7b085; }
.v5-reference .contents_in:has(.ibs),.v5-reference .ibs{ --clinic: #00704a; }
.v5-reference .contents_in:has(.diet),.v5-reference .diet{ --clinic: #00704a; }
.v5-reference .mart10{margin-top:10px;}
.v5-reference .sub_anchor_tab{ background: var(--clinic); }
.v5-reference .sub_tit .fs16E{ color: var(--clinic); font-weight: 600; }
.v5-reference .ftg .intro_txt{ gap: 20px; }
.v5-reference .dep_intro .sub_tit .fs26{ color: var(--black); font-weight: 300; margin-top: 10px; }
.v5-reference .dep_tit::before{ background: var(--clinic); }
.v5-reference .dep_tit .fs18{ color: var(--basic); font-weight: 400; }
.v5-reference .dep_tit .fs18 *{line-height:inherit; letter-spacing: inherit;}
.v5-reference .dep_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .dep_tit .fs22 .fs18{margin:2px 0 0;}
.v5-reference .dep_tit em{ color: var(--black); font-weight: 600; font-style: normal; }
.v5-reference .dep_tit > .fs22 + .fs18{ margin-top: -13px; }
.v5-reference .v5-faq{--clinic: #00704a;}
.v5-reference .v5-faq .faq_list .v5-dl.on .v5-dt{background:var(--clinic);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dt::before{color:var(--clinic);}
.v5-reference .v5-faq .faq_list .v5-dl.on .v5-dt::after{color:var(--clinic);}
.v5-reference .v5-faq .faq_list .v5-dl .v5-dd{border-color:var(--clinic);}
.v5-reference .v5-faq.clinic_1{--clinic: #a278ad;}
.v5-reference .v5-faq.clinic_1 .faq_list .v5-dl.on .v5-dt{background:var(--clinic);}
.v5-reference .v5-faq.clinic_1 .faq_list .v5-dl .v5-dt::before{color:var(--clinic);}
.v5-reference .v5-faq.clinic_1 .faq_list .v5-dl.on .v5-dt::after{color:var(--clinic);}
.v5-reference .v5-faq.clinic_1 .faq_list .v5-dl .v5-dd{border-color:var(--clinic);}
.v5-reference .v5-faq.clinic_2{--clinic: #e4817e;}
.v5-reference .v5-faq.clinic_2 .faq_list .v5-dl.on .v5-dt{background:var(--clinic);}
.v5-reference .v5-faq.clinic_2 .faq_list .v5-dl .v5-dt::before{color:var(--clinic);}
.v5-reference .v5-faq.clinic_2 .faq_list .v5-dl.on .v5-dt::after{color:var(--clinic);}
.v5-reference .v5-faq.clinic_2 .faq_list .v5-dl .v5-dd{border-color:var(--clinic);}
.v5-reference .v5-faq.clinic_5{--clinic: #c7b085;}
.v5-reference .v5-faq.clinic_5 .faq_list .v5-dl.on .v5-dt{background:var(--clinic);}
.v5-reference .v5-faq.clinic_5 .faq_list .v5-dl .v5-dt::before{color:var(--clinic);}
.v5-reference .v5-faq.clinic_5 .faq_list .v5-dl.on .v5-dt::after{color:var(--clinic);}
.v5-reference .v5-faq.clinic_5 .faq_list .v5-dl .v5-dd{border-color:var(--clinic);}
.v5-reference .dep_intro .basic_in + .basic_in{ margin-top: 100px; }
.v5-reference .proc_why{ margin-top: 40px !important;}
.v5-reference .intro_area{ display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; }
.v5-reference .intro_area figure{ width: 100%; aspect-ratio: 1530 / 510; border-radius: var(--borderR30); overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .intro_area figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .intro_txt{ display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; text-align: center; }
.v5-reference .intro_txt .black{color: var(--black);}
.v5-reference .intro_txt .fs18 strong{display:block; color:var(--black); font-weight: 700; letter-spacing: inherit;}
.v5-reference .intro_txt .fs18 .black{color: var(--black); line-height:inherit; letter-spacing:inherit;}
.v5-reference .intro_txt em{ color: var(--black); font-style: normal; text-decoration: underline; text-underline-offset: 3px; letter-spacing:inherit; line-height:inherit;}
.v5-reference .dep_intro .intro_txt .fs16{ color: var(--light); }
.v5-reference .btn_area{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; padding-top: 30px; }
.v5-reference .btn_area a{ display: flex; align-items: center; justify-content: center; gap: 10px; width: 180px; height: 62px; padding: 0 10px; box-sizing: border-box; border-radius: var(--borderR50); background: var(--white); border: 1px solid var(--border); transition: background-color 0.3s linear, border-color 0.3s linear; }
.v5-reference .btn_area a::before{ content: ''; display: block; flex-shrink: 0; mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; transition: background-color 0.3s linear; }
.v5-reference .btn_area a span{ transition: color 0.3s linear; white-space: nowrap;}
.v5-reference .btn_area a:nth-child(1){ border-color: #00bd60; }
.v5-reference .btn_area a:nth-child(1)::before{ width: 16px; height: 22px; background-color: #00bd60; }
.v5-reference .btn_area a:nth-child(1) span{ color: #00bd60; font-weight: 600; }
.v5-reference .btn_area a:nth-child(1):hover{ background: #00bd60; border-color: #00bd60; }
.v5-reference .btn_area a:nth-child(1):hover::before{ background-color: var(--white); }
.v5-reference .btn_area a:nth-child(1):hover span{ color: var(--white); }
.v5-reference .btn_area a:nth-child(2){ border-color: #3c1f1e; }
.v5-reference .btn_area a:nth-child(2)::before{ width: 24px; height: 22px; background-color: #3c1f1e; }
.v5-reference .btn_area a:nth-child(2) span{ color: #3c1f1e; font-weight: 600; }
.v5-reference .btn_area a:nth-child(2):hover{ background: #3c1f1e; border-color: #3c1f1e; }
.v5-reference .btn_area a:nth-child(2):hover::before{ background-color: var(--white); }
.v5-reference .btn_area a:nth-child(2):hover span{ color: var(--white); }
.v5-reference .btn_area a:nth-child(3){ border-color: var(--main); }
.v5-reference .btn_area a:nth-child(3)::before{ width: 24px; height: 24px; background-color: var(--main); }
.v5-reference .btn_area a:nth-child(3) span{ color: var(--main); font-weight: 600; }
.v5-reference .btn_area a:nth-child(3):hover{ background: var(--main); border-color: var(--main); }
.v5-reference .btn_area a:nth-child(3):hover::before{ background-color: var(--white); }
.v5-reference .btn_area a:nth-child(3):hover span{ color: var(--white); }
.v5-reference .gray_box{ display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 50px; background: var(--grayBg); border-radius: var(--borderR30); box-sizing: border-box; }
.v5-reference .check_wrap{ width: 100%; max-width: 530px; }
.v5-reference .rls_check .check_wrap{ width: 100%; max-width: 550px; }
.v5-reference .check_wrap .fs26E{ display: flex; align-items: center; justify-content: center; padding: 15px 0; background: var(--clinic); border-radius: var(--borderR15) var(--borderR15) 0 0; color: var(--white); font-weight: 700; text-align: center; }
.v5-reference .check_wrap .v5-list{ display: flex; flex-direction: column; gap: 7px; padding: 25px 30px; background: var(--white); border: 1px solid var(--clinic); border-top: 0; border-radius: 0 0 var(--borderR15) var(--borderR15); box-sizing: border-box; }
.v5-reference .check_wrap .v5-list .v5-item{ position: relative; padding-left: 30px; }
.v5-reference .check_wrap .v5-list .v5-item.fs18{ color: var(--basic); }
.v5-reference .check_wrap .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 5px; width: 21px; height: 20px; background-color: var(--clinic); mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; transition: background-color 0.3s linear; }
.v5-reference .gray_box > .fs18{ color: var(--black); text-align: center; }
.v5-reference .dep_target{ margin-top: 100px; }
.v5-reference .target_list{ display: flex; gap: 30px; width: 100%; margin-bottom: 40px; }
.v5-reference .target_list .v5-item{ flex: 1; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 50px 30px; background: var(--white); border: 1px solid var(--border); border-radius: var(--borderR15); box-sizing: border-box; }
.v5-reference .target_list .v5-item figure{ position: relative; display: flex; align-items: center; justify-content: center; }
.v5-reference .target_list .v5-item figure img{ position: relative; z-index: 1; display: block; max-width: 100%; width: auto; height: auto; }
.v5-reference .target_list .v5-item .v5-dl{ display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; width: 100%; }
.v5-reference .proc .target_list .v5-item .v5-dl{margin-top: 10px;}
.v5-reference .target_list .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .target_list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .target_list .v5-item .v5-dd strong{font-weight: 600; color:var(--black); line-height: inherit; letter-spacing: inherit;}
.v5-reference .dep_target > .fs18{ color: var(--basic); text-align: center; }
.v5-reference .dep_cause{ background: var(--grayBg); }
.v5-reference .cause_list{ display: flex; flex-wrap: wrap; gap: 50px 30px; width: 100%; margin-bottom: 30px; }
.v5-reference .cause_list .v5-item{ width: calc((100% - 60px) / 3); }
.v5-reference .cause_list .v5-item figure{ aspect-ratio: 490 / 360; border-radius: var(--borderR15); overflow: hidden; display: block; }
.v5-reference .cause_list .v5-item figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .cause_list .v5-item .v5-dl{ padding-top: 20px; }
.v5-reference .cause_list .v5-item .v5-dl a{color:var(--black); font-weight:bold; line-height:inherit; letter-spacing:inherit; text-decoration:underline; text-underline-offset:4px;}
.v5-reference .cause_list .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .cause_list .v5-item .v5-dt span.fs26{ font-weight: 300; letter-spacing: 0;}
.v5-reference .cause_list .v5-item .v5-dd{ margin-top: 10px; }
.v5-reference .dep_cause > .basic_in > .fs18{ color: var(--light); padding-top: 30px; border-top: 1px solid var(--border); }
.v5-reference .diff_area{ padding: 100px 100px 0; box-sizing: border-box; }
.v5-reference .diff_in{ position: relative; padding: 200px 50px; border-radius: var(--borderR100); overflow: hidden; background: var(--bk000); }
.v5-reference .diff_in::before{ content: ''; position: absolute; inset: 0;  pointer-events: none; }
.v5-reference .diff_in .dep_tit{ position: relative; z-index: 1; }
.v5-reference .diff_in .dep_tit .fs40{ color: var(--white); }
.v5-reference .diff_in .dep_tit .fs18{ color: var(--basic_w); }
.v5-reference .diff_in .v5-list{ position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; width: 100%; margin:0 auto 40px; max-width:1070px; }
.v5-reference .fem .diff_in .v5-list{max-width:100%;}
.v5-reference .diff_in .v5-list .v5-item{ position: relative; display: flex; align-items: center; gap: 10px; padding: 15px 30px 15px 15px; background: rgba(255,255,255,0.15); border-radius: var(--borderR50); color: var(--basic_w);}
.v5-reference .diff_in .v5-list .v5-item::before{ content: ''; display: block; width: 42px; height: 42px; border-radius: 50%; background-color: var(--clinic); flex-shrink: 0; transition: background-color 0.3s linear; }
.v5-reference .diff_in .v5-list .v5-item::after{ content: ''; position: absolute; left: 25px; top: 50%; transform: translateY(-50%); width: 21px; height: 20px; background-color: var(--white); mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; transition: background-color 0.3s linear; pointer-events: none; }
.v5-reference .diff_in .v5-list .v5-item .fs18{ color: var(--white); }
.v5-reference .diff_in > .fs18{ position: relative; z-index: 1; color: rgba(255,255,255,0.5); text-align: center; }
.v5-reference .diff_in > .fs18 em{ color: var(--white); font-weight: 600; font-style: normal; }
.v5-reference .table_style{ width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; border-radius: var(--borderR30) var(--borderR30) 0 0; overflow: hidden; }
.v5-reference .table_style thead th{ padding: 18px 10px; text-align: center; font-weight: 600; color: var(--white); border-right: 1px solid rgba(255,255,255,0.15); border-bottom: 1px solid rgba(255,255,255,0.15); background: var(--light); }
.v5-reference .table_style thead th:first-child,.v5-reference .table_style tbody th{ width: 400px; }
.v5-reference .table_style thead th:last-child{ background: var(--clinic); border-right: 0; }
.v5-reference .table_style tbody th{ padding: 18px 10px; text-align: center; font-weight: 600; color: var(--black); background: var(--grayBg); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.v5-reference .table_style tbody td{ padding: 18px 10px; text-align: center; background: var(--white); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.v5-reference :is(.dep_method, .rls_method, .ftg_method) .table_style tbody td:not(:last-child){ color: var(--basic); }
.v5-reference .table_style tbody td:last-child{ color: var(--black); border-right: 0; }
.v5-reference :is(.dep_method, .anx_method, .rls_method, .ftg_method) .sub_tit .fs18{ color: var(--basic); }
.v5-reference .dep_process{ margin-top: 100px; }
.v5-reference .process_list{ display: flex; gap: 30px; width: 100%; margin-bottom: 40px; }
.v5-reference .process_list .v5-item{ position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 50px 30px; background: var(--white); border: 1px solid var(--border); border-radius: var(--borderR15); box-sizing: border-box; }
.v5-reference .dep_cause .process_list .v5-item{border:none;}
.v5-reference .process_list .v5-item .fs16E{ color: var(--clinic); font-weight: 600; text-transform: uppercase; }
.v5-reference .process_list .v5-item figure{ position: relative; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 172px; }
.v5-reference .process_list .v5-item figure img{ position: relative; z-index: 1; display: block; max-width: 100%;}
.v5-reference .process_list .v5-item .v5-dl{ display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; width: 100%; }
.v5-reference .process_list .v5-item .v5-dl a{color:var(--black); font-weight:bold; line-height:inherit; letter-spacing:inherit; text-decoration:underline; text-underline-offset:4px;}
.v5-reference .process_list .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .process_list .v5-item::after{ content: ''; position: absolute; right: -16px; top: 50%; transform: translateY(-50%); width: 30px; height: 15px; pointer-events: none; }
.v5-reference .process_list .v5-item:last-child::after{ display: none; }
.v5-reference .dep_process > .fs18{ color: var(--light); }
.v5-reference .dep_outro{ position: relative; background: var(--bk000); overflow: hidden; }
.v5-reference .dep_outro::before{ content: ''; position: absolute; inset: 0; pointer-events: none; }
.v5-reference .dep_outro .basic_in{ position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 60px; }
.v5-reference .outro_txt{ display: flex; flex-direction: column; align-items: center; gap: 25px; text-align: center; width: 100%; }
.v5-reference .outro_txt .fs18{ color: var(--basic_w); }
.v5-reference .outro_txt .fs50{ color: var(--white); }
.v5-reference .outro_txt .fs26{ color: var(--white); font-weight: 200; text-decoration: underline; text-underline-offset: 4px;}
.v5-reference .dep_outro .btn_area{ padding-top: 0; }
.v5-reference .dep_outro .btn_area a{ background: transparent; border-color: rgba(255,255,255,0.5); }
.v5-reference .dep_outro .btn_area a::before{ background-color: var(--white); }
.v5-reference .dep_outro .btn_area a span{ color: var(--white); font-weight: 600; }
.v5-reference .dep_outro .btn_area a:nth-child(1):hover{ background: var(--white); border-color: #00bd60; }
.v5-reference .dep_outro .btn_area a:nth-child(1):hover::before{ background-color: #00bd60; }
.v5-reference .dep_outro .btn_area a:nth-child(1):hover span{ color: #00bd60; }
.v5-reference .dep_outro .btn_area a:nth-child(2):hover{ background: var(--white); border-color: #3c1f1e; }
.v5-reference .dep_outro .btn_area a:nth-child(2):hover::before{ background-color: #3c1f1e; }
.v5-reference .dep_outro .btn_area a:nth-child(2):hover span{ color: #3c1f1e; }
.v5-reference .dep_outro .btn_area a:nth-child(3):hover{ background: var(--white); border-color: var(--main); }
.v5-reference .dep_outro .btn_area a:nth-child(3):hover::before{ background-color: var(--main); }
.v5-reference .dep_outro .btn_area a:nth-child(3):hover span{ color: var(--main); }
.v5-reference .alert_box{ width: 100%; max-width: 1070px; padding: 50px; background: rgba(255,255,255,0.15); border-radius: var(--borderR30); box-sizing: border-box; margin:0 auto;}
.v5-reference .alert_tit{ display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.v5-reference .alert_tit::before{ display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--clinic); font-family: var(--icon); font-size: 26px; line-height: 1; color: var(--white); font-weight: 400; flex-shrink: 0; font-variation-settings: 'FILL' 1; }
.v5-reference .alert_tit .fs22{ color: var(--white); font-weight: 700; }
.v5-reference .alert_box > .fs18{ color: var(--basic_w); }
.v5-reference .alert_box > .fs18 em{ color: var(--white); font-weight: 700; font-style: normal; }
.v5-reference .outro_note{ display: flex; flex-direction: column; gap: 2px; width: 100%; max-width: 1070px; margin-top:-20px;}
.v5-reference .outro_note .fs18{ color: var(--basic_w); }
.v5-reference .anx_brain{ background: var(--grayBg); }
.v5-reference .brain_area{ display: flex; align-items: center; gap: 0; width: 100%; }
.v5-reference .brain_area figure{ width:50%; aspect-ratio: 765 / 530; border-radius: var(--borderR30); overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .brain_area figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .brain_txt{ width:50%; display: flex; flex-direction: column; gap: 20px; padding-left: 90px; box-sizing: border-box; }
.v5-reference .brain_txt .quote_wrap{ display: flex; flex-direction: column; gap: 10px; }
.v5-reference .brain_txt .quote_wrap .fs26{ color: var(--clinic); font-weight: 700; }
.v5-reference .brain_txt .quote_wrap .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .brain_txt .fs18{ color: var(--basic); }
.v5-reference .brain_txt .fs18 em{ color: var(--black); font-weight: 600; font-style: normal; }
.v5-reference .brain_txt > .fs22{ color: var(--black); }
.v5-reference .brain_txt > .fs22 b{font-weight: 700; letter-spacing:inherit; list-style: inherit;}
.v5-reference .anx_synergy{ position: relative; background: var(--bk000); overflow: hidden; }
.v5-reference .anx_synergy::before{ content: ''; position: absolute; inset: 0;  pointer-events: none; }
.v5-reference .anx_synergy .basic_in{ position: relative; z-index: 1; }
.v5-reference .anx_synergy .sub_tit .fs50{ color: var(--white); }
.v5-reference .anx_synergy .sub_tit .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .anx_synergy .sub_tit .fs18 em{ color: var(--white); font-weight: 600; font-style: normal; }
.v5-reference .synergy_list{ display: flex; flex-direction: column; gap: 5px; width: 100%; margin-bottom: 30px; }
.v5-reference .synergy_list .v5-item{ display: flex; align-items: center; gap: 40px; padding: 45px 50px; background: rgba(255,255,255,0.85); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--borderR15); box-sizing: border-box; backdrop-filter: blur(7.5px); }
.v5-reference .synergy_list .v5-item figure{ position: relative; display: flex; align-items: center; justify-content: center; width: 172px; height: 140px; flex-shrink: 0; }
.v5-reference .synergy_list .v5-item figure img{ position: relative; z-index: 1; display: block; max-width: 100%; width: auto; height: auto; }
.v5-reference .synergy_list .v5-item .v5-dl{ display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 0; }
.v5-reference .synergy_list .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .synergy_list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .synergy_note{ display: flex; flex-direction: column; gap: 2px; width: 100%; }
.v5-reference .synergy_note .fs18{ color: rgba(255,255,255,0.5); }
.v5-reference .anx_type{ margin-top: 100px; }
.v5-reference .type_list{ display: flex; flex-wrap: wrap; gap: 50px 30px; width: 100%; }
.v5-reference .type_list .v5-item{ width: calc((100% - 90px) / 4); }
.v5-reference .type_list .v5-item figure{ aspect-ratio: 360 / 360; border-radius: var(--borderR15); overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .type_list .v5-item figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .type_list .v5-item .v5-dl{ padding-top: 20px; }
.v5-reference .type_list .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .type_list .v5-item .v5-dd{ margin-top: 10px; color: var(--basic); }
.v5-reference .anx_outro::before{ }
.v5-reference .anx_outro .outro_txt .fs26{ text-decoration: none; font-weight: 200; }
.v5-reference .dep_outro .btn_area a:nth-child(4){ border-color: rgba(255,255,255,0.5); }
.v5-reference .dep_outro .btn_area a:nth-child(4)::before{ width: 24px; height: 24px; background-color: var(--white); }
.v5-reference .dep_outro .btn_area a:nth-child(4) span{ color: var(--white); font-weight: 600; }
.v5-reference .dep_outro .btn_area a:nth-child(4):hover{ background: var(--white); border-color: var(--clinic); }
.v5-reference .dep_outro .btn_area a:nth-child(4):hover::before{ background-color: var(--clinic); }
.v5-reference .dep_outro .btn_area a:nth-child(4):hover span{ color: var(--clinic); }
.v5-reference .rls_neural{ background: var(--grayBg); }
.v5-reference .rls_neural .sub_tit .fs18{ color: var(--basic); }
.v5-reference .rls_neural .synergy_list .v5-item{ background: var(--white); border: 1px solid var(--border); backdrop-filter: none; }
.v5-reference .rls_clinic{ margin-top: 100px; }
.v5-reference .rls_clinic > .v5-list{ display: flex; flex-wrap: wrap; gap: 50px 30px; width: 100%; }
.v5-reference .rls_clinic > .v5-list > .v5-item{ width: calc((100% - 60px) / 3); }
.v5-reference .rls_clinic > .v5-list > .v5-item figure{ aspect-ratio: 490 / 360; border-radius: var(--borderR15); overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .rls_clinic > .v5-list > .v5-item figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .rls_clinic > .v5-list > .v5-item .v5-dl{ padding-top: 20px; }
.v5-reference .rls_clinic > .v5-list > .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .rls_clinic > .v5-list > .v5-item .v5-dt span.fs26{ font-weight: 300;}
.v5-reference .rls_clinic > .v5-list > .v5-item .v5-dd{ margin-top: 10px; color: var(--basic); }
.v5-reference .rls_clinic .dot_list{ margin-top: 7px; }
.v5-reference .rls_clinic .dot_list p.fs18{ color: var(--clinic); font-weight: 600; }
.v5-reference .rls_clinic .dot_list .v5-list{ display: flex; flex-direction: column; gap: 4px; width: 100%; margin-top: 6px; }
.v5-reference .rls_clinic .dot_list .v5-list .v5-item.fs16{ position: relative; width: 100%; padding-left: 12px; color: var(--basic); font-weight: 400; }
.v5-reference .rls_clinic .dot_list .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 12px; width: 3px; height: 3px; border-radius: 50%; background: var(--basic); }
.v5-reference .rls_outro::before{ }
.v5-reference .rls_outro .outro_txt .fs26{ text-decoration: none; font-weight: 200; }
.v5-reference .rls_outro .outro_txt .fs26 .fs18{margin-bottom: 10px;}
.v5-reference .ftg_cause{ background: var(--grayBg); }
.v5-reference :is(.ftg_cause, .int_principle) .sub_tit .fs18{ color: var(--basic); }
.v5-reference :is(.ftg_cause, .int_principle) .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference :is(.ftg_cause, .int_principle) .cause_list .v5-item{ width: calc((100% - 90px) / 4); }
.v5-reference :is(.ftg_cause, .int_principle) .cause_list .v5-item figure{ aspect-ratio: 1 / 1; }
.v5-reference :is(.ftg_cause, .int_principle) .cause_list .v5-item .v5-dd{ display: flex; flex-direction: column; gap: 5px; margin-top: 10px; }
.v5-reference :is(.ftg_cause, .int_principle) .cause_list .v5-item .v5-dd p.fs18{ color: var(--basic); }
.v5-reference :is(.ftg_cause, .int_principle) .cause_list .v5-item .v5-dd p.fs18 strong{ color: var(--clinic); font-weight: 600; }
.v5-reference .ftg_cause .diff_in::before{ opacity: 0.7}
.v5-reference .ftg_cause .diff_in::after{ content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.3); pointer-events: none; z-index: 0; }
.v5-reference .ftg_cause .diff_in .dep_tit{ position: relative; z-index: 1; }
.v5-reference .ftg_cause .diff_in .alert_box{ position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 40px 50px; text-align: center; width: 100%; max-width: 1070px; margin: 0 auto; box-sizing: border-box; }
.v5-reference .ftg_cause .diff_in .alert_tit{ display: flex; flex-direction: column; align-items: center; gap: 5px; margin-bottom: 0; }
.v5-reference .ftg_cause .diff_in .alert_tit::before{ display: none; }
.v5-reference .ftg_cause .diff_in .alert_tit figure{ position: relative; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--clinic); }
.v5-reference .ftg_cause .diff_in .alert_tit figure::after{ content: ''; display: block; width: 21px; height: 20px; background-color: var(--white); mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; }
.v5-reference .ftg_cause .diff_in .alert_tit .fs22{ color: var(--white); font-weight: 700; text-align: center; }
.v5-reference .ftg_cause .diff_in .alert_box > .fs18{ color: rgba(255,255,255,0.8); text-align: center; }
.v5-reference .ftg_cause .diff_in > .fs18{ position: relative; z-index: 1; color: rgba(255,255,255,0.5); text-align: center; width: 100%; margin-top: 40px; }
.v5-reference .ftg_cause .diff_in > .fs18 em{ color: var(--white); font-weight: 600; font-style: normal; }
.v5-reference .ftg_method .sub_tit .fs22,.v5-reference .int_method .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .int_method .sub_tit .fs18{ color: var(--basic); }
.v5-reference .ftg_compose{ margin-top: 100px; }
.v5-reference .ftg_compose .v5-list{ display: flex; flex-wrap: wrap; gap: 50px 30px; width: 100%; }
.v5-reference .ftg_compose .v5-list .v5-item{ width: calc((100% - 90px) / 4); }
.v5-reference .ftg_compose .v5-list .v5-item .v5-dl a{color:var(--black); font-weight:bold; line-height:inherit; letter-spacing:inherit; text-decoration:underline; text-underline-offset:4px;}
.v5-reference .ftg_compose .v5-list .v5-item figure{ aspect-ratio: 360 / 360; border-radius: var(--borderR15); overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .ftg_compose .v5-list .v5-item figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .ftg_compose .v5-list .v5-item .v5-dl{ padding-top: 20px; }
.v5-reference .ftg_compose .v5-list .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .ftg_compose .v5-list .v5-item .v5-dd{ margin-top: 10px; color: var(--basic); }
.v5-reference .ftg_outro::before{ }
.v5-reference .ftg_outro .outro_txt .fs26{  font-weight: 200; }
.v5-reference .int_field{ background: var(--grayBg); }
.v5-reference .int_field .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .int_field .sub_tit .fs22 .fs18{margin:2px 0 0;}
.v5-reference .int_field .sub_tit .fs18{ color: var(--basic); }
.v5-reference .int_field .v5-list{ display: flex; flex-wrap: wrap; gap: 30px; width: 100%; }
.v5-reference .int_field .v5-list .v5-item{ width: calc((100% - 120px) / 5); display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 50px 30px; background: var(--white); border-radius: var(--borderR15); box-sizing: border-box; }
.v5-reference .int_field .v5-list .v5-item figure{ position: relative; display: flex; align-items: center; justify-content: center; width: 172px; height: 140px; }
.v5-reference .int_field .v5-list .v5-item figure img{ position: relative; z-index: 1; display: block; max-width: 100%; }
.v5-reference .int_field .v5-list .v5-item .v5-dl{ display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; width: 100%; }
.v5-reference .int_field .v5-list .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .int_field .v5-list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .int_area{ margin-top: 100px; }
.v5-reference .int_area .synergy_list .v5-item{ background: var(--grayBg); border: 0; backdrop-filter: none; }
.v5-reference .int_area > .fs18{ color: var(--light); }
.v5-reference .int_outro::before{ }
.v5-reference .int_outro .outro_txt .fs26{ text-decoration: none; font-weight: 200; }
.v5-reference .int_outro .outro_txt .fs26 em{ text-decoration: underline; text-underline-offset: 4px; font-style: normal; line-height:inherit; letter-spacing:inherit;}
.v5-reference .fem_shift::before{ }
.v5-reference .fem_shift .diff_in{ padding: 0; border-radius: 0; background: transparent; overflow: visible; }
.v5-reference .fem_shift .diff_in::before{ display: none; }
.v5-reference .fem_shift .sub_tit .fs18 em{ color: var(--white); font-weight: 700; font-style: normal; }
.v5-reference .fem_shift .diff_in .v5-list .v5-item .fs18{color:var(--basic_w);}
.v5-reference .fem_shift .diff_in .v5-list .v5-item em{ color: var(--white); font-weight: 700; font-style: normal; line-height: inherit; letter-spacing: inherit;}
.v5-reference .fem_shift .basic_in > .fs22{ color: var(--white); text-align: center; }
.v5-reference .fem_method .target_list{ flex-wrap: wrap; margin-bottom: 0; }
.v5-reference .fem_method .target_list .v5-item{ flex: none; width: calc((100% - 60px) / 3); }
.v5-reference .fem_method .target_list .v5-item a{color:var(--black); font-weight:bold; line-height:inherit; letter-spacing:inherit; text-decoration:underline; text-underline-offset:4px;}
.v5-reference .fem_method .target_list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .fem_method .target_list .v5-item .v5-dt span.fs22{ font-weight: 400; }
.v5-reference .fem_outro::before{ }
.v5-reference .fem_outro .outro_txt .fs50{ font-weight: 300; }
.v5-reference .fem_outro .outro_txt .fs50 strong{ font-weight: 700; }
.v5-reference .fem_outro .outro_txt .fs26{ text-decoration: underline; font-weight: 200; }
.v5-reference .fem_outro .outro_note{ border-top: 1px solid rgba(255,255,255,0.15); padding-top: 30px; margin-top: 0; }
.v5-reference .mal_cause .sub_tit .fs18{ color: var(--basic); }
.v5-reference .mal_cause .cause_list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .mal_method .dep_method .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .mal_note{ width: 100%; margin-top:60px;}
.v5-reference .mal_note .fs18{ color: var(--basic); }
.v5-reference .mal_note .fs18 em{ color: var(--clinic); font-weight: 600; font-style: normal; }
.v5-reference .mal_clinic{ margin-top: 100px; }
.v5-reference .mal_clinic .cause_list .v5-item .v5-dd{ display: flex; flex-direction: column; gap: 5px; color: var(--basic); }
.v5-reference .mal_clinic .dot_list{ margin: 5px 0; padding: 15px 20px; background: var(--grayBg); border-radius: var(--borderR15); box-sizing: border-box; }
.v5-reference .mal_clinic .dot_list p.fs18{ color: var(--clinic); font-weight: 600; }
.v5-reference .mal_clinic .dot_list .v5-list{ display: flex; flex-direction: column; gap: 6px; width: 100%; margin-top: 6px; }
.v5-reference .mal_clinic .dot_list .v5-list .v5-item.fs16{ position: relative; width: 100%; padding-left: 12px; color: var(--basic); font-weight: 400; }
.v5-reference .mal_clinic .dot_list .v5-list .v5-item.fs16 strong{ color: var(--black); font-weight: 600; }
.v5-reference .mal_clinic .dot_list .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 0.72em; width: 3px; height: 3px; border-radius: 50%; background: var(--clinic); }
.v5-reference .mal_clinic .cause_list .v5-item .v5-dd > .fs16{ color: var(--light); }
.v5-reference .mal_clinic .cause_list .v5-item .v5-dd > .fs16.basic{color:var(--basic);}
.v5-reference .mal_clinic .cause_list .v5-item .v5-dd a{ text-decoration: underline; color: var(--black);  line-height:inherit; letter-spacing: inherit;}
.v5-reference .mal_outro::before{ }
.v5-reference .mal_outro .outro_txt > .fs18{ color: var(--basic_w); }
.v5-reference .mal_outro .outro_txt .fs26{ text-decoration: underline; font-weight: 200; }
.v5-reference .mal_outro .outro_note{ border-top: 1px solid rgba(255,255,255,0.15); padding-top: 30px; margin-top: 0; }
.v5-reference .ibs_check .check_area{ display: flex; gap: 30px; width: 100%; max-width: 1090px; }
.v5-reference .ibs_check .check_wrap{ flex: 1; max-width: none; min-width: 0; }
.v5-reference .ibs_check .check_wrap .v5-list .v5-item.fs22{ color: var(--clinic); font-weight: 700; padding-left: 0; }
.v5-reference .ibs_check .check_wrap .v5-list .v5-item.fs22::before{ display: none; }
.v5-reference .ibs_cause .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .ibs_cause .cause_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .ibs_cause .cause_list .v5-item figure{ aspect-ratio: 765 / 410; }
.v5-reference .ibs_cause .cause_list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .ibs_method .dep_method .sub_tit .fs18{ color: var(--basic); }
.v5-reference .ibs_method .dep_method > .fs18{ color: var(--light); margin-top:30px;}
.v5-reference .ibs_method .dep_process > .fs18{ color: var(--light); }
.v5-reference .ibs_method .process_list .v5-item .v5-dd em{ color: var(--clinic); font-weight: 600; font-style: normal; }
.v5-reference .ibs_outro::before{ }
.v5-reference .ibs_outro .outro_txt .fs50{ font-weight: 300; }
.v5-reference .ibs_outro .outro_txt .fs50 strong{ font-weight: 700; }
.v5-reference .ibs_outro .outro_txt .fs26{ text-decoration: underline; font-weight: 200; }
.v5-reference .ibs_outro .outro_note{ border-top: 1px solid rgba(255,255,255,0.15); padding-top: 30px; margin-top: 0; }
.v5-reference .diet_cause .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .diet_cause .sub_tit .fs18{ color: var(--basic); }
.v5-reference .diet_cause .cause_list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .diet_cause .cause_list .v5-item .v5-dt span{ font-weight: 300; }
.v5-reference .diet_cause .cause_list .v5-item .v5-dd strong{ color: var(--black); font-weight: 600; }
.v5-reference .diet_method .dep_method .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .diet_method .dep_method .sub_tit .fs18{ color: var(--basic); }
.v5-reference .diet_method .diet_note{ display: flex; flex-direction: column; gap: 0; width: 100%; text-align: center;  margin-top: 30px;}
.v5-reference .diet_method .diet_note .fs18{ color: var(--black); }
.v5-reference .diet_process .process_list{ flex-wrap: wrap; }
.v5-reference .diet_process .process_list .v5-item{ flex: 0 0 calc((100% - 60px) / 3); width: calc((100% - 60px) / 3); }
.v5-reference .diet_process .process_list .v5-item:nth-child(3)::after,.v5-reference .diet_process .process_list .v5-item:nth-child(5)::after{ display: none; }
.v5-reference .diet_process .process_list .v5-item .v5-dd{ display: flex; flex-direction: column; gap: 10px; color: var(--basic); }
.v5-reference .diet_process .process_list .v5-item .v5-dd a{color:var(--black); font-weight:bold; line-height:inherit; letter-spacing:inherit; text-decoration:underline; text-underline-offset:4px;}
.v5-reference .diet_process .process_list .v5-item .v5-dd .fs18{ color: var(--basic); }
.v5-reference .diet_process .process_list .v5-item .v5-dd p.fs16{ color: var(--light); margin-top: 0; }
.v5-reference .diet_outro::before{ }
.v5-reference .diet_outro .outro_txt .fs26{ text-decoration: underline; font-weight: 200; }
.v5-reference .diet .diet_outro .outro_txt .fs26+.fs18{margin-top:-10px;}
.v5-reference .diet_outro .outro_txt .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .diet_outro .outro_note{ border-top: 1px solid rgba(255,255,255,0.15); padding-top: 30px; margin-top: 0; text-align:left;}
.v5-reference .diet_outro .outro_note .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .med_appetite{ background: var(--grayBg); }
.v5-reference .med_appetite .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .med_appetite .intro_area figure{ width: 100%; }
.v5-reference .med_pill{ display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; width: 100%; margin:40px 0;}
.v5-reference .med_pill .v5-item{ display: flex; align-items: center; gap: 10px; padding: 15px 30px 15px 15px; background: var(--white); border-radius: 50px; box-sizing: border-box; }
.v5-reference .med_pill .v5-item::before{ content: ''; flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; }
.v5-reference .med_pill .v5-item .fs18{ color: var(--basic); }
.v5-reference .med_pill .v5-item .fs18 strong{ color: var(--black); font-weight: 600; }
.v5-reference .med_appetite .basic_in > .fs18{ color: var(--basic);  width: 100%; margin-top:40px;}
.v5-reference .med_appetite .basic_in > .fs18.light{font-weight:400 !important; color:var(--light); letter-spacing:var(--letter-spacing-default);}
.v5-reference .med_appetite .basic_in > .fs18 strong{ color: var(--black); font-weight: 600; }
.v5-reference .med_glp{ margin-top: 100px; }
.v5-reference .med_oral{ margin-top: 100px; }
.v5-reference .med_split{ display: flex; align-items: stretch; width: 100%; background: var(--white); border-radius: var(--borderR30); overflow: hidden; }
.v5-reference .med_split figure{ width:50%; min-width: 0; aspect-ratio: auto; height: auto; min-height: 690px; background: var(--bk000); overflow: hidden; display: block; border-radius: var(--borderR30);}
.v5-reference .med_split figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .med_split > div{ width:50%; display: flex; flex-direction: column; gap: 30px; padding: 60px; box-sizing: border-box; min-width: 0; justify-content: center;}
.v5-reference .med_item{ display: flex; flex-direction: column; gap: 15px; width: 100%; }
.v5-reference .med_item .item_tit{ display: flex; align-items: center; gap: 10px; width: 100%; }
.v5-reference .med_item .item_tit em{ display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--clinic); border-radius: 5px; color: var(--white); font-weight: 700 !important; font-style: normal; flex-shrink: 0; }
.v5-reference .med_item .item_tit .fs26{ color: var(--black); font-weight: 700; }
.v5-reference .med_item .item_tit .fs18{ color: var(--black); font-weight: 400; color:var(--white);}
.v5-reference .med_glp .dot_list,.v5-reference .med_oral .dot_list{ margin: 0; padding: 0; background: transparent; border-radius: 0; }
.v5-reference .med_glp .dot_list .v5-list,.v5-reference .med_oral .dot_list .v5-list{ display: flex; flex-direction: column; gap: 7px; width: 100%; margin: 0; margin:7px 0 0;}
.v5-reference .med_glp .dot_list .v5-list .v5-item.fs18,.v5-reference .med_oral .dot_list .v5-list .v5-item.fs18{ position: relative; width: 100%; padding-left: 12px; color: var(--basic); font-weight: 400; }
.v5-reference .med_glp .dot_list .v5-list .v5-item.fs18 strong,.v5-reference .med_oral .dot_list .v5-list .v5-item.fs18 strong{ color: var(--black); font-weight: 700; }
.v5-reference .med_oral .dot_list .v5-list .v5-item .fs14,.v5-reference .med_glp .dot_list .v5-list .v5-item .fs14{color: var(--light); font-family: var(--eng); font-size: 0.7777777777777778rem; font-style: italic; font-weight: 400; line-height: 185.714%;}
.v5-reference .med_glp .dot_list .v5-list .v5-item.fs16,.v5-reference .med_oral .dot_list .v5-list .v5-item.fs16{ position: relative; width: 100%; padding-left: 12px; color: var(--light); font-weight: 400; font-style: italic; }
.v5-reference .med_glp .dot_list .v5-list .v5-item::before,.v5-reference .med_oral .dot_list .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 0.72em; width: 3px; height: 3px; border-radius: 50%; background: var(--clinic); }
.v5-reference .med_glp .dot_list.gray,.v5-reference .med_oral .dot_list.gray{ padding: 20px 30px; background: var(--grayBg); border-radius: 10px; box-sizing: border-box; }
.v5-reference .med_glp .dot_list.gray p.bold,.v5-reference .med_oral .dot_list.gray p.bold{ color: var(--black); font-weight: 700; }
.v5-reference .med_glp .dot_list.gray .fs18,.v5-reference .med_oral .dot_list.gray .fs18{ color: var(--basic); }
.v5-reference .med_glp .dot_list.gray .fs18 strong,.v5-reference .med_oral .dot_list.gray .fs18 strong{ color: var(--black); font-weight: 600; }
.v5-reference .med_glp > .fs18,.v5-reference .med_oral > .fs18{ color: var(--light); }
.v5-reference .med_item + .med_item{ padding-top: 30px; border-top: 1px solid var(--border); }
.v5-reference .med_trend{ display: flex;  align-items: flex-start; margin-top: 100px; }
.v5-reference .med_trend .med_trend_tit{ flex-shrink: 0; width: 390px;}
.v5-reference .med_trend .med_trend_tit .fs32{ color: var(--black); font-weight: 600; }
.v5-reference .med_trend .med_trend_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .med_trend .med_trend_txt{ flex: 1; min-width: 0; }
.v5-reference .med_trend .med_trend_txt .fs18{ color: var(--basic); }
.v5-reference .med_why{ position: relative; margin-top: 100px; padding: 200px 100px; background: var(--bk000); border-radius: 100px; overflow: hidden; box-sizing: border-box; }
.v5-reference .med_why::before{ content: ''; position: absolute; inset: 0; pointer-events: none; }
.v5-reference .med_why::after{ content: ''; position: absolute; inset: 0; background: rgba(34,24,14,0.2); mix-blend-mode: screen; pointer-events: none; }
.v5-reference .med_why .dep_tit .fs40{ color: var(--white); }
.v5-reference .med_why_txt{ position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; width: 100%; text-align: center; }
.v5-reference .med_why_txt .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .med_why_txt .fs18 strong{ color: var(--white); font-weight: 600; }
.v5-reference .med_func .sub_tit .fs18{ color: var(--basic); }
.v5-reference .med_func .cause_list .v5-item{ width: calc((100% - 90px) / 4); }
.v5-reference .med_func .cause_list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .med_process .process_list{ flex-wrap: wrap; }
.v5-reference .med_outro::before{ }
.v5-reference .med_outro .outro_txt .fs50 span{ font-weight: 300; }
.v5-reference .med_outro .outro_txt .fs26{ text-decoration: underline; font-weight: 200; margin:-10px 0 0;}
.v5-reference .med_outro .outro_txt .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .med_outro .outro_note{ border-top: 1px solid rgba(255,255,255,0.15); padding-top: 30px; margin-top: 0; text-align: left; }
.v5-reference .med_outro .outro_note .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .proc .intro_txt .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .proc_why{ margin-top: 0; }
.v5-reference .proc_why .med_split{ background: var(--white); border-radius: var(--borderR30); overflow: hidden; }
.v5-reference .proc_why .med_split figure{ min-height: 490px; }
.v5-reference .proc_why .med_split > div{ gap: 15px; padding: 60px; }
.v5-reference .proc_why .med_split .fs32{color:var(--black);}
.v5-reference .proc_why .med_split .fs32 em{ color: var(--main); font-weight: 700; font-style: normal; letter-spacing: inherit; line-height: inherit;}
.v5-reference .proc .med_pill .v5-item .fs18{color:var(--black);}
.v5-reference .proc_why .med_split .fs18{ color: var(--basic); }
.v5-reference .proc_freeze .sub_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .proc_freeze .sub_tit .fs18{ color: var(--basic); }
.v5-reference .proc_effect{ margin-top: 100px; }
.v5-reference .proc_effect .target_list .v5-item{ border: 0; }
.v5-reference .proc_effect .target_list .v5-item .v5-dd .fs18{ color: var(--basic); text-align: center; }
.v5-reference .proc_effect .target_list .v5-item .v5-dd .fs18 strong{ color: var(--black); font-weight: 600; }
.v5-reference .proc_effect_note{ display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; text-align: center; }
.v5-reference .proc_effect_note .fs22{ color: var(--black); }
.v5-reference .proc_effect_note .fs22 strong{ color: var(--main); font-weight: 600; }
.v5-reference .proc_effect_note .fs16{ color: var(--light); }
.v5-reference .proc_treat .med_split.gray{ background: var(--grayBg); border-radius: var(--borderR30); }
.v5-reference .proc_treat .med_split.gray figure{ min-height: 590px; border-radius: var(--borderR30); }
.v5-reference .proc_treat .med_split.gray > div{ gap: 20px; }
.v5-reference .proc_treat .med_split .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .proc_treat .med_split .fs22 strong{ color: var(--black); font-weight: 700; letter-spacing: inherit; line-height: inherit;}
.v5-reference .proc_treat .med_split .fs18{ color: var(--basic); }
.v5-reference .proc_treat .med_split .fs18.black{ color: var(--black); }
.v5-reference .proc_treat .btn_area{ padding-top: 60px; }
.v5-reference .proc_area{ margin-top: 100px; }
.v5-reference .proc_area .dep_tit .fs22{ color: var(--black); font-weight: 400; }
.v5-reference .proc_glp{ margin-top: 100px; }
.v5-reference .proc_glp .med_split{ background: var(--grayBg); border-radius: var(--borderR30); }
.v5-reference .proc_glp .med_split figure{ min-height: 690px; }
.v5-reference .proc_glp .med_split .fs26{ color: var(--black); font-weight: 700; }
.v5-reference .proc_glp .med_split .fs18{ color: var(--basic); }
.v5-reference .proc_glp .med_split .fs18.light{ color: var(--light); line-height: 167%; letter-spacing: -0.72px;}
.v5-reference .proc_target .cause_list{ gap: 50px 30px; }
.v5-reference .proc_target .cause_list .v5-item{ width: calc((100% - 90px) / 4); }
.v5-reference .proc_target .cause_list .v5-item figure{aspect-ratio: 1 / 1;}
.v5-reference .proc_target .cause_list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .proc_outro::before{ }
.v5-reference .proc_outro .outro_txt .fs50 span{ font-weight: 300; }
.v5-reference .proc_outro .outro_txt .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .proc_outro .outro_txt .fs26{ text-decoration: underline; font-weight: 300; margin-top:-10px;}
.v5-reference .guide_tab{ display: flex; align-items: center; justify-content: center; gap: 3px; width: 100%; margin-bottom: 60px; }
.v5-reference .guide_tab .v5-item{ list-style: none; width: 220px; }
.v5-reference .guide_tab a{ display: flex; align-items: center; justify-content: center; width: 100%; padding: 14px 20px; box-sizing: border-box; border-radius: 5px; background: var(--grayBg); border: 3px solid transparent; transition: background-color 0.3s linear, border-color 0.3s linear; }
.v5-reference .guide_tab a .fs18{ color: var(--basic); font-weight: 400; }
.v5-reference .guide_tab a.on{ background: var(--white); border-color: var(--main); }
.v5-reference .guide_tab a.on .fs18{ color: var(--main); font-weight: 700; }
.v5-reference .guide_before .sub_tit{ margin-bottom: 40px; }
.v5-reference .guide_check .sub_tit{ margin-bottom: 40px; }
.v5-reference .guide_intro_in{ display: flex; flex-direction: column; gap: 30px; width: 100%; max-width: 1070px; margin: 0 auto; padding: 60px; background: var(--white); border-radius: var(--borderR30); box-sizing: border-box; }
.v5-reference .guide_intro_item{ display: flex; flex-direction: column; gap: 15px; width: 100%; padding-top: 30px; border-top: 1px solid var(--border); }
.v5-reference .guide_intro_item .fs18 strong{color:var(--black); line-height: inherit;;}
.v5-reference .guide_intro_item:first-child{ padding-top: 0; border-top: 0; }
.v5-reference .guide_intro_tit{ display: flex; align-items: center; gap: 10px; width: 100%; }
.v5-reference .guide_intro_tit em{ display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--main); border-radius: 5px; color: var(--white); font-weight: 700; font-style: normal; flex-shrink: 0; }
.v5-reference .guide_intro_tit .fs26{ color: var(--black); font-weight: 700; }
.v5-reference .guide_tool .sub_tit{ margin-bottom: 40px; }
.v5-reference .guide_flow_hide{ display: none !important; }
.v5-reference .guide_prog{ width: 100%; max-width: 1070px; margin: 0 auto 30px; }
.v5-reference .guide_prog_in{ display: flex; flex-direction: column; gap: 8px; width: 100%; }
.v5-reference .guide_prog_in .fs16{ color: var(--main); font-weight: 600; }
.v5-reference .guide_prog_bar{ width: 100%; height: 6px; background: var(--grayBg); border-radius: 50px; overflow: hidden; }
.v5-reference .guide_prog_fill{ width: 0; height: 100%; background: var(--main); border-radius: 50px; transition: width 0.4s ease; }
.v5-reference .guide_src_store{ display: none !important; }
.v5-reference .guide_detail_ph{ display: flex; flex-direction: column; gap: 30px; width: 100%; padding: 50px 60px; background: var(--white); border: 1px solid var(--border); border-top: 0; border-radius: 0 0 var(--borderR30) var(--borderR30); box-sizing: border-box; }
.v5-reference .guide_detail_ph .fs18{ color: var(--basic); text-align: center; }
.v5-reference .guide_step_tit .fs18 strong{ color: var(--white); font-weight: 700; }
.v5-reference .guide_step{ display: flex; flex-direction: column; width: 100%; max-width: 1070px; margin: 0 auto 40px; border-radius: var(--borderR30); overflow:hidden; border: 1px solid var(--border); }
.v5-reference .guide_step_tit{ display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 45px 60px; background: var(--main); box-sizing: border-box; }
.v5-reference .guide_step_tit .fs16E{ color: var(--white); font-weight: 600; text-transform: uppercase; }
.v5-reference .guide_step_tit .fs32{ color: var(--white); font-weight: 600; }
.v5-reference .guide_step_tit .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .guide_pick{ display: flex; flex-wrap: wrap; gap: 10px; width: 100%; padding: 50px 60px; background: var(--white); box-sizing: border-box; }
.v5-reference .guide_pick .v5-item{ position: relative; flex: 1; min-width: 0; padding: 25px 30px; border: 1px solid var(--border); border-radius: 10px; box-sizing: border-box; cursor: pointer; list-style: none; box-shadow: inset 0 0 0 2px transparent; transition: background 0.3s linear, border-color 0.3s linear, box-shadow 0.3s linear; }
.v5-reference .guide_pick .v5-item.on{ background: rgba(0,112,74,0.1); border-color: var(--main); box-shadow: inset 0 0 0 2px var(--main); }
.v5-reference .guide_pick .v5-item .v5-dl{ padding-left: 60px; }
.v5-reference .guide_pick .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .guide_pick .v5-item:not(.on) .v5-dt{ font-weight: 400; }
.v5-reference .guide_pick .v5-item .v5-dd{margin:5px 0 0;}
.v5-reference .guide_pick .v5-item .v5-dd .fs18{ color: var(--black); font-weight: 600; }
.v5-reference .guide_pick .v5-item .v5-dd .fs16{ color: var(--basic); margin-top: 3px; }
.v5-reference .guide_pick .v5-item::before{ content: ''; position: absolute; left: 30px; top: 22px; width: 42px; height: 42px; border-radius: 50%; transition: background-color 0.3s linear; }
.v5-reference .guide_pick .v5-item.on::before{ background-color: var(--main); }
.v5-reference .guide_pick.type .v5-item{ display: flex; align-items: center; }
.v5-reference .guide_pick.type .v5-item .v5-dl{ flex: 1; min-width: 0; }
.v5-reference .guide_pick.type .v5-item figure{ display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; background-color: rgba(51,49,47,0.3); mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; transition: background-color 0.3s linear; }
.v5-reference .guide_pick.type .v5-item figure img{ display: none; }
.v5-reference .guide_pick.type .v5-item[data-type="aerobic"] figure{ width: 57px; height: 54px; }
.v5-reference .guide_pick.type .v5-item[data-type="strength"] figure{ width: 65px; height: 65px; }
.v5-reference .guide_pick.type .v5-item[data-type=".v5-reference"] figure{ width: 49px; height: 66px; }
.v5-reference .guide_pick.type .v5-item.on figure{ background-color: var(--main); }
.v5-reference .guide_notes{ width: 100%; }
.v5-reference .guide_notes .guide_note{ display: none; flex-direction: column; gap: 10px; width: 100%; padding: 50px 60px; background: var(--grayBg);  box-sizing:border-box;}
.v5-reference .guide_notes .guide_note.on{ display: flex; }
.v5-reference .guide_note_tit{ display: flex; align-items: center; width: 100%; }
.v5-reference .guide_note_tit .fs22{ color: var(--black); font-weight: 700; padding-left: 52px; position: relative; }
.v5-reference .guide_note_tit .fs22::before{ content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; }
.v5-reference #guideNotes .guide_note_tit .fs22::before{content:'\e004'; background:var(--main); font-variation-settings: 'FILL' 1; font-size:26px; line-height:1; font-family:var(--icon);  font-weight:400; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; color:var(--white);}
.v5-reference .guide_note .v5-list{ display: flex; flex-direction: column; gap: 7px; width: 100%; }
.v5-reference .guide_note .v5-list .v5-item{ position: relative; padding-left: 12px; color: var(--basic); }
.v5-reference .guide_note .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 14px; width: 3px; height: 3px; background: var(--main); }
.v5-reference .guide_panels{ width: 100%; }
.v5-reference .guide_panels .guide_detail{ display: none; flex-direction: column; gap: 30px; width: 100%; padding: 50px 60px; background: var(--white); box-sizing: border-box; border-top:1px solid  var(--border);}
.v5-reference .guide_panels .guide_detail.on{ display: flex; }
.v5-reference .guide_detail{ display: flex; flex-direction: column; gap: 30px; width: 100%; padding: 50px 60px; background: var(--white); box-sizing: border-box; }
.v5-reference .guide_detail .fs40{ color: var(--black); font-weight: 400;  margin:0 0 10px;}
.v5-reference .guide_block .fs18{ color: var(--basic); }
.v5-reference .guide_block .fs18 strong{ color: var(--black); font-weight: 600; }
.v5-reference .guide_detail figure{ width: 100%; aspect-ratio: 950 / 400; border-radius: 10px; overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .guide_detail figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .guide_block .fs22{ color: var(--black); font-weight: 700; margin: 0 0 10px; }
.v5-reference .guide_block .fs22+.fs18{margin:0 0 10px;}
.v5-reference .guide_block .fs18.light{ color: var(--light); letter-spacing:var(--letter-spacing-default);}
.v5-reference .guide_table{ width: 100%; table-layout: fixed; border-collapse: collapse; border-top: 3px solid var(--main); }
.v5-reference .guide_table thead th{ padding: 14px 10px; text-align: center; font-weight: 600; color: var(--black); background: var(--grayBg); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.v5-reference .guide_table thead th:last-child{ border-right: 0; }
.v5-reference .guide_table tbody th{padding: 14px 10px; text-align: center; font-weight: 600; color: var(--black); background: var(--white); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.v5-reference .guide_table thead th:first-of-type{width:16% !important;}
.v5-reference .guide_table tbody td{ padding: 14px 10px; text-align: center; color: var(--basic); background: var(--white); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); text-align:left;}
.v5-reference .guide_table tbody td:last-child{ border-right: 0; }
.v5-reference .guide_table tbody tr.on th{ background: rgba(0,112,74,0.1); color: var(--black); font-weight: 600; }
.v5-reference .guide_table tbody tr.on td{ background: rgba(0,112,74,0.1); color: var(--black); font-weight: 600; }
.v5-reference .guide_table.week thead th{ width: auto; }
.v5-reference .guide_table.equal thead th{ width: auto; }
.v5-reference .guide_table.equal tbody th{ width: auto; }
.v5-reference .guide_table.week tbody td{ text-align: center; }
.v5-reference .guide_detail .guide_table_note{margin:10px 0 0;}
.v5-reference .guide_detail .guide_table_note .fs18 strong{color: var(--black); font-weight: 600;}
.v5-reference .guide_detail .guide_table_note .fs16{ color: var(--light);}
.v5-reference .guide_warn{ display: flex; flex-direction: column; gap: 7px; width: 100%; padding: 20px 30px; background: var(--grayBg); border-radius: 10px; box-sizing: border-box; margin:10px 0 0;}
.v5-reference .guide_warn > .fs18{ color: var(--main); font-weight: 700; }
.v5-reference .guide_warn > .fs18.warn{display:inline-flex; gap:5px; align-items:center; }
.v5-reference .guide_warn > .fs18.warn::before{content:'\e002'; font-family:var(--icon); font-size:20px; line-height:1; display:block; font-variation-settings: 'FILL' 1; font-weight:400;}
.v5-reference .guide_warn > .fs18 + .fs18{ color: var(--basic); font-weight: 400; }
.v5-reference .guide_warn .v5-list{ display: flex; flex-direction: column; gap: 7px; width: 100%; }
.v5-reference .guide_warn .v5-list .v5-item{ position: relative; padding-left: 12px; color: var(--basic); }
.v5-reference .guide_warn .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 14px; width: 3px; height: 3px; background: var(--main); }
.v5-reference .guide_warn .v5-list .v5-item strong{ color: var(--black); font-weight: 600; }
.v5-reference .guide_warn > .fs16{  margin-top: 0px; }
.v5-reference .guide_block .fs26{ color: var(--black); font-weight: 700; }
.v5-reference .guide_block .v5-list{ display: flex; flex-direction: column; gap: 7px; width: 100%; }
.v5-reference .guide_block .v5-list .v5-item{ position: relative; padding-left: 12px; color: var(--basic); }
.v5-reference .guide_block .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 14px; width: 3px; height: 3px; background: var(--main); }
.v5-reference .guide_block .v5-list .v5-item strong{ color: var(--black); font-weight: 600; }
.v5-reference .guide_bundle{ width: 100%; padding-top: 30px; border-top: 1px dashed var(--border); }
.v5-reference .guide_bundle .guide_warn{ margin: 10px 0 0;}
.v5-reference .guide_tips{margin:10px 0 0;}
.v5-reference .guide_warn+.guide_tips{margin:15px 0 0;}
.v5-reference .guide_tips .fs18+.fs18{margin:2px 0 0;}
.v5-reference .guide_tips .fs18.light{ color: var(--light); letter-spacing:var(--letter-spacing-default); font-weight:400 !important;}
.v5-reference .guide_bundle .fs18.light{ color: var(--light); letter-spacing:var(--letter-spacing-default); font-weight:400 !important;}
.v5-reference .guide_split{ display: flex; align-items: center; gap: 40px; width: 100%; }
.v5-reference .guide_split figure{ flex-shrink: 0; width: 270px; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .guide_split figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .guide_split_con{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.v5-reference .guide_split .fs26{ color: var(--black); font-weight: 700; }
.v5-reference .guide_split .fs18{ color: var(--basic); }
.v5-reference .guide_split .fs18 strong{color: var(--black); font-weight: 600; letter-spacing:inherit; line-height:inherit;}
.v5-reference .guide_split .fs18 a{ position: relative; display: inline-flex; align-items: center; color: var(--black); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; padding-right: 20px; }
.v5-reference .guide_split .fs18 a::after{ content: '\e89e'; position: absolute; right: 0; font-size: 20px; font-family: var(--icon); line-height: 1; display: block; font-weight: 400; color: var(--black); transition: all 0.3s linear; }
.v5-reference .guide_more{ display: inline-flex; align-items: center; gap: 5px; margin-top: 15px; padding: 10px 20px 10px 25px; background: rgba(0,112,74,0.1); border-radius: 50px;  transition:all 0.3s linear;}
.v5-reference .guide_more span{ color: var(--main); font-weight: 600;  transition:all 0.3s linear;}
.v5-reference .guide_more::after{ content: '\e5cc'; font-size:22px; font-family:var(--icon); line-height:1; display:block; font-weight:400; color:var(--main); transition:all 0.3s linear;}
.v5-reference .guide_more:hover{background:var(--main); transition:all 0.3s linear;}
.v5-reference .guide_more:hover span{color:var(--white); transition:all 0.3s linear;}
.v5-reference .guide_more:hover::after{color:var(--white); transition:all 0.3s linear;}
.v5-reference .guide_routine{ width: 100%; padding: 50px 60px; background: var(--white); box-sizing: border-box; overflow-x: auto; }
.v5-reference .guide_reset{ display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; max-width: 1070px; margin: 0 auto; padding: 10px 20px; background: rgba(0,112,74,0.1); border: 0; border-radius: 50px; cursor: pointer;  transition:all 0.3s linear;}
.v5-reference .guide_reset span{ color: var(--main); font-weight: 600;  transition:all 0.3s linear;}
.v5-reference .guide_reset::after{ content: '\e318'; font-size:22px; font-family:var(--icon); line-height:1; display:block; font-weight:400; color:var(--main); transition:all 0.3s linear; transition:all 0.3s linear;}
.v5-reference .guide_reset:hover{background:var(--main); transition:all 0.3s linear;}
.v5-reference .guide_reset:hover span{color:var(--white); transition:all 0.3s linear;}
.v5-reference .guide_reset:hover::after{color:var(--white); transition:all 0.3s linear;}
.v5-reference .guide_before .guide_intro_item{border-style:dashed;}
.v5-reference .guide_related{ margin-top: 100px; max-width:1070px; margin-left:auto; margin-right:auto;}
.v5-reference .compad > .guide_related{ margin-top: 0;}
.v5-reference .guide_card_list{ display: flex; flex-wrap: wrap; gap: 30px; width: 100%; margin-bottom: 40px; }
.v5-reference .guide_card_list .v5-item{ position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 30px; padding: 100px 30px; border-radius: var(--borderR15); overflow: hidden; background: var(--bk000); list-style: none; }
.v5-reference .guide_card_list .v5-item figure{ position: absolute; inset: 0; z-index: 0;}
.v5-reference .guide_card_list .v5-item figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .guide_card_list .v5-item > div{ position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; width: 100%; }
.v5-reference .guide_card_list .v5-item .fs26{ color: var(--white); font-weight: 700; }
.v5-reference .guide_card_list .v5-item .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .guide_card_list .v5-item a{ position: relative; z-index: 1; display: flex; align-items: center; gap: 5px; padding: 10px 20px 10px 25px; border-radius: var(--borderR50); background: rgba(255,255,255,0.1); transition: background-color 0.3s linear;  margin:20px 0 0 ;}
.v5-reference .guide_card_list .v5-item a::after{ content: '\e5cc'; display: block; font-size: 22px; flex-shrink: 0;  font-family:var(--icon); line-height:1; display:block; color:var(--white); font-weight:400;}
.v5-reference .guide_card_list .v5-item a span{ color: var(--white); font-weight: 600; white-space: nowrap; }
.v5-reference .guide_card_list .v5-item a:hover{ background: var(--main); }
.v5-reference .guide_ref{ display: flex; flex-direction: column; gap: 15px; width: 100%; padding: 50px 60px; background: var(--white); border: 1px solid var(--border); border-radius: var(--borderR30); box-sizing: border-box; margin-bottom: 40px; }
.v5-reference .guide_ref .fs26{ color: var(--black); font-weight: 700; }
.v5-reference .guide_ref .fs26 span{ font-weight: 300; }
.v5-reference .guide_ref .v5-list{ display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 0; margin: 0; list-style: none; counter-reset: guide-ref; }
.v5-reference .guide_ref .v5-list .v5-item{ position: relative; padding-left: 25px; color: var(--basic); counter-increment: guide-ref; }
.v5-reference .guide_ref .v5-list .v5-item::before{ content: counter(guide-ref) '.'; position: absolute; left: 0; top: 0; width: 25px; }
.v5-reference .guide_ref .v5-list .v5-item a{ color: var(--main); text-decoration: underline; text-underline-offset: 2px; }
.v5-reference .guide_related > .fs18.light{ color: var(--light); letter-spacing:var(--letter-spacing-default);}
.v5-reference .guide .sub_tit .fs50 em{ color: var(--main); font-style: normal; font-weight: 700; line-height: inherit; letter-spacing: inherit;}
.v5-reference .guide .dep_tit .fs40 em{ color: var(--main); font-style: normal; font-weight: 700;  line-height: inherit; letter-spacing: inherit;}
.v5-reference .guide_diet_reason{ position: relative; margin: 100px auto 0; padding: 200px 100px; background: var(--bk000); border-radius: 100px; overflow: hidden; box-sizing: border-box; max-width:calc(100% - 200px);}
.v5-reference .guide_diet_reason::before{ content: ''; position: absolute; inset: 0; pointer-events: none;}
.v5-reference .guide_diet_reason::after{ content: ''; position: absolute; inset: 0; background: rgba(34,24,14,0.2); mix-blend-mode: screen; pointer-events: none; }
.v5-reference .guide_diet_reason .dep_tit{ position: relative; z-index: 1; margin-bottom: 40px; }
.v5-reference .guide_diet_reason .dep_tit .fs40{ color: var(--white); }
.v5-reference .guide_diet_reason .dep_tit .fs22{ color: var(--white); font-weight: 400; }
.v5-reference .guide_diet_reason_txt{ position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; width: 100%; text-align: center; }
.v5-reference .guide_diet_reason_txt .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .guide_diet_reason_txt .fs18 strong{ color: var(--white); font-weight: 600; }
.v5-reference .guide_type{ width: 100%; }
.v5-reference .guide_type > .v5-list{ display: flex; gap: 30px; width: 100%; align-items: stretch; }
.v5-reference .guide_type > .v5-list > .v5-item{ flex: 1; min-width: 0; display: flex; flex-direction: column; list-style: none; }
.v5-reference .guide_type_head{ position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 310px; padding: 40px; background: var(--main); border-radius: var(--borderR30) var(--borderR30) 0 0; box-sizing: border-box; }
.v5-reference .guide_type_head .fs16E{ color: var(--white); font-weight: 600; text-transform: uppercase; }
.v5-reference .guide_type_head .fs32{ color: var(--white); font-weight: 600; }
.v5-reference .guide_type_head .fs18{ color: rgba(255,255,255,0.8); }
.v5-reference .guide_type_head figure{ position: absolute; right: 40px; top: 40px; width: 67px; height: 66px; opacity: 0.4; }
.v5-reference .guide_type_head figure img{ width: 100%; height: 100%; object-fit: contain; display: block; }
.v5-reference .guide_type_body{ display: flex; flex-direction: column; gap: 30px; flex: 1; padding: 40px; background: var(--white); border: 1px solid var(--border); border-top: 0; border-radius: 0 0 var(--borderR30) var(--borderR30); box-sizing: border-box; }
.v5-reference .guide_type_body > .v5-list{ display: flex; flex-direction: column; gap: 7px; width: 100%; }
.v5-reference .guide_type_body > .v5-list .v5-item{ position: relative; padding-left: 12px; color: var(--basic); }
.v5-reference .guide_type_body > .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 14px; width: 3px; height: 3px; background: var(--main); }
.v5-reference .guide_type .guide_warn{ margin: 0; }
.v5-reference .guide_pair{ width: 100%; }
.v5-reference .guide_pair > .v5-list{ display: flex; flex-wrap: wrap; gap: 50px 30px; width: 100%; }
.v5-reference .guide_pair > .v5-list > .v5-item{ flex: 1; min-width: 0; display: flex; flex-direction: column; width: 100%; list-style: none; }
.v5-reference .guide_pair > .v5-list > .v5-item figure{ width: 100%; aspect-ratio: 750 / 410; border-radius: var(--borderR15); overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .guide_pair > .v5-list > .v5-item figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .guide_pair > .v5-list > .v5-item .fs26{ color: var(--black); font-weight: 700; margin-top: 20px; }
.v5-reference .guide_pair > .v5-list > .v5-item .fs18{ color: var(--basic); margin: 10px 0 5px; }
.v5-reference .guide_pair > .v5-list > .v5-item .fs16{ color: var(--main); font-weight: 600; }
.v5-reference .guide_check .guide_intro_tit .fs26 span.fs18{ font-weight: 400; }
.v5-reference .guide_card_list .v5-item .fs16{ color: var(--white); font-weight: 600; }
.v5-reference .diet_guide_outro::before{ }
.v5-reference .diet_guide_outro .outro_txt .fs22{ color: var(--white); font-weight: 400; text-decoration: none; }
.v5-reference .diet_guide_outro .outro_txt .fs22 .fs18{ color: rgba(255,255,255,0.8); margin-top: 10px;}
.v5-reference .diet_guide_outro .outro_note{ border-top: 1px solid rgba(255,255,255,0.15); padding-top: 30px; margin-top: 0; text-align: left; }
.v5-reference .diet_guide_outro .outro_note .fs18{ color: rgba(255,255,255,0.8); }
@media all and (max-width:1500px){.v5-reference .guide_diet_reason{ max-width:100%; width:100%;}
.v5-reference .diff_area{ padding: 100px 60px 0; }
.v5-reference .table_style thead th:first-child,.v5-reference .table_style tbody th{ width: 320px; }
.v5-reference .rls_neural .synergy_list .v5-item{ gap: 30px; padding: 40px 30px; }
.v5-reference .brain_txt{ padding-left: 60px; }
.v5-reference .int_field .v5-list .v5-item{ width: calc((100% - 90px) / 4); }
.v5-reference .guide_diet_reason{ margin: 80px 0 0; padding: 120px 60px;}
.v5-reference .guide_type_head{ padding: 35px; }
.v5-reference .guide_type_head figure{ right: 35px; top: 35px; }
.v5-reference .guide_type_body{ padding: 35px; gap: 25px; }
}
@media all and (max-width:1300px){.v5-reference .dep_intro .basic_in + .basic_in{ margin-top: 80px; }
.v5-reference .dep_target{ margin-top: 80px; }
.v5-reference .target_list{ flex-wrap: wrap; gap: 20px; }
.v5-reference .target_list .v5-item{ flex: 1 1 calc((100% - 60px) / 3); min-width: 220px; }
.v5-reference .target_list .v5-item figure{ width: 150px; height: 122px; }
.v5-reference .cause_list{ gap: 40px 30px; }
.v5-reference .cause_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference :is(.ftg_cause, .int_principle) .cause_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .table_style thead th:first-child,.v5-reference .table_style tbody th{ width: 20%; }
.v5-reference .ftg_compose{ margin-top: 80px; }
.v5-reference .ftg_compose .v5-list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .rls_clinic{ margin-top: 80px; }
.v5-reference .rls_clinic > .v5-list > .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .brain_area{ flex-direction: column; gap: 30px; }
.v5-reference .brain_txt{ padding-left: 0; width: 100%; }
.v5-reference .synergy_list .v5-item{ gap: 30px; padding: 40px 30px; }
.v5-reference .anx_type{ margin-top: 80px; }
.v5-reference .type_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .int_field .v5-list .v5-item{ width: calc((100% - 60px) / 3); }
.v5-reference .int_area{ margin-top: 80px; }
.v5-reference .fem_method .target_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .mal_clinic{ margin-top: 80px; }
.v5-reference .ibs_method .process_list{ flex-wrap: wrap; }
.v5-reference .ibs_method .process_list .v5-item{ flex: 1 1 calc((100% - 30px) / 2); }
.v5-reference .ibs_method .process_list .v5-item:nth-child(2)::after{ display: none; }
.v5-reference .diet_process .process_list .v5-item{ flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }
.v5-reference .diet_process .process_list .v5-item:nth-child(3)::after{ display: block; }
.v5-reference .diet_process .process_list .v5-item:nth-child(2)::after,.v5-reference .diet_process .process_list .v5-item:nth-child(4)::after{ display: none; }
.v5-reference .diet_process .process_list .v5-item:nth-child(5)::after{ display: none; }
.v5-reference .med_split figure{ min-height: 360px; aspect-ratio: 765 / 510; }
.v5-reference .med_split > div{ padding: 40px 30px; }
.v5-reference .med_trend{ flex-direction: column; gap: 20px; margin-top: 80px; }
.v5-reference .med_trend .med_trend_tit{ width: 100%; }
.v5-reference .med_why{ margin-top: 80px; padding: 120px 40px; border-radius: var(--borderR50); }
.v5-reference .med_glp,.v5-reference .med_oral{ margin-top: 80px; }
.v5-reference .med_func .cause_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .med_process .process_list .v5-item{ flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }
.v5-reference .med_process .process_list .v5-item:nth-child(3)::after{ display: block; }
.v5-reference .med_process .process_list .v5-item:nth-child(2)::after,.v5-reference .med_process .process_list .v5-item:nth-child(4)::after{ display: none; }
.v5-reference .med_process .process_list .v5-item:nth-child(5)::after{ display: none; }
.v5-reference .proc_why .med_split figure{ min-height: 360px; }
.v5-reference .proc_why .med_split > div{ padding: 40px 30px; }
.v5-reference .proc_effect{ margin-top: 60px; }
.v5-reference .proc_treat .med_split.gray figure{ min-height: 360px; }
.v5-reference .proc_treat .btn_area{ padding-top: 40px; }
.v5-reference .proc_area{ margin-top: 60px; }
.v5-reference .proc_glp{ margin-top: 60px; }
.v5-reference .proc_glp .med_split figure{ min-height: 360px; }
.v5-reference .guide_diet_reason{ margin: 60px 0 0; padding: 100px 40px;}
.v5-reference .guide_type > .v5-list{ gap: 20px; }
.v5-reference .guide_type_head{ padding: 32px; }
.v5-reference .guide_type_head figure{ right: 32px; top: 32px; width: 55px; height: 54px; }
.v5-reference .guide_type_body{ padding: 32px; gap: 25px; }
.v5-reference .guide_pair > .v5-list{ gap: 40px 20px; }
}
@media all and (max-width:980px){.v5-reference .dep_intro .basic_in + .basic_in{ margin-top: 60px; }
.v5-reference .intro_txt{ gap: 20px; }
.v5-reference .btn_area{ padding-top: 30px; }
.v5-reference .btn_area a{ width: 160px; height: 56px; }
.v5-reference .gray_box{ padding: 30px 20px; }
.v5-reference .check_wrap .v5-list .v5-item::before{ top: 3px; }
.v5-reference .ibs_check .check_area{ flex-direction: column; }
.v5-reference .dep_target{ margin-top: 60px; }
.v5-reference .target_list .v5-item{ flex: 1 1 calc((100% - 30px) / 2); }
.v5-reference .target_list .v5-item figure{ width: 140px; height: 114px; }
.v5-reference .cause_list{ gap: 30px 20px; }
.v5-reference .diff_area{ padding: 60px 30px 0; }
.v5-reference .diff_in{ padding: 120px 30px; border-radius: var(--borderR50); }
.v5-reference .diff_in .v5-list{ margin-bottom: 30px; }
.v5-reference .diff_in .v5-list .v5-item{padding:10px 20px 10px 10px;}
.v5-reference .diff_in .v5-list .v5-item::after{left:21px;}
.v5-reference .table_style,.v5-reference .table_style :is(thead, tbody, tr, th, td){ display: block; width: 100% !important; box-sizing: border-box; }
.v5-reference .table_style{ border: none; border-radius: 0; }
.v5-reference .table_style thead{ margin-bottom: 15px; }
.v5-reference .table_style thead tr{ display: flex; border-radius: 12px; overflow: hidden; }
.v5-reference .table_style thead th:first-child{ display: none; }
.v5-reference .table_style tbody tr{ display: flex; flex-wrap: wrap; margin-bottom: 10px; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.v5-reference .table_style tbody th{ width: 100% !important; padding: 10px 12px; text-align: center; background: var(--grayBg); font-size: 1.05rem; border-right: 0; border-bottom: 1px solid var(--border); }
.v5-reference .table_style thead th:nth-child(2),.v5-reference .table_style thead th:nth-child(3){ width: 50% !important; font-size: 1rem; padding: 16px 10px; border: none; }
.v5-reference .table_style tbody td{ width: 50% !important; padding: 12px 10px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 0.95rem; border-bottom: 0; word-break: keep-all; }
.v5-reference .table_style tbody td:nth-child(2){ border-right: 1px dashed #e0e0e0; }
.v5-reference .table_style tbody td:nth-child(3){ border-right: 0; }
.v5-reference .anx_method .table_style thead th:nth-child(2){ width: 100% !important; }
.v5-reference .anx_method .table_style tbody td{ width: 100% !important; border-right: none; }
.v5-reference .dep_process{ margin-top: 60px; }
.v5-reference .process_list{ flex-wrap: wrap; }
.v5-reference .process_list .v5-item figure{ max-width: 140px; }
.v5-reference .synergy_list .v5-item figure{ width: 150px; height: 122px; }
.v5-reference .dep_outro .basic_in{ gap: 40px; }
.v5-reference .outro_note{ margin-top: 0; }
.v5-reference .anx_type{ margin-top: 60px; }
.v5-reference .type_list{ gap: 30px 20px; }
.v5-reference .rls_clinic{ margin-top: 60px; }
.v5-reference .rls_clinic > .v5-list{ gap: 30px 20px; }
.v5-reference .ftg_compose{ margin-top: 60px; }
.v5-reference .ftg_compose .v5-list{ gap: 30px 20px; }
.v5-reference .int_field .v5-list .v5-item{ width: calc((100% - 30px) / 2); padding: 30px 20px; }
.v5-reference .int_field .v5-list .v5-item figure{ width: 140px; height: 114px; }
.v5-reference .int_area{ margin-top: 60px; }
.v5-reference .fem_shift .diff_in .v5-list{ flex-direction: column; align-items: stretch; }
.v5-reference .fem_shift .diff_in .v5-list .v5-item{ width: 100%; box-sizing: border-box; }
.v5-reference .mal_clinic{ margin-top: 60px; }
.v5-reference .mal_clinic .dot_list{ padding: 12px 16px; }
.v5-reference .mal_clinic .dot_list .v5-list .v5-item::before{ top: 0.7em; }
.v5-reference .ibs_method .process_list .v5-item{ flex: 1 1 100%; }
.v5-reference .ibs_method .process_list .v5-item:nth-child(2)::after{ display: block; }
.v5-reference .diet_process .process_list .v5-item{ flex: 0 0 100%; width: 100%; }
.v5-reference .diet_process .process_list .v5-item:nth-child(2)::after,.v5-reference .diet_process .process_list .v5-item:nth-child(4)::after{ display: block; }
.v5-reference .med_split{ flex-direction: column; }
.v5-reference .med_split figure{min-height:auto; order:-1; width:100%;}
.v5-reference .med_split > div{width:100%;}
.v5-reference .med_pill .v5-item{ padding:10px 20px 10px 10px;}
.v5-reference .med_why{ margin-top: 60px; padding: 80px 30px; border-radius: var(--borderR30); }
.v5-reference .med_glp,.v5-reference .med_oral{ margin-top: 60px; }
.v5-reference .med_trend{ margin-top: 60px; }
.v5-reference .med_func .cause_list .v5-item{ width: 100%; }
.v5-reference .med_process .process_list .v5-item{ flex: 0 0 100%; width: 100%; }
.v5-reference .med_process .process_list .v5-item:nth-child(2)::after,.v5-reference .med_process .process_list .v5-item:nth-child(4)::after{ display: block; }
.v5-reference .proc_why .med_split figure{width:100%; min-height: auto;}
.v5-reference .proc_why .med_split > div{width:100%; padding:30px 0 0; text-align: center;}
.v5-reference .proc_why .med_split > div br{display:none;}
.v5-reference .proc_treat .med_split.gray > div{width: 100%; gap:15px;}
.v5-reference .proc_target .cause_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .guide_tab .v5-item{ width: calc((100% - 3px) / 2); }
.v5-reference .guide_tab a{ width: 100%; }
.v5-reference .guide_intro_in{ padding: 40px 30px; }
.v5-reference .guide_step_tit{ padding: 35px 30px; }
.v5-reference .guide_note .v5-list .v5-item::before{top:12px;}
.v5-reference .guide_pick{ padding: 30px; }
.v5-reference .guide_split{gap:30px;}
.v5-reference .guide_split figure{width:200px;}
.v5-reference .guide_pick.type .v5-item figure{display:none;}
.v5-reference .guide_note{ padding: 30px; }
.v5-reference .guide_notes .guide_note{ padding: 30px; }
.v5-reference .guide_detail{ padding: 30px; }
.v5-reference .guide_panels .guide_detail{ padding: 30px; }
.v5-reference .guide_routine{ padding: 30px; }
.v5-reference .guide_card_list .v5-item{ flex: 1 1 calc((100% - 30px) / 2); padding: 60px 30px; }
.v5-reference .guide_ref{ padding: 30px; }
.v5-reference .guide_related{ margin-top: 60px; }
.v5-reference .guide_warn .v5-list .v5-item::before{top:12px;}
.v5-reference .guide_block .v5-list .v5-item::before{top:12px;}
.v5-reference .guide_type_body > .v5-list .v5-item::before{ top: 12px; }
.v5-reference .guide_diet_reason{ margin: 60px 0 0; padding: 80px 30px; border-radius: 50px; }
.v5-reference .guide_diet_reason .dep_tit{ margin-bottom: 30px; }
.v5-reference .guide_type > .v5-list{ flex-direction: column; gap: 20px; }
.v5-reference .guide_type > .v5-list > .v5-item{ width: 100%; }
.v5-reference .guide_type_head{ min-height: 0; padding: 30px; }
.v5-reference .guide_type_head figure{ right: 30px; top: 30px; width: 50px; height: 50px; }
.v5-reference .guide_type_body{ padding: 30px; gap: 20px; }
.v5-reference .guide_pair > .v5-list{ flex-direction: column; gap: 30px; }
.v5-reference .guide_pair > .v5-list > .v5-item .fs26{ margin-top: 18px; }
}
@media all and (max-width:680px){.v5-reference .dep_intro .sub_tit .fs26{ margin: 5px 0 0; }
.v5-reference .dep_intro .basic_in + .basic_in{ margin-top: 50px; }
.v5-reference .intro_area{ gap: 20px; }
.v5-reference .intro_txt{ gap: 15px; }
.v5-reference .btn_area{ gap: 4px; padding-top: 15px; width: 100%; }
.v5-reference .btn_area a{ flex: 1; width: auto; height: 48px; gap: 6px; }
.v5-reference .btn_area a:nth-child(1)::before{ width: 13px; height: 18px; }
.v5-reference .btn_area a:nth-child(2)::before{ width: 20px; height: 18px; }
.v5-reference .btn_area a:nth-child(3)::before{ width: 20px; height: 20px; }
.v5-reference .check_wrap .fs26E{ padding: 12px 10px; }
.v5-reference .check_wrap .v5-list{ padding: 20px 16px; }
.v5-reference .check_wrap .v5-list .v5-item{ padding-left: 26px; }
.v5-reference .check_wrap .v5-list .v5-item::before{ width: 18px; height: 17px; }
.v5-reference .dep_target{ margin-top: 50px; }
.v5-reference .target_list{ gap: 10px; margin-bottom: 20px; }
.v5-reference .target_list .v5-item{ flex: 1 1 100%; padding: 30px 20px; }
.v5-reference .target_list .v5-item figure{ width: 130px; height: 106px; }
.v5-reference .cause_list{ gap: 30px; }
.v5-reference .cause_list .v5-item{ width: 100%; }
.v5-reference .ibs_cause .cause_list .v5-item{ width: 100%; }
.v5-reference :is(.ftg_cause, .int_principle) .cause_list .v5-item{ width: 100%; }
.v5-reference .diff_area{ padding: 40px 20px 0; }
.v5-reference .diff_in{ padding: 70px 20px; }
.v5-reference .diff_in .v5-list{ flex-direction: column; align-items: stretch; margin-bottom: 24px; }
.v5-reference .diff_in .v5-list .v5-item{ width: 100%; box-sizing: border-box; padding: 10px 15px; }
.v5-reference .diff_in .v5-list .v5-item::before{ width: 30px; height: 30px; }
.v5-reference .diff_in .v5-list .v5-item::after{ width: 15px; height: 14px; left: 22px; }
.v5-reference .process_list{ gap: 20px; margin-bottom: 20px; }
.v5-reference .process_list .v5-item{ padding: 30px 20px;  flex: 1 1 100%; }
.v5-reference .process_list .v5-item figure{ max-width: 130px; }
.v5-reference .process_list .v5-item{position:relative; z-index:9;}
.v5-reference .process_list .v5-item::after{top: auto;  right: auto;  bottom: -10px;  left: 50%;  transform: translateX(-50%) rotate(90deg); z-index:99;}
.v5-reference .outro_txt{ gap: 15px; }
.v5-reference .alert_box{ padding: 20px; }
.v5-reference .alert_tit::before{ width: 32px; height: 32px; font-size: 18px; }
.v5-reference .dep_outro .basic_in{ gap: 30px; }
.v5-reference .synergy_list{margin-bottom:20px;}
.v5-reference .synergy_list .v5-item{align-items: flex-start; gap: 20px; padding: 20px; }
.v5-reference .synergy_list .v5-item .v5-dl{gap:5px;}
.v5-reference .synergy_list .v5-item figure{ width: 75px; height: auto; }
.v5-reference .ibs_method .dep_method > .fs18{margin-top:15px;}
.v5-reference .anx_type{ margin-top: 50px; }
.v5-reference .type_list{ gap:30px 10px; }
.v5-reference .type_list .v5-item{ width: 100%; }
.v5-reference .type_list .v5-item .v5-dd{margin-top:5px;}
.v5-reference .rls_neural .synergy_list .v5-item{ align-items: flex-start; gap: 20px; padding: 20px; }
.v5-reference .rls_neural .synergy_list .v5-item .v5-dl{ gap: 5px; }
.v5-reference .rls_neural .synergy_list .v5-item figure{ width: 75px; height: auto; }
.v5-reference .rls_clinic{ margin-top: 50px; }
.v5-reference .rls_clinic > .v5-list > .v5-item{ width: 100%; }
.v5-reference .rls_clinic > .v5-list > .v5-item .v5-dd{ margin-top: 5px; }
.v5-reference .ftg_compose{ margin-top: 50px; }
.v5-reference .ftg_compose .v5-list .v5-item{ width: 100%; }
.v5-reference .ftg_compose .v5-list .v5-item .v5-dd{ margin-top: 5px; }
.v5-reference .int_field .v5-list{gap:15px;}
.v5-reference .int_field .v5-list .v5-item{ width: 100%; }
.v5-reference .int_field .v5-list .v5-item figure{ width: 120px; height: 98px; }
.v5-reference .int_area{ margin-top: 50px; }
.v5-reference .fem_method .target_list .v5-item{ width: 100%; }
.v5-reference .mal_clinic{ margin-top: 50px; }
.v5-reference .mal_clinic .dot_list{ padding: 10px 14px; }
.v5-reference .mal_clinic .dot_list .v5-list .v5-item.fs16{ line-height: 150%; padding-left: 9px;}
.v5-reference .mal_clinic .dot_list .v5-list .v5-item::before{ top: 0.68em; width: 2px; height: 2px; }
.v5-reference .dep_tit > .fs22 + .fs18{margin:0;}
.v5-reference .med_split > div{ padding: 30px 20px; width:100%;}
.v5-reference .med_why{ padding: 60px 20px; }
.v5-reference .med_pill{margin:20px 0;}
.v5-reference .med_pill .v5-item{ width: 100%; border-radius: 50px; }
.v5-reference .med_pill .v5-item::before{width: 30px; height: 30px;}
.v5-reference .diet .diet_outro .outro_txt .fs26+.fs18{margin-top:-5px;}
.v5-reference .med_split > div{gap:15px;}
.v5-reference .med_glp .dot_list.gray,.v5-reference .med_oral .dot_list.gray{padding:15px 20px;}
.v5-reference .med_appetite .basic_in > .fs18{margin-top:20px;}
.v5-reference .med_item .item_tit em{width:30px; height:30px;}
.v5-reference .med_item + .med_item{padding-top:20px;}
.v5-reference .proc_why .med_split > div{ padding: 30px 20px; }
.v5-reference .proc_treat .btn_area{ padding-top: 30px; }
.v5-reference .proc_effect_note{gap:5px;}
.v5-reference .guide_tool .sub_tit{margin-bottom:20px;}
.v5-reference .guide_tab{ margin-bottom: 40px; }
.v5-reference .guide_tab .v5-item{ width: calc((100% - 3px) / 2); }
.v5-reference .guide_tab a{ width: 100%; padding: 12px 10px; }
.v5-reference .guide_intro_in{ padding: 30px 20px; gap: 20px; }
.v5-reference .guide_intro_item{ gap: 10px; padding-top: 20px; }
.v5-reference .guide_intro_tit em{width:30px; height:30px;}
.v5-reference .guide_step_tit{ padding: 25px; }
.v5-reference .guide_pick{ padding: 20px; gap: 10px; }
.v5-reference .guide_pick .v5-item{ padding: 15px 20px; }
.v5-reference .guide_pick .v5-item::before{ left: 14px; top: 12px; width: 30px; height: 30px; background-size: 15px 14px; }
.v5-reference .guide_pick .v5-item .v5-dl{ padding-left: 32px; }
.v5-reference .guide_pick .v5-item .v5-dd{margin:0;}
.v5-reference .guide_split{ flex-direction: column; gap: 20px; }
.v5-reference .guide_split figure{ width: 100%; }
.v5-reference .guide_note{ padding: 20px; }
.v5-reference .guide_note .v5-list{gap:5px;}
.v5-reference .guide_notes .guide_note{ padding: 20px; }
.v5-reference .guide_note_tit .fs22{ padding-left: 38px; }
.v5-reference .guide_note_tit .fs22::before{ width: 30px; height: 30px; background-size: 18px 17px; }
.v5-reference .guide_note.caution .guide_note_tit .fs22::before{ background-size: 18px 18px; }
.v5-reference .guide_note .v5-list .v5-item::before{top:10px;}
.v5-reference #guideNotes .guide_note_tit .fs22::before{font-size:18px;}
.v5-reference .guide_detail{ padding: 20px; gap: 20px; }
.v5-reference .guide_panels .guide_detail{ padding: 20px; gap: 20px; }
.v5-reference .guide_routine{ padding: 20px; }
.v5-reference .guide_ref{ padding: 20px 15px; margin-bottom:20px;}
.v5-reference .guide_card_list{ gap: 15px; }
.v5-reference .guide_card_list .v5-item{ padding: 50px 20px; }
.v5-reference .guide_warn{padding:15px 20px;}
.v5-reference .guide_split .fs18 a::after{font-size:18px;}
.v5-reference .guide_block .v5-list{gap:5px;}
.v5-reference .guide_warn .v5-list{gap:5px;}
.v5-reference .guide_warn .v5-list .v5-item::before{top:10px;}
.v5-reference .guide_block .v5-list .v5-item::before{top:10px;}
.v5-reference .guide_type_body > .v5-list{ gap: 5px; }
.v5-reference .guide_type_body > .v5-list .v5-item::before{ top: 10px; }
.v5-reference .guide_bundle{padding-top:20px;}
.v5-reference .guide_diet_reason{ margin: 40px 0 0; padding: 60px 20px; }
.v5-reference .guide_diet_reason .dep_tit{ margin-bottom: 24px; }
.v5-reference .guide_type_head{ padding: 25px 20px; }
.v5-reference .guide_type_head figure{ right: 20px; top: 25px; width: 45px; height: 45px; }
.v5-reference .guide_type_body{ padding: 20px; gap: 15px; }
.v5-reference .guide_pair > .v5-list{ gap: 20px; }
.v5-reference .guide_pair > .v5-list > .v5-item .fs26{ margin-top: 15px; }
.v5-reference .guide_pair > .v5-list > .v5-item .fs18{ margin: 8px 0 4px; }
.v5-reference .guide_check .sub_tit{ margin-bottom: 30px; }
.v5-reference .guide_more{padding:10px 15px 10px 20px;}
.v5-reference .guide_table,.v5-reference .guide_table tbody,.v5-reference .guide_table tr{ display: block; width: 100%;  border-top:0;}
.v5-reference .guide_table thead{ display: none; }
.v5-reference .guide_table tbody tr{ display: block; margin-bottom: 16px; border: 1px solid var(--border); border-top: 3px solid var(--main); }
.v5-reference .guide_table tbody tr:last-child{ margin-bottom: 0; }
.v5-reference .guide_table tbody th{ display: block; width: 100% !important; background: var(--grayBg); border-right: 0; border-bottom: 1px solid var(--border); text-align: left; padding: 14px 16px; box-sizing: border-box; }
.v5-reference .guide_table tbody td{ display: block; width: 100%; border-right: 0; border-bottom: 1px dashed var(--border); padding: 12px 16px; text-align: right; box-sizing: border-box; }
.v5-reference .guide_table tbody td:last-child{ border-bottom: 0; }
.v5-reference .guide_table tbody td::before{ content: attr(data-label); float: left; color: var(--black); font-weight: 600; text-align: left; }
.v5-reference .guide_table tbody td::after{ content: ''; display: block; clear: both; }
.v5-reference .guide_table.week tbody td{text-align:right;}
.v5-reference .guide_step{margin:0 auto 20px;}
.v5-reference .cause_list .v5-item .v5-dt br{display:none;}
.v5-reference .proc_target .cause_list{gap:30px 15px;}
.v5-reference .proc_target .cause_list .v5-item{width: calc((100% - 15px) / 2);}
.v5-reference .guide_ref .v5-list .v5-item{padding-left:18px;}
.v5-reference .guide_card_list .v5-item a{margin:10px 0 0;}
.v5-reference .guide_warn > .fs18.warn::before{font-size: 16px;}
.v5-reference .ftg_cause .diff_in .alert_box{padding:20px 25px;}
.v5-reference .ftg_cause .diff_in .alert_tit{gap:10px;}
.v5-reference .ftg_cause .diff_in > .fs18{margin-top:20px;}
}
@media all and (max-width:510px){.v5-reference .guide_pick .v5-item{width:100%; flex:none;}
}

.v5-reference{ --clinic: var(--main); }
.v5-reference .contents_in:has(.ans),.v5-reference .ans,.v5-reference .contents_in:has(.blood),.v5-reference .blood,.v5-reference .contents_in:has(.urine),.v5-reference .urine,.v5-reference .contents_in:has(.eeg),.v5-reference .eeg{ --clinic: var(--main); }
.v5-reference .stat_box{   width: 100%; max-width: 1070px; padding: 40px 20px; background: var(--grayBg); border-radius: var(--borderR30); box-sizing: border-box; }
.v5-reference .stat_box figure{ display: block; aspect-ratio: unset; background:transparent; border-radius:0; text-align:center;}
.v5-reference .stat_box figure img{ display: inline-block; max-width: 100%; height: auto; width:auto;}
.v5-reference .stat_box figure.ans_stat{position:relative;}
.v5-reference .stat_box figure.ans_stat .number{position:absolute; top:47%; left:50%; transform:translate(-50%,-50%); color:var(--white); font-weight: 700;}
.v5-reference .stat_box .fs22{ color: var(--black); font-weight: 400; text-align: center; margin:5px 0 0;}
.v5-reference .stat_box .fs16{ color: var(--light); text-align: center;  margin:10px 0 0;}
.v5-reference .eeg .stat_box figure{padding:10px 40px; background:var(--white); border-radius:50px; display:inline-block; width:auto; box-sizing:border-box;}
.v5-reference .eeg .stat_box .fs22{margin:15px 0 0;}
.v5-reference .eeg .stat_box .fs16{margin:5px 0 0;}
.v5-reference .ans .cause_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .ans .cause_list .v5-item figure{ aspect-ratio: 750 / 410; }
.v5-reference .blood .target_list{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-gap:30px;}
.v5-reference .blood .target_list .v5-item{flex:none;}
.v5-reference .ans .diff_in::before{}
.v5-reference .blood .diff_in::before{ }
.v5-reference .urine .diff_in::before{}
.v5-reference .eeg .diff_in::before{}
.v5-reference .balance_area{ display: flex; align-items: stretch; width: 100%; background: var(--white);  border-radius: var(--borderR30); overflow: hidden; box-sizing: border-box; }
.v5-reference .balance_area figure{ flex: 1; aspect-ratio: 765 / 610; overflow: hidden; display: block; background: var(--bk000); }
.v5-reference .balance_area figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .balance_area .v5-list{ flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 30px; padding: 60px; box-sizing: border-box; }
.v5-reference .balance_area .v5-list .v5-item{ padding-bottom: 30px; border-bottom: 1px dashed var(--border); }
.v5-reference .balance_area .v5-list .v5-item:last-child{ padding-bottom: 0; border-bottom: 0; }
.v5-reference .balance_area .v5-list .v5-item .v5-dl{ display: flex; flex-direction: column; gap: 15px; width: 100%; }
.v5-reference .balance_area .v5-list .v5-item .v5-dt{ display: flex; align-items: center; gap: 10px; }
.v5-reference .balance_area .v5-list .v5-item .v5-dt span{ display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--borderR5); background: var(--main); color: var(--white); font-weight: 700; flex-shrink: 0; }
.v5-reference .balance_area .v5-list .v5-item .v5-dt strong{ color: var(--black); font-weight: 700; }
.v5-reference .balance_area .v5-list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .blood .dep_cause .sub_tit .fs22{ color: var(--black); font-weight: 400; margin-top: 10px; }
.v5-reference .urine_core{ margin-top: 100px; }
.v5-reference .urine_core .v5-list{ display: flex; flex-direction: column; gap: 5px; width: 100%; }
.v5-reference .urine_core .v5-list .v5-item{ display: flex; align-items: center; gap: 40px; padding: 45px 50px; background: var(--white); border: 1px solid var(--border); border-radius: var(--borderR15); box-sizing: border-box; }
.v5-reference .urine_core .v5-list .v5-item figure{ position: relative; display: flex; align-items: center; justify-content: center; width: 172px; height: 140px; flex-shrink: 0; }
.v5-reference .urine_core .v5-list .v5-item figure::before{ content: ''; position: absolute; inset: 0; }
.v5-reference .urine_core .v5-list .v5-item:nth-child(even) figure::before{ }
.v5-reference .urine_core .v5-list .v5-item figure img{ position: relative; z-index: 1; display: block; max-width: 100%; width: auto; height: auto; }
.v5-reference .urine_core .v5-list .v5-item .v5-dl{ flex: 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.v5-reference .urine_core .v5-list .v5-item .v5-dt{ color: var(--black); font-weight: 700; }
.v5-reference .urine_core .v5-list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .urine_core .v5-list .v5-item .v5-dd strong{ color: var(--main); font-weight: 600;  display:block; margin:0 0 2px;}
.v5-reference .urine_core > .fs18{ color: var(--light) !important; text-align: left; margin-top: 30px; border:none !important; padding:0 !important}
.v5-reference .urine .dep_cause .sub_tit .fs22{ color: var(--black); font-weight: 400; margin-top: 10px; }
.v5-reference .eeg .dep_cause .sub_tit .fs22{ color: var(--black); font-weight: 400; margin-top: 10px; }
.v5-reference .eeg .dep_exam .exam_area figure{ aspect-ratio: 765 / 600; }
.v5-reference .dep_follow{ margin-top: 100px; }
.v5-reference .dep_follow .exam_area figure{ aspect-ratio: 765 / 639; }
.v5-reference .dep_follow > .fs18{ color: var(--light); text-align: center; margin-top: 30px; }
.v5-reference .dep_scope{ margin-top: 100px; }
.v5-reference .dep_scope .gray_box{ align-items: center; }
.v5-reference .dep_scope .gray_box .v5-list{ display: flex; flex-direction: column; gap: 7px; width: 100%; max-width: 609px; }
.v5-reference .dep_scope .gray_box .v5-list .v5-item{ position: relative; padding-left: 30px; color: var(--basic); text-align: left; }
.v5-reference .dep_scope .gray_box .v5-list .v5-item b{line-height:inherit; letter-spacing:inherit; color:var(--black);}
.v5-reference .dep_scope .gray_box .v5-list .v5-item::before{ content: ''; position: absolute; left: 0; top: 5px; width: 21px; height: 20px; background-color: var(--clinic); mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; }
.v5-reference .dep_scope > .fs18{ color: var(--light); margin-top: 40px; }
.v5-reference .dep_exam{ margin-top: 100px; }
.v5-reference .exam_area{ display: flex; align-items: stretch; width: 100%; background: var(--grayBg); border-radius: var(--borderR30); overflow: hidden; }
.v5-reference .exam_area figure{ width:50%; aspect-ratio: 765 / 560; overflow: hidden; display: block; background: var(--bk000); border-radius: var(--borderR30); }
.v5-reference .exam_area figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.v5-reference .exam_area .v5-list,.v5-reference .exam_area .story_txt{ width:50%; display: flex; flex-direction: column; justify-content: center; gap: 30px; padding: 60px; box-sizing: border-box; }
.v5-reference .food .dep_cause  .exam_area{background: var(--white);}
.v5-reference .exam_area .v5-list .v5-item{ padding-bottom: 30px; border-bottom: 1px dashed var(--border); }
.v5-reference .exam_area .v5-list .v5-item:last-child{ padding-bottom: 0; border-bottom: 0; }
.v5-reference .exam_area .v5-list .v5-item .v5-dl{ display: flex; flex-direction: column; gap: 15px; width: 100%; }
.v5-reference .exam_area .v5-list .v5-item .v5-dt{ display: flex; align-items: center; gap: 10px; }
.v5-reference .exam_area .v5-list .v5-item .v5-dt span{ display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--borderR5); background: var(--main); color: var(--white); font-weight: 700; flex-shrink: 0; }
.v5-reference .exam_area .v5-list .v5-item .v5-dt strong{ color: var(--black); font-weight: 700; }
.v5-reference .exam_area .v5-list .v5-item .v5-dd{ color: var(--basic); }
.v5-reference .exam_area .v5-list .v5-item .v5-dd .light{color:var(--light); margin:30px 0 0;}
.v5-reference .exam_area .story_txt{display:block;}
.v5-reference .exam_area .story_txt .fs26{font-weight:bold; color:var(--black); margin:0 0 20px;}
.v5-reference .exam_area .story_txt .fs26 *{line-height:inherit; letter-spacing:inherit;}
.v5-reference .exam_area .fs18 strong{line-height:inherit; letter-spacing:inherit; color:var(--black);}
.v5-reference .exam_area .story_txt .fs18+.fs18{margin:10px 0 0;}
.v5-reference .dep_related{ margin-top: 100px; }
.v5-reference .related_list{ display: flex; gap: 30px; width: 100%; }
.v5-reference .related_list .v5-item{ position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 30px; padding: 100px 30px; border-radius: var(--borderR15); overflow: hidden; box-sizing: border-box; }
.v5-reference .related_list .v5-item figure{ position: absolute; inset: 0; display: block; background: var(--bk000); }
.v5-reference .related_list .v5-item figure img{ width: 100%; height: 100%; object-fit: cover; display: block;}
.v5-reference .related_list .v5-item .v5-dl{ position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; width: 100%; }
.v5-reference .related_list .v5-item .v5-dt{ color: var(--white); font-weight: 700; }
.v5-reference .related_list .v5-item .v5-dd{ color: var(--basic_w); }
.v5-reference .related_list .v5-item a{ position: relative; z-index: 1; display: flex; align-items: center; gap: 5px; padding: 10px 20px 10px 25px; border-radius: var(--borderR50); background: rgba(255,255,255,0.1); transition: background-color 0.3s linear; }
.v5-reference .related_list .v5-item a::after{ content: '\e5cc'; display: block; font-size: 22px; flex-shrink: 0;  font-family:var(--icon); line-height:1; display:block; color:var(--white); font-weight:400;}
.v5-reference .related_list .v5-item a span{ color: var(--white); font-weight: 600; white-space: nowrap; }
.v5-reference .related_list .v5-item a:hover{ background: var(--main); }
.v5-reference .dep_outro::before{ }
.v5-reference .dep_outro .outro_txt .fs26{ text-decoration: none; font-weight: 200; }
.v5-reference .dep_outro .outro_note{ padding-top:30px; border-top:1px solid rgba(255,255,255,0.15); margin-top:0;}
@media all and (max-width:1680px){.v5-reference .intro_txt .fs18 br{display:block !important;}
}
@media all and (max-width:1300px){.v5-reference .ans .target_list{ flex-wrap: wrap; }
.v5-reference .ans .target_list .v5-item{ flex: none; width: calc((100% - 60px) / 3); }
.v5-reference .blood .target_list{ flex-wrap: wrap; }
.v5-reference .blood .target_list .v5-item{   min-width:auto;}
.v5-reference .urine .target_list{ flex-wrap: wrap; }
.v5-reference .urine .target_list .v5-item{ flex: none; width: calc((100% - 60px) / 3); }
.v5-reference .eeg .target_list{ flex-wrap: wrap; }
.v5-reference .eeg .target_list .v5-item{ flex: none; width: calc((100% - 60px) / 3); }
.v5-reference .ans .process_list{ flex-wrap: wrap; }
.v5-reference .ans .process_list .v5-item{ flex: none; width: calc((100% - 30px) / 2); }
.v5-reference .ans .process_list .v5-item:nth-child(2)::after{ display: none; }
.v5-reference .blood .process_list{ flex-wrap: wrap; }
.v5-reference .blood .process_list .v5-item{ flex: none; width: calc((100% - 30px) / 2); }
.v5-reference .blood .process_list .v5-item:nth-child(2)::after{ display: none; }
.v5-reference .urine .process_list{ flex-wrap: wrap; }
.v5-reference .urine .process_list .v5-item{ flex: none; width: calc((100% - 30px) / 2); }
.v5-reference .urine .process_list .v5-item:nth-child(2)::after{ display: none; }
.v5-reference .eeg .process_list{ flex-wrap: wrap; }
.v5-reference .eeg .process_list .v5-item{ flex: none; width: calc((100% - 30px) / 2); }
.v5-reference .eeg .process_list .v5-item:nth-child(2)::after{ display: none; }
}
@media all and (max-width:980px){.v5-reference .urine_core .v5-list .v5-item{ flex-direction: column; align-items: flex-start; gap: 20px; padding: 30px; }
.v5-reference .balance_area{ flex-direction: column; }
.v5-reference .balance_area figure{ width: 100%; aspect-ratio: 765 / 610; }
.v5-reference .balance_area .v5-list{ padding: 40px 30px; }
.v5-reference .exam_area{ flex-direction: column; }
.v5-reference .exam_area figure{ width: 100%; aspect-ratio: 765 / 560; order:-1;}
.v5-reference .exam_area .v5-list,.v5-reference .exam_area .story_txt{ padding: 40px 30px; width:100%;}
.v5-reference .related_list{ flex-direction: column; gap:15px;}
.v5-reference .related_list .v5-item{ padding: 80px 30px; }
.v5-reference .food .dep_method .table_style thead th:nth-child(2){ width: 100% !important; }
.v5-reference .food .dep_method .table_style tbody td{ width: 100% !important; border-right: none; }
.v5-reference .ans .target_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .blood .target_list{grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap:20px;}
.v5-reference .blood .target_list .v5-item{ }
.v5-reference .urine .target_list .v5-item{ width: calc((100% - 30px) / 2); }
.v5-reference .eeg .target_list .v5-item{ width: calc((100% - 30px) / 2); }
}
@media all and (max-width:680px){.v5-reference .dep_related{margin-top:50px;}
.v5-reference .stat_box{ padding: 30px 20px; }
.v5-reference .stat_box figure img{max-height:70px;}
.v5-reference .stat_box .fs22{margin:10px 0 0;}
.v5-reference .stat_box .fs16{margin:5px 0 0;}
.v5-reference .eeg .stat_box figure{padding:8px 20px;}
.v5-reference .eeg .stat_box figure img{max-height:30px;}
.v5-reference .eeg .stat_box .fs22{margin:10px 0 0;}
.v5-reference .ans .cause_list .v5-item{ width: 100%; }
.v5-reference .exam_area .v5-list,.v5-reference .exam_area .story_txt{ padding: 30px 20px; gap: 15px; }
.v5-reference .exam_area .v5-list .v5-item{ padding-bottom: 15px; }
.v5-reference .exam_area .v5-list .v5-item .v5-dl{gap:5px;}
.v5-reference .exam_area .v5-list .v5-item .v5-dt span{width:30px; height:30px; }
.v5-reference .exam_area .v5-list .v5-item .v5-dd .light{margin:15px 0 0;}
.v5-reference .exam_area .story_txt .fs26{margin:0 0 10px;}
.v5-reference .ans .target_list .v5-item{ width: 100%; }
.v5-reference .blood .target_list{grid-template-columns: repeat(1, minmax(0, 1fr)); grid-gap:15px;}
.v5-reference .blood .target_list .v5-item{ width: 100%; }
.v5-reference .urine .target_list .v5-item{ width: 100%; }
.v5-reference .eeg .target_list .v5-item{ width: 100%; }
.v5-reference .dep_scope .gray_box{ padding: 30px 20px; }
.v5-reference .dep_scope .gray_box .v5-list .v5-item{padding-left:26px;}
.v5-reference .dep_scope .gray_box .v5-list .v5-item::before{top:3px; width:18px; height:17px;}
.v5-reference .dep_scope > .fs18{margin-top:20px;}
.v5-reference .balance_area .v5-list{ padding: 30px 20px; gap: 20px; }
.v5-reference .balance_area .v5-list .v5-item{ padding-bottom: 20px; }
.v5-reference .related_list .v5-item{ padding: 50px 20px; gap:15px;}
.v5-reference .urine_core .v5-list .v5-item{ padding: 24px 20px; }
.v5-reference .urine_core .v5-list .v5-item figure{ width: 140px; height: 114px; }
.v5-reference .ans .process_list .v5-item{ width: 100%; }
.v5-reference .blood .process_list .v5-item{ width: 100%; }
.v5-reference .urine .process_list .v5-item{ width: 100%; }
.v5-reference .eeg .process_list .v5-item{ width: 100%; }
.v5-reference .ans .process_list .v5-item:nth-child(2)::after{ display: block; }
.v5-reference .blood .process_list .v5-item:nth-child(2)::after{ display: block; }
.v5-reference .urine .process_list .v5-item:nth-child(2)::after{ display: block; }
.v5-reference .eeg .process_list .v5-item:nth-child(2)::after{ display: block; }
}

/* Component-only reset; the established header, homepage and footer are preserved. */
.v5-reference{--clinic:#00704a;--kor:inherit;--eng:inherit;color:#33312f;font-size:19px;line-height:1.67;letter-spacing:-.72px}
.v5-reference *{box-sizing:border-box}
.v5-reference :where(p,h2,h3,h4,figure,.wp-block-group){margin-block-start:0;margin-block-end:0}
.v5-reference .basic_in{width:90%;max-width:1530px;margin-inline:auto}
.v5-reference .compad{padding-block:200px}
.v5-reference .contents_in{padding:0;width:100%;max-width:none}
.v5-reference .v5-blank{min-height:calc(var(--v5-lines,1)*1.67em)}
.v5-reference .v5-lines-2{--v5-lines:2}.v5-reference .v5-lines-3{--v5-lines:3}.v5-reference .v5-lines-4{--v5-lines:4}.v5-reference .v5-lines-5{--v5-lines:5}
.v5-reference .v5-image-blank{background:#f1f2ef!important;min-height:70px}
.v5-reference .v5-image-blank img{visibility:hidden}
.v5-reference .v5-icon-blank{width:172px;max-width:100%;aspect-ratio:172/140;min-height:0}
.v5-reference .v5-icon-blank img{width:100%!important;height:100%!important;object-fit:contain}
.v5-reference .intro_area .v5-intro-photo{position:relative}
.v5-reference .intro_area .v5-intro-photo figcaption{position:absolute;bottom:8px;right:12px;color:#fff;background:#143727b8;padding:3px 8px;border-radius:4px;font-size:12px}
.v5-reference .v5-tabs{display:flex;justify-content:center;gap:65px;position:sticky;top:var(--v2-header);z-index:20;background:#00704a;border-radius:0 0 30px 30px;height:76px;align-items:center}
.v5-reference .v5-tabs a{color:white;font-size:20px;font-weight:600}
.v5-reference [id]{scroll-margin-top:calc(var(--v2-header) + 90px)}
.v5-reference .v5-dt>p,.v5-reference .v5-dd>p{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}
.v5-reference .check_wrap .v5-list .v5-item:before{content:'✓';display:block;background:none;color:var(--clinic);font-family:inherit;font-size:20px;line-height:1;mask:none;-webkit-mask:none}
.v5-reference .btn_area a:before{display:none}.v5-reference .btn_area a:focus-visible{outline:3px solid #00704a;outline-offset:4px}
.v5-reference .v5-faq-row{border-top:1px solid #ddd;padding:0}
.v5-reference .v5-faq-row:last-child{border-bottom:1px solid #ddd}
.v5-reference .v5-faq-row summary{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:20px 30px;cursor:pointer;list-style:none}
.v5-reference .v5-faq-row summary:before{content:'Q';color:#00704a;font-size:24px;font-weight:600}
.v5-reference .v5-faq-row summary:after{content:'+';font-size:24px}
.v5-reference .v5-faq-row[open] summary:after{content:'−'}
.v5-reference .v5-faq-row>p{padding:30px;background:#f7f7f7}
.v5-reference table{width:100%;border-collapse:collapse}.v5-reference th,.v5-reference td{min-width:0}
.editor-styles-wrapper .v5-blank{background:linear-gradient(transparent calc(100% - 1px),#d7dfd7 1px)}
@media(max-width:980px){
 .v2-site:has(.v5-reference) .v2-quick{left:0;right:0;bottom:0;width:auto;display:grid;grid-template-columns:1fr 1fr 1fr 48px;gap:1px;padding:0 0 env(safe-area-inset-bottom);background:#c9ddd1;box-shadow:0 -4px 20px #123d3015}
 .v2-site:has(.v5-reference) .v2-quick>a{width:auto;height:58px;border-radius:0;flex-direction:row;gap:5px;box-shadow:none}
 .v2-site:has(.v5-reference) .v2-quick>a span{display:inline;font-size:12px}
 .v2-site:has(.v5-reference) .v2-quick b{font-size:18px}
 .v2-site:has(.v5-reference) .v2-quick a:nth-child(2) b{font-size:10px}
 .v2-site:has(.v5-reference) .v2-quick .v2-top{font-size:25px;border:0}
}
@media(max-width:980px){.v5-reference .compad{padding-block:140px}.v5-reference .v5-tabs{height:64px;gap:40px}}
@media(max-width:600px){.v5-reference .compad{padding-block:90px}.v5-reference .basic_in{width:90%}.v5-reference .v5-tabs{height:56px;gap:24px;border-radius:0 0 20px 20px}.v5-reference .v5-tabs a{font-size:15px}.v5-reference .btn_area{width:100%;gap:6px}.v5-reference .btn_area a{flex:1;width:auto;min-width:0;height:48px;padding:0 8px}.v5-reference .btn_area a span{font-size:15px}.v5-reference .v5-faq-row summary{min-height:70px;padding:18px 20px}.v5-reference .intro_area .v5-intro-photo figcaption{font-size:10px}}

.admin-bar .v5-reference .v5-tabs{top:calc(var(--v2-header) + 32px)}
@media(max-width:782px){.admin-bar .v5-reference .v5-tabs{top:calc(var(--v2-header) + 46px)}}
