@charset "utf-8";




 
/* visual */
.visual{display:block;position:relative;font-family:'SCoreDream';font-size:0;line-height:normal;}
.visual .visual_list{display:block;}
.visual .visual_item{display:block;overflow:hidden;position:relative;border-radius:0px;}
.visual .visual_img{overflow:hidden;position:relative;}
.visual .visual_img img{display:inline-block;position:relative;top:0;left:50%;z-index:-1;width:100%;transform:translateX(-50%) scale(1.2);transition-delay:1s;transition-duration:5s;transition-property:transform;transition-timing-function:ease-in-out;}
.visual .visual_img:before,.visual .visual_img:after{display:block;position:absolute;filter:blur(10px);transition-duration:1s;transition-property:top, right;transition-timing-function:ease-in-out;}
.visual .visual_img:before{top:0;right:100%;bottom:0;left:-5%;background-image:linear-gradient(90deg,rgba(0,0,0,.5), transparent);}
.visual .visual_img:after{top:100%;right:0;bottom:0;left:0;background-image:linear-gradient(0deg,rgba(0,0,0,.5), transparent);}
.visual .slick-active .visual_img img{transform:translateX(-50%) scale(1);}
.visual .slick-active .visual_img:before{right:40%;transition-delay:1s;}
.visual .slick-active .visual_img:after{top:70%;transition-delay:1s;}
.visual .visual_cont{display:block;position:absolute;top:56.2%;left:calc(50% - 750px);z-index:10;width:1500px;transform:translateY(-50%);}
.visual .visual_cont.no_link{top:51.3%;}
.visual .visual_sub em,.visual .visual_sub span{margin-top:20px;color:#fff;font-size:52px;font-family:MaruBuri; font-weight:600;line-height:1.4em; letter-spacing:-0.04em;}
.visual .visual_sub em{color:#fffc00;}
.visual .visual_text p{margin-top:10px;padding-left:3px;color:#fff;font-size:20px;font-family:MaruBuri; font-weight:600; letter-spacing:-0.03em;word-break:keep-all;}
.visual .visual_text p:not(:first-child){margin-top:10px;}
.visual .visual_top p{color:#fff; font-size:23px; font-family:MaruBuri;font-weight:700;}

.visual .visual_link{margin-top:62px;}
.visual .visual_link li{display:inline-block;vertical-align:top;}
.visual .visual_link li + li{margin-left:30px;}
.visual .visual_anchor{display:inline-block;overflow:hidden;position:relative;width:130px;height:130px;padding-top:69%;padding-left:2px;border:1px solid rgba(255,255,255,.5);border-radius:30px;background:rgba(255,255,255,.1);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
.visual .visual_anchor span{color:#fff;font-size:16px;font-weight:500;line-height:normal;letter-spacing:0;}
.visual .visual_anchor span:before{display:block;position:absolute;top:40.4%;left:50%;background-image:url(/site/tour/images/main/visual_sprite.png);background-repeat:no-repeat;transform:translate(-50%, -50%);transition-duration:.8s;transition-property:transform;transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.visual li:first-child .visual_anchor{border-top-left-radius:0;}
.visual li:last-child .visual_anchor{border-bottom-right-radius:0;}
.visual li:nth-child(1) .visual_anchor span:before{width:46px;height:35px;background-position:92.063% 6.579%;}
.visual li:nth-child(2) .visual_anchor span:before{width:37px;height:46px;background-position:6.944% 92.308%;}
.visual li:nth-child(3) .visual_anchor span:before{width:43px;height:45px;background-position:7.576% 7.576%;}
.visual .visual_cont .action{display:inline-block;transform:translateX(-100%);opacity:0;transition-duration:1s;transition-property:transform, opacity;transition-timing-function:ease-in-out;}
.visual .visual_cont .action.active{transform:translateX(0);opacity:1;}
.visual .wrap{position:absolute;bottom:135px;left:50%;transform:translateX(-50%);}
.visual .visual_control{display:block;position:absolute;top:0;right:0;margin-right:-6px;font-family:'Montserrat';font-weight:500;}
.visual .visual_control .visual_current{margin-right:4px;color:#fff;font-size:35px;line-height:normal;letter-spacing:-.025em;}
.visual .visual_control .visual_total{color:rgba(255,255,255,.5);font-size:24px;line-height:normal;letter-spacing:-.025em;vertical-align:top;}
.visual .visual_control .visual_total:before{display:inline;margin-right:4px;font-size:16px;vertical-align:middle;content:'/';}
.visual .visual_control .visual_progress{display:inline-block;vertical-align:top;}
.visual .visual_control .visual_progressbar{display:inline-block;position:relative;width:160px;height:3px;margin-top:15px;margin-right:18px;margin-left:32px;background-color:rgba(255,255,255,.4);vertical-align:top;}
.visual .visual_control .visual_progressbar span{display:block;position:absolute;top:0;left:0;height:100%;background:#fff;}
.visual .visual_control button{display:inline-block;width:28px;height:28px;margin-left:2px;text-align:center;vertical-align:middle;opacity:.7;}
.visual .visual_control button:not(.visual_auto):before{display:block;width:11px;height:11px;margin:auto;transform:rotate(45deg);}
.visual .visual_control .visual_prev:before{border-bottom:2px solid #fff;border-left:2px solid #fff;}
.visual .visual_control .visual_next:before{border-top:2px solid #fff;border-right:2px solid #fff;}
.visual .visual_auto:before{display:block;margin:auto;box-sizing:border-box;}
.visual .visual_auto.visual_play:before{width:13px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:13px solid #fff;}
.visual .visual_auto.visual_pause:before{width:13px;height:16px;border-right:3px solid #fff;border-left:3px solid #fff;}

@media all and (min-width:1001px){
.visual .visual_anchor:hover span:before{transform:translate(-50%, -80%) rotateY(360deg);}
.visual .visual_control button:hover{opacity:1;}
}
@media all and (max-width:1820px){
.visual .visual_cont{left:calc(50% - 600px);width:1200px;}
}
@media all and (max-width:1200px){
.visual .visual_cont{left:calc(50% - 500px);width:1000px;}
}
@media all and (max-width:1000px){
.visual{}
.visual .visual_link li + li{margin-left:26px;}
.visual .visual_img img{width:auto;height:100vh;min-height:647px;max-height:800px;}
.visual .visual_cont{top:55.6%;left:0;width:100vw;padding-right:15px;padding-left:15px;}
.visual .visual_sub em, .visual .visual_sub span{font-size:40px;line-height:50px;}
.visual .visual_text{margin-top:14px;font-size:16px;line-height:27px;}
.visual .visual_link{margin-top:22px;}
.visual .visual_anchor{width:110px;height:110px;padding-top:63%;}
.visual li:nth-child(1) .visual_anchor span:before,.visual li:nth-child(2) .visual_anchor span:before,.visual li:nth-child(3) .visual_anchor span:before{transform:translate(-50%, -50%) scale(.8);}
.visual .visual_anchor span{font-size:15px;}
.visual .visual_anchor span:before{top:39%;}
#container .visual .wrap{right:15px;left:15px;width:auto;padding:0;transform:none;}
.visual .visual_control .visual_current{margin-right:2px;font-size:25px;}
.visual .visual_control .visual_total{font-size:17px;}
.visual .visual_control .visual_total:before{margin-right:2px;font-size:12px;}
.visual .visual_control .visual_progressbar{width:116px;margin-top:9px;margin-right:11px;margin-left:22px;}
.visual .visual_control button{width:20px;height:20px;margin-left:4px;}
.visual .visual_control button:not(.visual_auto):before{width:9px;height:9px;}
.visual .visual_auto.visual_play:before{width:10px;border-top-width:6px;border-bottom-width:6px;border-left-width:10px;}
.visual .visual_auto.visual_pause:before{width:9px;height:12px;}
}
@media all and (max-width:640px){
.visual{}
.visual .visual_link li + li{margin-left:24px;}
.visual .visual_img img{max-height:750px;}
.visual .visual_sub em, .visual .visual_sub span{font-size:27px;line-height:37px;}
.visual .visual_text{max-width:360px;font-size:14px;line-height:22px;}
.visual .visual_text p:not(:first-child){margin-top:6px;}
.visual .visual_text br{display:none;}
.visual .visual_anchor{width:94px;height:94px;}
.visual li:nth-child(1) .visual_anchor span:before,.visual li:nth-child(2) .visual_anchor span:before,.visual li:nth-child(3) .visual_anchor span:before{transform:translate(-50%, -50%) scale(.7);}
.visual .visual_anchor span{font-size:12px;}
#container .visual .wrap{bottom:35px;padding-bottom:49px;}
.visual .visual_control{top:auto;right:26px;bottom:0;}
}



/* rowg2 */
