@charset "utf-8";
/*───────────────────────────────────────────────────────────
	
	" board｜errors｜goods｜service｜layout/board｜layout/display｜layout/goods "
	" layout/popup.html "

	위 폴더 및 페이지 커스텀 및 layout, navigation, button, company 관련 편집 css 파일 입니다.

	** header, footer, main 관련은 /css/skin.css 에 있습니다.

───────────────────────────────────────────────────────────*/
    .clear:after{display: block; content: ''; clear: both;}
	
	


/*───────────────────────────────────────────────────────────

    서브 공통

───────────────────────────────────────────────────────────*/
	/*visual*/
	.sub_visual{position: relative;box-sizing:border-box;width:100%;height:600px;background-size:cover;background-repeat:no-repeat;background-position:center;display: flex;align-items: flex-end;}
	.sub_visual .sub_title{position: absolute;left:50%;transform:translate(-50%, -41%);top:50%;font-size:var(--title-20);}
	.sub_visual .sub_title ul{display: flex;align-items: center;justify-content: center;}
	.sub_visual .sub_title ul li{display: flex;align-items: center;}
	.sub_visual .sub_title ul li + li:before{width:5px;height:5px;content:"";box-sizing:border-box;border-radius:2.5px 0;background:rgba(255,255,255,0.2);display: inline-block;margin:0 16px;}
	.sub_visual .sub_title ul li a, .sub_visual .sub_title ul li strong{font-size:var(--title-17);color:var(--point-white);font-weight:300;font-family:var(--font-type02);}
	.sub_visual .sub_title ul li a{opacity:0.7;}
	.sub_visual .sub_title ul li .home{opacity:1;height:14px;}
	.sub_visual .sub_title ul li .home img{vertical-align: top;height:100%;}
	.sub_visual .sub_title h2{font-size:320%;color:var(--point-white);font-weight:600;font-family:var(--font-type02);text-align: center;line-height:1.21;margin-top:12px;letter-spacing:-0.05em;}
	
	@media (max-width:1300px){
		.sub_visual{height:50vw;}

        br.for_pc{display: none;}
	}
	@media (max-width:1024px){
		.sub_visual{height:55vw;}
	}
	@media (max-width:860px){
		.sub_visual{height:65vw;min-height:400px;}
		.sub_visual .sub_title h2{font-size:280%;}
	}
	@media (max-width:479px){
		.sub_visual{height:90vw;min-height:initial;}
		.sub_visual .sub_title ul li .home{height:10px;}
		.sub_visual .sub_title ul li + li:before{margin:0 8px;width:4px;height:4px;}
		.sub_visual .sub_title ul li a, .sub_visual .sub_title ul li strong{font-size:var(--title-14);text-align: center;}
	}
	@media (max-width:340px){
		.sub_visual .sub_title ul li .home{height:9px;}
		.sub_visual .sub_title ul li + li:before{margin:0 5px;width:3px;height:3px;}
	}
	@media (max-width:325px){
		
	}
	
	/** 서브 메뉴 **/
		.sub_nav {box-sizing:border-box;width:100%;border-top:1px solid rgba(255,255,255,0.2);}
		.sub_nav .sub_menu dt{display: none;}
		.sub_nav .sub_menu dd ul{display: flex;gap:70px;justify-content: center;}
		.sub_nav .sub_menu dd ul li{box-sizing:border-box;}
		.sub_nav .sub_menu dd ul li a{display: flex;height:68px;box-sizing:border-box;align-items: center;justify-content: center;text-align: center;font-size:var(--title-18);color:var(--point-white);font-weight:300;position: relative;}
		.sub_nav .sub_menu dd ul li a:before{width:0;height:3px;content:"";background:var(--point-white);position: absolute;top:0;left:50%;transform:translate(-50%);transition:all 0.3s;}
		.sub_nav .sub_menu dd ul li.on a{font-weight:400;}
		.sub_nav .sub_menu dd ul li.on a:before{width:100%;}

		/* over */
			@media (pointer: fine) and (hover: hover) {
				.sub_nav .sub_menu dd ul li:hover a{font-weight:400;}
				.sub_nav .sub_menu dd ul li:hover a:before{width:100%;}
			}
		
		@media (max-width:1024px){
			.sub_nav .sub_menu dd ul{gap:40px;}
		}
		@media (max-width:640px){
			.sub_nav{border-top:none;}
			.sub_nav .sub_menu{width:100%;}
			.sub_nav .sub_menu dl dt{font-size:var(--title-20);font-weight:500;color:var(--black-color03);height:55px;line-height:1.4;background:var(--point-white);padding:0 15px;display:flex;align-items:center;cursor:pointer;border-bottom:1px solid var(--border-color01);}
			.sub_nav .sub_menu dl dt:after{content:'';width:10px;height:10px;border-bottom:1px solid var(--black-color08);border-right:1px solid var(--black-color08);position:absolute;top:50%;right:15px;transform:rotate(45deg);margin-top:-8px;}
			.sub_nav .sub_menu dl dt.on{color:var(--point-color01);}
			.sub_nav .sub_menu dl dt.on:after{transform:rotate(-135deg);margin-top:-2px;border-color:var(--point-color01);}
			.sub_nav .sub_menu dl dd{position:absolute;width:100%;top:100%;left:0;height:auto;padding:15px 15px;box-shadow:0 7.5px 20px 0 rgba(0,0,0,0.2);background:var(--point-white);display:none;z-index:5;}
			.sub_nav .sub_menu dl dd.open{display:block;}
			.sub_nav .sub_menu dd ul{display: block;}
			.sub_nav .sub_menu dd ul li + li{margin-top:10px;}
			.sub_nav .sub_menu dd ul li a{height:auto;line-height:1.7;display: block;text-align:left;color:var(--black-color03);}
			.sub_nav .sub_menu dd ul li.on a{color:var(--point-color01);font-weight:500;}
			.sub_nav .sub_menu dd ul li a:before{display: none;}
		}
		@media (max-width:479px){
			.sub_nav .sub_menu dl dt{height:46px;}
		}
		
	/*title*/	
		.container_title{text-align: center;font-size:var(--title-20);margin-bottom:80px;}
		.container_title h3{font-size:280%;color:var(--black-color01);font-weight:600;line-height:1.25;letter-spacing:-0.02em;}
		
		@media (max-width:1024px){
			.container_title{margin-bottom:clamp(40px, 7vw, 80px);}
			.container_title h3{font-size:250%;}
		}
		@media (max-width:860px){
			.container_title h3{font-size:230%;}
		}
		@media (max-width:479px){
			.container_title h3{font-size:200%;}
		}
		
	/*bullet*/
		.bullet_list{}
		.bullet_list li{font-size:var(--title-19);color:var(--black-color06);font-weight:400;line-height:1.66;display: flex;align-items:baseline;gap:8px;letter-spacing:-0.02em;}
		.bullet_list li + li{margin-top:8px;}
		.bullet_list li:before{width:4px;height:4px;content:"";box-sizing:border-box;border-radius:100%;background:var(--black-color08);flex-shrink:0;transform:translateY(-4px);}
		.bullet_list li p{font-size:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit;}
		.bullet_list li strong{font-size:inherit;color:var(--black-color04);font-weight:500;letter-spacing:inherit;}
		
		@media (max-width:479px){
			.bullet_list li{gap:5px;line-height:1.5;}
			.bullet_list li + li{margin-top:5px;}
			.bullet_list li:before{width:3px;height:3px;transform:translateY(-3px);}
		}
		
	/*count*/
		.sub_cnt_list{counter-reset:subCnt;}
		.sub_cnt_list li{counter-increment:subCnt;box-sizing:border-box;display: flex;align-items: center;flex-wrap:wrap;padding:14px 15px;border-radius:100px;background:var(--gray-bg02);border:1px solid var(--border-color01);gap:20px;text-align:left;font-family:var(--font-type02);}
		.sub_cnt_list li + li{margin-top:15px;}
		.sub_cnt_list li:before{width:40px;aspect-ratio:1;box-sizing:border-box;display: flex;align-items: center;justify-content: center;border-radius:100%;background:var(--point-color01);text-align: center;content:counter(subCnt, decimal-leading-zero);font-size:var(--title-15);color:var(--point-white);font-weight:600;line-height:1;font-family:var(--font-type01);}
		.sub_cnt_list li p{width:calc(100% - 60px);font-size:var(--title-19);color:var(--black-color04);font-weight:400;line-height:1.63;display: flex;gap:10px;flex-wrap:wrap;font-family:inherit;}
		.sub_cnt_list li p span{font-size:var(--title-17);color:var(--black-color08);font-weight:400;}
		.sub_cnt_list + p{margin-top:20px;}
		
		@media (max-width:1024px){
			.sub_cnt_list li p{gap:0;}
			.sub_cnt_list li p span{display: block;width:100%;}
		}
		@media (max-width:640px){
			.sub_cnt_list li{gap:15px;}
			.sub_cnt_list li:before{width:34px;}
			.sub_cnt_list li + li{margin-top:10px;}
			.sub_cnt_list li p{width:calc(100% - 49px);line-height:1.5;}
			.sub_cnt_list + p{margin-top:10px;}
		}
		@media (max-width:479px){
			.sub_cnt_list li{gap:10px;}
			.sub_cnt_list li:before{width:32px;}
			.sub_cnt_list li p{width:calc(100% - 42px);}
		}

	
/*───────────────────────────────────────────────────────────

    시설안내

───────────────────────────────────────────────────────────*/
	.company_about .container_title{margin-bottom:50px;}
	.sub_about{text-align: center;}
	.sub_about .facility_list{display: flex;flex-wrap:wrap;gap:40px 40px;box-sizing:border-box;position: relative;margin-top:60px;padding-top:140px;}
	.sub_about .facility_list:before{width:1px;height:80px;content:"";background:var(--border-color02);position: absolute;top:0;left:50%;}
	.sub_about .facility_list li{width:calc(100% / 3 - 26.7px);box-sizing:border-box;border-radius:var(--radius-20);overflow:hidden;position: relative;height:0;padding-bottom:41.45%;}
	.sub_about .facility_list li img{width:100%;height:100%;object-fit:cover;position: absolute;top:0;left:0;}
	
	@media (max-width:1024px){
		.sub_about .about_logo img{height:14vw;min-height:118px;}
		.sub_about .facility_list{gap:30px;margin-top:40px;padding-top:100px;}
		.sub_about .facility_list:before{height:60px;}
		.sub_about .facility_list li{width:calc(100% / 3 - 20px);}
	}
	@media (max-width:640px){
		.sub_about .about_logo img{min-height:100px;}
		.sub_about .facility_list{gap:15px;}
		.sub_about .facility_list li{width:calc(50% - 7.5px);padding-bottom:65%;}
	}
	@media (max-width:479px){
		.company_about .container_title{margin-bottom:30px;}
		.sub_about .about_logo img{height:85px;}
		.sub_about .facility_list{margin-top:30px;padding-top:80px;}
		.sub_about .facility_list:before{height:50px;}
	}

/*───────────────────────────────────────────────────────────

    ceo

───────────────────────────────────────────────────────────*/
	.sub_ceo{display:grid;grid-template-columns: minmax(0, 1fr);gap: 60px;}
    .sub_ceo .bgSet{position: relative;padding-bottom: 150px; display: grid; gap: 60px;}
    .sub_ceo .bgSet:before{position: absolute;content:'';width: 150vw;height: calc(100% + 160px);background: var(--point-color07);left:50%;bottom:0;translate: -50%;}
	.sub_ceo .img{height: 700px;}
	.sub_ceo .img img{border-radius:0 60px;width: 100%;height: 100%;object-fit: cover;}
    .sub_ceo .img.auto{height: auto;}
    .sub_ceo .img.auto img{border-radius: 0;width: auto;}
	
	.sub_ceo .txt_box{box-sizing:border-box;position: relative;}
	.sub_ceo .txt_box .title{font-size:var(--title-20);display: grid;gap: 12px;}
	.sub_ceo .txt_box .title span{font-size:100%;display: inline-flex;color:var(--point-color01);font-weight:500;align-items: center;gap:20px;}
	.sub_ceo .txt_box .title span:after{width:80px;height:1px;content:"";background:var(--point-color01);display: inline-block;}
    .sub_ceo .txt_box .title h2{font-size: 300%;font-weight: 500;color: var(--black-color01);line-height: 1.25;}
		.sub_ceo .txt_box .title h2 + span{margin-top:30px;}
	.sub_ceo .txt_box .title h2 em{color: var(--point-color01);font-weight: 600;}
	.sub_ceo .txt_box .title h4{font-size: 170%;font-weight: 500;color:var(--black-color01);line-height: 1.5;}
		.sub_ceo .txt_box .title h4 + h5{margin-top:20px;}
    .sub_ceo .txt_box .title h4 em{color: var(--point-color01);font-weight: 700;}
	.sub_ceo .txt_box .title h4 i{display:block;}
        .sub_ceo .txt_box .title h4 i + i{padding-left: 30px;}
    .sub_ceo .txt_box .title h5{font-size: 120%;font-weight: 500;color: var(--black-color01);}
	.sub_ceo .curr{font-size:var(--title-20);padding-top: 5px;}
	.sub_ceo .curr > li{font-size:110%;display: flex;align-items: baseline;gap:12px;line-height:1.36;}
	.sub_ceo .curr > li:before{width:8px;height:8px;content:"";box-sizing:border-box;border-radius:4px 0;background:var(--point-color01);transform:translateY(-4px);flex-shrink:0;}
    .sub_ceo .curr.lg > li:before{width: 18px;height: auto;aspect-ratio: auto 1;translate: 0 4px;border-radius: 0 6px;}
	.sub_ceo .curr > li + li{margin-top:10px;}
    .sub_ceo .curr > li strong{font-weight: 600; color: var(--point-color01);}

	
	.sub_ceo .activity{position: relative;}
	.sub_ceo .activity dl{font-size:var(--title-20);display: grid;gap: 15px;}
	.sub_ceo .activity dl + dl{margin-top:50px;}
	.sub_ceo .activity dl dt{display: flex;align-items: center;font-size:110%;color:var(--point-color01);font-weight:500;line-height:1.27;letter-spacing:-0.02em;}
	.sub_ceo .activity dl dt span{font-size:inherit;color:inherit;font-weight:inherit;display: inline-flex;align-items: center;}
	.sub_ceo .activity dl dt span:after{width:3px;height:3px;content:"";box-sizing:border-box;border-radius:100%;background:var(--point-color01);display: inline-block;margin:0 6px;}
	.sub_ceo .activity dl dd{background: var(--point-white);padding: 20px 25px;display: grid;gap: 20px;line-height: 1.6;font-size: 90%;font-weight: 400;color: var(--black-color03);}
	.sub_ceo .activity dl dd > ul{display: flex;flex-direction: column;gap: 4px;}
	.sub_ceo .activity dl dd > ul li{width: 100%;color:var(--black-color05);font-size:var(--title-18);}
	.sub_ceo .activity dl dd > ul > li + li{margin-top:0;}
	.sub_ceo .activity dl.training dd > ul{gap:4px 0;}
	.sub_ceo .activity dl.training dd > ul > li{width:100%;}
	.sub_ceo .activity dl.training dd > ul > li p{display: flex;gap:0 8px;flex-wrap:wrap;letter-spacing:inherit;align-items: center;}
	.sub_ceo .activity dl.training dd > ul > li span{font-size:var(--title-14);color:var(--black-color08);font-weight:300;display: inline-block;}
    .sub_ceo .activity dl dd > strong{font-size: 140%;font-weight: 600;color: var(--point-color01);}
	.sub_ceo .activity dl dd em{font-weight:inherit; color:var(--point-color01);}
    .sub_ceo .activity dl dd em.red{color: #ff0000;}
    .sub_ceo .activity dl dd span.cen{text-align: center;}
	.sub_ceo .activity dl dd > span + span{margin-top:15px;}
    .sub_ceo .activity dl dd > span + strong{margin-top: 40px;}
    .sub_ceo .activity dl dd b{font-weight: 600;}
    .sub_ceo .activity dl dd .bg_box{background: var(--gray-bg02);padding: 20px 25px;display: grid;gap: 20px;}
    .sub_ceo .divide_box{position: relative;display: flex;gap: clamp(50px, 5.2vw, 100px);z-index: 2;}
    .sub_ceo .divide_box .left_sec{width: 40%;flex-shrink: 0;box-sizing: border-box;}
    .sub_ceo .divide_box .right_sec{width: 100%;box-sizing: border-box;}
    .sub_ceo .divide_box .activity.right_sec{translate: 0 -80px;}
    .sub_ceo .divide_list{display: grid; grid-template:auto / repeat(2, 1fr); gap: clamp(50px, 5.2vw, 100px);}
    .sub_ceo .divide_list .activity{height: 100%;}
    .sub_ceo .divide_list .activity dl{height: 100%;}
    .sub_ceo .divide_list .activity dl dd{height: 100%;font-size: 100%;}
    .sub_ceo .divide_list .activity dl dd > span + span{margin-top: 0;}
    .sub_ceo .activity .more_btn{display: flex;align-items: center;justify-content: center;padding: 9px 30px;background: var(--point-color01);border-radius: 50px;font-size: 120%;font-weight: 500;color: var(--point-white);width: fit-content;margin-inline: auto;text-align: center;}
	
	@media (max-width:1300px){
		.sub_ceo .w_custom{gap:60px;}
		.sub_ceo .txt_box{width:calc(60% - 60px);}
	}
	@media (max-width:1024px){
		.sub_ceo:not(:has(.vision_title)) .bgSet:before{height: calc(100% + 30px);}
		.sub_ceo .divide_box{flex-wrap: wrap;gap: clamp(30px, 5vw, 50px);}
        .sub_ceo .divide_box .left_sec{width: 100%; flex-shrink: unset;}
        .sub_ceo .img{height: auto;}
        .sub_ceo .img img{width: auto; height: auto;}
		.sub_ceo .txt_box{width:calc(60% - 30px);}
		.sub_ceo .txt_box .title{gap:clamp(8px, 1.2vw, 12px);}
        .sub_ceo .txt_box .title h2{font-size: 280%;}
        .sub_ceo .txt_box .title h4{font-size: 160%;}
		.sub_ceo .txt_box .title h4 + h5{margin-top: clamp(10px, 2vw, 20px);}
		.sub_ceo .txt_box .title h2 + span{margin-top: clamp(15px, 3vw, 30px);}
		.sub_ceo .activity dl{gap: clamp(7px, 1.5vw, 15px);}
        .sub_ceo .activity dl dd{gap: clamp(10px, 2vw, 20px);}
        .sub_ceo .activity dl dd > span + span{margin-top: clamp(8px, 1.5vw, 15px);}
        .sub_ceo .activity dl dd > span + strong{margin-top: clamp(20px, 4vw, 40px);}
		.sub_ceo .divide_box .activity.right_sec{translate:0;}
        .sub_ceo .divide_list{grid-template: auto / repeat(1, 1fr); gap: clamp(30px, 5vw, 50px);}
        .sub_ceo .divide_list .activity dl dd{height: auto;}
		.sub_ceo .curr.lg > li:before{width: clamp(13px, 1.8vw, 18px);border-radius: 0 clamp(4px, 0.6vw, 6px);}
        .sub_ceo .img.auto{height: 400px;}
	}
	@media (max-width:860px){
		.sub_ceo .img{position: static;width:100%;}
		.sub_ceo .img img{border-radius:0 40px;}
		
		.sub_ceo .txt_box{margin-top:0;width:100%;}
		.sub_ceo .activity:before{width:calc(100% + 30px);left:-15px;height:100%;content: "";background: var(--point-color07);position: absolute;top:0;}
		.sub_ceo .activity dl dd > ul{gap:4px 20px;}
		.sub_ceo .activity dl dd > ul > li{width:calc(50% - 10px);}
	}
    @media (max-width:640px){
        .sub_ceo .txt_box .title h2{font-size: 260%;}
        .sub_ceo .txt_box .title h4{font-size: 150%;}
	}
	@media (max-width:479px){
		.sub_ceo .img img{border-radius:0 30px;}
		
		.sub_ceo .txt_box .title span{font-size:90%;gap:10px;}
		.sub_ceo .txt_box .title span:after{width:40px;}
		.sub_ceo .txt_box .title h2{font-size: 240%;}
        .sub_ceo .txt_box .title h4{font-size: 140%;}
        .sub_ceo .txt_box .title h5{font-size: 110%;}
		.sub_ceo .curr > li{gap:8px;}
		.sub_ceo .curr > li + li{margin-top:5px;}
		.sub_ceo .curr > li:before{width:5px;height:5px;border-radius:2px 0;}
		
		.sub_ceo .activity dl + dl{margin-top:30px;}
		.sub_ceo .activity dl dd{margin-top:10px;}
		.sub_ceo .activity dl dd ul li{width:100%;}
		.sub_ceo .activity dl dd > strong{font-size:130%;}
        .sub_ceo .activity .more_btn{font-size: 110%;}
	}
	
/*───────────────────────────────────────────────────────────

    비전

───────────────────────────────────────────────────────────*/
    .vision_title{position: relative;font-size: var(--title-20);background: var(--point-color01);border-radius: 0 var(--radius-40);z-index: 2;padding: 40px 60px;width: fit-content;}
	.vision_title h2{font-size: 250%;font-weight: 600;color: var(--point-white);line-height: 1.5;}
	.sub_vision .vision_box{display: flex;flex-wrap:wrap;align-items: center;justify-content: space-between;}
	.sub_vision .vision_box li{width:calc(100% / 3 - 127px);aspect-ratio:1/1;position: relative;padding:20px 20px;box-sizing:border-box;}
	.sub_vision .vision_box li:before, .sub_vision .vision_box li:after{width:12px;height:12px;content:"";box-shadow:0 0 0 6px rgba(136, 136, 136, 0.20);border-radius:100%;background:var(--black-color08);position: absolute;top:50%;transform:translateY(-50%);}
	.sub_vision .vision_box li:before{left:-60px;}
	.sub_vision .vision_box li:after{right:-60px;}
	.sub_vision .vision_box li:nth-child(1):before,
	.sub_vision .vision_box li:nth-child(3):after{display: none;}
	.sub_vision .vision_box li:nth-child(1){background:url('../images/sub/vision_border01.png')no-repeat center;background-size:cover;}
	.sub_vision .vision_box li:nth-child(2){background:url('../images/sub/vision_border02.png')no-repeat center;background-size:cover;}
	.sub_vision .vision_box li:nth-child(3){background:url('../images/sub/vision_border03.png')no-repeat center;background-size:cover;}
	.sub_vision .vision_box li .vision_cont{width:100%;height:100%;display: flex;align-items: center;justify-content: center;box-sizing:border-box;text-align: center;font-size:var(--title-20);position: relative;}
	.sub_vision .vision_box li + li .vision_cont:before{width:90px;height:1px;content:"";background:var(--black-color08);opacity:0.3;position: absolute;top:50%;right:127%;transform:translateY(-50%);}
	.sub_vision .vision_box li:nth-child(1) .vision_cont{background:var(--point-color01);border-radius:0 24px;}
	.sub_vision .vision_box li:nth-child(2) .vision_cont{background:var(--point-color08);border-radius:100%;}
	.sub_vision .vision_box li:nth-child(3) .vision_cont{background:var(--point-color03);border-radius:45% 0;}
	.sub_vision .vision_box li .icon{height:80px;display: flex;align-items: center;justify-content: center;}
	.sub_vision .vision_box li .icon img{max-height:100%;}
	.sub_vision .vision_box li p{font-size:150%;color:var(--point-white);font-weight:500;line-height:1.33;margin-top:30px;}
	
	.sub_vision .mission_box{font-size:var(--title-20);text-align: center;}
	.sub_vision .mission_box h4{font-size:230%;color:var(--black-color01);font-weight:600;line-height:1.26;padding-top:140px;position: relative;letter-spacing:-0.02em;margin:60px 0;}
	.sub_vision .mission_box h4:before{width:1px;height:80px;content:"";background:var(--border-color02);position: absolute;top:0;left:50%;}
	
	
	@media (max-width:1300px){
		.sub_vision .vision_box{gap:120px;}
		.sub_vision .vision_box li{width:calc(100% / 3 - 80px);}
		.sub_vision .vision_box li:before{left:-30px;}
		.sub_vision .vision_box li:after{right:-30px;}
		.sub_vision .vision_box li + li .vision_cont:before{width:80px;right:auto;left:-120px;}
		.sub_vision .vision_box li .icon{height:56px;}
		.sub_vision .vision_box li p{font-size:130%;margin-top:20px;}
	}
	@media (max-width:1024px){
		.vision_title{padding: clamp(30px, 4vw, 40px) clamp(30px, 6vw, 60px);}
        .vision_title h2{font-size: 230%;}
		.sub_vision .vision_box{flex-direction: column;gap:100px;}	
		.sub_vision .vision_box li{width:340px;}
		.sub_vision .vision_box li:before, .sub_vision .vision_box li:after{top:auto;right:auto;left:50%;transform:translate(-50%);width:10px;height:10px;box-shadow:0 0 0 5px rgba(136, 136, 136, 0.20);}
		.sub_vision .vision_box li:before{top:-35px;}
		.sub_vision .vision_box li:after{bottom:-35px;}
		.sub_vision .vision_box li + li .vision_cont:before{width:1px;height:30px;left:calc(50% - 1px);top:-80px;transform:none;}
		.sub_vision .vision_box li .icon{height:56px;}
		.sub_vision .vision_box li p{font-size:140%;margin-top:20px;}
		
		.sub_vision .mission_box h4{margin:60px 0 40px;padding-top:100px;}
		.sub_vision .mission_box h4:before{height:60px;}
	}
	@media (max-width:860px){
		.sub_vision .mission_box h4{font-size:200%;}
	}
	@media (max-width:640px){
        .vision_title h2{font-size: 210%;}
		.sub_vision .vision_box li{width:250px;}
		
		.sub_vision .mission_box h4{margin:50px 0 30px;padding-top:70px;}
		.sub_vision .mission_box h4:before{height:40px;}
	}
	@media (max-width:479px){
        .vision_title h2{font-size: 190%;}
		.sub_vision .vision_box{gap:80px;}
		.sub_vision .vision_box li{width:200px;height:200px;padding:10px;background:none !important;}
		.sub_vision .vision_box li:nth-child(1){border:1px dashed var(--point-color01);border-radius:0 12px;}
		.sub_vision .vision_box li:nth-child(2){border:1px dashed var(--point-color08);border-radius:100%;}
		.sub_vision .vision_box li:nth-child(3){border:1px dashed var(--point-color03);border-radius:45% 0;}
		.sub_vision .vision_box li:nth-child(1) .vision_cont{border-radius:0 12px;}
		.sub_vision .vision_box li:before, .sub_vision .vision_box li:after{width:8px;height:8px;box-shadow:0 0 0 4px rgba(136, 136, 136, 0.20);}
		.sub_vision .vision_box li:before{top:-25px;}
		.sub_vision .vision_box li:after{bottom:-25px;}
		.sub_vision .vision_box li + li .vision_cont:before{top:-70px;height:40px;}
		.sub_vision .vision_box li .icon{height:46px;}
		.sub_vision .vision_box li p{font-size:110%;margin-top:10px;}
		
		.sub_vision .mission_box h4{font-size:180%;}
	}
	
/*───────────────────────────────────────────────────────────

    youtube

───────────────────────────────────────────────────────────*/
	.company_youtube .container_title{margin-bottom:52px;}
	#wrap .sub_youtube{text-align: center;padding:0;}
	#wrap .sub_youtube:before{display: none;}
	.sub_youtube .sub_tab{box-sizing:border-box;display:inline-flex;align-items: center;justify-content: center;border-radius:60px;background:var(--gray-bg03);position: relative;margin-bottom:80px;}
	.sub_youtube .sub_tab:before{width:180px;height:60px;content:"";background:var(--point-white);border:2px solid var(--point-color01);border-radius:60px;box-sizing:border-box;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);position: absolute;top:0;left:0;transition:all 0.3s;}
	.sub_youtube .sub_tab:has(a:nth-child(1).on):before{left:0;}
	.sub_youtube .sub_tab:has(a:nth-child(2).on):before{left:calc(100% / 3);}
	.sub_youtube .sub_tab:has(a:nth-child(3).on):before{left:calc((100% / 3) * 2);}
	.sub_youtube .sub_tab a{display: inline-flex;width:180px;height:60px;align-items: center;justify-content: center;font-size:var(--title-20);color:var(--black-color08);font-weight:400;position: relative;z-index: 3;}
	.sub_youtube .sub_tab a.on{color:var(--point-color01);font-weight:600;}
	
	.sub_youtube .video_cont{display: none;position: relative;}
	.sub_youtube .video_cont.on{display: block;}

	@media (max-width:1024px){
		.company_youtube .container_title{margin-bottom:clamp(30px, 6vw, 52px);}
	}
	@media (max-width:860px){
		.sub_youtube .sub_tab:before{width:150px;height:54px;}
		.sub_youtube .sub_tab a{width:150px;height:54px;}
	}
	@media (max-width:640px){
		.sub_youtube .sub_tab:before{width:120px;}
		.sub_youtube .sub_tab a{width:120px;}
	}
	@media (max-width:479px){
		.company_youtube .sub_content{padding-top:30px;}
		.sub_youtube .sub_tab{width:100%;margin-bottom:60px;}
		.sub_youtube .sub_tab:before, .sub_youtube .sub_tab a{width:calc(100% / 3);height:46px;}
		.sub_youtube .sub_tab:before{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.10);}
	}

/*───────────────────────────────────────────────────────────

    오시는길

───────────────────────────────────────────────────────────*/
	.company_location .container_title{margin-bottom:50px;}
	.sub_location .location_txt{font-size:var(--title-20);text-align: center;}
	.sub_location .location_txt > div{display: flex;align-items: center;justify-content: center;gap:14px;}
	.sub_location .location_txt > div .icon{flex-shrink:0;}
	.sub_location .location_txt > p{margin-top:10px;}
	.sub_location .location_txt p{font-size:120%;color:var(--black-color03);font-weight:400;font-family:var(--font-type02);}
	.sub_location .location_txt p strong{font-size:inherit;color:var(--point-color01);font-weight:600;}
	
	.sub_location .sub_location_map{margin-top:50px;}
	.sub_location .sub_location_map .map_box{width:100%;height:0;padding-bottom:41.45%;position: relative;overflow:hidden;box-sizing:border-box;border-radius:0 60px 0 60px;}
	.sub_location .sub_location_map .map_box iframe{width:100%;height:100%;position: absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
	
	.sub_location .location_info{display: flex;flex-wrap:wrap;margin-top:60px;}
	.sub_location .location_info > div{width:calc(100% / 3);box-sizing:border-box;padding:0 60px;font-size:var(--title-20);position: relative;}
		.sub_location .location_info > div:nth-child(1){padding-left:0;}
		.sub_location .location_info > div:nth-child(3){padding-right:0;}
		.sub_location .location_info > div + div{border-left:1px solid var(--border-color01);}
	.sub_location .location_info .loc_sub_title{display:flex;align-items: center;gap:12px;}
		.sub_location .location_info .loc_sub_title img{filter: brightness(0) saturate(100%) invert(17%) sepia(0%) saturate(1%) hue-rotate(8deg) brightness(98%) contrast(88%);}
		.sub_location .location_info .loc_sub_title span{font-size:var(--title-18);color:var(--black-color03);font-weight:600;}
	.sub_location .location_info .info_phone > a{display: inline-block;font-size:200%;color:var(--black-color01);font-weight:400;margin-top:15px;letter-spacing:0.03em;}
		.sub_location .location_info .info_phone .link_box{display: flex;flex-wrap:wrap;gap:10px;margin-top:35px;}
		.sub_location .location_info .info_phone .link_box .view_btn_box{width:calc(50% - 5px);}
		.sub_location .location_info .info_phone .link_box .view_btn_box a{border-radius:10px;height:54px;padding:0 32px;gap:14px;width:100%;}
		.sub_location .location_info .info_phone .link_box .view_btn_box a:after{width:12px;height:12px;}
		.sub_location .location_info .info_phone .link_box .view_btn_box a span{font-size:var(--title-18);letter-spacing:-0.05em;}
	.sub_location .location_info .info_time .hour_box{margin-top:21px;}
		.sub_location .location_info .info_time .hour_box dl{display: flex;gap:40px;}
		.sub_location .location_info .info_time .hour_box dl + dl{margin-top:12px;}
		.sub_location .location_info .info_time .hour_box dl dt, .sub_location .location_info .info_time .hour_box dl dd{font-size:var(--title-18);color:var(--black-color06);font-weight:500;}
		.sub_location .location_info .info_time .hour_box dl dt{width:60px;display: flex;justify-content: space-between;}
		.sub_location .location_info .info_time .hour_box dl dt span{font-size:inherit;color:inherit;font-weight:inherit;}
		.sub_location .location_info .info_time .hour_box dl dd{font-weight:300;color:var(--black-color03);}
		.sub_location .location_info .info_time .hour_box p{margin-top:16px;}
		.sub_location .location_info .info_time .hour_box p span{font-size:var(--title-17);color:var(--black-color08);font-weight:300;display: inline-block;}
		.sub_location .location_info .info_time .hour_box p span + span:before{display: inline-block;width:1px;height:12px;content:"";background: rgba(51, 51, 51, 0.20);margin:0 12px;}
	.sub_location .location_info .info_traffic .bus{display: flex;flex-wrap:wrap;align-items: center;gap:12px;margin-top:22px;}
	.sub_location .location_info .info_traffic .bus span{display: inline-flex;box-sizing:border-box;align-items: center;justify-content: center;text-align: center;width:64px;height:30px;font-size:var(--title-16);color:var(--point-white);font-weight:500;font-family:var(--font-type02);background:var(--point-color09);border-radius:20px;line-height:1;padding-top:1px;}
	.sub_location .location_info .info_traffic .bus p{font-size:var(--title-18);color:var(--black-color03);font-weight:400;font-family:var(--font-type02);}
	.sub_location .location_info .info_traffic > p{margin-top:20px;font-size:var(--title-17);color:var(--black-color08);font-weight:400;line-height:1.52;font-family:var(--font-type02);}
	
	@media (max-width:1500px){
		.sub_location .location_info > div{padding:0 30px;}
		.sub_location .location_info .info_phone .link_box .view_btn_box a{padding:0 10px;}
	}
	@media (max-width:1150px){
		.sub_location .location_info{flex-direction: column;gap:60px;}
		.sub_location .location_info > div{width:100%;padding:0;}
		.sub_location .location_info > div + div{border:none;}
		.sub_location .location_info > div + div:before{width:100%;height:1px;content:"";background:var(--border-color01);position: absolute;top:-30px;left:0;}
	}
	@media (max-width:860px){
		.sub_location .location_txt{text-align:left;}
		.sub_location .location_txt > div{align-items: flex-start;gap:10px;}
		.sub_location .location_txt > div img{margin-top:3px;}
		.sub_location .sub_location_map{margin-top:30px;}
		.sub_location .sub_location_map .map_box{padding-bottom:70%;}
		
		.sub_location .location_info{margin-top:45px;}
	}
	@media (max-width:479px){
		.company_location .container_title{margin-bottom:30px;}
		.sub_location .location_txt > div{gap:7px;}
		.sub_location .location_txt > div img{margin-top:0;height:20px;}
		.sub_location .sub_location_map .map_box{padding-bottom:85%;border-radius:0 30px 0 30px;;}
		
		.sub_location .location_info{gap:50px;}
		.sub_location .location_info > div + div:before{top:-25px;}
		.sub_location .location_info .loc_sub_title{gap:8px;}
		.sub_location .location_info .info_phone > a{margin-top:6px;}
			.sub_location .location_info .info_phone .link_box{margin-top:20px;}
			.sub_location .location_info .info_phone .link_box .view_btn_box a{height:44px;}
		.sub_location .location_info .info_time .hour_box{margin-top:15px;}
			.sub_location .location_info .info_time .hour_box dl{gap:20px;}
			.sub_location .location_info .info_time .hour_box dl dt{width:52px;}
			.sub_location .location_info .info_time .hour_box p{margin-top:10px;}
			.sub_location .location_info .info_time .hour_box p span + span:before{height:10px;margin:0 8px;}
		.sub_location .location_info .info_traffic .bus{gap:8px;margin-top:15px;}
			.sub_location .location_info .info_traffic .bus span{width:50px;height:26px;}
			.sub_location .location_info .info_traffic > p{margin-top:10px;}
	}
	
	
/*───────────────────────────────────────────────────────────

    뉴젠 원인치료법

───────────────────────────────────────────────────────────*/
	/*공통*/
	.sub_container_box{box-sizing:border-box;position: relative;font-size:var(--title-20);}
	.sub_container_box + .sub_container_box{border-top:1px solid var(--border-color01);margin-top:120px;padding-top:120px;}
	.sub_container_box h4{display: flex;gap:20px;align-items: baseline;font-size:200%;color:var(--black-color01);font-weight:600;line-height:1.2;margin-bottom:40px;font-family:var(--font-type02);}
	.sub_container_box h4:before{width:14px;aspect-ratio:1;content:"";box-sizing:border-box;border-radius:7px 0;background:var(--point-color01);display: inline-block;flex-shrink:0;transform:translateY(-7px);}
	
	.sub_container_box .des_box{box-sizing:border-box;border:2px solid var(--point-color01);border-radius:30px 0;padding:49px 50px;text-align:left;font-size:var(--title-20);}
	.sub_container_box .des_box dt{font-size:160%;color:var(--point-color01);font-weight:600;line-height:1.37;}
	.sub_container_box .des_box dd{margin-top:13px;}
	.sub_container_box .des_box dd, .sub_container_box .des_box p{font-size:var(--title-19);color:var(--black-color04);font-weight:400;line-height:1.63;letter-spacing:-0.02em;}
	.sub_container_box .des_box strong{font-size:inherit;color:var(--point-color01);font-weight:500;}
	.sub_container_box .des_box p{font-size:120%;text-align: center;}
	
	.sub_cont_box{margin-top:60px;font-size:var(--title-20);}
	.svf_cell01{margin-top:40px;}
	.sub_cont_box h5{font-size:160%;color:var(--black-color03);font-weight:600;line-height:1.37;margin-bottom:20px;letter-spacing:-0.02em;font-family:var(--font-type02);}
	.sub_cont_box h5.txt_title{margin-bottom:14px;}
	.sub_cont_box > p{font-size:95%;color:var(--black-color06);font-weight:400;line-height:1.63;font-family:var(--font-type02);}
	.sub_cont_box > p + p{margin-top:14px;}
	.sub_cont_box > p strong{font-size:inherit;color:var(--black-color04);font-weight:500;}
	.sub_cont_box > p span span{display: block;font-size:var(--title-17);color:var(--black-color08);font-weight:300;font-family: inherit;}
	
	@media (max-width:1024px){
		.sub_container_box + .sub_container_box{margin-top:clamp(70px, 12vw, 120px);padding-top:clamp(70px, 12vw, 120px);}
		
		.sub_container_box .des_box{padding:35px 30px;}
	}
	@media (max-width:860px){
		.sub_container_box h4{font-size:180%;margin-bottom:25px;gap:12px;}
		.sub_container_box h4:before{transform:translateY(-3px);}
		
		.sub_cont_box{margin-top:50px;}
		.svf_cell01{margin-top:30px;}
		.sub_cont_box h5{font-size:140%;}
		.sub_cont_box h5.txt_title{margin-bottom:10px;}
	}
	@media (max-width:479px){
		.sub_container_box h4{font-size:160%;margin-bottom:20px;}
		.sub_container_box h4:before{width:10px;border-radius:4px 0;}
		
		.sub_container_box .des_box{padding:20px 20px;border-radius:15px 0;}
		.sub_container_box .des_box dt{font-size:130%;}
		.sub_container_box .des_box dd, .sub_container_box .des_box p{line-height:1.5;}
		.sub_container_box .des_box dd{margin-top:8px;}
		.sub_container_box .des_box p{font-size:100%;}
		
		.sub_cont_box{margin-top:40px;}
		.svf_cell01{margin-top:20px;}
		.sub_cont_box h5{font-size:120%;margin-bottom:15px;}
		.sub_cont_box > p{line-height:1.5;}
	}
	
	/* 첨단재생의료 중점 */
	.sub_cont_box.focus01 h5{margin-bottom:19px;}
	.sub_focus .focus_caution{padding-top:10px;}
	.sub_focus .focus_caution dl{display: flex;flex-wrap:wrap;gap:20px;}
	.sub_focus .focus_caution dl + dl{margin-top:12px;}
	.sub_focus .focus_caution dl dt{display: inline-flex;width:146px;height:42px;align-items: center;justify-content: center;text-align: center;box-sizing:border-box;border-radius:21px;font-size:var(--title-19);color:var(--point-white);font-weight:500;}
	.sub_focus .focus_caution dl:nth-child(1) dt{background:var(--point-color01);}
	.sub_focus .focus_caution dl:nth-child(2) dt{background:var(--point-color05);}
	.sub_focus .focus_caution dl:nth-child(3) dt{background:var(--black-color01);}
	.sub_focus .focus_caution dl dd{width:calc(100% - 166px);box-sizing:border-box;font-size:var(--title-19);color:var(--black-color05);font-weight:400;margin-top:9px;} 
	
	.focus_bio{display: flex;flex-wrap:wrap;gap:60px;align-items: center;padding-top:10px;}
	.focus_bio .img_box{position: relative;width:calc(50% - 170px);}
	.focus_bio .img_box .img{width:100%;box-sizing:border-box;height:0;padding-bottom:60.5%;position: relative;overflow:hidden;border-radius:var(--radius-20);}
	.focus_bio .img_box .img img{width:100%;height:100%;object-fit:cover;position: absolute;top:0;left:0;}
	.focus_bio .img_box .txt{box-sizing:border-box;width:100%;text-align: center;padding:0 10px;font-size:var(--title-20);color:var(--point-white);position: absolute;bottom:30px;left:0;z-index:3;}
	.focus_bio .img_box .txt strong{font-size:140%;color:inherit;font-weight:500;line-height:1.42;}
	.focus_bio .img_box .txt p{font-size:95%;color:inherit;font-weight:300;line-height:1.63;}
	.focus_bio .arw_box{width:220px;position: relative;}
	.focus_bio .arw_box .arw svg{width:100%;}
	.focus_bio .arw_box p{font-size:var(--title-20);color:var(--point-white);font-weight:300;text-align: center;line-height:1.3;position: absolute;width:100%;text-align: center;left:0;top:50%;transform:translateY(-50%);box-sizing:border-box;padding-right:24px;}
	.focus_bio .arw_box p strong{font-size:inherit;color:inherit;font-weight:400;}
	
	.focus_risk{position: relative;display: flex;padding-top:10px;}
	.focus_risk .risk_box{display: flex;flex-wrap:wrap;box-sizing:border-box;background:rgba(5, 69, 58, 0.15);border-radius:120px;width:54.3%;padding:15px 15px;font-size:var(--title-20);align-items: center;}
	.focus_risk .risk_box .icon{width:90px;aspect-ratio:1;display: flex;align-items: center;justify-content: center;box-sizing:border-box;border-radius:100%;background:var(--point-white);} 
	.focus_risk .risk_box p{text-align: center;font-size:140%;color:var(--point-color01);font-weight:600;line-height:1.42;letter-spacing:0.2em;width:calc(100% - 90px);text-transform:uppercase;margin-left:-60px;box-sizing:border-box;}
	
	.focus_risk .oppor_cont{background:rgba(105, 73, 58, 0.15);margin-left:-120px;flex-direction: row-reverse;}
	.focus_risk .oppor_cont p{color:var(--point-color05);margin:0 -60px 0 0;}
	
	.focus_risk .center{position: absolute;font-size:var(--title-20);top:calc(50% + 5px);left:50%;transform:translate(-50%, -50%);}
	.focus_risk .center p{font-size:120%;color:var(--point-white);font-weight:500;}
	
	@media (max-width:1450px){
		.focus_risk .risk_box{width:50%;border-radius:120px 0 0 120px;}
		.focus_risk .risk_box p{margin:0;width:calc(100% - 135px);}
		.focus_risk .oppor_cont{margin:0;border-radius:0 120px 120px 0;}
		.focus_risk .oppor_cont p{margin:0;}
		.focus_risk .center{width:120px;aspect-ratio:1;display: flex;align-items: center;justify-content: center;border-radius:100%;background: #CACCC9;}
	}
	@media (max-width:1200px){
		.focus_bio{gap:40px;}
		.focus_bio .img_box{width:calc(50% - 150px);}
	}
	@media (max-width:1024px){
		.focus_bio{gap:20px;}
		.focus_bio .img_box{width:calc(50% - 100px);}
		.focus_bio .img_box .txt{bottom:15px;}
		.focus_bio .img_box .txt strong{font-size:130%;}
		.focus_bio .img_box .txt p{font-size:90%;}
		.focus_bio .arw_box{width:160px;}
		.focus_bio .arw_box p{font-size:var(--title-18);padding-right:20px;}
		
		.focus_risk .risk_box .icon{width:70px;}
		.focus_risk .risk_box .icon img{max-width:50%;}
		.focus_risk .center{width:100px;;}
		.focus_risk .risk_box p{width:calc(100% - 105px);font-size:110%;}
	}
	@media (max-width:860px){
		.sub_cont_box.focus01 h5{margin-bottom:10px;}
		
		.sub_focus .focus_caution dl{gap:15px;}
		.sub_focus .focus_caution dl dt{width:130px;}
		
		.focus_bio{flex-direction: column;gap:40px}
		.focus_bio .img_box{width:400px;}
		.focus_bio .arw_box{width:auto;display: flex;align-items: center;gap:0;}
		.focus_bio .arw_box .arw{transform:rotate(90deg);width: 100px;height:90px;display: flex;justify-content: center;align-items: center;}
		.focus_bio .arw_box p{position: static;transform:none;color:var(--point-color01);width:auto;padding:0;}
		
		.focus_risk .risk_box{flex-direction: column;gap:8px;}
		.focus_risk .risk_box p{width:100%;letter-spacing:0.1em;}
		.focus_risk .center{width:80px;}
	}
	@media (max-width:640px){
		.focus_bio .img_box{width:100%;}
	}
	@media (max-width:479px){
		.sub_focus .focus_caution{padding-top:5px;}
		.sub_focus .focus_caution dl{gap:8px;}
		.sub_focus .focus_caution dl dt{width:110px;height:36px;}
		.sub_focus .focus_caution dl dd{width:100%;margin:0;line-height:1.5;}
		
		.focus_bio{gap:30px;padding-top:5px;}
		.focus_bio .arw_box .arw{width:80px;height:60px;}
		
		.focus_risk{padding-top:5px;}
		.focus_risk .risk_box{gap:5px;}
		.focus_risk .risk_box .icon{width:60px;}
		.focus_risk .risk_box p{font-size:90%;letter-spacing:0.05em;}
		.focus_risk .center{width:50px;;}
		.focus_risk .center p{font-size:100%;}
	}
	
/*───────────────────────────────────────────────────────────

    난치성 통증 치료

───────────────────────────────────────────────────────────*/
	.sub_intract ul{display: flex;flex-direction: column;gap:60px;}
	.sub_intract ul li{display: flex;flex-wrap:wrap;align-items: center;gap:80px;}
	.sub_intract ul li .img{width:45.7%;height:0;padding-bottom:21.4%;box-sizing:border-box;border-radius:var(--radius-20);position: relative;overflow:hidden;}
	.sub_intract ul li .img img{width:100%;height:100%;object-fit:cover;position: absolute;top:0;left:0;}
	.sub_intract ul li .txt{width:calc(54.3% - 80px);font-size:var(--title-20);}
	.sub_intract ul li .txt span{display: flex;align-items: center;font-size:90%;color:var(--point-color01);font-weight:500;line-height:1.27;letter-spacing:0;}
	.sub_intract ul li .txt span em{font-size:inherit;color:inherit;font-weight:inherit;display: inline-flex;align-items: center;}
	.sub_intract ul li .txt span em:after{width:3px;height:3px;content:"";box-sizing:border-box;border-radius:100%;background:var(--point-color01);display: inline-block;margin:0 6px;}
	.sub_intract ul li .txt strong{display: block;font-size:180%;color:var(--black-color01);font-weight:500;line-height:1.33;margin:18px 0 30px;}
	.sub_intract ul li .txt p{font-size:95%;color:var(--black-color06);font-weight:400;line-height:1.63;}
	
	@media (max-width:1350px){
		.sub_intract ul li .txt br{display: none;}
	}
	@media (max-width:1024px){
		.sub_intract ul li{gap:30px;}
		.sub_intract ul li .img{width:47%;padding-bottom:23%;}
		.sub_intract ul li .txt{width:calc(53% - 30px);}
		.sub_intract ul li .txt strong{margin:12px 0 20px;}
	}
	@media (max-width:860px){
		.sub_intract ul{gap:50px;}
		.sub_intract ul li{flex-direction: column;align-items: flex-start;gap:20px;}
		.sub_intract ul li .img{width:100%;padding-bottom:47%;}
		.sub_intract ul li .txt{width:100%;}
		.sub_intract ul li .txt strong{font-size:150%;}
	}
	@media (max-width:479px){
		.sub_intract ul li .txt strong{font-size:130%;}
	}
	

/*───────────────────────────────────────────────────────────

    svf

───────────────────────────────────────────────────────────*/
	.svf_therapy_box + .svf_therapy_box{margin-top:30px;font-size:var(--title-20);}
	.svf_therapy_box h6{font-size:120%;color:var(--point-color01);font-weight:500;line-height:1.5;margin-bottom:14px;}
	.svf_therapy_box h6 em{font-size: inherit;color: inherit;font-weight: inherit;display: inline-flex;align-items: center;}
	.svf_therapy_box h6 em:after{width: 3px;height: 3px;content: "";box-sizing: border-box;border-radius: 100%;background: var(--point-color01);display: inline-block;margin: 0 6px;}
	
	@media (max-width:640px){
		.svf_therapy_box h6{margin-bottom:10px;}
	}
	@media (max-width:479px){
		.svf_therapy_box + .svf_therapy_box{margin-top:20px;}
		.svf_therapy_box h6{margin-bottom:5px;font-size:105%;}
	}

/*───────────────────────────────────────────────────────────

    prp

───────────────────────────────────────────────────────────*/
	.sub_prp .prp_role .role_box{display: flex;flex-wrap:wrap;gap:30px;margin-top:30px;}
	.sub_prp .prp_role .role_box > div{width:calc(50% - 15px);position: relative;}
	.sub_prp .prp_role .role_box .img_box{position: relative;}
	.sub_prp .prp_role .role_box > div + div .img_box:before{content:"";width:60px;aspect-ratio:1;box-sizing:border-box;border-radius:100%;background:var(--black-color01);position: absolute;left:-45px;top:50%;transform:translateY(-50%);z-index:4;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10);}
	.sub_prp .prp_role .role_box > div + div .img_box:after{content:"";border-left:10px solid var(--point-white);border-top:7px solid transparent;border-bottom:7px solid transparent;position: absolute;left:-18px;top:50%;transform:translateY(-50%);z-index:4;}
	.sub_prp .prp_role .role_box .img{box-sizing:border-box;width:100%;height:0;padding-bottom:46.6%;position: relative;overflow:hidden;}
	.sub_prp .prp_role .role_box .img:before{width:100%;height:100%;content:"";border:1px solid var(--border-color01);border-bottom:none;border-radius:20px 20px 0 0;position: absolute;top:0;left:0;z-index:3;box-sizing:border-box;}
	.sub_prp .prp_role .role_box .img img{width:100%;height:100%;object-fit:cover;position: absolute;top:0;left:0;}
	.sub_prp .prp_role .role_box .txt{display: flex;box-sizing:border-box;width:100%;border-radius:0 0 20px 20px;background:var(--point-color01);align-items: center;justify-content: center;font-size:var(--title-20);padding:17px 0;}
	.sub_prp .prp_role .role_box .txt p{font-size:120%;color:var(--point-white);font-weight:500;line-height:1.5;}
	
	@media (max-width:860px){
		.sub_prp .prp_role .role_box > div + div .img_box:before{width:46px;left:-38px;}
		.sub_prp .prp_role .role_box > div + div .img_box:after{border-left: 8px solid var(--point-white);border-top: 6px solid transparent;border-bottom: 6px solid transparent;left:-17px;}
	}
	@media (max-width:640px){
		.sub_prp .prp_role .role_box{gap:70px;}
		.sub_prp .prp_role .role_box > div{width:100%;}
		.sub_prp .prp_role .role_box > div + div .img_box:before, .sub_prp .prp_role .role_box > div + div .img_box:after{left:50%;transform:translate(-50%);}
		.sub_prp .prp_role .role_box > div + div .img_box:before{width:50px;top:-60px;}
		.sub_prp .prp_role .role_box > div + div .img_box:after{border-top:8px solid var(--point-white);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:none;top:-38px}
	}
	@media (max-width:479px){
		.sub_prp .prp_role .role_box .img{border-radius:10px 10px 0 0;}
		.sub_prp .prp_role .role_box .img:before{border-radius:10px 10px 0 0;}
		.sub_prp .prp_role .role_box .txt{border-radius:0 0 10px 10px;padding:14px 0;}
		.sub_prp .prp_role .role_box .txt p{font-size:110%;}
		.sub_prp .prp_role .role_box > div + div .img_box:before{box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.10);width:40px;top:-55px;}
	}
	
/*───────────────────────────────────────────────────────────

    dna

───────────────────────────────────────────────────────────*/
	.therapy_method{display: flex;flex-wrap:wrap;gap:40px;counter-reset:methodNum;}
	.therapy_method .method_box{counter-increment:methodNum;width:calc(50% - 20px);box-sizing:border-box;border-radius:var(--radius-15);background:var(--gray-bg02);padding:34px 34px;font-size:var(--title-20);}
	.therapy_method.line3 .method_box{width:calc(100% / 3 - 27px);}
	.therapy_method .method_box dt{display: flex;align-items: center;gap:15px;font-size:120%;color:var(--black-color03);font-weight:500;line-height:1.5;letter-spacing:-0.035em;font-family:var(--font-type02);}
	.therapy_method .method_box dt:before{width:40px;aspect-ratio:1;box-sizing:border-box;display: flex;align-items: center;justify-content: center;border-radius:100%;background:var(--point-color01);text-align: center;content:counter(methodNum, decimal-leading-zero);font-size:var(--title-15);color:var(--point-white);font-weight:600;flex-shrink:0;}
	.therapy_method .method_box dt strong{font-size:inherit;color:var(--point-color01);font-weight:inherit;}
	.therapy_method .method_box dd{box-sizing:border-box;margin-top:30px;padding-top:24px;border-top:1px solid var(--border-color01);}
	.therapy_method .method_box dd > p{font-size:var(--title-19);color:var(--black-color04);font-weight:300;font-family:var(--font-type02);}
	.therapy_method .method_box dd > p > strong{font-size:inherit;color:inherit;font-weight:600;}
	.therapy_method .method_box dd > p + .bullet_list{margin-top:14px;}
	.therapy_method .method_box .bullet_list li{font-size:var(--title-17);}
	
	.sub_cont_box > p + .therapy_list{margin-top:20px;}
	.bullet_list.therapy_list li{gap:12px;}
	.bullet_list.therapy_list li:before{width:14px;height:11px;background:url('../images/sub/therapy_chk.svg')no-repeat center;background-size:auto 100%;border-radius:0;transform:translateY(-2px);}
	
	.pain_img{display: flex;flex-wrap:wrap;margin-top:30px;gap:40px;}
	.pain_img li{width:calc(25% - 30px);box-sizing:border-box;border-radius:var(--radius-15);position: relative;overflow:hidden;aspect-ratio:1;}
	.pain_img li img{width:100%;height:100%;object-fit:cover;position: absolute;top:0;left:0;}
	
	.collagen_feature{display: flex;flex-wrap:wrap;gap:40px;padding-top:10px;}
	.collagen_feature li{box-sizing:border-box;width:calc(100% / 3 - 26.7px);border:1px solid var(--border-color01);border-radius:var(--radius-15);padding:40px 30px;display: flex;align-items: center;gap:30px;}
	.collagen_feature li .icon{display: flex;align-items: center;justify-content: center;width:90px;aspect-ratio:1;box-sizing:border-box;border-radius:100%;background:var(--gray-bg03);flex-shrink:0;}
	.collagen_feature li .icon img{}
	.collagen_feature li	dl{font-size:var(--title-20);}
	.collagen_feature li	dl dt{font-size:120%;color:var(--black-color03);font-weight:500;}
	.collagen_feature li	dl dd{font-size:90%;color:var(--black-color06);font-weight:400;line-height:1.55;margin-top:10px;}
	
	
	@media (max-width:1200px){
		.collagen_feature li{padding:30px 20px;gap:20px;}
	}
	@media (max-width:1024px){
		.therapy_method{gap:20px;}
		.therapy_method .method_box{padding:25px 20px;width:calc(50% - 10px);}
		.therapy_method.line3 .method_box{width:calc(100% / 3 - 14px);}
		.therapy_method .method_box dd{margin-top:20px;padding-top:15px;}
		
		.pain_img{gap:20px;}
		.pain_img li{width:calc(25% - 15px);}
		
		.collagen_feature{gap:30px;}
		.collagen_feature li{width:calc(100% / 3 - 20px);flex-direction: column;}
		.collagen_feature li dl{text-align: center;}
	}
	@media (max-width:860px){
		.therapy_method.line3 .method_box{width:100%;}
	
		.collagen_feature{gap:21px;}
		.collagen_feature li{width:calc(100% / 3 - 14px);}
	}
	@media (max-width:640px){
		.therapy_method{gap:30px;}
		.therapy_method .method_box{width:100%;}
		.therapy_method .method_box dt{gap:10px;}
		.therapy_method .method_box dt:before{width:34px;}
		
		.therapy_method .method_box dd > p + .bullet_list{margin-top:10px;}
		.sub_cont_box > p + .therapy_list{margin-top:10px;}
		.bullet_list.therapy_list li{gap:8px;}
		.bullet_list.therapy_list li:before{height:9px;width:11px;}
		
		.pain_img{gap:15px;margin-top:20px;}
		.pain_img li{width:calc(50% - 7.5px);}
		
		.collagen_feature{gap:30px;}
		.collagen_feature li{width:100%;}
		.collagen_feature li dl dd{margin-top:5px;}
	}
	@media (max-width:479px){
		.therapy_method{gap:20px;}
		.therapy_method .method_box{padding:20px 15px;}
		.therapy_method .method_box dt:before{width:30px;}
		
		.collagen_feature{gap:20px;padding-top:5px;}
		.collagen_feature li .icon{width:70px;}
		.collagen_feature li .icon img{max-width:55%;}
		.collagen_feature li:nth-child(2) .icon img{max-width:65%;}
	}
	
/*───────────────────────────────────────────────────────────

    ct

───────────────────────────────────────────────────────────*/
	.ct_machine{display: flex;flex-wrap:wrap;align-items: center;gap:80px;}
	.ct_machine > div{box-sizing:border-box;position: relative;}
	.ct_machine .img{width:48.6%;border-radius:20px;overflow:hidden;position: relative;height:0;padding-bottom:30%;}
	.ct_machine .img img{width:100%;height:100%;object-fit:cover;position: absolute;top:0;left:0;}
	.ct_machine .txt{width:calc(51.4% - 80px);}	
	.sub_container_box .ct_machine h4{display: block;font-size:180%;line-height:1.38;font-family:var(--font-type02);margin-bottom:20px;}
	.sub_container_box .ct_machine h4:before{display: none;}
	.sub_container_box .ct_machine h4 strong{font-size:inherit;color:var(--point-color01);font-weight:inherit;}
	.sub_container_box .ct_machine .txt > p{font-size:var(--title-20);color:var(--black-color04);font-weight:400;line-height:1.6;margin-bottom:30px;}
	
	.hs50_machine .therapy_list{display: flex;flex-direction: column;flex-wrap:wrap;max-height:95px;width:400px;}
	.hs50_machine .therapy_list li + li{margin-top:0;}
	
	.sub_prp .prp_role .ct_role > div{width:calc(25% - 23px);overflow:hidden;}
	.sub_prp .prp_role .ct_role > div:nth-child(1){width:calc(50% - 15px);}
	.sub_prp .prp_role .ct_role > div + div .img_box:before, .sub_prp .prp_role .ct_role > div + div .img_box:after{display: none;}
	.sub_prp .prp_role .ct_role .img{padding-bottom:250px;border-radius:20px 20px 0 0;}
	
	.sub_cont_box .only_img{display: flex;flex-wrap:wrap;gap:30px;margin-top: 30px;}
	.sub_cont_box .only_img .img{width:calc(50% - 15px);box-sizing:border-box;border-radius:var(--radius-20);position: relative;overflow:hidden;padding-bottom:22.9%;border:1px solid var(--border-color01);}
	.sub_cont_box .only_img img{width:100%;height:100%;object-fit:cover;position: absolute;top:0;left:0;}
	
	@media (max-width:1400px){
		.ct_machine{gap:30px;}
		.ct_machine .txt{width:calc(51.4% - 30px);}
		.sub_container_box .ct_machine .txt br{display: none;}
	}
	@media (max-width:1024px){
		.sub_cont_box .only_img{gap:20px;}
		.sub_cont_box .only_img .img{width:calc(50% - 10px);}
		
		.hs50_machine .therapy_list{width:100%;}
	}
	@media (max-width:860px){
		.ct_machine{gap:40px;}
		.ct_machine .img{width:100%;padding-bottom:60%;}
		.ct_machine .txt{width:100%;}
		
		.sub_prp .prp_role .ct_role > div{width:calc(50% - 15px);}
		.sub_prp .prp_role .ct_role > div:nth-child(1){width:100%;}
		.sub_prp .prp_role .ct_role .img{padding-bottom:50%;}
		.sub_prp .prp_role .ct_role > div:nth-child(1) .img{padding-bottom:35%;}
	}
	@media (max-width:640px){
		.sub_container_box .ct_machine h4{margin-bottom:10px;font-size:150%;}
		.sub_container_box .ct_machine .txt > p{margin-bottom:20px;}
		
		.sub_prp .prp_role .ct_role{gap:20px;}
		.sub_prp .prp_role .ct_role > div{width:calc(50% - 10px);}
		
		.sub_cont_box .only_img{margin-top:20px;}
		.sub_cont_box .only_img .img{width:100%;padding-bottom:46%;}
	}
	@media (max-width:479px){
		.ct_machine{gap:30px;}
		.ct_machine .img{border-radius:10px;}
		.sub_container_box .ct_machine h4{font-size:130%;}
		
		.sub_prp .prp_role .ct_role > div{width:100%;}
		.sub_prp .prp_role .ct_role .img{border-radius:10px 10px 0 0;}
		
		.hs50_machine .therapy_list{max-height:80px;}
	}

/*───────────────────────────────────────────────────────────

    smart

───────────────────────────────────────────────────────────*/
.sub_smart .sub_cont_box{margin-top:0;}

/*───────────────────────────────────────────────────────────

    로그인

───────────────────────────────────────────────────────────*/
	.sub_member .container_title{margin-bottom:50px;}
	#wrap .sub_login .login_box{width:600px;}
	#wrap .sub_login.add .login_box{width:100%;}
	#wrap .sub_login .login_box ul li{padding-bottom:15px;}
	#wrap .sub_login .login_box ul li:last-of-type{padding-top:0;}
	#wrap .sub_login .login_box ul li input{height:64px;line-height:62px;}
	#wrap .sub_login .login_box ul li .btn{width:100%;}
	#wrap .sub_login .login_box ul li button[type="submit"]{font-family:inherit;}
	
	#wrap .sub_login .login_box ul.login_link{border:none;padding:0;height:auto;line-height:initial;margin-top:15px;display: flex;align-items: center;justify-content:flex-end;}
	#wrap .sub_login .login_box ul.login_link li{padding:0;display: flex;align-items: center;}
	#wrap .sub_login .login_box ul.login_link li + li:before{width:1px;height:10px;background:var(--border-color01);margin:0 12px;}
	#wrap .sub_login .login_box ul.login_link li a{font-size:var(--title-17);color:var(--black-color06);font-weight:400;}
	
	#wrap .sub_login .btn_box{margin-top:10px;display: flex;flex-wrap:wrap;gap:10px;margin-top:30px;font-size:var(--title-20);}
	#wrap .sub_login .btn_box .btn{width:100%;height:70px;font-size:110%;border-radius:10px;}
	#wrap .sub_login .btn_box .sns_login{width:calc(50% - 5px);display: inline-flex;box-sizing:border-box;align-items: center;justify-content: center;height:64px;border-radius:10px;gap:12px;font-size:var(--title-20);font-weight:600;}
	#wrap .sub_login .btn_box .sns_login span{font-size:inherit;color:inherit;font-weight:inherit;}
	#wrap .sub_login .btn_box #kakaoLogin{background:#F9E000;color:var(--black-color00);}
	#wrap .sub_login .btn_box #naverLogin{background:#00C300;color:var(--point-white);}
	#wrap .sub_login .join_txt{margin-top:50px;}
	#wrap .sub_login .join_txt p{text-align: center;font-size:var(--title-18);color:var(--black-color03);font-weight:400;}
	#wrap .sub_login .join_txt p a{display: inline-flex;align-items: center;gap:8px;font-size:inherit;color:var(--point-color01);font-weight:600;box-sizing:border-box;border-bottom:1px solid var(--point-color01);}
	#wrap .sub_login .join_txt p a span{font-size:inherit;color:inherit;font-weight:inherit;}
	#wrap .sub_login .join_txt p a:after{width:12px;height:12px;content:"";background: url('../images/skin/main_more.svg')no-repeat center;display: inline-block;background-size:auto 100%;}
	
	
	#wrap .sub_ok .ok_box .login_bt a{line-height:initial;display: inline-flex;}
	
	@media (max-width:640px){
		#wrap .sub_login .login_box{width:100%;}
		#wrap .sub_login .login_box ul li input{height:50px;line-height:48px;}
		
		#wrap .sub_login .btn_box .btn{height:60px;}
		#wrap .sub_login .btn_box .sns_login{height:56px;}
	}
	@media (max-width:479px){
		.sub_member .container_title{margin-bottom:30px;}
		#wrap .sub_login .login_box ul li{padding-bottom:10px;}
		#wrap .sub_login .login_box ul li input{height:44px;line-height:42px;}
		
		#wrap .sub_login .login_box ul.login_link{margin-top:10px;}
		#wrap .sub_login .login_box ul.login_link li{width:auto;margin-right:0;}
		#wrap .sub_login .login_box ul.login_link li + li:before{display: inline-block;margin:0 10px 0 8px;height:10px;}
		#wrap .sub_login .login_box ul.login_link li a{background:none;border:none;height:auto;line-height:initial;}
		
		#wrap .sub_login .btn_box{margin-top:20px;}
		#wrap .sub_login .btn_box .btn{height:50px;}
		#wrap .sub_login .btn_box .sns_login{height:46px;width:100%;border-radius:5px;gap:8px;}
		#wrap .sub_login .btn_box #kakaoLogin img{height:18px;}
		#wrap .sub_login .btn_box #naverLogin img{height:13px;}
		
		#wrap .sub_login .join_txt{margin-top:25px;}
		#wrap .sub_login .join_txt p a{gap:6px;}
		#wrap .sub_login .join_txt p a:after{width:10px;height:10px;}
	}
	
/*───────────────────────────────────────────────────────────

    회원가입

───────────────────────────────────────────────────────────*/
	/*동의*/
	#wrap .sub_agree .agree_box{font-size:var(--title-20);}
	#wrap .bbs_write_title{font-size:140%;color:var(--black-color00);font-weight:600;}
	#wrap .textarea_box{height:180px;box-sizing:border-box;overflow:hidden;background:var(--gray-bg03);border:1px solid var(--border-color01);padding:10px 10px;}
	#wrap .textarea_box textarea{height:100%;overflow-y:auto;background:var(--gray-bg03);border:none;padding:12px 12px;width:100%;resize:none;border:none;padding:0 10px 0 0;font-size:var(--title-16);color:var(--black-color08);font-weight:400;height:100%;}
	#wrap .textarea_box textarea::-webkit-scrollbar{width:4px;background:var(--border-color01);box-sizing:border-box;border-radius:4px;}
	#wrap .textarea_box textarea::-webkit-scrollbar-thumb{width:4px;background:var(--black-color03);box-sizing:border-box;border-radius:4px;}
	
	@media (max-width:1200px){
		#wrap .sub_agree .line{border-bottom:2px solid var(--border-color03);margin-bottom:3.2%;}
		#wrap .sub_agree .agree_box p{border:none;background:none;padding:1.6% 0 0 0;}
	}
	@media (max-width:767px){
		#wrap .sub_agree .line{margin-bottom:6.4%;}
		#wrap .sub_agree .agree_box p{padding-top:15px;}
	}
	@media (max-width:479px){
		#wrap .textarea_box{height:150px;}
		#wrap .textarea_box textarea::-webkit-scrollbar, #wrap .textarea_box textarea::-webkit-scrollbar-thumb{width:2px;}
		
		#wrap .sub_agree .line{margin-bottom:8%;}
		#wrap .textarea_box textarea{padding:0 5px 0 0;}
	}
	
	/*정보입력*/
		#wrap .bbs_write{box-sizing:border-box;border-top:1px solid var(--black-color03);}
		#wrap .bbs_write th, #wrap .bbs_write td{vertical-align: middle;line-height:initial;padding:15px 20px;border-bottom:1px solid var(--border-color01);}
		#wrap .bbs_write th{background: var(--point-color07);padding-left:30px;font-size:var(--title-20);color:var(--black-color03);font-weight:400;}
		#wrap table.bbs_write td{font-size:var(--title-18);color:var(--black-color06);font-weight:400;}
		#wrap table.bbs_write th .require_dot{font-size:var(--title-18);color:var(--point-color01);font-weight:400;}
		#wrap table.bbs_write th .require_dot:before{color:var(--point-color01);}
		#wrap table.bbs_write td input[type="text"],
		#wrap table.bbs_write td input[type="password"],
		#wrap table.bbs_write td input[type="number"],
		#wrap table.bbs_write td input[type="date"]{min-width:460px;}
		#wrap table.bbs_write .flex_box{display: flex;flex-wrap:wrap;gap:10px;align-items: center;}
		#wrap table.bbs_write .flex_box > p{font-size:var(--title-18);color:var(--black-color06);font-weight:400;}
		#wrap table.bbs_write .radio_box{display: flex;gap:30px;padding:12px 0;flex-wrap:wrap;}
		#wrap .bbs_write .btn{height:50px;}
		#wrap .bbs_write .btn_sm{width:auto;padding:0 27px;font-size:var(--title-18);}
		#wrap table.bbs_write td input[name="email_id"]{min-width:200px;}
		#wrap table.bbs_write td input[name="email_domain"]{min-width:220px;}
		#wrap table.bbs_write td input[name="zip"]{min-width:300px;}
		#wrap table.bbs_write .address_box{margin-top:10px;}
		#wrap table.bbs_write .address_box input[name="address"]{min-width:initial;width:39.7%;}
		#wrap table.bbs_write .address_box input[name="address2"]{min-width:initial;width:calc(60.3% - 10px);}
		#wrap table.bbs_write .captcha_td .img_box{display: flex;gap:10px;}
		#wrap table.bbs_write .captcha_td #captcha_box{margin:0;width:160px;height:50px;box-sizing:border-box;overflow:hidden;border-radius:6px;border:1px solid var(--border-color01);position: relative;}
		#wrap table.bbs_write .captcha_td #captcha_box img{width: calc(100% + 2px) !important;height: calc(100% + 2px) !important;max-width: initial;max-height: initial;position: absolute;top:-1px;left:-1px}
		#wrap table.bbs_write .captcha_td .img_box .btn_reset{display: inline-flex; background:var(--point-white) url('../images/sub/icon_reset.svg') no-repeat center; font-size: 0; cursor: pointer; min-width:50px; width:50px;height:50px;box-sizing: border-box;border:1px solid var(--border-color01);border-radius:6px;padding:0;}
		#wrap table.bbs_write .captcha_td input[name="captcha"]{min-width:235px;}
		#wrap table.bbs_write td .at{margin:0;}
		
		@media (max-width:1024px){
			#wrap .bbs_write th{padding-left:20px;}
			table.bbs_write th .require_dot{padding-left:0;}
		}
		@media (max-width:860px){
			#wrap .bbs_write .btn_sm{padding:0 12px;min-width:100px;}
			#wrap table.bbs_write td input[type="text"], #wrap table.bbs_write td input[type="password"], #wrap table.bbs_write td input[type="number"], #wrap table.bbs_write td input[type="date"]{width:100%;min-width:initial;}
			#wrap table.bbs_write .flex_box input[type="text"]{width:calc(100% - 110px);}
			#wrap table.bbs_write .radio_box{gap:20px;padding:6px 0;}
			#wrap table.bbs_write .flex_box input[name="email_id"]{width:40%;}
			#wrap table.bbs_write .flex_box input[name="email_domain"]{width:calc(60% - 33px);}
			#wrap table.bbs_write .flex_box input[name="zip"]{width:calc(100% - 121px);}
			#wrap table.bbs_write .address_box input[type="text"]{width:calc(50% - 5px);}
			#wrap table.bbs_write .flex_box input[name="captcha"]{width:100%;}
		}
		@media (max-width:479px){
			#wrap .bbs_write th, #wrap .bbs_write td{padding:12px 15px;}
			#wrap .bbs_write th{padding-left:10px;}
			#wrap .bbs_write col:nth-child(1){width:35%;}
			#wrap .bbs_write col:nth-child(2){width:65%;}
			#wrap table.bbs_write .flex_box input[type="text"]{width:100%;}
			#wrap .bbs_write .btn_sm{width:100%;height:40px;}
			#wrap table.bbs_write .radio_box{gap:5px 15px;padding:3px 0;}
			#wrap table.bbs_write .flex_box input[name="email_id"]{width:calc(100% - 28px);}
			#wrap table.bbs_write select{width:100%;}
			#wrap table.bbs_write .captcha_td .img_box{width:100%;}
			#wrap table.bbs_write .captcha_td #captcha_box{width:calc(100% - 50px);height:40px;border-radius:3px;}
			#wrap table.bbs_write .captcha_td .img_box .btn_reset{min-width:40px;width:40px;height:40px;border-radius:3px;background-size:auto 15px;}
			#wrap table.bbs_write .captcha_td input[name="captcha"]{min-width:initial;width:100%;}
		}
		
	/*마이페이지*/
		#wrap table.bbs_write td textarea{resize:none;}

/*───────────────────────────────────────────────────────────

    게시판

───────────────────────────────────────────────────────────*/
	.sub_board .container_title{margin-bottom:50px;}
	
	/*검색*/
	#wrap .board_search{background:none;padding:0;line-height:initial;margin-bottom:80px;}
	#wrap .board_search fieldset{display: flex;flex-wrap:wrap;align-items: center;justify-content: center;width:600px;height:60px;box-sizing:border-box;border-radius:64px;background:var(--point-white);border:2px solid var(--black-color01);margin:0 auto;overflow:hidden;padding:8px 10px;}
	#wrap .board_search .board_search_sel{width:150px;height:100%;}
	#wrap .board_search .board_search_sel select{width:100%;height:100%;line-height:initial;;border:none;}
	#wrap .board_search .input_box{width:calc(100% - 150px);height:100%;box-sizing:border-box;display: flex;align-items: center;justify-content: center;flex-wrap:wrap;background: var(--point-white);position: relative;}
	#wrap .board_search .input_box:before{width:1px;height:20px;content:"";background:var(--border-color01);position: absolute;left:0;top:50%;transform:translateY(-50%);}
	#wrap .board_search .input_box .input_text{width:calc(100% - 40px);box-sizing:border-box;border:none;background:none;height:100%;line-height:initial;padding:0 24px;}
	#wrap .board_search .input_box .btn_search{width:40px;height:40px;box-sizing:border-box;border-radius:100%;font-size:0;background:var(--black-color01) url('../images/sub/icon_search.svg')no-repeat center;}
	
	/*default*/
	.bbs_table{position: relative;width: 100%;table-layout: fixed;box-sizing: border-box;border-top: 1px solid var(--black-color12);}
	.bbs_table tr{font-size: var(--title-20);  transition: all 0.4s; box-sizing: border-box;}
	.bbs_table :is(th, td){text-align: center;vertical-align: middle;border-bottom: 1px solid var(--border-color01);box-sizing:border-box;}
	.bbs_table thead tr th{font-weight: 500;font-size:100%;color:var(--black-color01);font-weight:500;padding:26.5px 0;}
	.bbs_table td{font-weight:300;font-size: 95%;padding:19px 10px;color: var(--black-color06);}
	.bbs_table td.left{text-align: left; padding-inline: 0;font-family:var(--font-type02);font-weight:400;color:var(--black-color03);padding-left:20px;}
	.bbs_table tr.board_notice td.left{font-weight:500;font-size:var(--title-20)}
	.bbs_table td.name{font-family:var(--font-type02);font-weight:400;}
	.bbs_table td .notice{display: inline-flex;box-sizing:border-box;border-radius:32px;align-items: center;justify-content: center;text-align: center;border:1px solid var(--point-color01);font-size:var(--title-17);color:var(--point-color01);font-weight:600;width:70px;height:34px;}
	.bbs_table td a{white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-inline-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;max-width: calc(100% - 30px);word-break: break-all;vertical-align: middle;margin-right: 5px;box-sizing: border-box;}
	.bbs_table td img{vertical-align: middle;}
	.bbs_table td.date{color:var(--black-color08);}
	.table_no_data{font-size:var(--title-20);color:var(--black-color01);font-weight:500;padding:19px 0;text-align: center;box-sizing:border-box;border-bottom:1px solid var(--border-color01);}
	.table_no_data p{font-weight:300;font-size: 95%;color: var(--black-color06);}
	
	/*view*/
	#wrap .bbs_view div.view_tit{border:none;background:none;font-size:var(--title-20);border-bottom:1px solid var(--black-color03);text-align: center;padding:0 0 36px;}
	#wrap .bbs_view div.view_tit .notice{display: inline-flex;box-sizing:border-box;border-radius:32px;align-items: center;justify-content: center;text-align: center;border:1px solid var(--point-color01);font-size:var(--title-17);color:var(--point-color01);font-weight:500;width:70px;height:34px;margin-bottom:10px;}
	#wrap .bbs_view div.view_tit h3{font-size:180%;color:var(--black-color03);font-weight:700;font-family:var(--font-type02);line-height:initial;width:100%;text-align: center;letter-spacing:-0.02em;}
	#wrap .bbs_view div.view_tit p{display: flex;align-items: center;justify-content: center;font-size:var(--title-20);width:100%;margin-top:15px;padding:0;line-height:initial;}
	#wrap .bbs_view div.view_tit p span{display: inline-flex;align-items: center;font-size:80%;color:var(--black-color05);font-weight:400;}
	#wrap .bbs_view div.view_tit p span + span:before{width:1px;height:12px;content:"";background:var(--border-color01);display: inline-block;margin:0 12px 0 10px;}
	#wrap .bbs_view div.view_cont{border-bottom:1px solid var(--border-color01);}
	#wrap .sub_board .bbs_view .extra_editor_wrap{border:1px solid var(--border-color01);display: flex;flex-wrap:wrap;align-items: center;}
	#wrap .sub_board .bbs_view .extra_editor_wrap > h4, #wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont{padding:25px 0;}
	#wrap .sub_board .bbs_view .extra_editor_wrap > h4{width:160px;text-align: center;background:none;font-size:var(--title-17);color:var(--black-color06);font-weight:500;}
	#wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont{box-sizing:border-box;position: relative;padding-left:50px;width:calc(100% - 160px);}
	#wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont:before{width:1px;height:14px;content:"";background:var(--border-color01);position: absolute;left:0;top:50%;transform:translateY(-50%);}
	#wrap .sub_board .bbs_view .extra_editor_wrap div.extra_cont > span{font-size:var(--title-17);color:var(--black-color08);font-weight:400;}
	#wrap .sub_board .bbs_view .extra_editor_wrap div.extra_cont > span a{font-size:inherit !important;color:inherit !important;font-weight:inherit !important;}
	#wrap .view_btn .btn_wrap{position: static;}
	#wrap .view_btn .btn_wrap .btn{width:200px;}
	
	/*write*/
	#wrap .bbs_write + .bbs_write{border-top:none;}
	#wrap .edit-box{background:var(--point-white);}
	#wrap .flex_box .btn_basic{background:var(--point-white);}
	#wrap .flex_box .file_btn{position: relative;}
	#wrap .flex_box .file_btn #file{opacity:0;width:100%;height:100%;position: absolute;top:0;left:0;cursor:pointer;visibility:hidden;}
	#wrap .policy_cont{margin-top:40px;}
	#wrap .policy_cont .policy_txt{padding-bottom:24px;line-height:initial;}
	
	/* over */
	@media (pointer: fine) and (hover: hover) {
		.bbs_table tbody tr:hover{background: var(--point-color07);}
	}
	
	@media (max-width:1023px){
		/*검색*/
		#wrap .board_search{margin-bottom:clamp(40px, 8vw, 80px);}
		
		/*default*/
		.bbs_table col:nth-child(1){width: 90px;}
		.bbs_table col:nth-child(3){width: 130px;}
		.bbs_table col:nth-child(4){width: 130px;}
		.bbs_table thead tr th{padding: 20px 0;}
		.bbs_table :is(td){padding-block: clamp(15px, 2.2vw, 22px);}
		.bbs_table td img{height: clamp(16px, 2.5vw, 20px);}
		.table_no_data{padding-block: clamp(15px, 2.2vw, 22px);}
		
		/*view*/
		#wrap .bbs_view div.view_tit{padding-bottom:clamp(20px, 4vw, 36px);}
	}
	@media (max-width:860px){
		/*write*/
		#wrap .flex_box .btn_basic{width:100px;}
	}
	@media (max-width:640px){
		/*검색*/
		#wrap .board_search fieldset{width:100%;}
		#wrap .board_search .board_search_sel{width:120px;}
		#wrap .board_search .input_box{width:calc(100% - 120px);}
	
		/*default*/
		.bbs_table col:nth-child(1){width: 70px;}
        .bbs_table col:nth-child(3){width: 110px;}
		.bbs_table col:nth-child(4){width: 110px;}
		.bbs_table td .notice{width:54px;height:30px;}
		
		/*view*/
		#wrap .sub_board .bbs_view .extra_editor_wrap > h4, #wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont{padding:20px 0;}
		#wrap .sub_board .bbs_view .extra_editor_wrap > h4{width:100px;}
		#wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont{width:calc(100% - 100px);padding-left:25px;}
		#wrap .view_btn .btn_wrap .btn{width:150px;}
	}
	@media (max-width:479px){
		.sub_board .container_title{margin-bottom:30px;}
		
		/*검색*/
		#wrap .board_search fieldset{height:46px;padding:5px 8px;}
		#wrap .board_search .board_search_sel{margin-bottom:0;width:100px;}
		#wrap .board_search .input_box{width:calc(100% - 100px);}
		#wrap .board_search .input_box:before{height:10px;}
		#wrap .board_search .input_box .input_text{padding:0 15px;width:calc(100% - 32px);}
		#wrap .board_search .input_box .btn_search{width:32px;height:32px;background-size:auto 13px;}
		
		/*default*/
		.bbs_table{margin-top:30px;}
		.bbs_table :is(col, th, td):nth-child(1),
		.bbs_table :is(col, th, td):nth-child(4){display: none;}
        .bbs_table col:nth-child(3){width: 100px;}
		.bbs_table thead tr th{padding:12px 0;}
	
		/*view*/
		#wrap .bbs_view div.view_tit .notice{width:60px;height:30px;}
		#wrap .bbs_view div.view_tit p span + span:before{height:10px;margin:0 10px 0 8px;}
		#wrap .view_btn .btn_wrap .btn{width:120px;}	
		
		/*write*/
		#wrap .flex_box .file_btn{width:100%;}
		#wrap .flex_box .btn_basic{width:100%;height:44px;}
		#wrap .policy_cont{margin-top:30px;}
		#wrap .policy_cont .policy_txt{padding-bottom:12px;}
	}
	
/*───────────────────────────────────────────────────────────

    비급여항목

───────────────────────────────────────────────────────────*/	
	#wrap .sub_non_benefit .sub_container_box .des_box p{text-align:left;font-size:100%}
	#wrap .sub_non_benefit .sub_container_box .des_box p + p{margin-top:10px;}
	
	#wrap .sub_non_benefit .bbs_write{margin-top:50px;}
	#wrap .sub_non_benefit .bbs_write thead th{background:var(--point-color01);color:var(--point-white);text-align: center;}
	#wrap .sub_non_benefit .bbs_write thead th + th{border-left:1px solid var(--border-color01);}
	#wrap .sub_non_benefit .bbs_write tbody tr th, #wrap .sub_non_benefit .bbs_write tbody tr td{padding:20px 20px;}
	#wrap .sub_non_benefit .bbs_write tbody tr td,
	#wrap .sub_non_benefit .bbs_write tbody tr td + th{border-left:1px solid var(--border-color01)}

	@media (max-width:1024px){
		#wrap .sub_non_benefit .bbs_write col:nth-child(1),
		#wrap .sub_non_benefit .bbs_write col:nth-child(3){width:25%;}
		#wrap .sub_non_benefit .bbs_write col:nth-child(2),
		#wrap .sub_non_benefit .bbs_write col:nth-child(4){width:20%;}
	}
	@media (max-width:640px){
		#wrap .sub_non_benefit .sub_container_box .des_box p + p{margin-top:6px;}
	
		#wrap .sub_non_benefit .bbs_write{margin-top:30px;}
		#wrap .sub_non_benefit .bbs_write col:nth-child(2),
		#wrap .sub_non_benefit .bbs_write col:nth-child(4){width:24%;}
		#wrap .sub_non_benefit .bbs_write tbody tr th, #wrap .sub_non_benefit .bbs_write tbody tr td{padding:15px 5px;}
		#wrap .sub_non_benefit .bbs_write tbody tr th{font-size:var(--title-18);}
		#wrap .sub_non_benefit .bbs_write tbody tr td{font-size:var(--title-16);}
	}