@charset "utf-8";
/* ===================================================== */
/* MAIN-COMMON */
.body-main #skip-nav::before {content: ''; position: fixed; inset: 0; pointer-events: none; background-color: #000; z-index: 9999; animation: fade-out .8s ease-in .2s both;}
.section { overflow: hidden;}


/*오른쪽 심볼 설정*/
.section {--symbol-w : 34rem; --symbol-padding-1 :7rem;}
@media (max-width: 1540px) {
	.section {--symbol-w : 32rem; --symbol-padding-1 :5rem;}
}

@media (max-width: 1440px) {
	.section {--symbol-w : 30rem; --symbol-padding-1 :5rem;}
}

@media (max-width: 1280px) {
	.section {--symbol-w : 28rem; --symbol-padding-1 :4rem;}
}




@media (hover: hover) and (pointer: fine) {
}
@media (max-width: 1280px){
}
@media (max-width: 1024px){
}
@media (max-width: 768px){
}
@media (max-width: 576px){
}
@media (max-width: 480px){
}





/* MAIN-COMMON */
/* ===================================================== */


/* ===================================================== */
/* MAIN-VISUAL : S */

.mainvisual {position: relative; --visual-padding:20rem;}
.mainvisual-wrap {overflow: hidden; transition:all 0.5s linear 0.5s; position: relative;}

.mainvisual-slide {height:100vh; height: calc(var(--vh, 1vh) * 100 ); min-height: 70rem; max-height: 98rem; background-color: #000; position: relative;}

.mainvisual-slide .slide-list {height: 100%;}
.mainvisual-slide .item {position: relative; height:100%; overflow: hidden; display: flex; align-items:center; justify-content: center;}
.mainvisual-slide .item .bg {height:100%; width:100%; position: absolute; z-index: -1;}
.mainvisual-slide .item .bg::after {content:''; display: block; width:100%; height:100%; position: absolute; top:0; left:0; background-color: rgba(0, 0, 0, 0.5); z-index: 2;}
.mainvisual-slide .item .bg span{display: block; width: 100%;height: 100%; background:no-repeat 80% center/cover; transform: scale(1); transition: all 10s linear;}
.mainvisual-slide .item.is-active .bg span {transform: scale(1.2);}


.mainvisual-slide .item.nth-2 .bg span {background-image: url('../images/main/visual_bg02.jpg');}

.main__visual-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.mainvisual-slide .swiper-slide .bg.vod {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
	transition: all 10s ease-in-out;
	
}
.mainvisual-slide .swiper-slide .bg.vod::after {display: none;}


.mainvisual-slide .copy-box {margin:0 var(--inner-padding); color:#fff; text-align: center; line-height: 1.2;}
.mainvisual-slide .copy-box h3 {font-size:7rem; font-family: var(--font-sebang); font-weight: 700; letter-spacing: 0.025em;}
.mainvisual-slide .copy-box p {margin-top:2rem; display: inline-flex; font-size:max(2.5rem, 18px); font-weight: 600;line-height: 1.3;}

.mainvisual-slide .item.is-active .copy-box h3 {animation: clip-center 1s ease-in-out 1s both ;}
.mainvisual-slide .item.is-active .copy-box p {animation: fade-up 1s ease-in-out 1.2s both ;}

.mainvisual-slide .item.nth-1  .copy-box{display: none;}

:root {--vcontrol-w : 9.5rem; --vcontrol-h : 22rem;}

.mainvisual-wrap .slide-control {position: absolute; z-index: 1; bottom:0; right:0; width:var(--vcontrol-w); height:var(--vcontrol-h); opacity: 0; background: url('../images/main/section01_paging_bg.png') no-repeat right bottom / contain; display: flex; justify-content: flex-end;}
.mainvisual-wrap.is-active .slide-control {opacity: 1; transition: opacity 0.5s ease-in-out 1s;}

.slide-control-wrap {display: flex; flex-direction: column; width:58%; gap:3rem; align-items: center; justify-content: flex-end; padding-bottom:2rem;}


.slide-control-wrap .paging {font-size:0; display: flex; flex-direction: column; gap:2rem; align-items: center; }
.slide-control-wrap .paging span {width:0.6rem; height:0.6rem; opacity: 1; background-color: #3d3d3d; transition: all 0.3s ease;}
.slide-control-wrap .paging span:hover {background-color: var(--color-main);}
.slide-control-wrap .paging span.swiper-pagination-bullet-active {background-color: #fff;}



.slide-control-wrap .btn-wrap {display: flex; flex-direction: column; align-items: center;}
.slide-control-wrap .slide-btn {font-size:0; width:2rem; height:2rem; overflow: hidden; cursor:pointer; flex-shrink: 0; transition: all 0.5s ease-in-out; display: flex; align-items: center; justify-content: center;}
.slide-control-wrap .slide-btn span {display: inline-block; width:50%; height:50%; transition: all 0.3s ease-in-out; border:solid #505050; border-width: 2px 2px 0 0; transform: rotate(-45deg);}
.slide-control-wrap .slide-btn.next {transform: rotate(180deg);}

.slide-control-wrap .slide-btn:hover span {transform: translateY(-3px) rotate(-45deg); border-color: #fff;}


.slide-control-wrap .play {position: relative; top:0%; left:0%; z-index: 2; display: flex; align-items: center; justify-content: center; width:5rem; height:100%; cursor: pointer; font-size: 0; text-indent: -99999px; overflow: hidden;}

.slide-control-wrap .play span {display: inline-block; width: 0; height: 0; transition: all 0.5s ease-in-out; border: solid transparent; border-width: 7px 0 7px 12px; margin-left:1px;}
.slide-control-wrap .play span::before,
.slide-control-wrap .play span::after {content:''; display: block; width:1px; height:18px; position: absolute; top:50%; left:50%;  transition: all 0.5s ease-in-out; background-color: #fff;}
.slide-control-wrap .play span::before {transform: translate(-0.5rem, -50%);}
.slide-control-wrap .play span::after {transform: translate(0.3rem, -50%);}

.slide-control-wrap .play.on span { border-color: transparent transparent transparent #fff;}

.slide-control-wrap .play.on span::before,
.slide-control-wrap .play.on span::after {background-color: transparent; transform: translate(-50%, -50%);}






@media (max-width: 1440px){
	
}


@media (max-width: 1280px){
	
}


@media (max-width: 1024px){
	.mainvisual-slide .copy-box {margin:0 calc(var(--inner-padding) * 1.5);}
	.mainvisual-slide .copy-box h3 {font-size:5.6rem;}
}

@media (max-width: 480px){
}




/* 스크롤 다운 */
.visual-scroll { display: flex; flex-direction: column; align-items: center; width:2rem; position: absolute;left:50%; bottom: 0; transition: .3s; z-index: 1; transform: translateX(-50%);} 
.visual-scroll-line { overflow: hidden; position: relative; width: 1px; height:10rem; background-color: var(--color-white-a2); } 
.visual-scroll-line::before { position: absolute; top: 0; left: 0; width: 100%; height: 50%; background-color: #fff; content: ''; animation: scroll-line 2.5s linear infinite; } 
@keyframes scroll-line { 
  0% { transform: translateY(-110%); } 
  10% { transform: translateY(-60%); } 
  60% { transform: translateY(160%); } 
  70% { transform: translateY(210%); } 
  100% { transform: translateY(210%); } 
}



.scroll-btn {position: absolute; top:0; left:0; width:100%; height:100%; z-index: 1; opacity: 0;}
.scroll-btn a {display: block; height:100%; font-size:0; text-indent: -8888px; }


/*.is-fix .mainvisual-wrap.is-active {margin:0; border-radius: 0;}*/


/* MAIN-VISUAL : E */
/* ===================================================== */


/* ===================================================== */
/* */

@media (hover: hover) and (pointer: fine) {
}
@media (max-width: 1280px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
}
@media (max-width: 480px) {
}
/* */
/* ===================================================== */


/* ===================================================== */
/*Section02 : S*/
.main__info {background: url('../images/main/section02_bg01.png') no-repeat center / cover;}
.main__info-text {margin: 0 var(--inner-padding); display: flex; align-items: center; padding:24rem 0; position: relative;}
.main__info-text::before {content:''; display: block; width:19.3rem; height:100%; background: url('../images/main/section02_symbol01.png') no-repeat center / contain; position: absolute; left:2%; top:0%; opacity: 0;}
.main__info-text.aos-animate::before {animation: fade-left 1s linear 1s both; }

.main__info-text .txt-wrap {flex-grow: 1; position: relative; max-width: 80rem; margin:0 auto; padding:0 6rem; color:#fff;}

.main__info-text .txt-wrap .tit {font-size: 6.5rem; font-weight: 300; padding-left:2rem;}
.main__info-text .txt-wrap .tit strong {font-weight: 800;}
.main__info-text .txt-wrap .txt {font-size: 2.8rem; font-weight: 600; padding-left:2rem; line-height: 1.2; margin-top:1rem;}
.main__info-text .txt-wrap .txt.nth-1 {font-weight: 700; color:#222; }
.main__info-text .txt-wrap .txt.nth-2 {font-weight: 300; position: relative; background-color: var(--color-main); padding:0.8rem 0 0.8rem 2rem;}

.main__info-text .txt-wrap .txt.nth-2::before {content:''; display: block; width:5rem; height:calc(100% + 3rem); background-color:var(--color-main); clip-path: var(--clip-path-1); position: absolute; left:0; bottom:0; transform: translate(-99%, 0); z-index: -1;}
.main__info-text .txt-wrap .txt.nth-2::after {content:''; display: block; width:5rem; height:calc(100% + 0px); background-color:var(--color-main); clip-path: var(--clip-path-1); position: absolute; top:0; right:0; transform: translate(100%, 0) rotateY(180deg); z-index: -1;}


.main__info-text .txt-wrap .txt.nth-2 strong{font-weight: 600;}
.main__info-text .txt-wrap .txt.nth-3 {font-size:max(2rem, 16px); margin-top:1rem;}


@media (max-width: 1280px) {
	.main__info-text {padding:20rem 0;}
	.main__info-text::before {width:16rem; left:0;}
	.main__info-text.aos-animate::before {animation-duration:0.5s; animation-delay: 0.5s; }
}
@media (max-width: 1024px) {
	.main__info-text {padding:12rem 0 16rem; flex-wrap: wrap; justify-content: center;}
	.main__info-text::before {width:15rem; height:15rem; position: static;}
	.main__info-text.aos-animate::before {animation-name: fade-up;}

	.main__info-text .txt-wrap {width: 100%; max-width:none; margin-top:3rem; text-align: center; padding:0 5rem;}

	.main__info-text .txt-wrap .tit {font-size: 4.8rem; padding-left:1rem;}
	.main__info-text .txt-wrap .txt {font-size:max(2.4rem, 18px); padding-left:1rem;}
	.main__info-text .txt-wrap .txt.nth-2 {padding-left:1rem;}

	.main__info-text .txt-wrap .txt.nth-2::before {width:4rem; height:calc(100% + 2rem); }
	.main__info-text .txt-wrap .txt.nth-2::after {width:4rem; height:calc(100% + 0px);}
}

@media (max-width: 768px) {
	.main__info-text {padding:8rem 0 12rem;}
	.main__info-text::before {width:12rem; height:12rem;}
	.main__info-text .txt-wrap {margin-top:1rem; padding:0 1rem;}
	.main__info-text .txt-wrap .tit,
	.main__info-text .txt-wrap .txt,
	.main__info-text .txt-wrap .txt.nth-2 {padding-left:0;}

	.main__info-text .txt-wrap .txt.nth-2::before {width:3rem; height:calc(140%); }
	.main__info-text .txt-wrap .txt.nth-2::after {width:3rem;}
}

@media (max-width: 1024px) {
}





.main__info-link {padding:0 calc(var(--inner-padding) - var(--symbol-padding-1)) 0 var(--inner-padding); display: flex; justify-content: space-between; border-top:1px solid rgba(255, 255, 255, 0.3); gap:1rem;}

.main__info-link .text {font-size:10rem; font-weight: 100; color:#fff; padding:7rem 0; letter-spacing:0.3em; line-height: 1;}
.main__info-link .text strong {font-weight: 700;}
.main__info-link .item {flex-shrink: 0; width:var(--symbol-w);}
.main__info-link .link {display: flex; align-items: center; justify-content: center; height:100%; background-color: var(--color-main); position: relative; transition: all 0.3s ease-in-out;}
.main__info-link .link::before {content: ''; display: block; width:100%; aspect-ratio: 16 / 9; background-color: var(--color-main); position: absolute; bottom:calc(100% - 1px); left:0; clip-path: polygon(0 0, 100% 100%, 0 100%); transition: all 0.3s ease-in-out;}

.main__info-link .link p {display: block; transition: all 0.5s ease-in-out;}
.main__info-link .link .txt {font-size:max(2rem, 16px); color:#fff; font-weight: 600;}

.main__info-link .link:hover,
.main__info-link .link:hover::before {background-color: #222;}
.main__info-link .link:hover::before {clip-path: polygon(100% 0, 100% 100%, 0 100%);}
.main__info-link .link:hover p{transform: translateX(1rem);}


@media (max-width: 1540px) {
	.main__info-link {padding:0 var(--inner-padding);}
	.main__info-link .text { letter-spacing:0.2em;}
}
@media (max-width: 1440px) {
	.main__info-link .text {font-size:9rem;}
}

@media (max-width: 1280px) {
	.main__info-link .text {font-size:7rem;}
}
@media (max-width: 1024px) {
	.main__info-link .text {font-size:6rem; padding:4rem 0;}

	.main__info-link .item {width:20rem;}
	.main__info-link .link {padding:0 4rem;}
}
@media (max-width: 768px) {
	.main__info-link .text {font-size:5rem; letter-spacing: 0.1em; padding:3rem 0; }
}
@media (max-width: 576px) {
	.main__info-link .text {font-size:4rem; letter-spacing: 0.05em;}
	
	.main__info-link .item {width:18rem;}
	.main__info-link .link {padding:0 3rem;}
}
@media (max-width: 480px) {
}

/*Section02 : E*/
/* ===================================================== */


/* ===================================================== */
/*Section03 : S*/

.main__product {
	--pcolor-1-1:#b9d47d;
	--pcolor-1-2:#a3c063;
	--pcolor-1-3:#9eb76d;

	--pcolor-2-1:#f6b7d4;
	--pcolor-2-2:#e7a5c3;
	--pcolor-2-3:#d78daf;

	--pcolor-3-1:#ffe569;
	--pcolor-3-2:#f5d746;
	--pcolor-3-3:#dfbb10;

	--pcolor-4-1:#7bbbd7;
	--pcolor-4-2:#61aacb;
	--pcolor-4-3:#3b95bb;

	--pcolor-5-1:#ee1d23;
	--pcolor-5-2:#dd141a;
	--pcolor-5-3:#ee1d23;
	
	--pcolor-6-1:#f36421;
	--pcolor-6-2:#e05311;
	--pcolor-6-3:#f36421;

	--pcolor-7-1:#f7931d;
	--pcolor-7-2:#e3800c;
	--pcolor-7-3:#f7931d;

	--pcolor-8-1:#2f964d;
	--pcolor-8-2:#1c853a;
	--pcolor-8-3:#2f964d;

	--pcolor-9-1:#42c0ba;
	--pcolor-9-2:#29aea8;
	--pcolor-9-3:#42c0ba;
}




.main__product-wrap {position: relative;}

/*제품탭*/
.main__product .slide-tab {width: var(--symbol-w); height:100%; background-color: #fff; border-right:2px solid #222; box-shadow: 0 0 4rem var(--color-black-a1); position: absolute; right:calc(var(--inner-padding) - var(--symbol-padding-1)); z-index: 2; text-align: right; display: flex; padding-top:16rem;}

.main__product .slide-tab::before {content:''; display: block; width:100%; aspect-ratio: 16 / 10;  position: absolute; left:100%; bottom:0; background: linear-gradient(212deg, transparent 50%, #fff 50%); filter: drop-shadow( 1.5rem 0rem 1rem rgba(0,0,0,0.1));}


.main__product .slide-tab-wrap {width: 100%;}


.main__product .slide-tab .item {padding:0.5rem 0; cursor: pointer; padding-left:1rem; height:auto !important;}
.main__product .slide-tab .stit {display: inline-block; line-height: 1.1; position: relative; transition: all 0.5s ease-in-out; padding:1rem 6rem 1rem 5rem; font-size:max(2.2rem, 16px); font-weight: 700; color:#222;}
.main__product .slide-tab .stit::before,
.main__product .slide-tab .stit::after {content:''; display: block; background-color: #000; position: absolute; z-index: -1; top:0; transition: all 0.5s ease-in-out;}
.main__product .slide-tab .stit::before {width:0; height:100%; right:0; clip-path: var(--clip-path-1); opacity: 0;}
.main__product .slide-tab .stit::after {width:0; height:100%; right:0;}

.main__product .slide-tab .item.is-active .stit {color:#fff;}
.main__product .slide-tab .item.is-active .stit::before {width:3rem; right:calc(100% - 3.1rem); transform:translate(0.1rem, 0); opacity: 1;}
.main__product .slide-tab .item.is-active .stit::after {width:calc(100% - 3rem);}



@media (hover: hover) and (pointer: fine) {
	.main__product .slide-tab .item:hover .stit {color:#fff; transition-delay: 0.2s;}
	.main__product .slide-tab .item:hover .stit::before {width:3rem; right:calc(100% - 3.1rem); transform:translate(0.1rem, 0); opacity: 1; background-color: var(--color-main);}
	.main__product .slide-tab .item:hover .stit::after {width:calc(100% - 3rem); background-color: var(--color-main);}
}

@media (max-width: 1540px) {
	.main__product .slide-tab {right:calc(var(--inner-padding));}
	.main__product .slide-tab .stit {padding-right:5rem;}
}

@media (max-width: 1440px) {
	.main__product .slide-tab .stit {padding-right:4rem;}
}


@media (max-width: 1024px) {
	.main__product .slide-tab {position:relative; inset: 0; width:auto; margin:4rem var(--inner-padding) 0; padding:0; border:2px solid #000; box-shadow: 0 0 6rem var(--color-black-a2);text-align: center; z-index: 2; }
	.main__product .slide-tab::before {display: none;}


	.main__product .slide-tab .item {padding:0; border:solid #d9d9d9; border-width: 0 1px 1px 0;}
	.main__product .slide-tab .item:nth-child(3n) {border-right-width:0;}
	.main__product .slide-tab .item:nth-child(n+7) {border-bottom-width:0;}
	.main__product .slide-tab .item .item-box {height: calc(100% - 1rem); margin:0.5rem;}
	.main__product .slide-tab .stit {display:flex; padding:1rem 3rem; height: 100%; width: 100%; align-items: center; justify-content: center;}
}
@media (max-width: 768px) {
	.main__product .slide-tab .item:nth-child(3n) {border-right-width:1px;}
	.main__product .slide-tab .item:nth-child(n+7) {border-bottom-width:1px;}
	.main__product .slide-tab .item:nth-child(2n) {border-right-width:0;}
	.main__product .slide-tab .item:nth-child(n+9) {border-bottom-width:0;}


	.main__product .slide-tab .stit { padding:1rem 2rem;}

	.main__product .slide-tab .item.is-active .stit::before {width:2rem; right:calc(100% - 2.1rem); transform:translate(0.1rem, 0); opacity: 1;}
	.main__product .slide-tab .item.is-active .stit::after {width:calc(100% - 2rem);}
}





/*제품 설명*/
.main__product .slide-con .slide-list {height: auto;}
.main__product .slide-con .swiper-wrapper {align-items: flex-end; }
@media (min-width: 1025px) {
  .main__product .slide-con .swiper-wrapper {
    height: auto !important; /* 인라인 height 무시하고 auto 적용 */
  }
}

.main__product .slide-con .item{position: relative; height:100%; padding-top:10rem; background-color: #fff;}
.main__product .slide-con .item > .bg {background: no-repeat right top / contain; position: absolute; bottom:0; left:0; width:100%; height:var(--pbg-height); z-index: -1;}
.main__product .slide-con .item.nth-1 > .bg {background-color: var(--pcolor-1-1); background-image: url('../images/main/p_bg01.png');}
.main__product .slide-con .item.nth-2 > .bg {background-color: var(--pcolor-2-1); background-image: url('../images/main/p_bg02.png');}
.main__product .slide-con .item.nth-3 > .bg {background-color: var(--pcolor-3-1); background-image: url('../images/main/p_bg03.png');}
.main__product .slide-con .item.nth-4 > .bg {background-color: var(--pcolor-4-1); background-image: url('../images/main/p_bg04.png');}
.main__product .slide-con .item.nth-5 > .bg {background-color: var(--pcolor-5-1); background-image: url('../images/main/p_bg05.png');}
.main__product .slide-con .item.nth-6 > .bg {background-color: var(--pcolor-6-1); background-image: url('../images/main/p_bg06.png');}
.main__product .slide-con .item.nth-7 > .bg {background-color: var(--pcolor-7-1); background-image: url('../images/main/p_bg07.png');}
.main__product .slide-con .item.nth-8 > .bg {background-color: var(--pcolor-8-1); background-image: url('../images/main/p_bg08.png');}
.main__product .slide-con .item.nth-9 > .bg {background-color: var(--pcolor-9-1); background-image: url('../images/main/p_bg09.png');}



.main__product .slide-con .item-box {display: flex; margin-right:calc(var(--inner-padding) + var(--symbol-w) - var(--symbol-padding-1)); margin-left:var(--inner-padding); padding-right:4rem;}

.main__product .slide-con .item-box .image {flex-shrink: 0; width:32%; opacity: 1;}
.main__product .slide-con .item-box .pcon {padding-top:3rem;}

/*
.main__product .slide-con .item.is-active .item-box .image {animation: fade-right 0.5s ease-in-out 1s both;}
*/


.main__product .pcon .pcon-tit {display: flex; align-items: baseline; gap:2rem; color:#222; font-family: var(--font-sebang); font-weight: 700; line-height: 1.1;}
.main__product .pcon .pcon-tit .tit-1 {font-size:18rem; line-height: 1; position: relative;}
.main__product .pcon .pcon-tit .tit-1::before {content:''; display: block; width:100%; height: 2px; background-color: var(--pcolor-1-3); position: absolute; left:0; bottom:0;}
.main__product .pcon .pcon-tit .tit-2 {font-size:3.5rem; transform: translateY(-0.7em);}

.main__product .pcon .pcon-stit {font-size: 3.1rem; font-family: var(--font-sebang); color:#222;}
.main__product .pcon .pcon-stit strong {font-weight: 700; color:var(--pcolor-1-3);}

.main__product .pcon .pcon-stit .stit {position: relative; display: inline-block; padding:0.5rem 5rem 1rem 0;  min-width:35rem; transition: all 0.3s ease-in-out;}
.main__product .pcon .pcon-stit .stit::before,
.main__product .pcon .pcon-stit .stit span::before,
.main__product .pcon .pcon-stit .stit span::after {content:''; display: block; position: absolute; transition: all 0.5s ease-in-out;}

.main__product .pcon .pcon-stit .stit::before {width:3.6rem; height:3.6rem; border-radius: 50%; background-color: #000; right:0; bottom:0; transform: translate(30%, calc(50% - 0.1rem));}
.main__product .pcon .pcon-stit .stit span::before {width:100%; height: 2px; background-color: var(--pcolor-1-3);  left:0; bottom:0;}
.main__product .pcon .pcon-stit .stit span::after {width:1rem; height: 1.8rem; background-color: var(--pcolor-1-3); mask: url('../images/main/p_arrow02.svg') no-repeat center /contain; right:0; bottom:0; transform: translateY(calc(50% - 0.1rem));}

.main__product .pcon  a:hover .pcon-stit .stit { min-width:95%;}


.main__product .slide-con .item.nth-1 .pcon .pcon-stit .stit strong{color:var(--pcolor-1-3);}
.main__product .slide-con .item.nth-1 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-1 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-1 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-1-3);}

.main__product .slide-con .item.nth-2 .pcon .pcon-stit .stit strong {color:var(--pcolor-2-3);}
.main__product .slide-con .item.nth-2 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-2 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-2 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-2-3);}

.main__product .slide-con .item.nth-3 .pcon .pcon-stit .stit strong {color:var(--pcolor-3-3);}
.main__product .slide-con .item.nth-3 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-3 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-3 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-3-3);}

.main__product .slide-con .item.nth-4 .pcon .pcon-stit .stit strong {color:var(--pcolor-4-3);}
.main__product .slide-con .item.nth-4 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-4 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-4 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-4-3);}

.main__product .slide-con .item.nth-5 .pcon .pcon-stit .stit strong {color:var(--pcolor-5-3);}
.main__product .slide-con .item.nth-5 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-5 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-5 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-5-3);}

.main__product .slide-con .item.nth-6 .pcon .pcon-stit .stit strong {color:var(--pcolor-6-3);}
.main__product .slide-con .item.nth-6 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-6 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-6 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-6-3);}

.main__product .slide-con .item.nth-7 .pcon .pcon-stit .stit strong {color:var(--pcolor-7-3);}
.main__product .slide-con .item.nth-7 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-7 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-7 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-7-3);}

.main__product .slide-con .item.nth-8 .pcon .pcon-stit .stit strong {color:var(--pcolor-8-3);}
.main__product .slide-con .item.nth-8 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-8 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-8 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-8-3);}

.main__product .slide-con .item.nth-9 .pcon .pcon-stit .stit strong {color:var(--pcolor-9-3);}
.main__product .slide-con .item.nth-9 .pcon .pcon-tit .tit-1::before,
.main__product .slide-con .item.nth-9 .pcon .pcon-stit .stit span::before,
.main__product .slide-con .item.nth-9 .pcon .pcon-stit .stit span::after {background-color: var(--pcolor-9-3);}



.main__product .pcon .pcon-desc {margin-top:2.5rem; font-size: max(1.9rem, 16px); color:#222; font-weight: 600; line-height: 1.4;}


.main__product .pcon .pcon-ico {margin-top:6rem; padding:8rem 0;}


.main__product .pcon .ico-list {display: flex; gap:2rem;}
.main__product .slide-con .item.nth-7 .pcon .ico-list {column-gap: 1rem;}
.main__product .pcon .ico-item {padding:2rem 2rem 6rem; position: relative; border-radius: 0 0 1rem 0; flex:1;}


.main__product .slide-con .item.nth-1 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-1-2);}
.main__product .slide-con .item.nth-2 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-2-2);}
.main__product .slide-con .item.nth-3 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-3-2);}
.main__product .slide-con .item.nth-4 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-4-2);}
.main__product .slide-con .item.nth-5 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-5-2);}
.main__product .slide-con .item.nth-6 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-6-2);}
.main__product .slide-con .item.nth-7 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-7-2);}
.main__product .slide-con .item.nth-8 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-8-2);}
.main__product .slide-con .item.nth-9 .pcon .ico-item:nth-child(odd) {background-color: var(--pcolor-9-2);}

.main__product .pcon .ico-item:nth-child(even) {background-color: #000;}



.main__product .pcon .ico-item::after {content:''; display: block; width:5.4rem; height:5.4rem; background-color: #000; mask: no-repeat center /contain; position: absolute; bottom:1rem; right:1rem;}

.main__product .pcon .ico-item.ico-1::after {mask-image: url('../images/main/p_ico01.svg');}
.main__product .pcon .ico-item.ico-2::after {mask-image: url('../images/main/p_ico02.svg');}
.main__product .pcon .ico-item.ico-3::after {mask-image: url('../images/main/p_ico03.svg');}
.main__product .pcon .ico-item.ico-4::after {mask-image: url('../images/main/p_ico04.svg');}
.main__product .pcon .ico-item.ico-5::after {mask-image: url('../images/main/p_ico05.svg');}
.main__product .pcon .ico-item.ico-6::after {mask-image: url('../images/main/p_ico06.svg');}
.main__product .pcon .ico-item.ico-7::after {mask-image: url('../images/main/p_ico07.svg');}
.main__product .pcon .ico-item.ico-8::after {mask-image: url('../images/main/p_ico08.svg');}
.main__product .pcon .ico-item.ico-9::after {mask-image: url('../images/main/p_ico09.svg');}


.main__product .slide-con .item.nth-1 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-1-1);}
.main__product .slide-con .item.nth-2 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-2-1);}
.main__product .slide-con .item.nth-3 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-3-1);}
.main__product .slide-con .item.nth-4 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-4-1);}
.main__product .slide-con .item.nth-5 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-5-1);}
.main__product .slide-con .item.nth-6 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-6-1);}
.main__product .slide-con .item.nth-7 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-7-1);}
.main__product .slide-con .item.nth-8 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-8-1);}
.main__product .slide-con .item.nth-9 .pcon .ico-item:nth-child(even)::after {background-color:var(--pcolor-9-1);}




.main__product .pcon .ico-item .ico-tit {font-size:max(2.2rem, 17px); font-weight: 700; color:#000; padding-bottom:1.5rem; border-bottom:1px solid #000; min-height:var(--pico-tit-h);}

.main__product .slide-con .item.nth-1 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-1-1); border-color:var(--pcolor-1-1); }
.main__product .slide-con .item.nth-2 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-2-1); border-color:var(--pcolor-2-1); }
.main__product .slide-con .item.nth-3 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-3-1); border-color:var(--pcolor-3-1); }
.main__product .slide-con .item.nth-4 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-4-1); border-color:var(--pcolor-4-1); }
.main__product .slide-con .item.nth-5 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-5-1); border-color:var(--pcolor-5-1); }
.main__product .slide-con .item.nth-6 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-6-1); border-color:var(--pcolor-6-1); }
.main__product .slide-con .item.nth-7 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-7-1); border-color:var(--pcolor-7-1); }
.main__product .slide-con .item.nth-8 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-8-1); border-color:var(--pcolor-8-1); }
.main__product .slide-con .item.nth-9 .pcon .ico-item:nth-child(even) .ico-tit {color:var(--pcolor-9-1); border-color:var(--pcolor-9-1); }




.main__product .pcon .ico-item .ico-desc {font-size:max(1.7rem, 14px); font-weight: 600; color:#000; padding-top:1.5rem; line-height: 1.2;}

.main__product .slide-con .item.nth-1 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-1-1);}
.main__product .slide-con .item.nth-2 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-2-1);}
.main__product .slide-con .item.nth-3 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-3-1);}
.main__product .slide-con .item.nth-4 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-4-1);}
.main__product .slide-con .item.nth-5 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-5-1);}
.main__product .slide-con .item.nth-6 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-6-1);}
.main__product .slide-con .item.nth-7 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-7-1);}
.main__product .slide-con .item.nth-8 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-8-1);}
.main__product .slide-con .item.nth-9 .pcon .ico-item:nth-child(even) .ico-desc {color:var(--pcolor-9-1);}



@media (max-width: 1540px) {
	.main__product .slide-con .item-box {margin-right:calc(var(--inner-padding) + var(--symbol-w));}
}

@media (max-width: 1280px) {
	.main__product .pcon .pcon-tit .tit-1 {font-size:15rem;}
	.main__product .pcon .pcon-tit .tit-2 {font-size:3rem; transform: translateY(-0.7em);}
}

@media (max-width: 1024px) {
	.main__product .slide-con .slide-list {height: 100%;}
	.main__product .slide-con .swiper-wrapper {align-items: flex-start;}
	.main__product .slide-con .item{padding-top:6rem; height: unset;}
	.main__product .slide-con .item-box {margin-right:var(--inner-padding); margin-left:var(--inner-padding); padding-right:0rem;}

	.main__product .slide-con .item-box .image {width:30%;}
	.main__product .slide-con .item-box .pcon {padding-top:2rem;}

	.main__product .pcon .pcon-tit .tit-1 {font-size:13rem;}
	.main__product .pcon .pcon-tit .tit-2 {font-size:2.8rem; transform: translateY(-0.8em);}
}


@media (max-width: 768px) {
	.main__product .slide-con .item-box {flex-wrap: wrap;}

	.main__product .slide-con .item-box .image {width:100%; padding-bottom:3rem; border-bottom:2px solid #000; position: relative;}
	.main__product .slide-con .item-box .image::before {content:''; display: block; width:calc(100% + var(--inner-padding) * 2); height:100%;  background: linear-gradient(180deg, #fff 0%, #e1e1e1 80%); position: absolute; bottom:-2px; left:calc(0px - var(--inner-padding)); z-index: -1;}
	.main__product .slide-con .item-box .image img {margin:0 auto; max-width: 25rem;}
	.main__product .slide-con .item-box .pcon {padding-top:0rem;}


	.main__product .pcon .pcon-tit { justify-content: center; width:100%; position: relative; padding:4rem 0 2rem;}
	.main__product .pcon .pcon-tit .tit-1 {position: static;}

	.main__product .pcon .pcon-stit .stit {padding:1rem 5rem 1rem 0;  min-width:50%;}
	.main__product .pcon  a:hover .pcon-stit .stit { min-width:100%;}
}

@media (max-width: 640px) {
	.main__product .pcon .pcon-tit .tit-1 {font-size:12rem;}
	.main__product .pcon .pcon-tit .tit-2 {font-size:2.4rem; transform: translateY(-0.8em);}
	.main__product .pcon .pcon-stit {font-size: max(2.6rem, 20px);}


	.main__product .pcon .pcon-ico {margin-top:4rem; padding:6rem 0;}

	.main__product .pcon .ico-list {flex-wrap: wrap;}
	.main__product .slide-con .item.nth-7 .pcon .ico-list {column-gap: 2rem;}

	.main__product .pcon .ico-item {padding:2rem 2rem 6rem; position: relative; border-radius: 0 0 1rem 0; flex:1; flex-basis: 45%;}
	.main__product .slide-con .item.nth-7 .pcon .ico-item:nth-child(3) {order:2}
}

@media (max-width: 480px) {
	.main__product .pcon .ico-item {flex-basis: 100%;}
	.main__product .slide-con .item.nth-7 .pcon .ico-item:nth-child(3) {order:0;}
}

@media (hover: hover) and (pointer: fine) {
}
@media (max-width: 1280px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
}
@media (max-width: 480px) {
}
/*Section03 : E*/
/* ===================================================== */








/* ===================================================== */
/*Section04 : S*/

/* Customer Center*/
.main__customer-wrap {padding:12rem var(--inner-padding) 15rem; position: relative;}
.main__customer-wrap::before{content:''; display: block; width:calc(var(--inner-padding) + var(--symbol-w) - var(--symbol-padding-1)); aspect-ratio: 16 / 10;  position: absolute; right:0; top:0;  z-index: -1; background: linear-gradient(32deg, transparent 50%, #fff 50%); filter: drop-shadow( -1.5rem 0rem 1rem rgba(0,0,0,0.1));}
/*
.main__customer-bg {width:calc(var(--inner-padding) + var(--symbol-w) - var(--symbol-padding-1));  aspect-ratio: 532 / 315;  position: absolute; right:0; top:0;  z-index: -1;}
*/

.main__customer .sec-header .tit{font-size: max(4.5rem, 32px); color:#222; font-family: var(--font-sebang); font-weight: 700; }


@media (max-width: 1540px) {
	.main__customer-wrap::before{width:calc(var(--inner-padding) + var(--symbol-w));}
}

@media (max-width: 1024px) {
	.main__customer-wrap::before{display: none;}
	.main__customer .sec-header .tit {text-align: center;}
}

@media (max-width: 768px) {
	.main__customer-wrap {padding:8rem var(--inner-padding) 15rem;}
}




.main__customer-con {margin-top:1rem; border-bottom:3px solid #000; display: flex; line-height: 1.1;}
.main__customer-con .cols {display: flex; position: relative; gap:3rem; justify-content: space-between; padding:6rem 0;}
.main__customer-con .cols.nth-1 {width:43%; padding-right:6rem;}
.main__customer-con .cols.nth-2 {width:57%; padding-left:6rem; border-left:1px solid #e2e2e2;}

.main__customer-con .stxt {font-size:max(1.8rem, 15px); color:#929292; font-weight: 600; line-height:1.1;}
.main__customer-con .stit {font-size:4rem; color:#222; font-weight: 700; margin-top:1rem;}

.main__customer-con .ico {flex-shrink: 0; }
.main__customer-con .cols.nth-1 .ico {width:13.4rem;}
.main__customer-con .cols.nth-2 .ico {width:18.1rem;}

.main__customer-con .desc .link {display: flex; align-items: center; margin-top:2rem; font-size: max(2.5rem, 18px); color:#222; gap:1rem; transition: all 0.5s ease-in-out;}
.main__customer-con .desc .link::after {content:''; display: block; width:5.6rem; height:1.5rem; background: url('../images/main/section04_arrow01.png') no-repeat center / contain; transition: all 0.5s ease-in-out;} 
.main__customer-con .desc .link:hover {color:var(--color-main);}
.main__customer-con .desc .link:hover::after {transform: translate(1rem, 0);}


.main__customer-con .cols.nth-2 .item {display: flex; gap:1rem;}
.main__customer-con .cols.nth-2 .link {flex:1; display: flex; align-items: center; justify-content: center; text-align: center; width:13rem; border-radius: 1rem; padding:1rem; background-color: #fff; border:1px solid var(--color-main); transition: all 0.5s ease-in-out; color:var(--color-main); font-size: 2.5rem; font-weight: 700; position: relative;}
.main__customer-con .cols.nth-2 .link span {display: inline-block; transition: all 0.5s ease-in-out;}

.main__customer-con .cols.nth-2 .link::after {content:''; display: block; width:5.6rem; height:1.5rem; background: url('../images/main/section04_arrow02.png') no-repeat center / contain; position: absolute; top:50%; left:50%; transform: translate(-70%, 1rem); opacity: 0; transition: all 0.5s ease-in-out;}


.main__customer-con .cols.nth-2 .link:hover {background-color: var(--color-main); color:#fff;}
.main__customer-con .cols.nth-2 .link:hover span {transform: translate(0, -1rem);}
.main__customer-con .cols.nth-2 .link:hover::after {transform: translate(-50%, 1rem); opacity: 1;}


@media (max-width: 1440px) {
	.main__customer-con {margin-top:0rem;}
	.main__customer-con .cols {gap:2rem;}
	.main__customer-con .cols.nth-1 {padding-right:4rem;}
	.main__customer-con .cols.nth-2 {padding-left:4rem;}


}

@media (max-width: 1280px) {
	.main__customer-con .cols.nth-1 {padding-right:16rem;}
	.main__customer-con .cols.nth-2 {padding-left:4rem; padding-right:16rem;}


	.main__customer-con .stit {font-size:3.4rem;}


	.main__customer-con .ico {position:absolute; height:10rem; top:50%; margin-top:-5rem;}
	.main__customer-con .cols.nth-1 .ico {width:9.9rem; right:4rem;}
	.main__customer-con .cols.nth-2 .ico {width:13.3rem; right:0;}
}


@media (max-width: 1024px) {
	.main__customer-con .cols {flex-wrap: wrap; padding:5rem 0;}
	.main__customer-con .cols.nth-1 {width: 50%; padding-right:13rem; }
	.main__customer-con .cols.nth-2 {width: 50%; padding-right:0;}


	.main__customer-con .ico {top:5rem; margin-top:0;}
	.main__customer-con .cols.nth-1 .ico {width:7.9rem; right:3rem;}
	.main__customer-con .cols.nth-2 .ico {width:10.6rem; right:0;}

	.main__customer-con .cols .desc{width:100%;}
	.main__customer-con .cols.nth-2 .desc{padding-right:12rem; min-height:8rem;}

	.main__customer-con .cols.nth-2 .item {width:100%;}
	.main__customer-con .cols.nth-2 .link {width:auto; height:6rem;font-size: max(2rem, 16px);}

	.main__customer-con .cols.nth-2 .link::after {width:5rem;}
	.main__customer-con .cols.nth-2 .link:hover span {transform: translate(0, -0.5rem);}
	.main__customer-con .cols.nth-2 .link:hover::after {transform: translate(-50%, 0.7rem);}
}



@media (max-width: 768px) {
	.main__customer-con {flex-wrap: wrap; margin-top:2rem;}
	.main__customer-con .cols {flex-wrap: wrap; padding:5rem 0; border-top:1px solid #e2e2e2;}
	.main__customer-con .cols.nth-1 {width: 100%; padding-right:11rem;}
	.main__customer-con .cols.nth-2 {width: 100%; border-left:0; padding-left:0;}

	.main__customer-con .cols.nth-1 .ico {right:1rem;}
}





@media (hover: hover) and (pointer: fine) {
}
@media (max-width: 1280px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
}
@media (max-width: 480px) {
}
/*Section04 : E*/
/* ===================================================== */




/* ===================================================== */
/*Section : S*/

@media (hover: hover) and (pointer: fine) {
}
@media (max-width: 1280px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
}
@media (max-width: 480px) {
}
/*Section : E*/
/* ===================================================== */