@charset "utf-8";



/*기본*/
.main_container{position:relative; font-family: 'Paperozi';}
.main_visual{position:relative;width:100%;overflow:hidden;}
.v_wrap{position:relative;z-index:1;width:100%;/* height:100%; */}
.main_video{display:block;width:100%;height:368px;object-fit:fill;object-position:center center;}

/*메인비주얼*/
.visual_bottom{position:relative;height:clamp(163px,30vw,471px);margin-top:clamp(-271px,-18vw,-94px);overflow:hidden;z-index:10;}
.obj01{position:absolute;left:50%;bottom:0;width:100%;height:100%;background:url("/images/gjsports/main/mv_bg1.png")center bottom/100% 100% no-repeat;transform:translateX(-50%);z-index:2;}
.obj02{position:absolute;right:clamp(0px,6vw,126px);bottom:clamp(-5px,2.1vw,24px);width:clamp(18%,20vw,24%);height:100%;background:url("/images/gjsports/main/mv_bg3.png")right bottom/contain no-repeat;z-index:2;}
.obj02::before{content:"";position:absolute;right:clamp(-16%,-1vw,9%);bottom:clamp(22%,3vw,38%);width:clamp(94%,6vw,77%);height:100%;background:url("/images/gjsports/main/mv_ch.png")center bottom/contain no-repeat;}
.date_box{display:flex;align-items:center;position:absolute;left:4%;bottom:17px;width:270px;padding:9px 12px 9px 0;border-radius:50px;background:#fff;box-shadow:rgba(0,0,0,.08) 0 4px 8px;box-sizing:border-box;z-index:5;}
.date_box img{width:80px;margin-right:10px;margin-top:-9%;margin-left:-6%;}
.date_box p span{display:block;font-size:10px;font-weight:500;color:#444;letter-spacing:.3px;}
.date_box p span:first-child{font-size:14px;font-weight:800;color:#222;}
.date_box p span:first-child strong{display:inline;font-size:14px;font-weight:900;color:#ff8200;letter-spacing:-1px;}
.date_box p span:last-child{margin-top:5px;font-size:12px;font-weight:500;color:#555;}

/*팝업*/
.main_pop{position:absolute;top:-1.2%;right:3%;z-index:20;}
.pop_open{display:block;width:48px;height:62px;background:url("/images/gjsports/main/pop_bg.png")center center/contain no-repeat;color:#fff;font-size:14px;font-weight:600;line-height:1.1;letter-spacing:-.5px;}
.pop_open span{display:block;margin-top:-8px;}
.pop_dim{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.72);z-index:900;}
.pop_box{display:none;position:fixed;top: 53%;left:50%;width:86%;max-width:440px;padding:24px 20px 22px;background:#fff;border-radius:24px;box-shadow:rgba(0,0,0,.25) 0 12px 30px;box-sizing:border-box;transform:translate(-50%,-50%);z-index:999;}
.main_pop.on .pop_dim,.main_pop.on .pop_box{display:block;}
.pop_inner{position:relative;}
.pop_top{margin-bottom:16px;padding-right:44px;}
.pop_top h3{font-size:29px;font-weight:800;color:#333;letter-spacing:-1px;}
.pop_list{overflow:hidden;}
.pop_list ul{margin:0;padding:0;}
.pop_list li{display:none;}
.pop_list li:first-child{display:block;}
.pop_list a{display:block;width:100%;}
.pop_list img{display:block;width:100%;height:auto;border-radius:8px;}
.pop_control{margin-top:18px;text-align:center;}
.pop_control button{display:inline-block;width:42px;height:42px;margin:0 5px;border-radius:50%;background-color:#fff;background-repeat:no-repeat;background-position:center center;background-size:10px;box-shadow:rgba(0,0,0,.12) 0 5px 16px;}
.pop_prev{background-image:url("/images/gjsports/main/arrow_left.png");}
.pop_next{background-image:url("/images/gjsports/main/arrow_right.png");}
.pop_control span{position:absolute;top:-10000px;}
.pop_close{position:absolute;top:0;right:0;width:30px;height:30px;border-radius:50%;background:#666;}
.pop_close::before,.pop_close::after{content:"";position:absolute;left:7px;top:14px;width:16px;height:2px;background:#fff;}
.pop_close::before{transform:rotate(45deg);}
.pop_close::after{transform:rotate(-45deg);}
.pop_close span{position:absolute;top:-10000px;}

/*경기종목*/
.game_sec{position:relative;}
.game_sec::before{content:"";position:absolute;left:0;bottom:-83px;width:100%;aspect-ratio:1920/604;background:url("/images/gjsports/main/pado_bg.png")center bottom/100% no-repeat;z-index:0;}
.game_inner{position:relative;z-index:1;width:100%;padding:50px 20px 120px;box-sizing:border-box;}
.game_txt{position:relative;z-index:5;}
.game_txt h2{position:relative;font-size:30px;font-weight:700;line-height:1.4;color:#333;font-family:Ria;}
.game_txt h2::after{content:"";position:absolute;left:62%;top:-6%;width:99px;height:66px;background:url("/images/gjsports/main/st_bg1.png")center center/contain no-repeat;transform:translateY(-50%);}
.game_txt h2 span{color:#149eff;}
.game_txt .g_txt{margin-top:18px;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-1px;color:#7a7a7a;word-break:keep-all;}
.game_tab{margin-top:25px;}
.game_tab button{display:inline-block;width:93px;height:34px;margin-right:7px;border-radius:50px;background:#f2f2f2;font-size:15px;font-weight:400;color:#767676;letter-spacing:-1px;text-align:center;line-height:34px;vertical-align:top;box-sizing:border-box;}
.game_tab button:last-child{margin-right:0;}
.game_tab button span{display:block;}
.game_tab button.on{background:#21a3ff;color:#fff;font-weight:600;}
.game_wrap{position:relative;z-index:5;width:100%;margin-top:25px;margin-left:0;}
.game_list{display:none;}
.game_list.on{display:block;}
.game_list ul{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%;margin:0;}
.game_list li{width:100%;max-width:420px;}
.game_list li a{display:block;position:relative;}
.game_list .g_img{overflow:hidden;width:100%;border-radius:22px;box-shadow:rgba(0,0,0,.12) 0 8px 18px;aspect-ratio:606/418;}
.game_list .g_img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.game_list li a:hover .g_img img,.game_list li a:focus .g_img img{transform:scale(1.08);}
.game_list .g_name{position:absolute;left:0;bottom:0;min-width:150px;height:50px;padding:0 16px;border-radius:0 18px;background:#fff;box-sizing:border-box;line-height:50px;}
.game_list .g_name span{display:block;font-size:16px;font-weight:600;color:#333;text-align:center;}
.game_deco{display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;pointer-events:none;}
.game_deco span{position:absolute;background-repeat:no-repeat;background-position:center center;background-size:contain;}
.deco_yacht{animation:yachtMove 3.5s ease-in-out infinite;left:3%;bottom:-4%;width:27%;height:206px;background-image:url("/images/gjsports/main/ch_yacht.png");}
.deco_kayak{animation:kayakMove 2.8s ease-in-out infinite;right:6%;bottom:-4%;width:160px;height:115px;background-image:url("/images/gjsports/main/ch_kanu.png");}
.deco_swim,.deco_sail{display:none;}
@keyframes yachtMove{0%,100%{transform:translateX(0) rotate(0deg);}50%{transform:translateX(25px) rotate(1deg);}}
@keyframes kayakMove{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-8px) rotate(-1deg);}}
@keyframes sailFloat{0%,100%{transform:translateY(0) rotate(0deg);}25%{transform:translateY(-4px) rotate(-1deg);}50%{transform:translateY(-7px) rotate(1deg);}75%{transform:translateY(-3px) rotate(-1deg);}}
@keyframes swimMove{0%,100%{transform:translateX(0) translateY(0) rotate(0deg);}25%{transform:translateX(2px) translateY(-2px) rotate(1deg);}50%{transform:translateX(4px) translateY(0) rotate(0deg);}75%{transform:translateX(2px) translateY(2px) rotate(-1deg);}}

/*관광정보*/
.tour_sec{padding:130px 15px 60px;}
.tour_inner{width:100%;}
.tour_title{text-align:center;}
.tour_title img{display:block;width:100%;max-width:394px;margin:0 auto;}
.tour_schBox{margin-top:-9px;}
.tour_sch_input{position:relative;width:100%;height:46px;border-radius:50px;background:#fff;box-shadow:rgba(0,0,0,.1) 0 5px 16px;}
.tour_sch_input input[type="text"]{width:100%;height:100%;padding:0 55px 0 20px;border:0;background:transparent;box-sizing:border-box;font-size:15px;color:#767676;letter-spacing:-.8px;}
.tour_sch_input input[type="submit"]{position:absolute;right:14px;top:50%;width:24px;height:24px;margin-top:-12px;border:0;background:url("/images/gjsports/common/search.png")center center/contain no-repeat;font-size:0;cursor:pointer;}
.tour_info_box{position:relative;margin-top:14px;padding:34px 25px 50px;border-radius:28px;background:#f1faff;box-sizing:border-box;overflow:hidden;}
.tour_info_box::before{content:"";position:absolute;right:-23px;bottom:8px;width:250px;height:71px;background:url("/images/gjsports/main/tour_bg.png")center center/contain no-repeat;}
.tour_info_box h2{font-size:26px;font-weight:800;color:#333;letter-spacing:-1.5px;}
.tour_info_box p{margin-top:18px;font-size:16px;line-height:1.45;color:#777;letter-spacing:-1px;word-break:keep-all;}
.tour_right{margin-top:20px;}
.tour_slide{position:relative;/* height:100%; */}
.tour_slide ul{overflow:hidden;}
.tour_slide li{display:none;border-radius:20px;overflow:hidden;}
.tour_slide li:first-child{display:block;}
.tour_img{height:220px;overflow:hidden;}
.tour_img img{display:block;width:100%;height:100%;object-fit:cover;}
.tour_cont{padding:24px 18px 28px;box-sizing:border-box;border:2px solid #ddd;border-radius:0 0 20px 20px;}
.tour_cont h3{font-size:22px;font-weight:800;color:#333;letter-spacing:-1.5px;}
.tour_cont p{margin-top:20px;font-size:14px;line-height:1.55;color:#767676;}
.tour_more{display:inline-block;margin-top:24px;padding:0 20px;border-radius:50px;background:#1fa4e8;color:#fff;font-size:16px;font-weight:600;line-height:38px;}
.tour_more span{display:block;}
.tour_next{display:flex;align-items:center;justify-content:center;position:absolute;right:-14px;top: 27%;width:42px;height:42px;margin-top:-21px;border-radius:50%;background:#fff;box-shadow:rgba(0,0,0,.14) 0 4px 14px;}
.tour_next::before{content:"";display:block;width:19px;height:18px;background:url("/images/gjsports/main/arrow_right.png")center center no-repeat;}
.tour_next span{position:absolute;top:-10000px;}

/*체험예약*/
.exp_sec{width:100%;padding:60px 15px;box-sizing:border-box;}
.exp_inner{position:relative;width:100%;}
.exp_tit h2{font-size:32px;font-weight:700;color:#333;font-family:Ria;}
.exp_tit h2 span{color:#f89d40;}
.exp_tit p{margin-top:16px;font-size:17px;font-weight:400;line-height:1.5;color:#777;word-break:keep-all;}
.exp_wrap{position:relative;margin-top:35px;padding:0 0 35px;}
.exp_wrap::before{content:"";position:absolute;inset:53px -15px 0 -3px;background:#fff4e7;border-radius:150px 0 0 150px;z-index:0;}
.exp_bg{position:absolute;bottom:-1%;width:100%;}
.exp_bg img{display:block;width:85%;}
.exp_list{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:32px 14px;width:100%;max-width:430px;margin:0 auto;z-index:2;}
.exp_item{position:relative;padding-top:40px;}
.exp_name{display:block;position:absolute;left:5%;top:11px;min-width:125px;padding:10px 11px;border-radius:30px;background:#f9f9f9;font-size:14px;font-weight:600;color:#333;text-align:center;box-shadow:rgba(0,0,0,.08) 0 7px 10px;box-sizing:border-box;transition:transform .3s;}
.exp_name:hover{color:#f89d40;transform:translateY(3px);}
.exp_img img{display:block;width:100%;}
.exp_img{}

/*공지사항*/
.board_sec{position:relative;width:100%;padding:80px 15px 120px;box-sizing:border-box;}
.board_bg{position:absolute;left:0;bottom:0;width:100%;height:108%;background:url("/images/gjsports/main/board_bg.png")center bottom/cover no-repeat;z-index:0;margin-bottom: -165px;}
.board_bg::before{content:"";position:absolute;left:42%;top:56%;width:250px;height:259px;background:url("/images/gjsports/main/mark.png")center center/contain no-repeat;transform:translateX(-50%);display:block;}
.board_bg::after{content:"";position:absolute;left: 64%;bottom: 26%;width:58px;height:45px;background:url("/images/gjsports/main/fish.png")center center/contain no-repeat;}
.board_inner{position:relative;z-index:1;width:100%;box-sizing:border-box;}
.board_tit h2{font-size:32px;font-weight:700;line-height:1.15;color:#333;letter-spacing:-2px;font-family:Ria;}
.board_tit h2 span{color:#149eff;}
.board_tit p{margin-top:14px;font-size:17px;line-height:1.5;color:#777;letter-spacing:-.7px;word-break:keep-all;}
.board_more{display:inline-block;margin-top:18px;padding:0 26px;border-radius:50px;background:#149eff;font-size:16px;font-weight:600;color:#fff;line-height:34px;}
.board_more span{display:block;}
.board_wrap{margin-top:34px;min-width:0;}
.board_list{display:flex;flex-direction:column;gap:16px;}
.board_list li{min-width:0;}
.board_list li a{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;width:100%;padding:20px;border-radius:24px;background:#fff;box-shadow:rgba(0,0,0,.08) 0 8px 18px;box-sizing:border-box;}
.board_txt{flex:1 1 0;}
.board_txt h3{font-size:21px;font-weight:800;line-height:1.35;color:#333;word-break:keep-all;overflow: hidden;text-overflow: ellipsis;word-break: keep-all;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.board_txt p{margin-top:18px;font-size:14px;line-height:1.55;color:#8b8b8b;letter-spacing:-.6px;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.board_date{flex-shrink:0;width:62px;height:62px;padding-top:7px;border-radius:14px;background:#2d8cff;text-align:center;box-sizing:border-box;}
.board_date span{display:block;font-size:14px;font-weight:500;color:#fff;letter-spacing:-1.2px;}
.board_date strong{display:block;margin-top:6px;font-size:28px;font-weight:900;line-height:1;color:#fff;letter-spacing:-1px;}

/*푸터*/
.footer{position:relative;width:100%;padding:35px 15px;background:#fff;box-sizing:border-box;margin-top:58px;}
.ft_wrap{width:100%;box-sizing:border-box;}
.ft_logo{width:212px;margin:0 auto 18px;}
.ft_logo a{display:block;}
.ft_logo img{display:block;width:100%;height:auto;}
.foot{width:100%;text-align:center;box-sizing:border-box;}
.ft_left address{display:block;font-style:normal;font-size:13px;font-weight:500;line-height:1.5;color:#555;}
.ft_left .call{margin-top:4px;font-size:13px;font-weight:500;line-height:1.5;color:#555;}
.ft_left .copy{margin-top:8px;font-size:12px;line-height:1.4;color:#929292;}
.ft_right{margin-top:20px;}
.ft_slogan{font-size:18px;line-height:1.25;color:#0b57b7;letter-spacing:-1px;font-family:SchoolSafetyWave;}
.btn_top{display:none;}

/*태블릿*/
@media (min-width:768px){
	.main_video{min-height:530px;}
	.date_box{left:4%;bottom:78px;width:399px;padding:8px 24px 8px 10px;}
	.date_box img{width:110px;margin-right:18px;}
	.date_box p span{font-size:15px;}
	.date_box p span:first-child{font-size:20px;}
	.date_box p span:first-child strong{font-size:20px;}
	.date_box p span:last-child{font-size:15px;}
	.pop_box{max-width:430px;padding:28px 24px 24px;}
	.pop_top h3{font-size:30px;}
	.main_pop{right:1.5%;top:-.5%;}
	.obj02::before{right:clamp(-16%,-1vw,9%);bottom:clamp(34%,3vw,38%);width:clamp(70%,6vw,77%);height:100%;}

	.game_sec::before{bottom:-11%;}
	.game_inner{padding:70px 40px 150px;}
	.game_tab button{width:120px;height:42px;font-size:16px;line-height:42px;}
	.game_txt h2{font-size:35px;}
	.game_txt h2::after{left:52%;width:120px;height:88px;top:16%;}
	.game_txt .g_txt{font-size:16px;}
	.game_list ul{gap:20px;justify-content:center;width:100%;margin:0;}
	.game_list li{width:calc(50% - 10px);max-width:410px;margin:0;}
	.game_list .g_img{aspect-ratio:410/310;}
	.game_list .g_name{min-width:135px;height:46px;line-height:46px;}
	.game_list .g_name span{font-size:17px;}
	.deco_yacht{left:12%;bottom:-9%;width:240px;height:220px;}
	.deco_kayak{right:16%;bottom:-3%;width:210px;height:151px;}

	.tour_sec{padding:200px 40px 80px;}
	.tour_title img{max-width:620px;}
	.tour_sch_input{height:65px;}
	.tour_sch_input input[type="text"]{padding:0 65px 0 26px;font-size:17px;}
	.tour_sch_input input[type="submit"]{right:33px;width:27px;height:27px;margin-top:-13px;}
	.tour_info_box{margin-top:20px;padding:45px 30px;border-radius:34px;}
	.tour_info_box::before{right:-53px;bottom:-15px;width:600px;height:150px;}
	.tour_info_box h2{font-size:34px;}
	.tour_info_box p{font-size:18px;line-height:1.55;}
	.tour_right{margin-top:28px;width:97%;}
	.tour_img{height:320px;}
	.tour_cont{padding:32px 28px 34px;}
	.tour_cont h3{font-size:28px;}
	.tour_cont p{font-size:16px;}
	.tour_more{margin-top:28px;padding:0 24px;line-height:42px;}
	.tour_next{right:-26px;width:48px;height:48px;top: 38%;}

	.exp_sec{padding:0 40px;}
	.exp_tit h2{font-size:42px;}
	.exp_tit p{font-size:16px;}
	.exp_wrap{margin-top:40px;padding-bottom:45px;}
	.exp_list{grid-template-columns:repeat(4,1fr);gap:36px 22px;max-width:none;margin:0;}
	.exp_list li:nth-child(5){grid-column:3/3;}
	.exp_bg{right:45%;bottom:-1%;width:57%;}
	.exp_name{min-width:118px;left:5%;top:5%;padding:10px 11px;}

	.board_sec{padding:90px 40px 150px;}
	.board_bg{margin-bottom:-324px;height:748px;}
	.board_bg::before{top:41%;width:426px;left:24%;height:273px;}
	.board_bg::after{left: 24%;bottom: 32%;width:70px;height:54px;display:block;}	
	.board_tit h2{font-size:44px;}
	.board_tit p{font-size:18px;}
	.board_more{margin-top:24px;line-height:38px;}
	.board_wrap{margin-top:42px;}
	.board_list li a{padding:31px 20px;border-radius:28px;min-height:188px;}
	.board_txt h3{font-size:22px;}
	.board_txt p{margin-top:25px;font-size:16px;}
	.board_date{width:72px;height:72px;padding-top:8px;}
	.board_date strong{font-size:33px;}

	.footer{padding:40px 30px;margin-top:165px;}
	.ft_wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;}
	.ft_logo{flex:0 0 180px;width:180px;margin:0;}
	.foot{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;text-align:left;}
	.ft_left address{font-size:16px;}
	.ft_left .call{font-size:14px;}
	.ft_left .copy{font-size:14px;}
	.ft_right{margin-top:0;text-align:right;}
	.ft_slogan{font-size:20px;}
}

/*PC 1024*/
@media (min-width:1024px){
	.main_video{min-height:740px;}
	.date_box{left:4.5%;bottom:30%;width:410px;padding:15px 18px 15px 0;}
	.date_box img{width:110px;margin-right:16px;}
	.date_box p span{font-size:18px;}
	.date_box p span:first-child{font-size:21px;}
	.date_box p span:first-child strong{font-size:21px;}
	.date_box p span:last-child{font-size:18px;}

	.main_pop{right:2.3%;top:11%;}
	.pop_open{width:53px;height:70px;font-size:14px;}
	.pop_box{width: 1400px;max-width:90%;padding:40px;border-radius:50px;top: 54%;}
	.pop_top{margin-bottom:12px;padding-right:50px;}
	.pop_top h3{font-size:40px;}
	.pop_list ul{display:flex;justify-content:center;gap:20px;}
	.pop_list li{display:block;width:31%;/* max-width: 286px; */}
	.pop_list img{width:100%;height:auto;}
	.pop_control{margin-top:25px;}
	.pop_control button{margin:0 18px;background-size:10px;}
	.pop_close{width:45px;height:45px;}
	.pop_close::before,.pop_close::after{left:12px;top:21px;width:22px;}

	.game_sec::before{bottom:-8%;}
	.game_inner{display:block;padding:80px 40px 170px;}
	.game_txt{width:100%;margin-top:0;}
	.game_txt h2{font-size:45px;line-height:1.15;}
	.game_txt .g_txt{font-size:18px;line-height:1.6;}
	.game_tab button{width:134px;height:44px;margin-right:10px;font-size:18px;line-height:44px;}
	.game_wrap{margin-top:40px;margin-left:0;}
	.game_list ul{gap:24px;justify-content:center;width:100%;margin:0;}
	.game_list li{width:calc(50% - 12px);max-width:410px;margin:0;}
	.game_list .g_img{aspect-ratio:410/310;border-radius:30px;}
	.game_list .g_name{min-width:175px;height:60px;padding:0 24px;border-radius:0 20px;line-height:60px;}
	.game_list .g_name span{font-size:18px;}
	.deco_yacht{left:7%;bottom:-12%;width:194px;height:360px;}
	.deco_kayak{right:9%;bottom:-2%;width:230px;height:170px;}
	.deco_swim{animation:swimMove 2.6s ease-in-out infinite;display:none;left:46%;bottom:0;width:145px;height:140px;background-image:url("/images/gjsports/main/ch_swim.png");}
	.deco_sail{animation:sailFloat 4.2s ease-in-out infinite;display:block;left:32%;bottom:-5%;width:172px;height:178px;background-image:url("/images/gjsports/main/ch_swim2.png");}

	.tour_sec{padding:200px 40px 90px;}
	.tour_title img{max-width:700px;}
	.tour_info_box{padding:56px 34px;}
	.tour_info_box h2{font-size:38px;}
	.tour_img{height:360px;}

	.exp_sec{padding:0 40px;}
	.exp_inner{display:flex;align-items:flex-start;gap:53px;}
	.exp_tit{width:34%;padding-top:10px;z-index:5;}
	.exp_tit h2{font-size:46px;}
	.exp_wrap{flex:1 1 0;margin-top:0;padding-bottom:55px;}
	.exp_wrap::before{left:-24%;top:69px;border-radius:200px 0 0 200px;height:74%;}
	.exp_bg{left:-46%;bottom:-9px;width:92%;}
	.exp_list{grid-template-columns: repeat(4,1fr);gap:20px;}
	.exp_list li:nth-child(5){grid-column:3/3;}

	.exp_tit p{font-size:18px;}
	.exp_name{min-width:110px;left:3%;top:5%;padding:10px 11px;}

	.board_sec{padding:95px 40px 150px;}
	.board_inner{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;}
	.board_tit{flex:0 0 320px;padding-top:5px;}
	.board_tit h2{font-size:38px;}
	.board_wrap{flex:1 1 0;margin-top:0;}
	.board_list{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 30px;}
	.board_list li a{height: 223px;padding: 27px 20px;}
	.board_bg{margin-bottom:-300px;height:700px;}
	.board_bg::before{left:23%;top:162px;width:482px;height:333px;}
	.board_bg::after{left:42px;bottom:20%;width:70px;height:54px;display:block;}	
	.board_txt h3{font-size:20px;}
}

/*PC 1200*/
@media (min-width:1200px){
	.game_inner{padding:90px 80px 180px;}
	.game_wrap{margin-top:40px;margin-left:0;}
	.game_list ul{gap:30px;justify-content:center;width:100%;margin:0;}
	.game_list li{width:calc(50% - 15px);max-width:410px;margin:0;}
	.game_list .g_img{aspect-ratio:410/310;border-radius:30px;}
	.game_txt h2::after{left:34%;width:208px;height:145px;top:8%;background:url("/images/gjsports/main/st_bg2.png")center center/contain no-repeat;}

	.tour_sec{padding:195px 40px 110px;}
	.tour_inner{display:flex;align-items:center;gap:40px;}
	.tour_left{width:44%;}
	.tour_right{flex:1 1 0;margin-top:0;min-width:0;}
	.tour_title{text-align:left;}
	.tour_title img{width:100%;max-width:523px;margin:0;}
	.tour_sch_input{height:60px;}
	.tour_sch_input input[type="text"]{font-size:18px;}
	.tour_sch_input input[type="submit"]{right:34px;width:30px;height:30px;}
	.tour_info_box{margin-top:26px;padding:28px 26px 70px;border-radius:28px;}
	.tour_info_box::before{right:-45px;bottom:-5px;width:65%;height:60%;}
	.tour_info_box h2{font-size:30px;}
	.tour_info_box p{font-size:16px;line-height:1.5;}
	.tour_slide li:first-child{display:flex;}
	.tour_img{flex:0 0 48%;height:410px;}
	.tour_cont{flex:1 1 0;padding:45px 26px 15px;border-radius:0 20px 20px 0;height:410px;}
	.tour_cont h3{font-size:30px;}
	.tour_cont p{margin-top:38px;font-size:16px;}
	.tour_more{margin-top:42px;padding:0 25px;line-height:44px;}
	.tour_next{right: -26px;width:50px;height:50px;top: 50%;}

	.exp_tit{width:36%;}
	.exp_name{font-size:16px;min-width:110px;left:3%;top:5%;padding:10px 11px;}
	.exp_list li:nth-child(5){grid-column:3/3;}
	.exp_wrap::before{left:-45%;right:0;top:157px;border-radius:200px 0 0 200px;}

	.board_sec{padding:120px 40px 150px;}
	.board_inner{gap:80px;}
	.board_tit{flex:0 0 350px;}
	.board_tit h2{font-size:42px;}
	.board_list{gap:30px;}
	.board_list li a{min-height:280px;padding:30px 26px;}
	.board_txt h3{font-size:26px;word-break:normal;}
	.board_date{width:76px;height:76px;}
	.board_date strong{font-size:38px;}
	.board_txt p{margin-top: 44px;font-size:17px;}
	.board_bg{margin-bottom:-300px;height:1000px;}
	.board_bg::before{left:22%;top:234px;width:520px;height:50%;}
	.board_bg::after{left: 25%;bottom: 31%;width:70px;height:54px;display:block;}	


	.footer{padding:45px 20px;}
	#footer{margin-top:180px;}
	.ft_logo{flex-basis:250px;width:210px;}
	.foot{gap:50px;}
	.ft_slogan{font-size:25px;}
	.ft_left address{font-size:18px;}
	.ft_left .call{font-size:18px;}
	.ft_left .copy{font-size:16px;}
	
}

/*PC 1600*/
@media (min-width:1600px){
	.main_video{height:890px;}
	.date_box{left:4.5%;bottom:45%;width:510px;padding:16px 38px 16px 10px;}
	.date_box img{width:135px;margin-right:24px;}
	.date_box p span:first-child{font-size:25px;}
	.date_box p span:first-child strong{font-size:25px;}
	.date_box p span:last-child{font-size:18px;}
	.pop_open{width:65px;height:79px;font-size:16px;}
	.main_pop{right:4.3%;top:9.2%;}

	.game_sec::before{bottom:100px;z-index:0;}
	.game_inner{display:flex;align-items:flex-start;gap:100px;padding:100px 80px 210px;}
	.game_txt{flex:0 0 522px;margin-top:0;position:relative;z-index:5;}
	.game_wrap{flex:1 1 0;margin-top:110px;margin-left:0;position:relative;z-index:5;}
	.game_list ul{gap:30px;justify-content:flex-start;width:100%;margin:0;}
	.game_list li{width:410px;max-width:410px;margin:0;}
	.game_list .g_img{width:410px;height:310px;aspect-ratio:auto;}
	.game_txt h2::after{left:40%;width:208px;height:145px;top:-46%;}
	.game_deco{display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;pointer-events:none;}
	.deco_yacht{left:40px;bottom:19%;width:340px;height:430px;}
	.deco_kayak{right:55px;bottom:28%;width:260px;height:180px;}
	.deco_swim{left:26%;bottom:38%;width:190px;height:140px;display:block;}
	.deco_sail{left:21%;bottom:15%;width:180px;height:165px;}

	.tour_sec{padding:100px 80px 120px;}
	.tour_inner{gap:40px;}
	.tour_left{width:48.333%;}
	.tour_title img{max-width:720px;}
	.tour_sch_input{height:75px;}
	.tour_info_box{padding:57px 40px;border-radius:30px;}
	.tour_info_box h2{font-size:38px;}
	.tour_info_box p{font-size:19px;}
	.tour_img{height:518px;}
	.tour_cont{padding:74px 62px 54px;height:518px;}
	.tour_cont h3{font-size:36px;}
	.tour_cont p{font-size:18px;line-height:1.4;}
	.tour_more{margin-top:48px;line-height:48px;}

	.exp_sec{padding:0 80px;margin-bottom: 50px;}
	.exp_tit h2{font-size:45px;}
	.exp_wrap::before{right:-80px;height:70%;top:173px;}
	.exp_bg{left:-60%;bottom:-16px;width:92%;}
	.exp_name{min-width:140px;left:4%;top:3%;padding:14px 11px;}
	.exp_tit p{font-size:18px;}

	.board_sec{padding:150px 80px 0;}
	.board_inner{margin:0 auto;gap:95px;}
	.board_tit{flex:0 0 470px;padding-top:0;}
	.board_tit h2{font-size:45px;}
	.board_tit p{font-size:18px;}
	.board_wrap{max-width:1050px;margin-top:60px;}
	.board_list{gap:34px 38px;}
	.board_list li a{height:280px;padding:35px 45px;}
	.board_list li:nth-child(1),.board_list li:nth-child(2){transform:translateX(-65px);}
	.board_bg::before{left:22%;top:25%;width:49%;height:550px;}
	.board_bg::after{left: 24%;bottom: 32%;width:70px;height:54px;display:block;}	
	.board_bg{margin-bottom:-410px;height:1037px;}
	.board_txt h3{font-size:26px;width:95%;}

	.ft_slogan{font-size:25px;}
	.footer{padding:25px 80px;}
	#footer{margin-top:220px;}
}                                              


.tour_slide ul{margin:0;padding:0;list-style:none;overflow:hidden;}
.tour_slide .slick-list{overflow:hidden;}
.tour_slide .slick-track{display:flex;align-items:stretch;}
.tour_slide .slick-slide{height:auto;}
.tour_slide li{display:block!important;width:100%;border-radius:20px;overflow:hidden;background:#fff;box-sizing:border-box;}
.tour_img{width:100%;height:220px;overflow:hidden;}
.tour_img img{display:block;width:100%;height:100%;object-fit: cover;}
.tour_cont{padding:24px 18px 28px;border:2px solid #ddd;border-top:0;border-radius:0 0 20px 20px;box-sizing:border-box;background:#fff;}

@media (min-width:768px){
	.tour_img{height:320px;}
	.tour_cont{padding:32px 28px 34px;}
}

@media (min-width:1024px){
	.tour_img{height:360px;}
}

@media (min-width:1200px){
	.tour_slide li{display:flex!important;}
	.tour_img{flex:0 0 48%;height:410px;}
	.tour_cont{flex:1 1 0;height:410px;padding:45px 26px 15px;border-top:2px solid #ddd;border-left:0;border-radius:0 20px 20px 0;}
}

@media (min-width:1600px){
	.tour_img{height:518px;}
	.tour_cont{height:518px;padding:74px 62px 54px;}
}  


.pop_list{overflow:hidden;}
.pop_list ul.slick-initialized{display:block;margin:0;padding:0;}
.pop_list .slick-list{overflow:hidden;width:100%;margin:0 auto;}
.pop_list .slick-track{display:flex!important;flex-wrap:nowrap!important;width: auto!important;margin:0!important;}
.pop_list .slick-slide{float:none!important;display:block!important;height:auto;box-sizing:border-box;}
.pop_list .slick-slide a{display:block;width: 100%;}
.pop_list .slick-slide img{display:block;width: 100%;height:auto;border-radius:8px;}

.pop_control{display: flex;align-items:center;justify-content:center;margin-top: 25px;}
.pop_control .slick-arrow,.pop_control .slick-arrow.slick-hidden{display:flex!important;align-items:center;justify-content:center;}

@media(max-width:1023px){
	.pop_list .slick-slide{flex:0 0 100%!important;width:100%!important;padding:0!important;}
}

@media(min-width:1024px){
	.pop_list .slick-slide{flex:0 0 33.3333%!important;/* width: 29.3333%!important; *//* padding:0 10px!important; */margin: 0 10px 0 0 !important;}
	.pop_list .slick-slide a{width:95%;}
}                                                     