
@charset "utf-8";

/*
* File       : site-custom.css
* Author     : B-WORKER
*      
 * SUMMARY:
 * 0) ROOT
 * 1) WRAP
 * 2) SITE CUSTOM 
    - 사이트 전반적으로 함께 쓰이는 속성
	- 메인, 서브 함께 쓰이는 속성
*/

/* **************************************** *
 * font set
 * **************************************** */
body{font-size:17rem; color:#444;}
body,input,textarea,button,select{font-family:"Montserrat","Pretendard", '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;}

@media (max-width:860px){
	body{font-size:16rem;}
	/*
	body,
	p,
	li,
	a{font-family:-apple-system, BlinkMacSystemFont, Sans-serif;}
	*/
}

@media (max-width:540px){
	body{letter-spacing: -0.1rem; font-size:15rem;}
	p {line-height: 1.6;}
}

/* **************************************** *
 * global root
 * **************************************** */
 :root {
	--c-01: #00A1E9;
	--c-02: #2848a6;

	--b-01: #222;
	--b-02: #eee;
	--b-03: #aaa;

	--g-01: #bcbcbc;

	--f-01: #fff;

	--bg-01: #bcbcbc;
	--bg-02: #666;

	--br-01: #ddd;

	--br-10:10rem;

	/* 게시판용 root */
	--border-01: #eee;

	--trans-01:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	--trans-02:all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	--trans-03:all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	--trans-04:all 0.5s ease;

	--lang-en:"Montserrat";
	--lang-ko:"Pretendard";

	--font-50:50rem;
	--font-30:30rem;
	--font-20:20rem;
	--font-16:16rem;
	--font-14:14rem;
	--en-font-52:52rem;
}

.font-h1{font-size:var(--font-50);}
.font-h2{font-size:var(--font-30);}
.font-h3{font-size:var(--font-20);}
.font-h4{font-size:var(--font-16);}

 /* 컬러 기본 셋 */
 [data-color="c1"]{color:var(--c-01) !important;}
 [data-color="c2"]{color:var(--c-02) !important;}
 [data-color="b1"]{color:var(--b-01) !important;}
 [data-color="b2"]{color:var(--b-02) !important;}

 [data-color="w"],
 [data-color="w"] *{color: var(--f-01);} /* 영역만 글자 흰색 */

 [data-bg="1"]{background-color: var(--bg-01) !important;}
 [data-bg="2"]{background-color: var(--bg-02) !important;}
 
 /* boarder 값 기본 셋 */
 [data-border]{border:1px solid;}
 [data-radius]{overflow:hidden;}
 [data-radius="10"]{border-radius:max(0.5208vw, 5rem);}
 [data-radius="20"]{border-radius:max(1.0417vw, 10rem);}

@media all and (max-width:1200px){
	:root {
		
	}
}

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

	}
}
/*
@media (max-width:860px){
	:root {
		--lang-ko:-apple-system, BlinkMacSystemFont, Sans-serif;
	}
}
*/
@media (max-width: 540px){
	:root {

	}
}

/* **************************************** *
 * wrapper
 * **************************************** */
 *[class^="wrap"]{position:relative;margin:0 auto;}

 .wrap{max-width:1400rem;}
 .wrap-wide{max-width:1700rem;}
 .wrap-narrow{max-width:1206rem;}
 
 @media all and (max-width:1919px){
	 .wrap-wide{margin: 0 60rem;	 max-width: none;}
 }
 
 @media all and (max-width:1500px){
	 .wrap{margin:0 60rem;max-width:none;}
 }
 
 @media all and (max-width:1023px){
	 *[class^="wrap"]{margin:0 40rem;max-width:none;width: auto;}
 }
 
 @media all and (max-width:540px){
	 *[class^="wrap"]{margin:0 20rem;}
 }

 /* **************************************** *
 * swiper set
 * 
 * 사이트 기본 슬라이드 스타일에 맞게 마음껏 수정하면 됩니다.
 * 특정 페이지에서만 다른 스타일 슬라이드를 사용한다면 부모 클레스 상쇄하여 사용 
 * **************************************** */
 .swiper-controls .wrap *{cursor:pointer;}
 .swiper-container img{width:100%;}
 .swiper-controls > div{cursor: pointer;}
 .button-next.swiper-button-disabled,
 .button-prev.swiper-button-disabled{opacity:0.5;}
 
 .swiper-controls{display:flex; justify-content:center; align-items:center;}
 .swiper-controls *[class^="swiper-btn--"]{position:relative;width:30rem;height:30rem;cursor:pointer;display: flex;align-items: center;margin: 0 25rem;font-size: 16rem; font-weight: 600;}
 .swiper-controls *[class^="swiper-btn--"]::after{content:"";display:block;min-width: 30rem;height: 30rem;background:url(/theme/basic/img/common/arrow-basic.svg) no-repeat 50% 50%;background-size: 8rem;}
 .swiper-controls .swiper-btn--prev{flex-direction: row-reverse;}
 
 .swiper-controls .swiper-btn--next::after{/* transform:rotate(-90deg); */}
 .swiper-controls .swiper-btn--prev::after{transform: rotate(180deg);}
 .swiper-controls .swiper-button-disabled{opacity: 0.5;}
 
 .swiper-pagination-bullet{width:10rem; height:10rem; background:#fff; border-radius:100%;}
 .swiper-pagination{display:flex; gap:15rem;}


/* **************************************** *
 * site custom
 * **************************************** */
/* tag common */
p{line-height:1.6; font-weight:300;}

/* button common */
*.btn-basic{display:inline-flex;justify-content:space-between;align-items:center;position:relative;box-sizing:border-box;padding: 23rem 30rem;background:var(--c-01);border:1px solid var(--c-01);font-weight:600;font-size:15rem;color:var(--f-01);min-width:190rem;transition: var(--trans-01);border-radius: 100rem;}
*.btn-basic::after{content:"";display:block;height:11rem;margin-left:20rem;background-position:50% 50%;min-width:11rem;background-image:url(../img/common/arrow-basic_w.svg);background-repeat:no-repeat;}
/* button common */
*.basic-btn{display:inline-flex; justify-content:center; align-items:center; position:relative; height:50rem; box-sizing:border-box; font-weight:600; font-size:15rem; color:var(--f-01); padding:0rem 28rem; background:var(--c-01); min-width:150rem; border-radius:40rem; }
*.basic-btn > *{height:100%;}
*.basic-btn > .txt{overflow:hidden; display:flex; justify-content:center; align-items:center; height:15rem;}
*.basic-btn > .txt span{ text-shadow: 0px 1.2em 0px currentColor; font-size: 15rem; font-weight: 500; letter-spacing:0; transition:all 0.3s ease; /*transform:perspective(1px) translateZ(0); -webkit-transform:perspective(1px) translateZ(0);  -webkit-transition-property:color; transition-property:color; -webkit-transition-duration:0.3s; transition-duration:0.3s;*/}
*.basic-btn > .txt span::before{content:""; position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1; background:var(--c-01); transform:scaleX(0); -webkit-transform:scaleX(0); -webkit-transform-origin:0 50%; transform-origin:0 50%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out;}
*.basic-btn:hover .txt > span{transform: translate(0, -100%);  }
*.basic-btn:hover > span::before{transform:scaleX(1); -webkit-transform:scaleX(1);}
*.basic-btn:hover .basic-btn__arrow{opacity:1; background-image:url(../img/common/arrow-default_c.svg); border-color:var(--c-01); transition-delay:0.2s;}
.basic-btn__arrow{opacity:0.2; width:65rem; background-color:#fff; background-position:50% 50%; border:1px solid #111; transition:var(--trans-01); border-radius:100rem; background-image:url(../img/common/arrow-default.svg); background-repeat:no-repeat;}

*.basic-btn--w{background:rgba(255,255,255,0.15);}
*.basic-btn--w:hover{background:var(--c-01);}

*.basic-btn--w > span{background:var(--f-01); font-weight:700; color:var(--b-01);}
*.basic-btn--w .basic-btn__arrow{opacity:1; background-color:#fff; border-color:transparent;}
*.basic-btn--w:hover > span{color:var(--f-01_);}



@media (hover: hover) and (pointer: fine){
	*.btn-basic:hover{background: #422694;color:#fff !important;border-color: #422694;}
}

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

@media (max-width: 540px){
	*.btn-basic{padding:19rem 20rem;font-size:14rem;min-width:160rem;display: flex;}
	*.basic-btn{padding:0 15rem; min-width:130rem; height:40rem; justify-content: center;}
	*.basic-btn > .txt span{font-size:14rem;}
}



