@charset "utf-8"; 

/* main.css */
.container { padding: 0 } 

/* global */
.swiper-wrapper { height: fit-content; align-items: center; } 
[class^="sec"] .br { display: block } 
[class^="sec"] .title { font-size: 2.556rem; color: #121212; font-weight: 800; margin-bottom: 18px; position: relative; padding-left: 62px; } 
[class^="sec"] .title::before { content:''; display:block; width: 48px; height: 48px; position: absolute; left: 0; filter: drop-shadow(2px 4px 6px rgba(0,0,0,.2)); } 
[class^="sec"] .title .small { font-size: 1rem; color: #585858; font-weight: 500; width: 100%; margin-top: 15px; } 
[class^="sec"] .title .deco { z-index: 0; position: relative; display: inline-flex; justify-content: flex-end; } 

[class*="-slide"].able [class*="btn-"]:not([class^="btn-play"]) { display: flex; } 
[class*="-slide"] [class*="btn-"][disabled] { cursor: default; } 
[class*="-slide"] [class*="btn-"] { position: relative; display: none; align-items: center; justify-content: center; width: 32px; height: 32px; border: none; background: none; border-radius: 50%; transition: all .3s; } 
[class*="-slide"] [class*="btn-"]::before { content: ''; display:block; box-sizing: border-box; } 
[class*="-slide"] [class^="btn-stop"]::before { border-left: 3px solid var(--color-white); border-right: 3px solid var(--color-white); width: 11px; height: 12px; } 
[class*="-slide"] [class^="btn-play"] { display: none; } 
[class*="-slide"] [class^="btn-play"]::before { border-width: 7px 0 7px 9px; border-style: solid; border-color: transparent transparent transparent var(--color-white); width: 0; height: 0; } 

[class*="-slide"]:not(.calender-slide-wrap) .btn-prev::before,
[class*="-slide"]:not(.calender-slide-wrap) .btn-next::before { width: 12px; height: 12px; border-width: 3px; border-style: solid; border-color: transparent var(--color-white) var(--color-white) transparent; transition: all .3s; } 
[class*="-slide"] .btn-prev::before { transform: translateX(3px) rotate(135deg); } 
[class*="-slide"] .btn-next::before { transform: translateX(-3px) rotate(-45deg); } 

[class*="-slide"] [class*="btn"][class*='v02'] { width: 60px; height: 60px; } 
[class*="-slide"] [class*="btn"][class*='v02'].small { width: 44px; height: 44px; margin-right: 5px; } 
[class*="-slide"] .btn-prev.v02,
[class*="-slide"] .btn-next.v02 { background: #a9a9a9; } 
[class*="-slide"] .btn-play.v02,
[class*="-slide"] .btn-stop.v02 { border: 1px solid #a9a9a9; } 
[class*="-slide"] .btn-stop.v02::before { border-color: #a9a9a9; } 
[class*="-slide"] .btn-play.v02::before { border-color: transparent transparent transparent #a9a9a9; } 

[class*="-slide"] [class*="btn-"][class*='v02']:hover,
[class*="-slide"] [class*="btn-"][class*='v02']:focus,
[class*="-slide"] [class*="btn-"][class*='v02']:active { background: var(--color-green); } 

[class*="-slide"] [class*="btn-"][class*='v02'].swiper-button-disabled {display: none;} 

[class*="-slide"] .more { display: block; border: 1px solid #a9a9a9; width: 44px; height: 44px; border-radius: 50%; position: relative; transition: all .3s; } 
[class*="-slide"] .more::before,
[class*="-slide"] .more::after { content:''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 3px; height: 13px; background: #a9a9a9; } 
[class*="-slide"] .more::after { transform: rotate(90deg); } 
[class*="-slide"] .more:hover,
[class*="-slide"] .more:focus { box-shadow: 3px 3px 10px rgba(0,0,0,.15); } 

@media all and (max-width:1499px) {
  [class^="sec"] .title .small { display: block; margin-top: 3px; } 
}

@media all and (max-width:1199px) { 
 [class^="sec"] .title {font-size: 2rem; padding-left: 40px; } 
 [class^="sec"] .title::before { width: 30px; height:30px; top: 5px; } 

 [class*="-slide"] [class*="btn"][class*='v02'] { width: 40px; height: 40px; } 
 } 
@media all and (max-width:1024px) { 
 [class^="sec"] .title { font-size: 2.2rem; } 

 [class*="-slide"] [class*="btn"][class*='v02'].small,
 [class*="-slide"] .more { width: 34px; height: 34px; } 
 } 
@media all and (max-width:640px) { 
 [class^="sec"] .title { font-size: 1.5rem; font-weight: 600; } 
 [class^="sec"] .title::before { top: 0 } 
 [class*="-slide"] [class*="btn"][class*='v02'] { width: 34px; height: 34px; } 
 [class*="-slide"] [class*="btn"][class*='v02'].small,
 [class*="-slide"] .more { width: 30px; height: 30px; } 
 } 

/* section01 */
.sec01 {margin-top: -102px;margin-bottom: 145px;height: fit-content;position:relative;} 
.sec01::before { content:''; display: block; width: 30px; height: 70px; background: url(../../../../resource/cwtour/images/main/ico_scroll.png); position: absolute; bottom: 20px; left: 0; right: 0; margin: auto; z-index: 2; animation: mouseAnimation 2s cubic-bezier(0.36,0.45,0.63,0.53) infinite; } 
.mvis-slide .img {position: relative;height: 100vh;} 
.mvis-slide .swiper-slide.dark .img:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,.2); z-index: 1; } 
.mvis-slide .img img { width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; } 
.mvis-slide .img .mo {display: none;}
.mvis-slide .txt { position: absolute; max-width: 1500px; top: 32%; left: 0; right: 0; margin: auto; height: fit-content; z-index: 2; } 
.mvis-slide .txt > p { color: var(--color-white); font-size: 3.056rem; text-shadow: rgba(12,12,12,.6) 1px 0 10px; font-weight: 600; margin-bottom: 10px; } 
.mvis-slide .txt > a { display: inline-block; color: #fff; border: 1px solid #fff; width: fit-content; padding: 17px 41px; border-radius: 30px; transition: all .3s; background: rgba(0,0,0,.2); font-weight: 600; } 
.mvis-slide .txt > a:hover,
.mvis-slide .txt > a:focus { box-shadow: 3px 3px 10px rgba(255,255,255,.2); } 
.mvis-slide .txt > a.festival {position: absolute;left: 50%;transform: translate(-40%, -20px);font-size: 0;width: 130px;height: 130px;border-radius: 50%;border:none;background: transparent}
.mvis-slide .loc { width: fit-content; color: #fff; font-weight: 600; font-size: 1.1rem; display: flex; align-items: center; justify-content: flex-end; background: rgba(0,0,0,0.5); padding: 9px 15px; border-radius: 22px; margin-bottom: 60px; } 
.mvis-slide .loc::before { content: ''; display: block; background: url(../../../../resource/cwtour/images/main/ico_location.png); width: 13px; height: 17px; margin-right: 10px; } 
.mvis-ctrl { display: flex; position: absolute; bottom: 28%; max-width: 1500px; left: 0; right: 0; margin: auto; z-index: 1; align-items: center; } 
.mvis-ctrl .btn-prev:hover,
.mvis-ctrl .btn-prev:focus,
.mvis-ctrl .btn-prev:active,
.mvis-ctrl .btn-next:hover,
.mvis-ctrl .btn-next:focus,
.mvis-ctrl .btn-next:active { border: 1px solid #fff; } 
.mvis-ctrl .current,
.mvis-ctrl .total { color: #fff; font-weight: 800; font-size: .889rem; } 
.mvis-ctrl .current { margin: 0 15px 0 0px; } 
.mvis-ctrl .total { margin: 0 16px 0 30px; } 
.mvis-ctrl .pagination { position: relative; max-width: 100px; background: rgba(255,255,255,.5); } 
.mvis-ctrl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--color-white); } 
.mvis-link { display: flex; position: absolute; bottom: 54px; right:180px; z-index:1 } 
.mvis-link a { color: #fff; font-weight: bold; padding: 27px 100px 27px 29px; width: 251px; height: 157px; font-size: 0.8333rem; transition: .2s } 
.mvis-link a:hover,
.mvis-link a:focus { transform: translateY(-10px) } 
.mvis-link a span { font-size: 1.2222rem; color: #3b2f2f; font-family: 'GmarketSans', sans-serif; line-height: 1; margin: 10px 0; display: block; } 
.mvis-link .vr-link { background: url(../../../../resource/cwtour/images/main/main_link1.png) no-repeat; } 
.mvis-link .news-link { background: url(../../../../resource/cwtour/images/main/main_link2.png) no-repeat; } 

@media all and (max-width:1499px) { 
 .mvis-slide .txt { max-width: 100%; margin: 0 30px; top: 25%; } 
 .mvis-slide .txt > p { font-size: 2.6rem; } 
 .mvis-slide .txt > a { padding: 10px 35px; } 
 .mvis-ctrl { max-width: 100%; margin: 0 30px; bottom:30px; } 
 .mvis-slide .loc { font-size: 1rem; } 
 .mvis-link { right: 30px; bottom:30px } 
 .mvis-slide .img {height:auto;aspect-ratio: 16 / 9}
 } 
 @media all and (max-width:1199px) { 
 .sec01 {margin: 0;} 
 .sec01::before { display:none; } 
 .mvis-slide .img { min-height: 450px; } 
 .mvis-link { gap: 5px } 
 .mvis-link a { padding: 10px; width: 107px; height: fit-content; border-radius: 20px; text-align: center; } 
 .mvis-link a span { margin: 5px 0 0; font-size: 1rem; } 
 .mvis-link .vr-link { background: linear-gradient(136deg,rgba(255, 177, 220, 1) 0%, rgba(239, 48, 121, 1) 100%); } 
 .mvis-link .news-link { background:linear-gradient(136deg,rgba(254, 207, 30, 1) 0%, rgba(255, 92, 0, 1) 100%); } 
 } 
 @media all and (max-width:1024px) { 
 .mvis-slide .txt { top: 120px; } 
 .mvis-slide .loc { margin-bottom: 30px } 
 } 
 @media all and (max-width:768px) { 
 .mvis-slide .img { min-height: 400px; } 
 .mvis-slide .txt { top: 120px; width: fit-content; margin: 0 15px; } 
 .mvis-slide .txt > p { font-size: 1.9rem; word-break: break-all; margin-bottom: 5px; } 
 .mvis-slide .txt > a { padding: 8px 25px; } 
 .mvis-slide .loc { padding: 6px 15px; margin-bottom: 20px; } 
 .mvis-ctrl { margin: 0 15px; bottom: 30px; } 
 .mvis-ctrl .current { margin: 0 10px 0 0px; } 
 .mvis-ctrl .total { margin: 0 0 0 10px; } 
 .mvis-link { right: 20px } 
 } 

@media all and (max-width:640px) { 
 .mvis-link { right: 15px; flex-direction: column; } 
  .mvis-slide .img .pc {display: none;}
 .mvis-slide .img .mo {display: block;object-fit: cover;transform: translateX(-8%);}
 .mvis-slide .txt > a.festival {border: 1px solid #fff;width: fit-content;background: rgba(0,0,0,.2);font-weight: 600;height: auto;border-radius: 30px;font-size: 15px;left: 0;transform: none;}
 } 

@media all and (max-width:480px) { 
 .mvis-slide .txt { top: 125px; } 
 .mvis-slide .txt > p { font-size: 1.5rem; margin-bottom: 10px; } 
 .mvis-slide .loc::before { width: 10px; height: 13px; background-size: contain; margin-right: 5px; } 
 .mvis-slide .loc { padding: 5px 10px; font-size: .888rem } 
 .mvis-slide .txt > a { padding: 6px 20px } 
 .mvis-link a { width: 90px; padding: 10px 7px } 
 .mvis-link a span { font-size: .9rem } 
  .mvis-slide .img .mo {object-fit: contain;object-position: -50%;transform: none;}
 } 

@keyframes mouseAnimation { 
0% { 
 transform: translateY(-10px); 
 } 
50% { 
 transform: translateY(10px); 
 } 
100% { 
 transform: translateY(-10px); 
 } 
 } 


/* section02 */
.sec02 .title { width: fit-content; position: relative; padding-left: 67px; margin: 0 auto 32px; } 
.sec02 .title::before { background: url(../../../../resource/cwtour/images/main/sec01_ico_tit1.png) no-repeat; width: 49px; height: 72px; background-size: contain; } 
.theme-slide-wrap { height: fit-content; } 
.theme-item { display: block; position: relative; border: 1px solid transparent; padding-top: 137.816%; } 
.theme-item > * { position: absolute; width: 100%; height: 100%; left: 0; top: 0; transform-style: preserve-3d; transition: ease-in-out 600ms; border-radius: 30px; overflow: hidden; backface-visibility:hidden } 
.theme-item:hover .img { transform: rotateY(180deg); } 
.theme-item:hover .hover-txt { transform: rotateY(0deg); } 
.theme-item .img::after { content: '이미지 준비중'; position: absolute; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: -1; background: #ddd; font-weight: 600; } 

.theme-item .img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.theme-item .hover-txt { background: #ebeae5; padding: 45px 20px; display: flex; flex-direction: column; text-align: center; align-items: center; transform-style: preserve-3d; transform: rotateY(-180deg); border: 1px solid var(--color-green); box-shadow: 10px 3px 15px rgba(0,0,0,.15); } 
.theme-item .hover-txt .tit { font-size: 1.7rem; color: var(--color-black); font-weight: 800; margin-bottom: 37px; } 
.theme-item .hover-txt .color { color: var(--color-orange); display: block; } 
.theme-item .hover-txt .desc { font-size: 1.111rem; line-height: 1.4; } 
.theme-item .hover-txt .more-btn { display: flex; color: #fff; font-size: .889rem; font-weight: 600; background: var(--color-green); width: fit-content; padding: 13px 41px; border-radius: 30px; margin-top: auto; } 
.theme-item .hover-txt .more-btn::after { content: '→'; display: block; color: #fff; font-family: 'Pretendard', sans-serif; margin-left: 9px; } 

.theme-ctrl { display: flex; align-items: center; margin-top: 76px; } 
.theme-ctrl > div { display: flex; align-items: center; flex-shrink: 0; } 
.theme-ctrl .btn-prev,
.theme-ctrl .btn-next { margin-right: 7px; } 
.theme-ctrl .pagination { position: relative; background: var(--color-border); margin: 0 35px; } 
.theme-ctrl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--color-green); } 
.theme-ctrl .num span { font-size: 1.444rem; font-weight: 800; color: var(--color-light-gray03); } 
.theme-ctrl .num .current { color: var(--color-green); } 
.theme-ctrl .num .slash { margin: 0 10px } 


@media all and (max-width:1199px) { 
 .sec02 { padding: 60px 0 30px; } 
 .sec02 .title { padding-left: 45px; margin: 0 0 22px; } 
 .sec02 .title::before { width: 35px; height:50px } 
 } 
@media all and (max-width:1024px) { 
 .theme-ctrl { margin-top: 40px; } 
 .theme-ctrl .pagination { margin: 0 15px; } 
 .theme-ctrl .num span { font-size: 1.2rem; } 
 .theme-ctrl .num .slash { margin: 0 7px; } 
 } 
@media all and (max-width:640px) { 
 .sec02 .title { margin-bottom: 15px } 
 .theme-item { padding-top: 112%; } 
 .theme-item .img img { object-fit: cover; } 
 } 


/* section03*/
.sec03 { padding: 203px 0; position: relative; } 
.sec03::before { content:''; display: block; width: 100%; height: 1303px; background: url(../../../../resource/cwtour/images/main/sec03_bg.png) no-repeat; position:absolute; top: -100px; z-index: -1; } 
.sec03 .inner { display: flex; gap: 22px } 
.sec03 .title { white-space: nowrap; } 

.sec03 .insta { margin-left: 13px; } 
.sec03 .insta::before { content: ''; display: block; width: 50px; height: 50px; background: url(../../../../resource/cwtour/images/main/main_spr.png); background-position-y: -51px; background-size: 144px; } 
.video-wrap { width: 78.667%; margin-left: auto; display: flex; gap: 44px; margin-left: -60px; } 
.video-wrap .title { background: url(../../../../resource/cwtour/images/main/sec03_bg_tit1.png) no-repeat bottom right / contain; margin-bottom: 0; } 
.video-wrap .title::before { background: url(../../../../resource/cwtour/images/main/sec03_ico_tit1.png) no-repeat; background-size:contain } 
.video-wrap .video { background: #a9a9a9; width: 100%; border-radius: 20px; overflow: hidden; box-shadow: -10px 10px 30px rgba(27,27,27,.3); aspect-ratio: 16 / 8.96; } 
.video-wrap .video video { display:block; width: 100%; height: 100%; margin: 0 auto; } 

.reels-wrap { width: calc(100% - 78.667% + 40px); position: relative; } 
.reels-wrap .title { position: absolute; bottom: 100%; width: 100%; display: flex; align-items: flex-end; margin-bottom: 18px; } 
.reels-wrap .title::before { background: url(../../../../resource/cwtour/images/main/sec03_ico_tit2.png) no-repeat; background-size: contain; } 
.reels-wrap .more { color: #585858; font-size: 1.1111rem; font-weight: 500; margin-left: auto; } 
.reels-wrap .video {background: #fff;width: 100%;border-radius: 20px;overflow: hidden;box-shadow: -10px 10px 30px rgba(27,27,27,.3);aspect-ratio: 1 / 1.1488;} 
.reels-wrap .video video {display:block;width: 100%;height: 100%;margin: 0 auto;object-fit: cover;} 


@media all and (max-width:1499px) { 
 .sec03 .title { margin-bottom: 20px; } 
 .video-wrap { margin: 0; gap: 0; flex-direction: column; width: 60%; } 
 .reels-wrap { width:calc(100% - 60% - 20px); display: flex; flex-direction: column; } 
 .video-wrap .video { aspect-ratio: 16 / 9 } 
 .reels-wrap .video { aspect-ratio: 1 / .89; margin-top: auto; } 
 .reels-wrap .title { position: static; } 
 } 
@media all and (max-width:1199px) { 
 .sec03 { padding: 60px 0 30px; } 
.reels-wrap .more { font-size: 1rem } 
 } 
@media all and (max-width:1024px) { 
 .sec03 .s-title { font-size: 1.8rem; } 
 .sec03 .s-title::before { width: 30px; height: 30px; background-size: 100px; margin-right: 7px; } 
 } 
@media all and (max-width:768px) { 
.sec03 .inner { flex-direction:column; } 
 .video-wrap,
 .reels-wrap { width: 100% } 
 } 
@media all and (max-width:640px) { 
.sec03 .title { margin-bottom: 15px } 
 
 } 

/* section04*/
.sec04 .title { padding-left: 72px; text-align: center; width: fit-content; margin: 0 auto 23px; } 
.sec04 .title::after {content:'';display:block;position: absolute;background: url(https://changwon.go.kr/tour/board/boardImageView.do?boardNo=7&dataNo=1070&fileNo=548);width: 138px;height: 117px;bottom: 100%;right: -50px;animation: deco-motion 2s cubic-bezier(0.36,0.45,0.63,0.53) infinite;} 
.sec04 .title::before { background: url(../../../../resource/cwtour/images/main/sec04_ico_tit1.png) no-repeat; width: 65px; height: 55px; left: 70px; background-size: contain; } 
.card-slide-wrap { height: fit-content; position: relative; } 
.card-slide { padding: 30px 0px 50px 0px; margin: -29px 0px -50px 0px; } 
.card-slide .swiper-slide a {display: block;transition: .2s;aspect-ratio: 1 / 1;border-radius: 30px;overflow: hidden;box-shadow: 0px 10px 20px rgba(27,27,27,.35);} 
.card-slide .swiper-slide a img {width: 100%;height: 100%;display: block;background: #a9a9a9;} 
.card-slide .swiper-slide a .tit { font-size: 1.4444rem; font-weight: bold; margin: 39px 14px 0; color: #171717 } 
.card-slide .swiper-slide a:hover,
.card-slide .swiper-slide a:focus { transform: translateY(-15px) } 
.card-ctrl { position: absolute; right: 0; display: flex; bottom: 100%; gap: 6px; } 

@keyframes deco-motion { 
  0% { 
  transform: translate(-10px, -15px); 
  } 

  50% { 
  transform: translate(10px , 15px); 
  } 

  100% { 
  transform: translate(-10px , -15px); 
  } 
 } 

@media all and (max-width:1199px) { 
 .sec04 { padding: 60px 0 30px; } 
 .sec04 .title { padding-left: 45px; margin: 0 0 22px; text-align: left; } 
 .sec04 .title::after { width: 100px; height: 80px; background-size: contain; background-repeat: no-repeat } 
 .sec04 .title::before { width: 40px; height:35px; top: 0; left: 0; } 
 } 
@media all and (max-width:1024px) { 
.card-slide .swiper-slide a:hover,
.card-slide .swiper-slide a:focus { transform: none } 
}

@media all and (max-width:640px) { 
.sec04 .title { margin-bottom: 15px } 
.card-ctrl {z-index: 1;justify-content: center;position: static;margin-top: 20px} 
 .card-slide {padding: 0;margin:0}
 } 

/* section05*/
.sec05 { padding: 220px 0 173px; position: relative; } 
.sec05::before { content:''; display:block; background: url(../../../../resource/cwtour/images/main/sec04_deco.png) no-repeat; width: 363px; height: 187px; position: absolute; right: 180px; top: 120px; animation: deco-motion2 2s cubic-bezier(0.36,0.45,0.63,0.53) infinite; } 
.sec05 .title { padding-left: 74px; width: fit-content; } 
.sec05 .title::before { background: url(../../../../resource/cwtour/images/main/sec05_ico_tit1.png) no-repeat; width: 62px; height: 62px; background-size: contain; } 
.yt-slide-wrap { height: fit-content; position: relative; overflow: hidden; } 
.yt-slide { margin-left: -16.113%; } 
.yt-slide-wrap .swiper-wrapper { align-items: flex-end; } 
.yt-slide-wrap .swiper-slide { position: relative; width: 13.113%; aspect-ratio: 1 / 1; } 
.yt-slide-wrap .swiper-slide .yt-slide-tit { display: none; } 
.yt-slide-wrap .swiper-slide iframe {top: 0; left: 0; width: 100%; border-radius: 20px; height: 100%; } 
.yt-slide-wrap .swiper-slide-next { width: 42.076%; aspect-ratio: 16 / 9; } 
.yt-slide-wrap .swiper-slide-next .yt-slide-tit { display: block; position: absolute; right: -103%; top: 0; width: 100%; } 
.yt-slide-wrap .swiper-slide-next .yt-slide-tit .tit { display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-weight: 800; color: var(--color-black); font-size: 2.333rem; } 
.yt-slide-wrap .swiper-slide-next .yt-slide-tit .desc { color: var(--color-orange); font-size: 1.44rem; font-weight: 600; } 
.yt-ctrl { position: absolute; top: 20px; left: 40%; display: flex; } 

@keyframes deco-motion2 { 
 0% { 
 transform: translate(-10px) rotate(0); 
 } 

 50% { 
 transform: translate(10px) rotate(3deg); 
 } 

 100% { 
 transform: translate(-10px) rotate(0deg); 
 } 
 } 

@media all and (max-width:1499px) { 
.sec05::before { right: 20px } 
 } 

@media (max-width: 1199px) { 
 .sec05 { padding: 60px 0 30px } 
 .sec05::before { width: 200px; background-size: contain; height: 100px; } 
 .sec05 .title { padding-left: 40px } 
 .sec05 .title::before { width: 30px; height: 30px } 
 .yt-slide-wrap .swiper-slide-next .yt-slide-tit .desc { font-size: 1.1rem; } 
 .yt-slide-wrap .swiper-slide-next .yt-slide-tit .tit { font-size: 1.5rem; } 
 .yt-ctrl {left: inherit;right: 0;top: 0;} 
 } 
@media all and (max-width:1024px) { 
 .sec05::before { opacity: .2 } 
 .yt-slide { margin-left: -22.113%; } 
 .yt-slide-wrap .swiper-slide { width: 17.113%; } 
 .yt-slide-wrap .swiper-slide-next { width: 47%; } 
 .yt-slide-wrap .swiper-slide iframe { border-radius: 10px; } 
 .yt-slide-wrap .swiper-slide-next .yt-slide-tit { right: -73%; width: 70%; } 
 .video-wrap .s-title::before { background-position-x: -70px; } 
 } 
@media all and (max-width:640px) { 
 .yt-slide-wrap .s-title { margin-bottom: 73px; font-size: 1.5rem; font-weight: 600; } 
 .yt-slide { margin-left: 0; overflow: visible; } 
 .yt-slide-wrap .swiper-slide,
 .yt-slide-wrap .swiper-slide-active {aspect-ratio: auto; } 
 .yt-slide-wrap .swiper-slide iframe { aspect-ratio: 16 / 9; height: auto } 
 .yt-slide-wrap .swiper-slide-active .yt-slide-tit { position: static; right: 0%; bottom: calc(100% + 7px); width: 100%; display: block; margin-bottom: 8px; } 
 .yt-slide-wrap .swiper-slide-active .yt-slide-tit .tit { display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-weight: 600; color: var(--color-black); font-size: 1.3rem; } 
 .yt-slide-wrap .swiper-slide-active .yt-slide-tit .desc { color: var(--color-orange); font-size: 1.1rem; font-weight: 600; } 
 .yt-ctrl {position: static;margin-top: 20px;justify-content:center;}
 .video-wrap { width: 100%; } 
 .reels-wrap .video {aspect-ratio: 3 / 4}
 } 

/* section06 */
.sec06 {background: url(../../../../resource/cwtour/images/main/sec06_bg.png) no-repeat bottom;padding-bottom: 63px;margin-bottom: -1px;} 
.sec06 .title-wrap { display: flex; align-items: center; margin-bottom: 32px; margin-left: 46px } 
.sec06 .title-wrap .title { margin-bottom: 0; padding-left: 80px } 
.sec06 .title-wrap .title::before { background: url(../../../../resource/cwtour/images/main/sec06_ico_tit1.png); width: 62px; height: 71px; top:0; bottom: 0; margin: auto; background-size: contain; } 
.sec06 .title-wrap .more { display: block; border: 1px solid #a9a9a9; width: 44px; height: 44px; border-radius: 50%; position: relative; transition: all .3s; margin-left: auto; } 
.sec06 .title-wrap .more::before,
.sec06 .title-wrap .more::after { content:''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 3px; height: 13px; background: #a9a9a9; } 
.sec06 .title-wrap .more::after { transform: rotate(90deg); } 
.sec06 .title-wrap .more:hover,
.sec06 .title-wrap .more:focus { box-shadow: 3px 3px 10px rgba(0,0,0,.15); } 
.calendar-wrap { display: flex; width: 100%; background: #f5f4f2; padding: 30px 34px; border-radius: 30px; margin-bottom: 33px; } 
.calender-slide-wrap { position:relative; width: calc(100% - 130px); display: flex; align-items: center; padding-left: 38px; margin-left: 38px; } 
.calender-slide-wrap::before { content: ''; display: block; width: 1px; height: 100%; background: var(--color-border); position: absolute; left: 0; } 
.calender-slide-wrap [class*="btn-"] { background: #fff; width: 40px; height: 40px; flex-shrink: 0; } 
.calender-slide-wrap [class*="btn-"]::before { width: 10px; height: 10px; border-color: transparent var(--color-black) var(--color-black) transparent; border-width: 1px; border-style: solid; transition: all .3s; } 
.calender-slide-wrap [class*="btn-"]:not([disabled]):hover,
.calender-slide-wrap [class*="btn-"]:focus,
.calender-slide-wrap [class*="btn-"]:not([disabled]):active { background: var(--color-green); } 
.calender-slide-wrap [class*="btn-"]:not([disabled]):hover::before,
.calender-slide-wrap [class*="btn-"]:focus::before,
.calender-slide-wrap [class*="btn-"]:not([disabled]):active::before { border-color: transparent var(--color-white) var(--color-white) transparent; } 
.calendar-month { background: #fff; display: flex; flex-direction: column; flex-shrink: 0; width: 90px; height: 90px; border-radius: 20px; align-items: center; justify-content: center; } 
.calendar-month .month { color: var(--color-black); font-size: 2.111rem; font-weight: 600; } 
.calendar-month .split { display: none; } 
.calender-date { width: calc(100% - 130px); } 
.calender-item { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 20px 0; text-align: center; } 
.calender-item:hover,
.calender-item:focus { text-decoration: underline; } 
.calender-item span { color: var(--color-black); font-weight: 600; } 
.calender-item .weekend { font-size: .889rem; } 
.calender-item .date { font-size: 1.111rem; } 
.calender-item.today { background: var(--color-green); border-radius: 30px; } 
.calender-item.today span { color: var(--color-white); } 
.calender-item.holiday .weekend { color: var(--color-orange); } 

.event-slide-wrap { position: relative; } 
.event-slide-wrap [class*="btn-"] { position: absolute; z-index: 2; top: 0; bottom: 0; margin: auto; } 
.event-slide-wrap .btn-prev { left: -30px; } 
.event-slide-wrap .btn-next { right: -30px; } 
.event-slide { overflow: hidden; padding: 20px; margin: -20px; } 
.event-item { display: block; position: relative; border-radius: 30px; overflow: hidden; transition: all .3s; } 
.event-item:hover,
.event-item:focus { box-shadow: 0px 0px 15px rgba(0,0,0,.5); } 
.event-item .img { position: relative; padding-top: 137.255%; } 
.event-item .img::after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; animation: WaveAnimation 1.6s linear 0.5s infinite; background: linear-gradient(90deg, transparent, #ddd, transparent); transform: translateX(-100px); z-index: -1; } 
.event-item .img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.event-item .cate { position: absolute; z-index: 1; display: flex; align-items: center; width: 60px; height: 60px; justify-content: center; border-radius: 10px; margin: 22px; font-weight: 600; } 
.event-item .cate.festival { color: var(--color-white); background: var(--color-orange); } 
.event-item .cate.event { color: var(--color-green); background: #fceea3; } 

.link-slide-wrap {width:calc(50% - 12px);margin-left: auto;margin-top: 90px;} 

.link-slide-wrap .swiper-slide a {aspect-ratio: 1 / 1;border-radius: 32px;display: flex;align-items:center;justify-content:center;transition: all .2s;} 
.link-slide-wrap .swiper-slide a img {width: 100%;height: 100%;object-fit: cover;} 
.link-slide-wrap .swiper-slide a:hover,
.link-slide-wrap .swiper-slide a:focus { transform: translateY(-10px) } 
.link-ctrl {display: none}


@media all and (max-width:1199px) { 
 .sec06 {padding: 60px 0 30px;}
 .sec06 .title-wrap { margin-left: 0; } 
 .sec06 .title-wrap .title { padding-left: 40px; } 
 .sec06 .title-wrap .title::before { width: 30px; background-repeat: no-repeat; height: 40px; bottom: inherit; } 
 .calendar-wrap { padding: 20px 25px; border-radius: 15px; } 
 .calendar-month { width: 70px; height: 70px; border-radius: 10px; } 
 .calender-slide-wrap { padding-left: 20px; margin-left: 20px; width: calc(100% - 90px); } 
 .calender-date { width: 100%; } 
 .calender-slide-wrap [class*="btn-"] { width: 30px; height: 30px; } 

 .link-slide-wrap {margin: 90px 0;width: 100%;}
 .link-slide-wrap .swiper-slide a:hover,
.link-slide-wrap .swiper-slide a:focus { transform: none } 
 } 
@media all and (max-width:1024px) { 
 .sec06 .title-wrap { margin-bottom: 60px; position: relative; } 
 .sec06 .title-wrap .more { width: 34px; height: 34px; position: absolute; right: 0px; } 
 .calendar-wrap { padding: 15px; } 
 .calendar-event-wrap { position: relative; } 
 .calender-slide-wrap { padding-left: 0px; margin-left: 0px; width: 100%; } 
 .calender-slide-wrap::before { display: none; } 
 .calendar-month { width: fit-content; position: absolute; bottom: 100%; left: 0; right: 0; margin: auto; flex-direction: row; height: fit-content; background: none; margin-bottom: 10px; font-size: 1.3rem; border-bottom: 2px solid var(--color-green); border-radius: 0; } 
 .calendar-month .month { font-size: 1.3rem; margin-left: 5px; } 
 .calendar-month .split { display: block; font-size:1.3rem; font-weight:bold } 
 .event-slide-wrap .btn-prev { left: -15px; } 
 .event-slide-wrap .btn-next { right: -15px; } 
 
 .event-item { border-radius: 15px; } 
 .event-item .cate { width: 45px; height: 45px; margin: 15px; } 
 .link-ctrl {display: flex;justify-content:center;margin-top: 20px;gap: 20px;}
 .link-slide-wrap .link-slide {overflow: hidden;}
  [class*="-slide"].link-slide-wrap [class*="btn-"][class*='v02']:not(.swiper-button-disabled) {background: var(--color-green)}
 [class*="-slide"].link-slide-wrap [class*="btn-"][class*='v02'].swiper-button-disabled {display: flex;}
 } 

@media all and (max-width:640px) { 
 .sec06 .title-wrap .more { width: 30px; height: 30px; } 
 .calendar-wrap { padding: 15px 0; } 
 .calender-slide-wrap [class*="btn-"] { box-shadow: 0 0 3px rgba(12,12,12,.6); } 
 .calender-slide-wrap .btn-prev { margin-left: -10px; } 
 .calender-slide-wrap .btn-next { margin-right: -10px; } 

 .event-slide { margin:0; padding: 0 } 
 .event-item { border-radius: 10px } 
 .event-item .cate { margin: 5px } 
 .link-slide-wrap { width: 100% } 
 .calender-item { padding: 7px 0 } 
 } 

/* floating */
.floating-btn { display: none; align-items: center; justify-content: center; background: var(--color-green); color: #fff; border-radius: 50%; font-weight: 500; letter-spacing: 0; width: 70px; height: 70px; opacity: .8; position: fixed; bottom: 30px; right: 30px; transition: bottom .5s; z-index: 20; } 
.floating-btn.over { bottom: 110px; } 

.floating { position: fixed; top: 50%; transform: translateY(-50%); right: 30px; border-radius: 100px; background: var(--color-green); padding: 50px 22px; text-align: center; z-index: 9; box-shadow: 0px 10px 30px rgba(0,0,0,.3); transition: all .3s; } 
.floating .tit { color: var(--color-white); font-size: 1.444rem; font-weight: 800; margin-bottom: 20px; } 
.floating a { display: flex; flex-direction: column; align-items: center; } 
.floating a::before { content: ''; display: block; width: 66px; height: 66px; background: url(../../../../resource/cwtour/images/main/main_spr.png); background-position-y: -65px; margin-bottom: 7px; } 
.floating .insta { border-bottom: 1px dashed #fceea3; padding-bottom: 10px; margin-bottom: 10px; } 
.floating .blog::before { background-position-x: -76px; } 
.floating a span { color: #fceea3; } 

@media all and (max-width:1300px) { 
 .floating-btn { display: flex; } 
 .floating.show { display: block; } 
 .floating.over { bottom: 190px; } 
 .floating { padding: 35px 10px; right: 24px; top: inherit; bottom: 120px; transform: none; display: none; } 
 .floating .tit { font-size: 1.3rem; margin-bottom: 15px; } 
 .floating a span { font-size: .9rem; } 
 .floating a::before { width: 40px; height: 40px; background-size: 116px; background-position-y: -41px; } 
 .floating .blog::before { background-position-x: -48px; } 
 } 

 @media all and (max-width:1024px) { 
 .floating-btn { right: 10px; width: 64px; height: 64px; } 
 .floating-btn.over { bottom: 84px; } 
 } 
















