/* .__main__ {overflow-x: clip;} */
.keyVisual {}
.keyVisual .keyVisual_img {height: 850px;}
.keyVisual .keyVisual_img img {height: 100%; object-fit: cover; margin: 0 auto;}
.keyVisual .keyVisual_txt {position: absolute; top: 50%; left: 50%; transform: translate(-50%, calc(-50% + 90px)); text-align: center; max-width: 600px;}
.keyVisual .keyVisual_txt h2 {font-family: "Italiana", serif; color: #fff; font-size: 60px; line-height: 70px; letter-spacing: 2px;}
.keyVisual .keyVisual_txt .keyVisual_btn {font-family: "Poppins", sans-serif; color: #fff; font-size: 15px; font-weight: 300; border: 1px solid #fff; border-radius: 30px; margin: 70px auto; width: 200px;}
.keyVisual .keyVisual_txt .keyVisual_btn a {display: block; padding: 15px;}

.contents_wrap {}
.contents_wrap .contents_tit {max-width: 1820px; padding: 0 50px; margin: 200px auto 75px; font-family: "Poppins", sans-serif; font-size: 24px; font-weight: 500;}
.custom_cursor {content: ""; pointer-events: none; position:fixed; transform: translate(-50%,-50%); top:0; left:0; border-radius:50%; z-index:1000; display:block;}
.custom_cursor.drag {backdrop-filter:blur(10px); background-color: rgba(222,108,49,0.8); width:100px; height:100px;}
.custom_cursor.drag::after {content: "Drag"; font-family: "Italiana", serif; width:100%; height:100%; position: absolute; color: #fff; font-size: 20px; display: flex; align-items: center; justify-content: center;}

.productSlider {max-width: 1820px; padding: 0 50px 105px; overflow:visible; cursor:none;}
.productSlider a {cursor: none !important;}
.productSlider .swiper-wrapper {}
.productSlider .swiper-slide {aspect-ratio: 75 / 88; background: #f5f5f5; overflow: hidden;}
.productSlider .swiper-pagination-progressbar {top: auto; bottom: 0; height: 3px; background: #e7e7e7;}
.productSlider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: #de6c31; left: 50px; width: calc(100% - 100px);}

.collectionSlider {overflow: visible; margin-bottom: 220px;}
.collectionSlider .swiper-slide {width: 90%; aspect-ratio: 192/79;}
.collectionSlider .swiper-slide .slide_img {width: 100%; aspect-ratio: 192/79; background: #f5f5f5; overflow: hidden;}
.collectionSlider .swiper-slide .slide_img img {width: 100%; object-fit: cover;}
.collectionSlider .swiper-slide .slide_txt_box {margin-top: 50px; text-align: center;}
.collectionSlider .swiper-slide .slide_txt_box .slide_tit {font-family: "Poppins", sans-serif; font-size: 28px; font-weight: 400;}
.collectionSlider .swiper-slide .slide_txt_box .slide_txt {font-size: 18px; font-weight: 200; margin-top: 5px;}
.collectionSlider .collectionSlider-button-next,
.collectionSlider .collectionSlider-button-prev {position: absolute; top: 50%; width: 40px; height: 40px; z-index: 10; cursor: pointer; border-top: 2px solid #fff; border-left: 2px solid #fff;}
.collectionSlider .collectionSlider-button-prev {left: 30px; transform: translate(0, -50%) rotate(-45deg);}
.collectionSlider .collectionSlider-button-next {right: 30px; transform: translate(0, -50%) rotate(135deg);}

.scrollarea {position:relative; width: 100vw; background: #3c312d; padding: 100px 0;}
.scrollarea .scrollarea_text_box {position: sticky; top: 50%; transform: translateY(-50%); z-index: 2;}
.scrollarea .scrollarea_text_box .scrollarea_text_head {width: 100%; position: sticky; top: 300px; left:0; text-align: center;}
.scrollarea .scrollarea_text_box .scrollarea_text_head .tit {font-size: 60px; font-weight: 300; color: #fff; font-family: "Italiana", serif;}
.scrollarea .scrollarea_text_box .scrollarea_text_head .txt {margin-top: 50px; font-size: 18px; font-weight: 200; color: rgba(255, 255, 255, 0.4); line-height: 2;}
.scrollarea .scroll_box {display: block; position: relative;}
.scrollarea .scroll_box .scroll_item {display: flex;}
.scrollarea .scroll_box .scroll_item .box_inner {position: relative;}
.scrollarea .scroll_box .scroll_item .box_inner img {width: 100%;}
.scrollarea .scroll_box .scroll_item .box_inner .box_hashtag {position: absolute; font-size: 40px; color: rgba(250, 246, 238, 0.35); z-index: 2;font-family: "Italiana", serif; }
.scrollarea .scroll_box .scroll_item.box01 {justify-content: flex-end; margin-right: 0;}
.scrollarea .scroll_box .scroll_item.box01 .box_inner {max-width: 630px; width: 40vw;}
.scrollarea .scroll_box .scroll_item.box01 .box_inner .box_hashtag {left: 7%; top: -10%;}
.scrollarea .scroll_box .scroll_item.box02 {margin-top: -15vw; margin-left: 0;}
.scrollarea .scroll_box .scroll_item.box02 .box_inner {max-width: 450px; width: 30vw;}
.scrollarea .scroll_box .scroll_item.box02 .box_inner .box_hashtag {right: 8%; top: -5%;}
.scrollarea .scroll_box .scroll_item.box03 {justify-content: flex-end; margin-top: -10vw; margin-right: 10vw;}
.scrollarea .scroll_box .scroll_item.box03 .box_inner {max-width: 450px; width: 20vw;}
.scrollarea .scroll_box .scroll_item.box03 .box_inner .box_hashtag {right: 6%; bottom: -6%;}
.scrollarea .scroll_box .scroll_item.box04 {margin-top: -2vw; margin-left: 12vw;}
.scrollarea .scroll_box .scroll_item.box04 .box_inner {max-width: 450px; width: 35vw;}
.scrollarea .scroll_box .scroll_item.box04 .box_inner .box_hashtag {left: 6%; bottom: -7%;}

.col50area {display: flex; align-items: center;}
.col50area .col50_box {font-family: "Poppins", sans-serif; color: #fff; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 960/740; text-align: center; position: relative; overflow: hidden;}
.col50area .col50_box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: transform 1s; width: 100%; object-fit: cover;}
.col50area .col50_box:hover img {transform: translate(-50%, -50%) scale(1.1);}
.col50area .col50_box .col50_text_box {z-index: 2;}
.col50area .col50_box .col50_text_box .tit {font-size: 34px; font-weight: 300;}
.col50area .col50_box .col50_text_box .txt {font-size: 20px; font-weight: 200; margin-top: 15px;}
.col50area .col50_box .col50_text_box .btn {font-size: 15px; font-weight: 300; border: 1px solid #fff; border-radius: 30px; margin: 40px auto 0; width: 200px;}
.col50area .col50_box .col50_text_box .btn a {display: block; padding: 15px;}
