
@charset "utf-8";

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

/* **************************************** *
 * font set
 * **************************************** */
body,p{font-size:var(--default); color:var(--b-02)}
body,input,textarea,button,select{font-family:'Work Sans','Pretendard', '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;}
p{font-language-override: 1.5;}
@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: #00A0DF;
    --c-default: #545454;
	/* --c-02: #8227BF; */

	--b-01: #111;
	--b-02: #aaa;
	--b-03: #888;

	--w: #fff;

	--bg-01: #1A1B20;
	--bg-02: #202124;
    --bg-03: #f0f0f0;

	--br-01: #E1E1E1;

	/* 게시판용 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:'Work Sans';
	--lang-ko:"Pretendard";

	--font-75:75rem;
    --font-56:56rem;
    --font-44:44rem;
    --font-30:30rem;
	--font-28:28rem;
    --font-23:23rem;
	--font-20:20rem;
    --font-19:19rem;
    --font-17:17rem;
	--font-16:16rem;
    --font-15:15rem;
	--font-14:14rem;
	--default:17rem;

    --small:var(--font-15);
    --regualr:var(--font-17);
    --large:var(--font-20);
    --board:var(--font-20);

    --margin:103rem;
    --sub-lnb:349rem;

    --gap200:200rem;
    --gap150:150rem;
    --gap140:140rem;
    --gap130:130rem;
    --gap120:120rem;
    --gap110:110rem;
    --gap100:100rem;
    --gap80:80rem;

    --en-small:var(var(--font-14));

    --op-b10:rgba(0,0,0,.1);
    --op-b20:rgba(0,0,0,.2);
    --op-b30:rgba(0,0,0,.3);
    --op-b40:rgba(0,0,0,.4);
    --op-b50:rgba(0,0,0,.5);
    --op-b60:rgba(0,0,0,.6);
    --op-b70:rgba(0,0,0,.7);
    --op-b80:rgba(0,0,0,.8);
    --op-b90:rgba(0,0,0,.9);

    --op-w10:rgba(255,255,255,.1);
    --op-w20:rgba(255,255,255,.2);
    --op-w30:rgba(255,255,255,.3);
    --op-w40:rgba(255,255,255,.4);
    --op-w50:rgba(255,255,255,.5);
    --op-w60:rgba(255,255,255,.6);
    --op-w70:rgba(255,255,255,.7);
    --op-w80:rgba(255,255,255,.8);
    --op-w90:rgba(255,255,255,.9);
}

.font-h2,h2{font-size:var(--font-75); line-height: 1.2; font-weight: 700;}
.font-h3,h3{font-size:var(--font-56); line-height: 1.285; font-weight: 700;}
.font-h4,h4{font-size:var(--font-44); line-height: 1.31; font-weight: 700;}
.font-h5,h5{font-size:var(--font-30); line-height: 1.4; font-weight: 700;}
.font-h6,h6{font-size:var(--font-23); line-height: 1.52; font-weight: 700;}
.font-h7,h7{font-size:var(--font-19); line-height: 1.63; font-weight: 600;}

[lang="ko-KR"] .font-h2,h2,
[lang="ko-KR"] .font-h3,h3,
[lang="ko-KR"] .font-h4,h4,
[lang="ko-KR"] .font-h5,h5,
[lang="ko-KR"] .font-h6,h6
[lang="ko-KR"] .font-h7,h7{font-family: var(--lang-ko);}

.board-title{font-size: var(--font-20); font-weight: 700; font-family: var(--lang-en); color: var(--b-01)}
.caption-b{font-size: 15rem; font-weight: 600;  }
.caption-r{font-size: 12rem; font-weight: 300; font-family: var(--lang-en);}

 /* 컬러 기본 셋 */
 [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(--w);} /* 영역만 글자 흰색 */

 [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 (max-width:1600px){

    :root{
        --sub-lnb:300rem;
        --margin:74rem;
    }
}
@media (max-width:1480px){

    :root {
        --font-56:48rem;
	}

}


@media all and (max-width:1200px){
	:root {
         --font-75:70rem;
        --font-56:40rem;
        --font-30:26rem;
        --sub-lnb:290rem;
         --gap130:100rem;
        --gap120:90rem;
        --font-28:26rem;
	}
}

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

        --sub-lnb:220rem;
        --margin:46rem;
        --font-75:57rem;
        --font-56:36rem;
        --font-44:36rem;
        --font-30:24rem;
        --font-28:24rem;
        --font-23:17rem;
        --default:16rem;
        --gap150:120rem;
        --gap130:95rem;
        --gap100:80rem;
        --font-20:18rem;
	}
}

@media (max-width:860px){

    .caption-b{font-size: 13rem;}

	:root {
		--lang-ko:-apple-system, BlinkMacSystemFont, Sans-serif;
        --font-56:31rem;
        --font-75:48rem;

        --sub-lnb:0;
        --font-44:32rem;
        --font-28:22rem;
        --margin:32rem;
        --gap200:150rem;
        --gap140:100rem;
        --gap120:80rem;
        --gap100:60rem;
	}
}

@media (max-width: 540px){
	:root {

        --font-75:36rem;
        --font-56:25rem;
        --font-44:20rem;
        --font-30:20rem;
        --font-28:20rem;
        --font-20:16rem;
        --font-19:16rem;
        --font-15:14rem;
        --font-14:13rem;

        --default:15rem;
        --gap200:80rem;
        --gap120:56rem;
        --gap150:80rem;
        --gap140:60rem;
        --gap130:56rem;
        --margin:18rem;
        
	}
}

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

 .sub-inner{margin: 0 var(--margin);}
 .wrap{max-width:1520rem;}
 .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:1680px){
	 .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;}

i.corner{position: absolute; display: block;}
i.one{left: 0; top:0; border-top-left-radius: 3rem; border-top: 1px solid var(--op-w50); border-left: 1px solid var(--op-w50);}
i.two{top: 0; right: 0; border-top-right-radius: 3rem; border-top: 1px solid var(--op-w50); border-right: 1px solid var(--op-w50);}
i.three{right: 0; bottom: 0; border-bottom-right-radius: 3rem; border-right: 1px solid var(--op-w50); border-bottom: 1px solid var(--op-w50);}
i.four{left: 0; bottom: 0; border-bottom-left-radius: 3rem; border-bottom: 1px solid var(--op-w50); border-left: 1px solid var(--op-w50);}

.point-plus{width: 12rem; height: 12rem; position: absolute; z-index: 10;}
.point-plus .svg{}

/* button common */
.btn-wrap{display: flex;}
.btn{ height: 74rem; display: inline-flex; border-radius: 4rem; border:1px solid var(--op-w20); background:var(--op-b10); transition: var(--trans-01);}
.btn *{transition: var(--trans-01);}
.btn.only-arrow .btn-text{display: none;}
.btn .btn-arrow{display: inline-flex; align-items: center; justify-content: center; width: 100%; width: 74rem; aspect-ratio: 1/1; position: relative;}
.btn .btn-arrow::before{content: ""; width: 1px; height: 30rem; border-right: 1px solid var(--op-w20); position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.btn.only-arrow .btn-arrow::before{display: none;}
.btn .btn-text{display: inline-flex; align-items: center; justify-content: center; padding: 0 32rem; font-size: 15rem; text-transform: uppercase;}
.btn.dark{background-color: var(--bg-02);}
.btn.dark .btn-text{color: var(--w);}


@media (hover: hover) and (pointer: fine){
	
    .btn:hover{border-color: var(--c-01);}
    .btn:hover .btn-arrow rect{fill: var(--c-01);}
    .btn:hover .btn-arrow path{stroke: var(--c-01); }
    .btn.dark:hover{background-color: var(--c-01);}
    .btn.dark:hover .btn-arrow rect{fill: var(--w);}
    .btn.dark:hover .btn-arrow path{stroke: var(--w);}
}

@media all and (max-width:1200px){
    .btn{height: 64rem;}
	.btn .btn-arrow{width: 64rem;}
}
@media all and (max-width:1023px){
	/*화면 768에 맞춰놓고 작업*/
}
@media (max-width:860px){

}
@media (max-width: 540px){

    .btn{height: 44rem;}
	.btn .btn-arrow{width: 44rem;}
    .btn .btn-arrow svg {width: 13rem;}
    .btn .btn-text{padding: 0 20rem; font-size: 14rem;}
}