@charset "utf-8";
/* CSS Document */

*{margin:0;padding:0;/*font:inherit;color:inherit*/}
*, :after, :before {box-sizing:border-box;}
:root {-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;cursor:default;line-height:0;overflow-wrap:break-word;word-break:break-word;-moz-tab-size:4;tab-size:4;border:none}
img, picture, video, canvas, svg {/*display: block;max-width:100%;*/}
button {background:none;border:0;cursor:pointer;}
a {text-decoration:none;}
ul,ol,dl {list-style-type:none; margin:0;}
table {border-collapse:collapse;border-spacing:0;}
iframe {border: 0;}
input, textarea, button { border:none;outline:none }
input, textarea, button:focus { outline:none }
select { border:none; outline:none }
a {color: #fff; text-decoration: none; outline: none}
a:hover, a:active {text-decoration: none; color:#fff; background:none;}

:root {
	
	/*--font-primary: "IBM Plex Sans KR";*/
	
	--font-primary:'Pretendard';
	
	--font-primary-en:'BASKVILL';
	
	--font-secondary-en:'Libre Baskerville';
	
	--letter-spacing:-0.03em;
	
	--fs-767:1;
	
	/* color */
	--color-key:#f60;
	--color-primary:#333;
	--color-body:#333;
	
	/* ease */
	--ease-out-1:cubic-bezier(0.33, 1, 0.68, 1);
	--ease-in-out-1:cubic-bezier(0.65, 0, 0.35, 1);
	--ease-out-2:cubic-bezier(0.22, 1, 0.36, 1);
	--ease-in-out-2:cubic-bezier(0.83, 0, 0.17, 1);
	--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1);
	
	/* padding */
	--box-padding:3.0rem;
	--box-space-TB:16rem;
	--box-space-titlebottom:8rem;
	
	/* borderline */
	--boundaryline-color:rgba(0,0,0,.2);
	/*--bordercolor-dark:rgba(0,0,0,1);
	--bordercolor-bright:rgba(0,0,0,.2);*/

}

html, body { font-size:62.5% !important; overflow-x:hidden; /*: for sticky */ } /* 10px */
html, body p { font-family:var(--font-primary); font-weight:400; color:var(--color-primary); line-height:1.3; letter-spacing:var(--letter-spacing); word-break:keep-all; }
@media screen and (max-width: 1279px){
	html, body { font-size:56.3% !important; } /* 9px */
}
@media screen and (max-width: 1023px){
	/*html, body { font-size:56.25% !important; }*/ /* 9px */
	/*html, body { font-size:53.125% !important; }*/ /* 8.5px */
	html, body { font-size:50% !important; } /* 8px */
	/*html, body { font-size:43.75% !important; };*/ /* 7px */
}
@media screen and (max-width: 767px){
	
	:root { --fs-767:1.10; /*--fs-sum:1.1;*/ /*--box-padding:2.1rem;*/ /*--box-padding:3.1rem;*/ --box-space-TB:12rem; --box-space-titlebottom:6rem; /* --box-padding:17px */ }
	
	html, body { font-size:43.75% !important; }; /* 7px */
	/*html, body { font-size:37.5% !important; }*/ /* 6px */
	/*html, body { font-size:34.4% !important; }*/ /* 5.5px */
	/*html, body { font-size:31.3% !important; }*/ /* 5px */
	/*html, body { font-size:25% !important; };*/ /* 4px */
}



/* ****************************************************************************************************************************************************************************************************** */
/* ****************************************************************************************************************************************************************************************************** */
/* ********************************************************************************************** contents ********************************************************************************************** */
/* ****************************************************************************************************************************************************************************************************** */
/* ****************************************************************************************************************************************************************************************************** */

html {
  scroll-padding-top: 0 !important;
}

[id] {
  scroll-margin-top: 0 !important;
}

#contents { position:relative; width:min(100%,1920px); margin:0 auto; height:100%; /*padding-top:100px;*/ padding-top:0px; overflow:hidden; } /* overflow:hidden -> position:sticky(x) */
@media only screen and (max-width:1279px) {
	#contents { /*padding-top:60px;*/ padding-top:0px; }
}

.common-box-center { position:relative; width:min(100%,calc(var(--max-width) + calc(var(--box-padding) * 2))); height:100%; margin:0 auto; padding:0 var(--box-padding); }

.grid-wrap { display:grid; grid-template-columns:repeat(var(--row),1fr); gap:var(--gap-column) var(--gap-row); }
@media (max-width: 1279px) {
    .grid-wrap { grid-template-columns:repeat(var(--row-1279, var(--row)),1fr); gap:var(--gap-column-1279, var(--gap-column)) var(--gap-row-1279, var(--gap-row)); }
}
@media (max-width: 1023px) {
    .grid-wrap { grid-template-columns:repeat(var(--row-1023, var(--row-1279, var(--row))),1fr); gap:var(--gap-column-1023, var(--gap-column-1279, var(--gap-column))) var(--gap-row-1023, var(--gap-row-1279, var(--gap-row))); }
}
@media (max-width: 767px) {
    .grid-wrap { grid-template-columns:repeat(var(--row-767, var(--row-1023, var(--row-1279, var(--row)))), 1fr); gap:var(--gap-column-767, var(--gap-column-1023, var(--gap-column-1279, var(--gap-column)))) var(--gap-row-767, var(--gap-row-1023,var(--gap-row-1279,var(--gap-row)))); }
}
.grid-wrap .grid-item { position:relative; }
.grid-wrap .grid-item.full {
  grid-column: 1 / -1; /* 전체 컬럼 */
}

.section-sub { position:relative; width:min(100%,1920px); margin:0 auto; overflow:hidden; line-height:1.3; /*--line-height:1; line-height:var(--line-height);*/ /*word-break:keep-all;*/ }
.section-sub p { /*font-size:3.8rem;*/ color:var(--color-body); /*line-height:1.3;*/ }
.section-sub img { /*display:block;*/ vertical-align:top; width:100%; }
.section-sub a { color:var(--color-key); }



.lenis.lenis-scrolling iframe {
	pointer-events: none !important;
}



/* *************************************************************************************************************************************** */
/* ************************************************************* 반응형 옵션 ************************************************************* */
/* *************************************************************************************************************************************** */

/* ++++++++++++++++++++ special ++++++++++++++++++++ */
#mc_specialxxx { position:relative !important }
#mc_special_mxxx { /*display:none*/ top:0; position:fixed !important; top:100vh; width:100% }
#mc_special_mxxx img { width:100% }
@media only screen and (max-width:767px) {
	#mc_specialxxx { /*display:none*/ top:0; position:fixed !important; top:100vh }
	#mc_special_mxxx { /*display:block*/ position:relative !important; top:0 }
}

/* ++++++++++++++++++++ top / gnb / sms / quick / sitemap ++++++++++++++++++++ */
/* pc */
#top { }
#gnb { /*transform:translateY(1000vh)*/ }
#quick { }
#quick_sms { }
#quick_sms_pop { }
#sitemap { }
/* mobile */
#top_m_con { display:none }
#gnb_m_con { /*transform:translateY(1000vh)*/ display:none; }
#gnb_m_onoff_con { display:none }
/*#quick_m_con { display:none }*/
#quick_m { display:none }
#quick_sms_m { display:none }
#disabeldBox_m { display:none }
@media only screen and (max-width:1279px) {
	#top { display:none }
	#gnb { /*transform:translateY(1000vh)*/ display:none; }
	#quick { display:none }
	/*#quick_sms { display:none }*/
	#quick_sms_pop { /*display:none*/ }
	#sitemap { display:none }
	
	#top_m_con { display:block }
	#gnb_m_con { /*transform:translateY(0)*/ display:block; }
	#gnb_m_onoff_con { display:block }
	/*#quick_m_con { display:block }*/
	#quick_m { display:block }
	/*#quick_sms_m { display:block }*/
	#disabeldBox_m { display:block }
}

/* ++++++++++++++++++++ mobile ++++++++++++++++++++ */
#quick_bottom_con { bottom:0; position:fixed; width:100%; z-index:10 } /* quick bottom */
#top_m_con { top:0; position:fixed; width:100%; z-index:20 } /* top */
#disabeldBox_m { top:0px; width:100%; height:100%; background:#000; position:fixed; z-index:30 } /* blask square */
#gnb_m_con { top:0; width:100%; margin-left:-100%; height:100%; position:fixed; overflow:hidden; z-index:50 } /* gnb */
#gnb_m_onoff_con { top:0; position:fixed; width:100%; z-index:50 } /* gnb_onoff */
/*#quick_m_con { top:0; width:100%; position:fixed; z-index:60 }*/ /* quick top */

/* ++++++++++++++++++++ image ++++++++++++++++++++ */
/* img 1920px : width-1500px */
.img-1500 { width:100%; max-width:1920px; margin:0 auto; position:relative; overflow:hidden }
.img-1500 .pc { width:1920px; left:50%; margin-left:-960px; position:relative; display:flex; justify-content:center }
.img-1500 .pc img { width:auto }
@media (max-width:1560px) {
	.img-1500 .pc { width:100%; left:0; margin-left:0px }
	.img-1500 .pc img { width:calc((1920/1560)*100%) }
}
/* img 1920px : width-1300px */
.img-1300 { width:100%; max-width:1920px; margin:0 auto; position:relative; overflow:hidden }
.img-1300 .pc { width:1920px; left:50%; margin-left:-960px; position:relative; display:flex; justify-content:center }
.img-1300 .pc img { width:auto }
@media (max-width:1300px) {
	.img-1300 .pc { width:100%; left:0; margin-left:0px }
	.img-1300 .pc img { width:calc((1920/1300)*100%) }
}



/* ********** common titie ********** */
.section-sub .sec-title-e1 { font-family:var(--font-primary-en); font-size:4.0rem; text-transform:uppercase; }
.section-sub .sec-title-k1 { margin-top:1rem; font-size:3.5rem; font-weight:700; }
.section-sub .sec-title-k2 { margin-top:2rem; font-size:calc(1.7rem * var(--fs-767)); line-height:1.7; }
@media only screen and (max-width:767px) {
	.section-sub .sec-title-e1 { }
	.section-sub .sec-title-k1 { }
	.section-sub .sec-title-k2 { }
}


/* ************************************* */
/* ********** common : points ********** */
/* ************************************* */
.common-points .title-idx { position:relative; width:max-content; padding-right:.5rem; font-size:5.0rem; font-weight:900; color:var(--color); line-height:1.8; }
.common-points .title-idx:before { content:''; position:absolute; bottom:0; left:0; width:100%; height:1px; background:var(--color); }
.common-points .title-20 { margin-top:4rem; font-size:calc(2.0rem * var(--fs-767)); color:var(--color); }
.common-points .title-35 { margin-top:2rem; font-size:3.5rem; font-weight:700; color:var(--color); }
.common-points .title-17 { margin-top:3rem; font-size:calc(1.7rem * var(--fs-767)); color:var(--color); line-height:1.7; }
.common-points .title-15 { margin-top:3rem; font-size:calc(1.5rem * var(--fs-767)); color:var(--color); }



/* ********************************** */
/* ********** common : who ********** */
/* ********************************** */


/* ********************************** */
/* ********** common : who LR ********** */
/* ********************************** */


/* ********************************** */
/* ********** common : how ********** */
/* ********************************** */


/* **************************************** */
/* ********** common : how-multi ********** */
/* **************************************** */


/* ************************************* */
/* ********** common : effect ********** */
/* ************************************* */


/* ************************************* */
/* ********** common : effect_v2 ********** */
/* ************************************* */


/* ************************************* */
/* ********** common : vs ********** */
/* ************************************* */
#sec_vs { }
#sec_vs .common-box-center { padding:0rem var(--box-padding) 0rem var(--box-padding); }
/* ********** title ********** */
#sec_vs .title-con { position:relative; padding:var(--box-space-TB) 0 var(--box-space-titlebottom) 0; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; }
#sec_vs .title-con .sec-title-t1 { }
#sec_vs .title-con .sec-title-t2 { }
/* ********** contents ********** */
#sec_vs .contents-con { width:100%; display:flex; flex-wrap:wrap; }
#sec_vs .contents-con .box-wrap { position:relative; }
#sec_vs .contents-con .box-wrap:after { content:''; position:absolute; top:0; left:0; width:1px; height:100%; background:rgba(0,0,0,.5); }
#sec_vs .contents-con .box-wrap:last-child:before { content:''; position:absolute; top:0; right:0; width:1px; height:100%; background:rgba(0,0,0,.5); }
#sec_vs .contents-con .box-wrap .list { position:relative; width:100%; display:flex; }
#sec_vs .contents-con .box-L { width:40%;}
#sec_vs .contents-con .box-C { width:20%; }
#sec_vs .contents-con .box-C .list { /*background:#fff;*/ }
#sec_vs .contents-con .box-R { width:40%; }
/*#sec_vs .contents-con .box-wrap .list:before { content:''; position:absolute; bottom:0; left:0; width:100%; height:1px; background:rgba(0,0,0,.2); }*/
#sec_vs .contents-con .box-wrap .list .box { position:relative; display:flex; justify-content:center; align-items:center; text-align:center; }
#sec_vs .contents-con .box-wrap .list .box:before { content:''; position:absolute; bottom:0; left:5rem; width:calc(100% - 10rem); height:1px; background:rgba(0,0,0,.1); }
#sec_vs .contents-con .box-wrap .list .t1 { position:relative; width:100%; }
#sec_vs .contents-con .box-wrap .list .vs { width:100%; }
#sec_vs .contents-con .box-wrap .list p { line-height:1.5; }
#sec_vs .contents-con .box-wrap .list-title p { }
/*#sec_vs .contents-con .box-wrap .list:nth-child(1) { height:12rem; }
#sec_vs .contents-con .box-wrap .list:nth-child(2) { height:8rem; }
#sec_vs .contents-con .box-wrap .list:nth-child(3) { height:8rem; }
#sec_vs .contents-con .box-wrap .list:nth-child(4) { height:8rem; }
#sec_vs .contents-con .box-wrap .list:nth-child(5) { height:8rem; }*/
/* vs 감추기 */
#sec_vs .contents-con .box-L .list .vs { display:none; }
#sec_vs .contents-con .box-R .list .vs { display:none; }
@media only screen and (max-width:1023px) {
	#sec_vs .contents-con .box-wrap:after { display:none; }
	#sec_vs .contents-con .box-wrap:last-child:before { display:none; }
	#sec_vs .contents-con .box-L { width:100%;}
	#sec_vs .contents-con .box-C { display:none; }
	#sec_vs .contents-con .box-R { width:100%; }
	#sec_vs .contents-con .box-wrap .list { height:auto !important; }
	#sec_vs .contents-con .box-wrap .list:nth-child(1) { height:12rem !important; }
	#sec_vs .contents-con .box-wrap .list .box:before { left:2rem; width:calc(100% - 4rem); }
	#sec_vs .contents-con .box-wrap .list .t1 { width:75%; padding:3rem 2rem; }
	#sec_vs .contents-con .box-wrap .list .t1:after { content:''; position:absolute; top:0; left:0rem; width:1px; height:100%; background:rgba(0,0,0,.2); }
	/* vs 보이기 */
	#sec_vs .contents-con .box-L .list .vs { display:flex; width:25%; padding:3rem 0; /*background:#fbfbfb;*/ }
	#sec_vs .contents-con .box-L .list .vs:before { content:''; position:absolute; bottom:0; left:2rem; width:calc(100% - 4rem); height:1px; background:rgba(0,0,0,.1); }
	#sec_vs .contents-con .box-L .list-title .vs { /*background:#fff;*/ }
	#sec_vs .contents-con .box-L .list-title .vs p { display:none; }
	#sec_vs .contents-con .box-R .list .vs { display:flex; width:25%; padding:3rem 0; /*background:#fbfbfb;*/ }
	#sec_vs .contents-con .box-R .list .vs:before { content:''; position:absolute; bottom:0; left:2rem; width:calc(100% - 4rem); height:1px; background:rgba(0,0,0,.1); }
	#sec_vs .contents-con .box-R .list-title .vs { /*background:#fff;*/ }
	#sec_vs .contents-con .box-R .list-title .vs p { display:none; }
	/* VS text */
	#sec_vs .contents-con .vs-mobile { width:100%; padding:8rem 0; /*display:flex !important; justify-content:center; align-items:center;*/ }
	#sec_vs .contents-con .vs-mobile p { /*width:10rem; height:10rem; border-radius:15rem; background:#333; color:#fff;*/ letter-spacing:.1rem; display:flex; justify-content:center; align-items:center; }
}

/* ************************************* */
/* ********** common : parts ********** */
/* ************************************* */
#sec_parts { }
#sec_parts .common-box-center { padding:0 var(--box-padding); }
/* ******************** title ******************** */
#sec_parts .title-con { position:relative; padding:var(--box-space-TB) 0 var(--box-space-titlebottom) 0; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; }
/* ******************** contents ******************** */
#sec_parts .contents-con { }
@media only screen and (max-width:767px) {
}

/* ************************************* */
/* ********** common : part_v2 ********** */
/* ************************************* */

/* ********************************************************************************************************************************* */
/* ************************************************************ display ************************************************************ */
/* ********************************************************************************************************************************* */

.display-block-1719 { display:none !important; }
.display-block-1659 { display:none !important; }
.display-block-1559 { display:none !important; }
.display-block-1279 { display:none !important; }
.display-block-1023 { display:none !important; }
.display-block-767 { display:none !important; }
@media only screen and (max-width:1719px) {
	.display-none-1719 { display:none !important; }
	.display-block-1719 { display:block !important; }
}
@media only screen and (max-width:1659px) {
	.display-none-1659 { display:none !important; }
	.display-block-1659 { display:block !important; }
}
@media only screen and (max-width:1559px) {
	.display-none-1559 { display:none !important; }
	.display-block-1559 { display:block !important; }
}
@media only screen and (max-width:1279px) {
	.display-none-1279 { display:none !important; }
	.display-block-1279 { display:block !important; }
}
@media only screen and (max-width:1023px) {
	.display-none-1023 { display:none !important; }
	.display-block-1023 { display:block !important; }
}
@media only screen and (max-width:767px) {
	.display-none-767 { display:none !important; }
	.display-block-767 { display:block !important; }
}


/* ********************************************************************************************************************************* */
/* ************************************************************* swiper ************************************************************ */
/* ********************************************************************************************************************************* */

/* ++++++++++++++++++++ pagination ++++++++++++++++++++ */
.common-swiper-pagination .swiper-pagination { bottom:auto !important; position:relative; margin-top:5rem; width:100% !important; }
.common-swiper-pagination .swiper-pagination-bullet { opacity:1; position:relative; width:1.6rem; height:1.6rem; border-radius:50%; border:1px solid rgba(0,0,0,.2); overflow:hidden; background:none; transition:all .5s var(--ease-out-1); cursor:pointer; margin:0 !important }
.common-swiper-pagination .swiper-pagination-bullet:before { content:''; position:absolute; top:0; left:0; transform:scale(0); width:100%; height:100%; border-radius:50%; background:rgba(0,0,0,.5); transition:all .5s var(--ease-out-1); }
.common-swiper-pagination .swiper-pagination-bullet:nth-child(n+2) { margin-left:.8rem !important }
.common-swiper-pagination .swiper-pagination-bullet-active { border:1px solid rgba(0,0,0,.5); }
.common-swiper-pagination .swiper-pagination-bullet-active:before { transform:scale(.5); }
@media only screen and (max-width:767px) {
	.common-swiper-pagination .swiper-pagination { /*margin-top:30px;*/ }
	.common-swiper-pagination .swiper-pagination-bullet { /*width:4px; height:4px; border-radius:2px*/ }
	.common-swiper-pagination .swiper-pagination-bullet:nth-child(n+2) { /*margin-left:4px !important*/ }
	.common-swiper-pagination .swiper-pagination-bullet-active { /*width:20px*/ }
	.common-swiper-pagination .swiper-pagination {  }
}

/* ++++++++++++++++++++ prev/next ++++++++++++++++++++ */
.common-swiper-pn .btn-pn { pointer-events:none; z-index:1; top:0; position:absolute; width:80px; height:100%; cursor:pointer; display:none; /*transition:all .5s var(--ease-out-1);*/ /*background:rgba(0,0,255,.1);*/ }
.common-swiper-pn .btn-prev { left:-80px }
.common-swiper-pn .btn-next { right:-80px }
.common-swiper-pn .btn-pn .arrow-wrap { pointer-events:auto; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:50px; height:50px; background:rgba(255,255,255,0); border:1px solid #aaa; border-radius:50%; transition:all .3s var(--ease-out-1); }
.common-swiper-pn .btn-pn .arrow-wrap .arrow { border:solid #aaa; border-width:0 1px 1px 0; display:inline-block; vertical-align:middle; padding:6px; transition:all .3s var(--ease-out-1); }
.common-swiper-pn .btn-prev .arrow-wrap .arrow { top:50%; left:50%; transform:translate(-50%,-50%) rotate(135deg); position:absolute; margin-left:3px; }
.common-swiper-pn .btn-next .arrow-wrap .arrow { top:50%; left:50%; transform:translate(-50%,-50%) rotate(-45deg); position:absolute; margin-left:-3px; }
@media(hover: hover) and (pointer: fine) {
	.common-swiper-pn .btn-pn:hover .arrow-wrap { background:rgba(255,255,255,1); }
	.common-swiper-pn .btn-pn:hover .arrow-wrap .arrow { border-color:var(--color-key); }
	.common-swiper-pn .btn-prev:hover .arrow-wrap .arrow { /*transform:translate(-80%,-50%) rotate(135deg);*/ }
	.common-swiper-pn .btn-next:hover .arrow-wrap .arrow { /*transform:translate(-20%,-50%) rotate(-45deg);*/ }
}


/* ++++++++++++++++++++ more ++++++++++++++++++++ */
/* more */
.common-btn-more .btn-more { position:relative; width:70px; height:70px; /*background:rgba(255,0,0,.1);*/ }
.common-btn-more .btn-more .icon-wrap { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:50px; height:50px; display:flex; justify-content:center; align-items:center; background:rgba(255,255,255,0); border:1px solid #aaa; border-radius:50%; transition:all .3s var(--ease-out-1); }
.common-btn-more .btn-more .icon-wrap .icon { position:relative; width:52%; height:52%; }
.common-btn-more .btn-more .icon-wrap .icon:before { content:''; top:calc(50% - 1px); left:0; position:absolute; width:calc(100% - 1px); height:1px; background:#aaa; transition:all .3s var(--ease-out-1); }
.common-btn-more .btn-more .icon-wrap .icon:after { content:''; top:0; left:calc(50% - 1px); position:absolute; width:1px; height:calc(100% - 1px); background:#aaa; transition:all .3s var(--ease-out-1); }
@media(hover: hover) and (pointer: fine) {
	.common-btn-more .btn-more:hover .icon-wrap { background:rgba(255,255,255,1); }
	.common-btn-more .btn-more:hover .icon-wrap .icon:before { background:var(--color-key); }
	.common-btn-more .btn-more:hover .icon-wrap .icon:after { background:var(--color-key); }
}
@media only screen and (max-width:767px) {
	.common-btn-more .btn-more { width:30px; height:30px; }
	.common-btn-more .btn-more .icon-wrap { width:30px; height:30px; }
}

/* more v2 */
.common-btn-more-v2 .btn-more { /*padding:2rem 3.5rem;*/ padding:0rem 3rem; height:5rem; border-radius:20rem; border:1px solid var(--border-color-off); overflow:hidden; display:flex; justify-content:center; align-items:center; gap:1.5rem; transition:border .5s var(--ease-out-1); }
.common-btn-more-v2 .btn-more p { font-size:calc(1.0rem * var(--fs-767)); color:var(--color); letter-spacing:.1rem; transition:color .5s var(--ease-out-1); }
.common-btn-more-v2 .btn-more .arrow-wrap { transition:transform .5s var(--ease-out-back); }
.common-btn-more-v2 .btn-more .arrow-wrap .arrow { border:1px solid var(--color); border-width:0 1px 1px 0; padding:.3rem; transform:translateY(0px) rotate(-45deg); }
@media only screen and (min-width:768px) {
	@media(hover: hover) and (pointer: fine) {
		.common-btn-more-v2 .btn-more:hover { /*background:var(--color-key);*/ border-color:var(--border-color-on); }
		.common-btn-more-v2 .btn-more:hover p { /*color:#fff;*/ }
		.common-btn-more-v2 .btn-more:hover .arrow-wrap { transform:translateX(.7rem); }
		.common-btn-more-v2 .btn-more:hover .arrow-wrap .arrow { /*border-color:rgba(255,255,255,1); border-width:0 1px 1px 0;*/ }
	}
}
@media only screen and (max-width:767px) {
	.common-btn-more-v2 .btn-more { }
	.common-btn-more-v2 .btn-more p { /*font-size:1.2rem;*/ }
}

/* more v3 */
.common-btn-more-v3 .btn-more { display:flex; justify-content:center; align-items:center; gap:1rem; }
.common-btn-more-v3 .btn-more p { font-size:1.6rem; color:var(--color-primary); transition:all .5s var(--ease-out-1); }
.common-btn-more-v3 .btn-more .arrow-wrap { transform:translateY(-0px); position:relative; display:flex; align-items:center; transition:all .5s var(--ease-out-back); }
.common-btn-more-v3 .btn-more .arrow-wrap .line { width:2rem; height:1px; background:var(--color-primary); }
.common-btn-more-v3 .btn-more .arrow-wrap .arrow { margin-left:-1rem; border:1px solid var(--color-primary); border-width:0 1px 1px 0; width:.9rem; height:.9rem; transform:rotate(-45deg); }
@media only screen and (min-width:768px) {
	@media(hover: hover) and (pointer: fine) {
		.common-btn-more-v3 .btn-more:hover .arrow-wrap { transform:translate(.5rem,-0px); }
	}
}
@media only screen and (max-width:767px) {
	.common-btn-more-v3 .btn-more { }
	.common-btn-more-v3 .btn-more p { font-size:calc(1.3rem * 1.3); }
}

/* ****************************************************************************************************************************************************************************************************** */
/* ****************************************************************************************************************************************************************************************************** */
/* ************************************************************************************************* etc ************************************************************************************************ */
/* ****************************************************************************************************************************************************************************************************** */
/* ****************************************************************************************************************************************************************************************************** */

/* ++++++++++++++++++++ aos custom ++++++++++++++++++++ */
/* aos : original */
/*[data-aos=fade-up]{transform:translate3d(0,100px,0)}
[data-aos=fade-down]{transform:translate3d(0,-100px,0)}
[data-aos=fade-left]{transform:translate3d(100px,0,0)}
[data-aos=fade-right]{transform:translate3d(-100px,0,0)}
[data-aos=zoom-in]{transform:scale(.6)}
[data-aos=zoom-out]{transform:scale(1.2)}*/
/* aos : custom */
[data-aos=fade-up]{transform:translate3d(0,10rem,0)}
[data-aos=fade-down]{transform:translate3d(0,-10rem,0)}
[data-aos=fade-left]{transform:translate3d(10rem,0,0)}
[data-aos=fade-right]{transform:translate3d(-10rem,0,0)}

/* ++++++++++++++++++++ popup ++++++++++++++++++++ */
#popup_pc { top:0; left:0; position:absolute; width:100%; /*background:rgba(255,0,0,.5);*/ line-height:0 }
#popup_mobile { display:none; top:0; left:0; position:absolute; width:100%; /*background:rgba(0,0,255,.5);*/ line-height:0 }
@media only screen and (max-width:767px) {
	#popup_pc { display:none }
	#popup_mobile { display:block }
}

/* ****************************** 개인정보취급방침,회원약관 ****************************** */
#private_box { width:100%; height:100%; margin:0 auto; position:relative; padding:20px }
#private_box .tit { background:#eee; border-radius:5px; overflow:hidden; text-align:left; display:flex }
#private_box .tit .wrap { border-radius:5px; height:40px; padding:0 25px 0 20px; display:flex; justify-content:flex-start; align-items:center; gap:10px; background:var(--color-key-dark) }
#private_box .tit .wrap > div { width:4px; height:4px; background:rgba(255,255,255,.5); border-radius:2px; display:inline-block }
#private_box .tit .wrap > p { font-family:'nsn_2'; font-size:15px; color:#fff; display:inline-block  }
#private_box .txt { margin-top:20px }
#private_box .inputprivate { font-family:var(--font-default);width:100%; height:335px; padding:10px; border:1px solid #ccc; background:#fff; color:#333; line-height:1.4 }
