본문 바로가기

조회수
본문 내용
--> 소노호텔앤리조트에 머물며 한국관광공사가 엄선한 주변 관광지를 여유롭게 즐기고, 현장에서 오프라인 이벤트로 특별한 추억까지 더해보세요. 경인/강원권 각 지역의 관광지 를 찾아보세요! 테마별 로컬 Pick & 숨은 관광지 자연/생태 역사/문화유산 체험/액티비티 예술/전시 현대 명소 강원 평창군 대관령 양떼목장 강원 강릉시 대관령자연휴양림 강원 동해시 무릉별유천지 강원 속초시 설악산자생식물원 강원 원주시 소금산그랜드밸리 강원 횡성군 횡성호수길(5구간) 인천 옹진군 신시모도 강원 강릉시 선교장 강원 속초시 아바이마을 갯배 강원 영월군 영월장릉(단종) 강원 삼척시 죽서루 강원 영월군 청령포 경기 김포시 김포함상공원 강원 삼척시 해양레일바이크 인천 옹진군 기후변화홍보관 강원 속초시 속초 엑스포타워 전체 리스트 보기 로컬 체험 여행 코스 #플레이버 오브 토마로우 #운기석9020 요즘여행, 로컬체험 강원편 #강원 고성 파도 파도 새로운, 강원 고성 해변 여행 #동인천 마을호텔 르인천구락부 #패치워크 #잠시섬 요즘여행, 로컬체험 수도권편 #경기 1박 2일 숲식 사우나! 불수사도북 종주 산행 소노호텔앤리조트 할인 혜택 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #흑두루미 탐조여행 X 소노캄 여수 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 여수 객실 1박, 흑두루미 탐조 프로그램 전 세계 흑두루미의 절반, 약 1만 마리가 순천만을 찾고 있습니다. 세계 5대 연안으로 선정되고, 2023년 방문객 수 전국 1위를 기록한 순천만. 사람과 자연이 함께 만든 공간, 이제 여러분도 그 특별한 이야기를 직접 발견해보세요! 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #컬러헌팅 X 소노캄 제주 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 제주 객실 1박, 컬러헌팅 프로그램 색을 관찰하고 기록하며 나만의 팔레트를 완성하는 색채 탐험, 컬러헌팅(Color Hunting). 하늘빛과 바다의 깊이, 돌담과 이끼의 미묘한 질감, 들꽃과 용암지대가 만들어내는 제주만의 팔레트 속에서 나만의 시선을 담은 색을 발견하는 여정을 떠나보세요. 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #괜찮아마을 X 쏠비치 진도 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금-토 or 토-일 2박 상품, 투어는 2일차에 진행 패키지 구성 쏠비치 진도 객실 2박, 스냅*사운드 투어 2~4인 택 특정한 시간대에만 들어갈 수 있는 신비한 섬인 소삼도 에서 사운드스케이프를 진행하고, 스냅사진을 촬영하는 특별한 경험을 만끽해보세요! 상품 보러가기 권역별 소노호텔앤리조트 지점 도 확인해보세요! 델피노 고성 비발디파크 홍천 소노벨 양평 소노캄 고양 쏠비치 삼척 쏠비치 양양 충청권 각 지역의 관광지 를 찾아보세요! 테마별 로컬 Pick & 숨은 관광지 자연/생태 역사/문화유산 체험/액티비티 예술/전시 현대 명소 세종 연기면 국립세종수목원 충남 서천군 마량리 동백나무숲 충북 보은군 말티재자연휴양림 충북 청주시 문성자연휴양림 세종 전동면 베어트리파크 충북 옥천군 수생식물학습원 충남 태안군 안면도자연휴양림 충북 청주시 옥화자연휴양림 충북 옥천군 장계관광지 충북 괴산군 조령산자연휴양림 충남 태안군 천리포수목원 충남 부여군 국립부여박물관 충북 청주시 국립청주박물관 충남 당진시 당진 면천읍성 대전 중구 대전근현대사전시관 (옛 충남도청) 충북 청주시 문의문화유산단지 충남 부여군 부소산성 충남 부여군 정림사지 대전 유성구 계룡스파텔 대온천탕 대전 중구 대전 아쿠아월드 대전 유성구 대전어린이회관 충북 영동 레인보우 힐링센터 충북 충주시 수안보온천 족욕길 세종 전동면 아람달 농촌체험휴양마을 충남 아산시 아산 스파비스 충남 서천군 장항 스카이워크 충북 청주시 청주랜드 어린이회관 세종 연기면 합강공원 오토캠핑장 충남 서천군 국립생태원 충남 아산시 세계 꽃 식물원 충남 부여군 신동엽문학관 충남 아산시 아산 환경과학공원 충북 제천시 제천한방엑스포공원(한방생명과학관) 세종 어진동 세종청사 옥상정원 전체 리스트 보기 로컬 체험 여행 코스 #충남 공주 5평 책방이 품은 오만가지 인생, 공주 가가책방 #충남 태안 맨발의 청춘! 슈퍼 어싱성지, 태안 기지포해수욕장 #활옥동굴 #마을스테이 #관아골프로젝트 #DOGO온천마을호텔 요즘여행, 로컬체험 충청편 소노호텔앤리조트 할인 혜택 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #흑두루미 탐조여행 X 소노캄 여수 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 여수 객실 1박, 흑두루미 탐조 프로그램 전 세계 흑두루미의 절반, 약 1만 마리가 순천만을 찾고 있습니다. 세계 5대 연안으로 선정되고, 2023년 방문객 수 전국 1위를 기록한 순천만. 사람과 자연이 함께 만든 공간, 이제 여러분도 그 특별한 이야기를 직접 발견해보세요! 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #컬러헌팅 X 소노캄 제주 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 제주 객실 1박, 컬러헌팅 프로그램 색을 관찰하고 기록하며 나만의 팔레트를 완성하는 색채 탐험, 컬러헌팅(Color Hunting). 하늘빛과 바다의 깊이, 돌담과 이끼의 미묘한 질감, 들꽃과 용암지대가 만들어내는 제주만의 팔레트 속에서 나만의 시선을 담은 색을 발견하는 여정을 떠나보세요. 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #괜찮아마을 X 쏠비치 진도 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금-토 or 토-일 2박 상품, 투어는 2일차에 진행 패키지 구성 쏠비치 진도 객실 2박, 스냅*사운드 투어 2~4인 택 특정한 시간대에만 들어갈 수 있는 신비한 섬인 소삼도 에서 사운드스케이프를 진행하고, 스냅사진을 촬영하는 특별한 경험을 만끽해보세요! 상품 보러가기 권역별 소노호텔앤리조트 지점 도 확인해보세요! 소노벨 단양 소노벨 천안 경상권 각 지역의 관광지 를 찾아보세요! 테마별 로컬 Pick & 숨은 관광지 자연/생태 역사/문화유산 체험/액티비티 예술/전시 현대 명소 경북 영덕군 강구안 경북 포항시 경상북도수목원 경북 울릉군 관음도 경북 영주시 국립산림치유원 부산 사하구 다대포 생태탐방로 경남 창원시 주남저수지 경북 경주시 경주 동궁과 월지 경북 경주시 경주 양동마을 경북 경주시 교촌한옥마을 경남 함안군 무진정 경북 문경시 문경새재 오픈세트장 경북 성주군 세종대왕사 태실 울산 울주군 옹기박물관 대구 동구 옻골마을 경북 청도군 운문사 경북 경주시 경주 동궁원 울산 남구 고래생태체험관 부산 북구 구포 어린이교통공원 울산 울주군 번개맨 체험관 경북 안동시 신성현 문화단지 한옥체험관 부산 해운대구 씨라이프 부산아쿠아리움 경남 사천시 아라마루아쿠아리움 경북 안동시 안동학가산온천 경북 울진군 왕피천케이블카 울산 남구 장생포 고래문화마을 대구 달성군 국립대구과학관 경북 울진군 국립해양과학관 경북 울릉도 독도박물관 경남 통영시 디피랑 울산 남구 울산박물관 경북 울주군 울산암각화박물관 경북 영주시 콩세계과학관 경남 하동군 하동야생차박물관 부산 사하구 부네치아 선셋 전망대 경북 안동시 안동국제컨벤션센터 울산 동구 울산대교 전망대 경남 창원시 진해해양공원 전체 리스트 보기 로컬 체험 여행 코스 #경북 칠곡 고요 속에 머무는 쉼과 성찰의 공간, 성 베네딕도회 왜관수도원 여행 #경북 안동 백두대간 속 고립된 섬, 맹개마을 #의성한옥한상하룻밤 #먹케이션빌리지고마워할매 #우리동네면식범 #어드벤처요트캠핑 #소리단길골목투어 요즘여행, 로컬체험 경상편 #경남 하동 차와 함께 다정해지는 시간 - 깊이를 더하는 하동 차(茶) 체험 소노호텔앤리조트 할인 혜택 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #흑두루미 탐조여행 X 소노캄 여수 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 여수 객실 1박, 흑두루미 탐조 프로그램 전 세계 흑두루미의 절반, 약 1만 마리가 순천만을 찾고 있습니다. 세계 5대 연안으로 선정되고, 2023년 방문객 수 전국 1위를 기록한 순천만. 사람과 자연이 함께 만든 공간, 이제 여러분도 그 특별한 이야기를 직접 발견해보세요! 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #컬러헌팅 X 소노캄 제주 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 제주 객실 1박, 컬러헌팅 프로그램 색을 관찰하고 기록하며 나만의 팔레트를 완성하는 색채 탐험, 컬러헌팅(Color Hunting). 하늘빛과 바다의 깊이, 돌담과 이끼의 미묘한 질감, 들꽃과 용암지대가 만들어내는 제주만의 팔레트 속에서 나만의 시선을 담은 색을 발견하는 여정을 떠나보세요. 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #괜찮아마을 X 쏠비치 진도 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금-토 or 토-일 2박 상품, 투어는 2일차에 진행 패키지 구성 쏠비치 진도 객실 2박, 스냅*사운드 투어 2~4인 택 특정한 시간대에만 들어갈 수 있는 신비한 섬인 소삼도 에서 사운드스케이프를 진행하고, 스냅사진을 촬영하는 특별한 경험을 만끽해보세요! 상품 보러가기 권역별 소노호텔앤리조트 지점 도 확인해보세요! 소노문 해운대 소노벨 청송 소노캄 거제 소노캄 경주 쏠비치 남해 전라권 각 지역의 관광지 를 찾아보세요! 테마별 로컬 Pick & 숨은 관광지 자연/생태 역사/문화유산 체험/액티비티 예술/전시 현대 명소 전북 완주군 고산자연휴양림 전북 진안군 데미샘자연휴양림 전남 해남군 산이정원 전남 담양군 소쇄원 전남 담양군 죽녹원 광주 서구 5.18 민주화운동기록관 전남 강진군 강진군 고려청자도요지(구 청자도요지) 전북 전주시 경기전 전북 군산시 군산근대역사박물관 광주 동구 전일빌딩 245 전북 고창군 고창해변승마클럽 휘게팜 전남 목포시 목포 해상케이블카 전북 순창군 순창발효테마파크 전북 김제시 아리랑 문학마을 광주 동구 여행자의 집 전남 완도군 완도해양치유센터 전북 익산시 왕궁보석테마관광지(다이노키즈월드) 전북 익산시 익산교도소세트장 전북 전주시 전주동물원 전남 구례군 지리산 치즈랜드 전북 남원시 춘향테마파크 전북 고창군 하전갯벌체험마을 전북 익산시 백제왕궁박물관 전남 구례군 섬진강어류생태관 전북 익산시 익산아트센터 전북 순창군 전북특별자치도 산림박물관 전북 전주시 완산구 전주문화재단 한국전통문화전당 전남 고흥군 고흥우주발사전망대 전남 완도군 완도타워 전남 장흥군 정남진 전망대 전북 군산시 초원사진관 전체 리스트 보기 로컬 체험 여행 코스 #전북 전주 빨간 버스타고 아지트로 출발, 전주 도서관 여행 #술익는마을투어 #괜찮아마을 #흑두루미탐조여행 요즘여행, 로컬체험 전라편 소노호텔앤리조트 할인 혜택 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #흑두루미 탐조여행 X 소노캄 여수 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 여수 객실 1박, 흑두루미 탐조 프로그램 전 세계 흑두루미의 절반, 약 1만 마리가 순천만을 찾고 있습니다. 세계 5대 연안으로 선정되고, 2023년 방문객 수 전국 1위를 기록한 순천만. 사람과 자연이 함께 만든 공간, 이제 여러분도 그 특별한 이야기를 직접 발견해보세요! 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #컬러헌팅 X 소노캄 제주 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 제주 객실 1박, 컬러헌팅 프로그램 색을 관찰하고 기록하며 나만의 팔레트를 완성하는 색채 탐험, 컬러헌팅(Color Hunting). 하늘빛과 바다의 깊이, 돌담과 이끼의 미묘한 질감, 들꽃과 용암지대가 만들어내는 제주만의 팔레트 속에서 나만의 시선을 담은 색을 발견하는 여정을 떠나보세요. 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #괜찮아마을 X 쏠비치 진도 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금-토 or 토-일 2박 상품, 투어는 2일차에 진행 패키지 구성 쏠비치 진도 객실 2박, 스냅*사운드 투어 2~4인 택 특정한 시간대에만 들어갈 수 있는 신비한 섬인 소삼도 에서 사운드스케이프를 진행하고, 스냅사진을 촬영하는 특별한 경험을 만끽해보세요! 상품 보러가기 권역별 소노호텔앤리조트 지점 도 확인해보세요! 소노벨 변산 소노캄 여수 쏠비치 진도 소노벨 변산 소노캄 여수 쏠비치 진도 제주권 각 지역의 관광지 를 찾아보세요! 테마별 로컬 Pick & 숨은 관광지 자연/생태 역사/문화유산 체험/액티비티 예술/전시 제주시 구좌읍 비자림 서귀포시 대포동 서귀포자연휴양림 서귀포시 성산읍 성산일출봉 제주시 조천읍 제주돌문화공원 서귀포시 중문동 천제연폭포 제주시 오라이동 한라산국립공원 서귀포시 대정읍 제주 추사관 제주시 삼도이동 제주목 관아지 서귀포시 대정읍 제주 추사관 제주시 삼도이동 제주목 관아지 서귀포시 성산읍 아쿠아플라넷 제주 제주시 구좌읍 하도어촌체험마을 서귀포시 성산읍 아쿠아플라넷 제주 제주시 구좌읍 하도어촌체험마을 서귀포시 신효동 감귤박물관 서귀포시 서홍동 서귀포 시립기당미술관 서귀포시 중문동 제주국제평화센터 제주시 오등동 제주별빛누리공원 제주시 한경면 제주현대미술관 전체 리스트 보기 로컬 체험 여행 코스 #산지로17거리투어 #제주술레길투어 #이시보양조장투어 #소길별하 #컬러헌팅 요즘여행, 로컬체험 제주편 #제주 제주시 원도심을 걷다, 성안올레 소노호텔앤리조트 할인 혜택 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #흑두루미 탐조여행 X 소노캄 여수 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 여수 객실 1박, 흑두루미 탐조 프로그램 전 세계 흑두루미의 절반, 약 1만 마리가 순천만을 찾고 있습니다. 세계 5대 연안으로 선정되고, 2023년 방문객 수 전국 1위를 기록한 순천만. 사람과 자연이 함께 만든 공간, 이제 여러분도 그 특별한 이야기를 직접 발견해보세요! 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #컬러헌팅 X 소노캄 제주 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금/토 패키지 구성 소노캄 제주 객실 1박, 컬러헌팅 프로그램 색을 관찰하고 기록하며 나만의 팔레트를 완성하는 색채 탐험, 컬러헌팅(Color Hunting). 하늘빛과 바다의 깊이, 돌담과 이끼의 미묘한 질감, 들꽃과 용암지대가 만들어내는 제주만의 팔레트 속에서 나만의 시선을 담은 색을 발견하는 여정을 떠나보세요. 상품 보러가기 with SONO Stay & Explore Package 로컬 체험 스테이 패키지로 더욱 특별하게 *모든 패키지 조식뷔페 2인 포함 #괜찮아마을 X 쏠비치 진도 이용기간 2025년 11월 14일 ~ 12월 13일 매주 금-토 or 토-일 2박 상품, 투어는 2일차에 진행 패키지 구성 쏠비치 진도 객실 2박, 스냅*사운드 투어 2~4인 택 특정한 시간대에만 들어갈 수 있는 신비한 섬인 소삼도 에서 사운드스케이프를 진행하고, 스냅사진을 촬영하는 특별한 경험을 만끽해보세요! 상품 보러가기 권역별 소노호텔앤리조트 지점 도 확인해보세요! 소노벨 제주 소노캄 제주 객실 예약 할인 쿠폰 국내 전역에 위치한 소노호텔앤리조트 예약 시 사용할 수 있는 Stay & Explore 캠페인 전용 할인 쿠폰 혜택까지 챙기세요! 쿠폰 확인하기 다양한 축제 EVENT 다양한 이벤트를 참여하고 SONO 숙박권 받아가세요! 오프라인 이벤트 EVENT 소노호텔앤리조트 투숙객 대상 엽서 보내기 이벤트 체크인 시 받은 엽서에 마음을 담아 작성해보세요. 호텔&리조트 내 마련된 우체통 에 넣어주시면, 정성 가득한 사연과 함께 다양한 경품의 주인공이 될 수 있습니다. 이벤트 기간 2025.10.31(금) - 2025.11.30(일) 당첨자 발표 2025.12.10(수) 이벤트 경품 1등: 소노호텔앤리조트 숙박권(10명) 2등: 네이버 페이 5만원 권(15명) 3등: 스타벅스 3만원 권(8명) 온라인 이벤트 이벤트 1 기대되는 숨겨진 관광지 댓글달기 이벤트! 이벤트 기간 | 2025.10.31(금) - 2025.12.15(월) 당첨자 발표 | 2025.12.19(금) 이벤트 2 숨겨진 관광지 방문 인증샷 SNS 이벤트! 이벤트 기간 | 2025.10.31(금) - 2025.12.15(월) 당첨자 발표 | 2025.12.19(금) 참여하러 가기 var counter = 0; function initializeSpotSlider() { const spotSliders = document.querySelectorAll(.spot_slider_wrapper); spotSliders.forEach((spotSlider) => { const cardFlex = spotSlider.querySelector(.card_flex); const listCards = spotSlider.querySelectorAll(.list_card); const prevBtn = spotSlider.querySelector(.spot_prev-btn); const nextBtn = spotSlider.querySelector(.spot_next-btn); if (cardFlex) { cardFlex.style.transform = translateX(0%); cardFlex.style.transition = none; } const itemCount = listCards.length; const width = window.innerWidth; let visibleItems; const mobileHideButtonTexts = [ 소노벨 단양, 소노벨 천안, 소노벨 제주, 소노캄 제주, ]; const webOnlyHideButtonTexts = [ 소노벨 변산, 소노캄 여수, 쏠비치 진도, ]; const sliderTexts = Array.from(listCards).map((card) => { const textElement = card.querySelector(b); return textElement ? textElement.textContent.trim() : ; }); const shouldHideButtonsOnMobile = mobileHideButtonTexts.some( (hideText) => sliderTexts.some((sliderText) => sliderText.includes(hideText)) ); const shouldHideButtonsOnWeb = webOnlyHideButtonTexts.some((hideText) => sliderTexts.some((sliderText) => sliderText.includes(hideText)) ); if (width { card.style.setProperty(display, flex, important); card.style.flex = 0 0 50%; card.style.maxWidth = 50%; }); return; } else { if (prevBtn) { prevBtn.classList.remove(hide-mobile-btn); prevBtn.style.display = ; } if (nextBtn) { nextBtn.classList.remove(hide-mobile-btn); nextBtn.style.display = ; } spotSlider.classList.remove(special-slider); if (itemCount >= visibleItems) { initializeSpotSliderMobile(spotSlider, visibleItems); } else { if (cardFlex) { cardFlex.style.justifyContent = center; cardFlex.style.display = flex; cardFlex.style.gap = 20px; cardFlex.style.transform = translateX(0%); } if (prevBtn) prevBtn.style.display = none; if (nextBtn) nextBtn.style.display = none; } } return; } else if (width { card.style.flex = 0 0 300px; card.style.width = 300px; card.style.maxWidth = 300px; }); return; } else { if (prevBtn) { prevBtn.classList.remove(hide-mobile-btn); prevBtn.style.display = ; } if (nextBtn) { nextBtn.classList.remove(hide-mobile-btn); nextBtn.style.display = ; } spotSlider.classList.remove(special-slider); } } else if (width { card.style.flex = 0 0 300px; card.style.width = 300px; card.style.maxWidth = 300px; }); return; } else { if (prevBtn) { prevBtn.classList.remove(hide-mobile-btn); prevBtn.style.display = ; } if (nextBtn) { nextBtn.classList.remove(hide-mobile-btn); nextBtn.style.display = ; } spotSlider.classList.remove(special-slider); } } else { visibleItems = 4; if (shouldHideButtonsOnWeb) { if (prevBtn) prevBtn.style.display = none; if (nextBtn) nextBtn.style.display = none; if (cardFlex) { cardFlex.style.justifyContent = center; cardFlex.style.display = flex; cardFlex.style.gap = 20px; cardFlex.style.transform = translateX(0%); } listCards.forEach((card) => { card.style.flex = 0 0 300px; card.style.width = 300px; card.style.maxWidth = 300px; }); return; } else { if (prevBtn) { prevBtn.classList.remove(hide-mobile-btn); prevBtn.style.display = ; } if (nextBtn) { nextBtn.classList.remove(hide-mobile-btn); nextBtn.style.display = ; } spotSlider.classList.remove(special-slider); } } if (false) { spotSlider.style.overflowX = scroll; spotSlider.style.paddingLeft = 20px; spotSlider.style.paddingRight = 20px; if (cardFlex) { cardFlex.style.justifyContent = flex-start; cardFlex.style.display = flex; cardFlex.style.gap = 20px; cardFlex.style.transform = translateX(0%); cardFlex.style.width = auto; } if (prevBtn) prevBtn.style.display = none; if (nextBtn) nextBtn.style.display = none; } else { const slideContainer = spotSlider.querySelector( .spot_slide_container ); if (slideContainer) { slideContainer.style.overflowX = hidden; } spotSlider.style.paddingLeft = ; spotSlider.style.paddingRight = ; if (itemCount >= visibleItems) { initializeSpotSliderInfinite(spotSlider, visibleItems); } else { if (cardFlex) { cardFlex.style.justifyContent = center; cardFlex.style.display = flex; cardFlex.style.gap = 20px; cardFlex.style.transform = translateX(0%); } if (prevBtn) prevBtn.style.display = none; if (nextBtn) nextBtn.style.display = none; } } }); } function initializeSpotSliderMobile(sliderWrapper, visibleItems = 2) { if (!sliderWrapper) return; const slideContainer = sliderWrapper.querySelector( .spot_slide_container ); const itemContainer = slideContainer?.querySelector(.card_flex); const prevBtn = sliderWrapper.querySelector(.spot_prev-btn); const nextBtn = sliderWrapper.querySelector(.spot_next-btn); if (!slideContainer || !itemContainer) return; if (prevBtn?.clickHandler) { prevBtn.removeEventListener(click, prevBtn.clickHandler); } if (nextBtn?.clickHandler) { nextBtn.removeEventListener(click, nextBtn.clickHandler); } const items = itemContainer.querySelectorAll(.list_card); const totalItems = items.length; let currentIndex = 0; itemContainer.style.transform = translateX(0%); itemContainer.style.transition = none; items.forEach((item) => { item.style.flex = `0 0 50%`; item.style.maxWidth = `50%`; }); if (prevBtn) prevBtn.style.display = flex; if (nextBtn) nextBtn.style.display = flex; function moveRight() { itemContainer.style.transition = transform 500ms ease-in-out; itemContainer.style.transform = translateX(-50%); setTimeout(() => { itemContainer.style.transition = none; const firstCard = itemContainer.querySelector(.list_card); if (firstCard) { itemContainer.appendChild(firstCard); } itemContainer.style.transform = translateX(0%); currentIndex = (currentIndex + 1) % totalItems; }, 500); } function moveLeft() { itemContainer.style.transition = transform 500ms ease-in-out; itemContainer.style.transform = translateX(50%); setTimeout(() => { itemContainer.style.transition = none; const lastCard = itemContainer.querySelector(.list_card:last-child); if (lastCard) { itemContainer.insertBefore(lastCard, itemContainer.firstChild); } itemContainer.style.transform = translateX(0%); currentIndex = (currentIndex - 1 + totalItems) % totalItems; }, 500); } if (prevBtn) { prevBtn.clickHandler = () => moveLeft(); prevBtn.addEventListener(click, prevBtn.clickHandler); } if (nextBtn) { nextBtn.clickHandler = () => moveRight(); nextBtn.addEventListener(click, nextBtn.clickHandler); } const resizeHandlerKey = `resizeHandler_spot_slider_mobile`; if (window[resizeHandlerKey]) { window.removeEventListener(resize, window[resizeHandlerKey]); } const debouncedResize = utils.debounce(() => { initializeSpotSlider(); handleResize(); }, 250); window.addEventListener(resize, debouncedResize); window[resizeHandlerKey] = debouncedResize; } function initializeSpotSliderInfinite(sliderWrapper, visibleItems = 4) { if (!sliderWrapper) return; const slideContainer = sliderWrapper.querySelector( .spot_slide_container ); const itemContainer = slideContainer?.querySelector(.card_flex); const prevBtn = sliderWrapper.querySelector(.spot_prev-btn); const nextBtn = sliderWrapper.querySelector(.spot_next-btn); if (!slideContainer || !itemContainer) return; if (prevBtn?.clickHandler) { prevBtn.removeEventListener(click, prevBtn.clickHandler); } if (nextBtn?.clickHandler) { nextBtn.removeEventListener(click, nextBtn.clickHandler); } const items = itemContainer.querySelectorAll(.list_card); const totalItems = items.length; let currentIndex = 0; itemContainer.style.transform = translateX(0%); itemContainer.style.transition = none; items.forEach((item) => { item.style.flex = `0 0 ${100 / visibleItems}%`; item.style.maxWidth = `${100 / visibleItems}%`; }); if (totalItems { itemContainer.style.transition = none; const firstCard = itemContainer.querySelector(.list_card); if (firstCard) { itemContainer.appendChild(firstCard); } itemContainer.style.transform = translateX(0%); currentIndex = (currentIndex + 1) % totalItems; }, 500); } function moveLeft() { itemContainer.style.transition = transform 500ms ease-in-out; itemContainer.style.transform = `translateX(${100 / visibleItems}%)`; setTimeout(() => { itemContainer.style.transition = none; const lastCard = itemContainer.querySelector(.list_card:last-child); if (lastCard) { itemContainer.insertBefore(lastCard, itemContainer.firstChild); } itemContainer.style.transform = translateX(0%); currentIndex = (currentIndex - 1 + totalItems) % totalItems; }, 500); } if (prevBtn) { prevBtn.clickHandler = () => moveLeft(); prevBtn.addEventListener(click, prevBtn.clickHandler); } if (nextBtn) { nextBtn.clickHandler = () => moveRight(); nextBtn.addEventListener(click, nextBtn.clickHandler); } const resizeHandlerKey = `resizeHandler_spot_slider`; if (window[resizeHandlerKey]) { window.removeEventListener(resize, window[resizeHandlerKey]); } const debouncedResize = utils.debounce(() => { initializeSpotSlider(); handleResize(); }, 250); window.addEventListener(resize, debouncedResize); window[resizeHandlerKey] = debouncedResize; } function updateResponsiveClasses() { const width = window.innerWidth; const tabtwoSliders = document.querySelectorAll( #tabtwo + .tab .spot_slider_wrapper ); tabtwoSliders.forEach((slider) => { if (width { const spotTabs = tab.querySelectorAll(.spot_tab li); const childSliders = tab.querySelectorAll(.child-tab-slider); spotTabs.forEach((spotTab, index) => { spotTab.addEventListener(click, () => { spotTabs.forEach((t) => t.classList.remove(active)); spotTab.classList.add(active); childSliders.forEach((slider) => { slider.classList.remove(active); const prevBtn = slider.querySelector(.prev-btn); const nextBtn = slider.querySelector(.next-btn); if (prevBtn) prevBtn.style.display = none; if (nextBtn) nextBtn.style.display = none; }); if (childSliders[index]) { childSliders[index].classList.add(active); initializeSlider(childSliders[index]); } }); }); if (childSliders[0]) { childSliders[0].classList.add(active); initializeSlider(childSliders[0]); } }); } function initializeSlider(slider) { const slides = slider.querySelectorAll(.slide); const prevBtn = slider.querySelector(.prev-btn); const nextBtn = slider.querySelector(.next-btn); let pagination = slider.querySelector(.child-pagination); if (!slides.length) return; let currentIndex = 0; function showSlides() { const slideArray = Array.from(slides); const prevIndex = (currentIndex - 1 + slideArray.length) % slideArray.length; const nextIndex = (currentIndex + 1) % slideArray.length; slides.forEach((slide, index) => { slide.classList.remove( active, active-center, active-left, active-right ); if (index === currentIndex) { slide.classList.add(active, active-center); } else if (index === prevIndex) { slide.classList.add(active, active-left); } else if (index === nextIndex) { slide.classList.add(active, active-right); } }); updatePagination(); } function createPagination() { if (!pagination) { pagination = document.createElement(div); pagination.className = child-pagination; slider.appendChild(pagination); } pagination.style.display = flex; pagination.innerHTML = ; const realSlides = Array.from(slides).filter( (slide) => !slide.classList.contains(fake-slide) ); const realSlideIndex = realSlides.indexOf(slides[currentIndex]); realSlides.forEach((_, index) => { const dot = document.createElement(span); dot.className = pagination-dot; if (index === realSlideIndex) dot.classList.add(active); dot.setAttribute(data-slide, index); dot.addEventListener(click, () => goToSlide(index)); pagination.appendChild(dot); }); } function goToSlide(index) { const realSlides = Array.from(slides).filter( (slide) => !slide.classList.contains(fake-slide) ); const allSlideIndex = Array.from(slides).indexOf(realSlides[index]); currentIndex = allSlideIndex; showSlides(); } function updatePagination() { if (pagination) { const dots = pagination.querySelectorAll(.pagination-dot); const realSlides = Array.from(slides).filter( (slide) => !slide.classList.contains(fake-slide) ); const realSlideIndex = realSlides.indexOf(slides[currentIndex]); dots.forEach((dot, index) => { dot.classList.toggle(active, index === realSlideIndex); }); } } function nextSlide() { const realSlides = Array.from(slides).filter( (slide) => !slide.classList.contains(fake-slide) ); currentIndex = (currentIndex + 1) % realSlides.length; showSlides(); } function prevSlide() { const realSlides = Array.from(slides).filter( (slide) => !slide.classList.contains(fake-slide) ); currentIndex = (currentIndex - 1 + realSlides.length) % realSlides.length; showSlides(); } const realSlides = Array.from(slides).filter( (slide) => !slide.classList.contains(fake-slide) ); if (realSlides.length { slide.addEventListener(click, (e) => { if (e.target.closest(.prev-btn) || e.target.closest(.next-btn)) { return; } if (index !== currentIndex) { if (slide.classList.contains(active-left)) { e.preventDefault(); prevSlide(); } else if (slide.classList.contains(active-right)) { e.preventDefault(); nextSlide(); } } }); let startX = 0; let startY = 0; let endX = 0; let endY = 0; slide.addEventListener(touchstart, (e) => { startX = e.touches[0].clientX; startY = e.touches[0].clientY; }); slide.addEventListener(touchmove, (e) => { e.preventDefault(); }); slide.addEventListener(touchend, (e) => { endX = e.changedTouches[0].clientX; endY = e.changedTouches[0].clientY; const deltaX = endX - startX; const deltaY = endY - startY; if (Math.abs(deltaX) > Math.abs(deltaY) && Math.abs(deltaX) > 50) { if (deltaX > 0) { prevSlide(); } else { nextSlide(); } } }); }); createPagination(); showSlides(); } function initializeLocalBannerSlider() { const $localSliders = $(.local-slider); $localSliders.each(function () { const $slider = $(this); const $parent = $slider.parent(); let slideWidth; let currentIndex = 0; function createPagination() { const slideCount = $slider.find(ul li).length; let pagination = $parent.find(.local-pagination); if (pagination.length === 0) { pagination = $(' '); $parent.append(pagination); } if (slideCount '); if (i === currentIndex) dot.addClass(active); dot.attr(data-slide, i); dot.click(() => goToSlide(i)); pagination.append(dot); } } function goToSlide(index) { const slideCount = $slider.find(ul li).length; const $ul = $slider.find(ul); const diff = index - currentIndex; const currentFirstIndex = currentIndex; const $items = $slider.find(ul li); if (diff !== 0) { $ul.css(transition, none); if (diff > 0) { for (let i = 0; i { $ul.css(transition, transform 0.5s ease-in-out); }, 50); } updatePagination(); } function updatePagination() { const pagination = $parent.find(.local-pagination); pagination.find(.pagination-dot).removeClass(active); pagination.find(`[data-slide=${currentIndex}]`).addClass(active); } function initSlider() { const slideCount = $slider.find(ul li).length; slideWidth = $slider.find(ul li).width(); const slideHeight = $slider.find(ul li).height(); const sliderUlWidth = slideCount * slideWidth; $slider.css({ width: slideWidth, height: slideHeight }); $slider .find(ul) .css({ width: sliderUlWidth, marginLeft: -slideWidth }); $slider.find(ul li:last-child).prependTo($slider.find(ul)); createPagination(); } function moveLeft() { $slider.find(ul).animate( { left: +slideWidth, }, 200, function () { $slider.find(ul li:last-child).prependTo($slider.find(ul)); $slider.find(ul).css(left, ); currentIndex = (currentIndex - 1 + $slider.find(ul li).length) % $slider.find(ul li).length; updatePagination(); } ); } function moveRight() { $slider.find(ul).animate( { left: -slideWidth, }, 200, function () { $slider.find(ul li:first-child).appendTo($slider.find(ul)); $slider.find(ul).css(left, ); currentIndex = (currentIndex + 1) % $slider.find(ul li).length; updatePagination(); } ); } initSlider(); const slideCount = $slider.find(ul li).length; if (slideCount Math.abs(deltaY) && Math.abs(deltaX) > 50) { if (deltaX > 0) { moveLeft(); } else { moveRight(); } } }); } }); let resizeTimer; $(window).on(resize, function () { clearTimeout(resizeTimer); resizeTimer = setTimeout(function () { $localSliders.each(function () { const $slider = $(this); const slideCount = $slider.find(ul li).length; const slideWidth = $slider.find(ul li).width(); const slideHeight = $slider.find(ul li).height(); const sliderUlWidth = slideCount * slideWidth; $slider.css({ width: slideWidth, height: slideHeight }); $slider .find(ul) .css({ width: sliderUlWidth, marginLeft: -slideWidth }); }); }, 250); }); } function initializePackageSlider() { const packageSliders = document.querySelectorAll(.package-slider); packageSliders.forEach((packageSlider) => { const slides = packageSlider.querySelectorAll(ul li); const prevBtn = packageSlider.parentElement.querySelector(.control_prev); const nextBtn = packageSlider.parentElement.querySelector(.control_next); const parent = packageSlider.parentElement; if (!slides.length) return; let currentIndex = 0; function createPagination() { let pagination = parent.querySelector(.package-pagination); if (!pagination) { pagination = document.createElement(div); pagination.className = package-pagination; parent.appendChild(pagination); } if (slides.length { const dot = document.createElement(span); dot.className = pagination-dot; if (index === currentIndex) dot.classList.add(active); dot.setAttribute(data-slide, index); dot.addEventListener(click, () => goToSlide(index)); pagination.appendChild(dot); }); } function goToSlide(index) { currentIndex = index; showSlides(); updatePagination(); } function updatePagination() { const pagination = parent.querySelector(.package-pagination); if (!pagination) return; const dots = pagination.querySelectorAll(.pagination-dot); dots.forEach((dot, index) => { dot.classList.toggle(active, index === currentIndex); }); } function showSlides() { slides.forEach((slide, index) => { slide.style.display = index === currentIndex ? block : none; }); } function nextSlide() { currentIndex = (currentIndex + 1) % slides.length; showSlides(); updatePagination(); } function prevSlide() { currentIndex = (currentIndex - 1 + slides.length) % slides.length; showSlides(); updatePagination(); } if (slides.length { clearTimeout(timeout); func(...args); }; clearTimeout(timeout); timeout = setTimeout(later, wait); }; }, moveSlide(container, translateX, options = {}) { const { withTransition = true, transitionDuration = 500 } = options; container.style.transition = withTransition ? `transform ${transitionDuration}ms ease-in-out` : none; container.style.transform = `translateX(${translateX}%)`; }, updateButtonState(prevBtn, nextBtn, currentIndex, maxIndex) { if (prevBtn) { prevBtn.style.opacity = currentIndex === 0 ? 0.5 : 1; prevBtn.disabled = currentIndex === 0; } if (nextBtn) { nextBtn.style.opacity = currentIndex === maxIndex ? 0.5 : 1; nextBtn.disabled = currentIndex === maxIndex; } }, }; function initializeGeneralSlider(sliderWrapper, config) { if (!sliderWrapper) return; const { slideContainerSelector, itemContainerSelector, prevBtnSelector, nextBtnSelector, itemSelector, visibleItems = 1, transitionDuration = 500, } = config; const slideContainer = sliderWrapper.querySelector( slideContainerSelector ); const itemContainer = slideContainer?.querySelector( itemContainerSelector ); const prevBtn = sliderWrapper.querySelector(prevBtnSelector); const nextBtn = sliderWrapper.querySelector(nextBtnSelector); if (!slideContainer || !itemContainer) return; const resizeHandlerKey = `resizeHandler_${itemContainerSelector}`; if (window[resizeHandlerKey]) { window.removeEventListener(resize, window[resizeHandlerKey]); } if (prevBtn?.clickHandler) prevBtn.removeEventListener(click, prevBtn.clickHandler); if (nextBtn?.clickHandler) nextBtn.removeEventListener(click, nextBtn.clickHandler); const items = itemContainer.querySelectorAll(itemSelector); const totalItems = items.length; let currentIndex = 0; const maxIndex = totalItems - visibleItems; itemContainer.style.transform = translateX(0%); itemContainer.style.transition = none; items.forEach((item) => { item.style.flex = `0 0 ${100 / visibleItems}%`; item.style.maxWidth = `${100 / visibleItems}%`; }); if (totalItems moveItems(currentIndex - 1); nextBtn.clickHandler = () => moveItems(currentIndex + 1); if (nextBtn) nextBtn.addEventListener(click, nextBtn.clickHandler); if (prevBtn) prevBtn.addEventListener(click, prevBtn.clickHandler); moveItems(0); const debouncedResize = utils.debounce(() => { initializeSpotSlider(); handleResize(); }, 250); window.addEventListener(resize, debouncedResize); window[resizeHandlerKey] = debouncedResize; } function updateResponsiveClasses() { const width = window.innerWidth; const tabtwoSliders = document.querySelectorAll( #tabtwo + .tab .spot_slider_wrapper ); tabtwoSliders.forEach((slider) => { if (width { if (width 0) { setTimeout(() => slideshow(imageSlides, circles), 1000); setInterval(() => slideshow(imageSlides, circles), 5000); } } $(document).ready(function () { initAllSliders(); }); let resizeTimeout; window.addEventListener(resize, () => { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(() => { initializeSpotSlider(); updateResponsiveClasses(); }, 200); }); #contents {width: 100%;padding: 0 0 70px 0; font-family: Pretendard GOV !important; }.tit_cont.titleType1, .wrap_contView .box_modInfo, .db_cont_detail, .recommendation_group {width: 940px;margin: 0 auto;}.btm_team.team_marg {width: 940px;margin: 40px auto 10px auto;}.theme_name{max-width: 1920px; margin: 0 auto; background: blanchedalmond;}.theme_name .inr{max-width: 1200px; margin: 0 auto;}.theme_name p{font-size: 2rem; color: #000;}b{font-weight:600;} .box_txtPhoto .txt_p { margin-top: 0; font-size: 18px; color: #333; line-height: 1.6; text-align: left;}:root { --bgnavy: #1e3853; --bgliye: #fff7eb; --bgblue: #1a7dff; --p1: #ebe0ce; --p2: #f4d49d; --p3: #464646; --p4: #ed622b; --p5: #013c97; --p6: #ffed25; --p7: #ffe97e; --p8: #9bfd32; --b0: #ffffff; --b1: #111111; --b2: #b0b0b0; --b3: #555555; --b4: #b9c3cc;}.slideshowContainer { position: relative; overflow: hidden; margin: 0 auto; width: 100%; height: 1080px;}.slideshowContainer .imageSlides { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; opacity: 0; transition: opacity 1s ease-in-out; z-index: -1; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}.slideshowContainer .imageSlides:first-child { opacity: 1;}.slideshowContainer .imageSlides.visible { opacity: 1;}.slideshowCircles { position: absolute; bottom: 2%; left: 50%; transform: translate(-50%, -50%); text-align: center;}.slideshowCircles .circle { display: inline-block; margin-left: 3px; margin-right: 3px; width: 12px; height: 12px; border-radius: 50%; background-color: var(--b0); transition: 1s ease-in-out; cursor: pointer;}.slideshowCircles .dot { background-color: var(--p8);}.logo-area1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; pointer-events: none;}.logo-area1 .logo-placeholder img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}.logo-area2 { position: absolute; top: 2%; left: 2%; z-index: 10; pointer-events: none;}.logo-area2 .logo-placeholder img { width: 246px; height: 50%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}.logo-area3 { position: absolute; top: 2%; right: 2%; z-index: 10; pointer-events: none;}.logo-area3 .logo-placeholder img { width: 160px; height: 50%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}.logo_sec { background-color: var(--bgnavy); text-align: center; color: var(--b0); font-size: 30px; line-height: 160%;}.logo_sec img { padding-top: 50px; width: 560px;}.logo_sec .text { padding: 65px 150px;}.tabs { display: flex; flex-wrap: wrap; justify-content: center; background-color: var(--bgnavy);}.tabs label { font-size:22px; order: 1; display: block; padding: 2rem; min-width: 180px; text-align: center; cursor: pointer; background: var(--p3); color: var(--b0); transition: background ease 0.2s; border-radius: 0;}.tabs label:nth-child(2) { border-radius: 16px 0 0 0;}.tabs label:nth-last-child(2) { border-radius: 0 16px 0 0;}.tabs .tab { order: 99; flex-grow: 1; width: 100%; display: none; background: var(--b0);}.tabs .tab h3 { text-align: center; font-size: 44px; position: relative; z-index: 10; display: block; margin-top: unset; color: var(--b1);}.tabs .tab h3:after { background-color: #fbded2; display: block; content: ; width: 392px; height: 20px; position: absolute; bottom: -6px; left: 43%; transform: translateX(-50%); z-index: -1;}.tabs .tab h5 { text-align: center; font-size: 44px; padding-top: 80px; font-weight: 600;}.tabs .tab h5 p { display: inline; margin: 0;}.tabs .tab h5 .orange { font-weight: 600; color: var(--p4);}.tabs .tab .spot_tab { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 40px;}.tabs .tab .spot_tab li { padding: 8px 20px; background-color: var(--b0); border: 1px solid var(--b4); color: var(--b4); border-radius: 20px; min-width: 200px; text-align: center; cursor: pointer;}.tabs .tab .spot_tab li.active { background-color: var(--p5); color: var(--b0); border: 1px solid var(--p5);}.tabs .tab .child-tab-slider { position: relative; overflow: hidden; width: 100%; max-width: 1200px; height: 540px; display: none; margin: 80px auto 0; padding: 0 50px 50px;}.tabs .tab .child-tab-slider.active { display: flex; justify-content: center; align-items: center;}.tabs .tab .child-tab-slider .slide { flex: 0 0 auto; width: 335px; height: 358px; margin: 0 10px; cursor: pointer; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: none; display: flex; align-items: center; justify-content: center; position: absolute; opacity: 0; pointer-events: none; transform: translateX(-50%) scale(0.8);}.tabs .tab .child-tab-slider .slide.active { display: flex; opacity: 1; pointer-events: auto; z-index: 5;}.tabs .tab .child-tab-slider .slide.active.active-center { position: relative; width: 460px; height: 480px; transform: translateX(0%) scale(1); margin: 0 20px; z-index: 10;}.tabs .tab .child-tab-slider .slide.active.active-left { transform: translateX(-130%) scale(0.8); z-index: 4; opacity: 1; display: flex;}.tabs .tab .child-tab-slider .slide.active.active-right { transform: translateX(130%) scale(0.8); z-index: 4; opacity: 1; display: flex;}.tabs .tab .child-tab-slider .slide.two-slides .slide.active.active-center { position: relative; width: 460px; height: 480px; transform: translateX(-25%) scale(1); margin: 0 20px; z-index: 10;}.tabs .tab .child-tab-slider .slide.two-slides .slide.active.active-left { position: relative; width: 460px; height: 480px; transform: translateX(-75%) scale(1); margin: 0 20px; z-index: 10; opacity: 1; display: flex;}.tabs .tab .child-tab-slider .slide.two-slides .slide.active.active-right { position: relative; width: 460px; height: 480px; transform: translateX(25%) scale(1); margin: 0 20px; z-index: 10; opacity: 1; display: flex;}.tabs .tab .child-tab-slider .slide .slide-content { width: 100%; height: 100%; position: relative;}.tabs .tab .child-tab-slider .slide .slide-content img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 12px; background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .child-tab-slider .slide .slide-content .text-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 28px; background: linear-gradient( to top, rgba(54, 33, 25, 0.7), rgba(54, 33, 25, 0) ); color: var(--b0); display: flex; flex-direction: column; align-items: flex-start; transition: background 0.3s ease;}.tabs .tab .child-tab-slider .slide .slide-content .text-overlay .category { font-size: 16px; color: var(--b0);}.tabs .tab .child-tab-slider .slide .slide-content .text-overlay .category::after { display: none;}.tabs .tab .child-tab-slider .slide .slide-content .text-overlay .title { font-size: 32px; font-weight: bold; margin-top: 4px; margin-bottom: 0; text-align: left;}.tabs .tab .child-tab-slider .slide .slide-content .text-overlay .detail-btn { opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; position: absolute; bottom: 40px; right: 30px; width: 42px; height: 42px; color: var(--b0); border-radius: 50%; background: transparent; border: 1px solid var(--b0); display: flex; align-items: center; justify-content: center; cursor: pointer;}.tabs .tab .child-tab-slider .slide.active-center { z-index: 10;}.tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .category { font-size: 24px;}.tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .title { font-size: 42px; margin-top: 8px; text-align: left; line-height: 120%;}.tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .detail-btn { opacity: 1; visibility: visible;}.tabs .tab .child-tab-slider button.prev-btn,.tabs .tab .child-tab-slider button.next-btn { position: absolute; cursor: pointer; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: var(--bgnavy); color: var(--b0); font-size: 24px; display: flex; align-items: center; justify-content: center; z-index: 15; transition: all 0.2s ease;}.tabs .tab .child-tab-slider button.prev-btn { left: 0;}.tabs .tab .child-tab-slider button.next-btn { right: 0;}.tabs .tab .allList_btn { display: flex; justify-content: center; margin: 60px 0 80px;}.tabs .tab .allList_btn button { border-radius: 16px; background: var(--p5); color: var(--b0); width: 100%; max-width: 800px; height: 84px; font-size: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 12px;}.tabs .tab .allList_btn button svg { width: 24px; height: 24px; fill: var(--b0);}.tabs .tab .local_banner { position: relative; background-color: var(--bgliye); background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Common/BackPattern/BG_Pattern.png); background-repeat: no-repeat; background-position: center; background-size: cover; padding-bottom: 80px;}.tabs .tab .local_banner h5 { font-weight: 600; text-align: center; font-size: 44px; padding: 80px 0 50px;}.tabs .tab .local_banner h5 p { display: inline; margin: 0;}.tabs .tab .local_banner h5 .orange { font-weight: 600; color: var(--p4);}.tabs .tab .local_banner .local-slider { position: relative; overflow: hidden; margin: 0 auto;}.tabs .tab .local_banner .local-slider ul { position: relative; margin: 0; padding: 0; height: 240px; list-style: none;}.tabs .tab .local_banner .local-slider ul li { position: relative; display: block; float: left; margin: 0; padding: 0; width: 1200px; height: 360px; background: var(--b0); border-radius: 16px;}.tabs .tab .local_banner .local-slider ul li .mo_img { display: none; width: 100%; height: 100%; border-radius: 16px;}.tabs .tab .local_banner .local-slider ul li .text-overlay { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; padding: 28px; background: linear-gradient( to right, rgba(37, 25, 20, 0), rgba(37, 25, 20, 0.7) ); color: var(--b0); display: flex; flex-direction: column; align-items: flex-end; border-radius: 0 16px 16px 0;}.tabs .tab .local_banner .local-slider ul li .text-overlay .category { position: relative; top: 130px; right: 80px; font-size: 24px; text-align: right; color: #ffa988; font-weight: 600;}.tabs .tab .local_banner .local-slider ul li .text-overlay .category::after { display: none;}.tabs .tab .local_banner .local-slider ul li .text-overlay .title { position: relative; top: 140px; right: 80px; font-size: 44px; font-weight: bold; line-height: 120%; text-align: right;}.tabs .tab .local_banner .local-slider ul li .text-overlay .detail-btn { transition: opacity 0.3s ease, visibility 0.3s ease; position: absolute; bottom: 34px; right: 34px; width: 42px; height: 42px; color: var(--b0); border-radius: 50%; background: transparent; border: 1px solid var(--b0); display: flex; align-items: center; justify-content: center; cursor: pointer;}.tabs .tab .local_banner .local-slider ul li .text-overlay .detail-btn svg { width: 24px; height: 24px;}.tabs .tab .local_banner .local-slider ul li .text-overlay .overText .category { top: 90px;}.tabs .tab .local_banner .local-slider ul li .text-overlay .overText .title { top: 96px;}.tabs .tab .local_banner .local-slider .overText .category { top: 100px !important;}.tabs .tab .local_banner .local-slider .overText .title { top: 106px !important;}.tabs .tab .local_banner .local-slider .gyeonggi1 { background-image: url(https://cdn.visitkorea.or.kr/img/call?cmd=VIEW&id=2a2d231b-0346-4a60-aead-38516f8cfba9); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .gyeonggi2 { background-image: url(https://cdn.visitkorea.or.kr/img/call?cmd=VIEW&id=4ce78fee-6ccf-4ee9-8fbd-7ff23d3f59e3); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .gyeonggi3 { background-image: url(https://cdn.visitkorea.or.kr/img/call?cmd=VIEW&id=c16256f3-705c-4f0f-a43c-cee538cbd6be); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .gyeonggi4 { background-image: url(https://cdn.visitkorea.or.kr/img/call?cmd=VIEW&id=6d2667bc-a20e-4cc0-a00c-0d3c7e88db29); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .chungcheong1 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Chungcheong/LocalCourse/PC/chungcheong_local1.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .chungcheong2 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Chungcheong/LocalCourse/PC/chungcheong_local2.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .chungcheong3 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Chungcheong/LocalCourse/PC/chungcheong_local3.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .gyeongsang1 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Gyeongsang/LocalCourse/PC/gyeongsang_local1.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .gyeongsang2 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Gyeongsang/LocalCourse/PC/gyeongsang_local2.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .gyeongsang3 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Gyeongsang/LocalCourse/PC/gyeongsang_local3.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .gyeongsang4 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Gyeongsang/LocalCourse/PC/gyeongsang_local4.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .jeolla1 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Jeolla/LocalCourse/PC/jeolla_local1.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .jeolla2 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Jeolla/LocalCourse/PC/jeolla_local2.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .jeju1 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Jeju/LocalCourse/PC/jeju_local1.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner .local-slider .jeju2 { background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Jeju/LocalCourse/PC/jeju_local2.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .local_banner a.control_prev,.tabs .tab .local_banner a.control_next { position: absolute; cursor: pointer; top: 55%; width: 40px; height: 40px; border-radius: 50%; background: var(--bgnavy); color: var(--b0); font-size: 24px; display: flex; align-items: center; justify-content: center; z-index: 15; transition: all 0.2s ease;}.tabs .tab .local_banner a.control_prev:focus,.tabs .tab .local_banner a.control_next:focus { outline: none;}.tabs .tab .local_banner a.control_prev:hover,.tabs .tab .local_banner a.control_next:hover { opacity: 1; -webkit-transition: all 0.2s ease;}.tabs .tab .local_banner a.control_prev { left: 14%;}.tabs .tab .local_banner a.control_next { right: 14%;}.tabs .tab .pakage_list { position: relative;}.tabs .tab .pakage_list h5 { text-align: center; font-size: 44px; padding: 80px 0 50px; font-weight: 600;}.tabs .tab .pakage_list h5 p { display: inline; margin: 0;}.tabs .tab .pakage_list h5 .orange { font-weight: 600; color: var(--p4);}.tabs .tab .pakage_list .package-slider { position: relative; overflow: hidden; margin: 0 auto;}.tabs .tab .pakage_list .package-slider .sonoPack1,.tabs .tab .pakage_list .package-slider .sonoPack2,.tabs .tab .pakage_list .package-slider .sonoPack3 { text-align: left; padding: 100px 360px;}.tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex,.tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex,.tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex { display: flex; flex-direction: column; gap: 0;}.tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex span,.tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex span,.tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex span { color: #ff9c76; font-size: 34px; font-weight: 600;}.tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex h2,.tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex h2,.tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex h2 { font-size: 70px; color: var(--b0); font-family: Aclonica, sans-serif !important; font-weight: 400;}.tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex p,.tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex p,.tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex p { font-size: 32px; color: var(--b0);}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period { background: var(--b0); padding: 42px 60px; border-radius: 16px; margin-top: 60px;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; gap:40px; }.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con span,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con span,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con span { color: var(--p4); font-size: 34px; font-weight: 600;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_1,.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_2,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_1,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_2,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_1,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_2 { display: flex; align-items: start; flex-direction: column; justify-content: flex-start; font-size: 20px; font-weight: 600; margin-top: 20px;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_1 .orange,.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_2 .orange,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_1 .orange,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_2 .orange,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_1 .orange,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_2 .orange { background-color: var(--p4); padding: 0 20px !important; color: var(--b0); border-radius: 50px; margin-bottom: 8px; text-align: center;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_1,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_1,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_1 { margin: 24px 0 10px;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con p,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con p,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con p { margin-top: 24px; font-size: 20px;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex img,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex img,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex img { width: 490px; height: 322px; -o-object-fit: cover; object-fit: cover; border-radius: 16px;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .packBtn button,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .packBtn button,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .packBtn button { display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 16px; background: var(--p4); color: var(--b0); width: 1100px; height: 84px; font-size: 24px; cursor: pointer;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .packBtn button svg,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .packBtn button svg,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .packBtn button svg { width: 24px; height: 24px;}.tabs .tab .pakage_list .package-slider .sonoPack1 { background-image: linear-gradient( rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0.5) ), url(https://cdn.visitkorea.or.kr/img/call?cmd=VIEW&id=781d8813-032b-4d22-86c2-7c53666886b2); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .pakage_list .package-slider .sonoPack1 .mo_img { display: none; background-image: linear-gradient( rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0.5) ), url(); background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}.tabs .tab .pakage_list .package-slider .sonoPack1 .inner { position: relative; z-index: 2;}.tabs .tab .pakage_list .package-slider .sonoPack2 { background-image: linear-gradient( rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0.5) ), url(https://cdn.visitkorea.or.kr/img/call?cmd=VIEW&id=ed1bfec3-bfb4-455d-aa2f-dfe1cf83ef2b); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .pakage_list .package-slider .sonoPack2 .mo_img { display: none; background-image: linear-gradient( rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0.5) ), url(); background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}.tabs .tab .pakage_list .package-slider .sonoPack2 .inner { position: relative; z-index: 2;}.tabs .tab .pakage_list .package-slider .sonoPack3 { background-image: linear-gradient( rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0.5) ), url(https://cdn.visitkorea.or.kr/img/call?cmd=VIEW&id=b9c0a183-8c0c-40ae-920f-70d76e9e40c4); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .pakage_list .package-slider .sonoPack3 .mo_img { display: none; background-image: linear-gradient( rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0.5) ), url(); background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}.tabs .tab .pakage_list .package-slider .sonoPack3 .inner { position: relative; z-index: 2;}.tabs .tab .pakage_list a.control_prev,.tabs .tab .pakage_list a.control_next { position: absolute; cursor: pointer; top: 65%; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--b0); background: rgba(255, 255, 255, 0.545); color: var(--b0); font-size: 24px; display: flex; align-items: center; justify-content: center; z-index: 15; transition: all 0.2s ease;}.tabs .tab .pakage_list a.control_prev:focus,.tabs .tab .pakage_list a.control_next:focus { outline: none;}.tabs .tab .pakage_list a.control_prev:hover,.tabs .tab .pakage_list a.control_next:hover { opacity: 1; -webkit-transition: all 0.2s ease;}.tabs .tab .pakage_list a.control_prev { left: 14%;}.tabs .tab .pakage_list a.control_next { right: 14%;}.tabs .tab .sono_spot { text-align: center; padding-bottom: 80px; background-color: var(--b0); background-image: url(https://cdn.visitkorea.or.kr/resources/images/SONO_page/Common/BackPattern/BG_Pattern.png); background-repeat: no-repeat; background-position: center; background-size: cover;}.tabs .tab .sono_spot h2 { font-weight:600; font-size: 32px; color: var(--b1); padding-top: 80px;}.tabs .tab .sono_spot h2 .orange { font-weight:600; font-size: 32px; color: var(--p4);}.tabs .tab .sono_spot .spot_slider_wrapper { position: relative; overflow: visible; padding: 0; max-width: 1200px; margin: 50px auto 0;}.tabs .tab .sono_spot .spot_slide_container { position: relative; width: 100%; overflow: hidden;}.tabs .tab .sono_spot .card_flex { display: flex; align-items: center; justify-content: flex-start; transition: transform 0.3s ease-in-out;}.tabs .tab .sono_spot .spot_slide-btn { position: absolute; top: 42%; transform: translateY(-50%); z-index: 10; cursor: pointer; background: var(--bgnavy); border: 1px solid var(--bgnavy); border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; opacity: 1;}.tabs .tab .sono_spot .spot_slide-btn:hover { background: var(--bgnavy); color: var(--b0);}.tabs .tab .sono_spot .spot_slide-btn:disabled { opacity: 0.5; cursor: not-allowed;}.tabs .tab .sono_spot .spot_slide-btn:disabled:hover { background: var(--bgnavy); border-color: var(--b0); color: var(--b0);}.tabs .tab .sono_spot .spot_slide-btn svg { width: 24px; height: 24px;}.tabs .tab .sono_spot .spot_prev-btn { left: -20px; color: var(--b0);}.tabs .tab .sono_spot .spot_next-btn { right: -20px; color: var(--b0);}.tabs .tab .sono_spot .list_card { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; flex-shrink: 0; width: 300px; max-width: 300px;}.tabs .tab .sono_spot .list_card .blank { border-radius: 50%; width: 200px; height: 200px; background-color: var(--bgnavy);}.tabs .tab .sono_spot .list_card .blank img.icon { width: 100px; height: 100px; border-radius: unset; -o-object-fit: contain; object-fit: contain; transform: translate(50%, 50%);}.tabs .tab .sono_spot .list_card img { border-radius: 50%; width: 200px; height: 200px; -o-object-fit: cover; object-fit: cover;}.tabs .tab .sono_spot .list_card b { font-size: 20px; font-weight: 500; color: var(--b1); text-align: center;}input[type=radio] { display: none;}input[type=radio]:checked + label { background: var(--b1); color: var(--b0);}input[type=radio]:checked + label + .tab { display: block;}.child-pagination { position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 10;}.child-pagination .pagination-dot { width: 8px; height: 8px; border-radius: 50%; background-color: rgba(30, 56, 83, 0.314); cursor: pointer; transition: all 0.3s ease;}.child-pagination .pagination-dot.active { background-color: var(--bgnavy); transform: scale(1.3);}.local-pagination { position: absolute; bottom: 8%; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 10;}.local-pagination .pagination-dot { width: 8px; height: 8px; border-radius: 50%; background-color: rgba(30, 56, 83, 0.314); cursor: pointer; transition: all 0.3s ease;}.local-pagination .pagination-dot.active { background-color: var(--bgnavy); transform: scale(1.3);}.local-pagination .pagination-dot:hover { background-color: rgba(0, 0, 0, 0.6);}.package-pagination { position: absolute; bottom: 6%; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 10;}.package-pagination .pagination-dot { width: 8px; height: 8px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.4); cursor: pointer; transition: all 0.3s ease;}.package-pagination .pagination-dot.active { background-color: var(--b0); transform: scale(1.3);}.package-pagination .pagination-dot:hover { background-color: rgba(255, 165, 0, 0.7);}.text_none { visibility: hidden;}.mo_img { display: none;}.pad_50 { padding: 0 50px !important;}.sec_1 { padding: 84px 360px; background-color: var(--bgliye);}.sec_1 .top_flex { display: flex; justify-content: space-between; align-items: end; max-width: 1200px; margin: 0 auto;}.sec_1 .top_flex .text { display: inline-block; text-align: left;}.sec_1 .top_flex .text h5 { font-weight: 600; font-size: 48px;}.sec_1 .top_flex .text h5 p { display: inline; margin: 0;}.sec_1 .top_flex .text h5 .orange { font-weight: 600; font-size: 48px; color: var(--p4);}.sec_1 .top_flex .text p { color: var(--b1); text-align: left; margin-top: 40px; font-size: 26px;}.sec_1 .top_flex .text .small { font-size: 18px; color: var(--p4);}.sec_1 .top_flex .discountBtn { display: flex; justify-content: start;}.sec_1 .top_flex .discountBtn button { display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 50px; background: var(--p4); color: var(--b0); width: 328px; height: 84px; font-size: 24px; cursor: pointer;}.sec_1 .top_flex .discountBtn button svg { width: 24px; height: 24px;}.sec_2 { padding-bottom: 80px; background-color: var(--b0); text-align: center; background-image: url(https://cdn.visitkorea.or.kr/img/call?cmd=VIEW&id=22547e71-f327-48d0-ad21-0a8e11193d91); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative;}.sec_2 h5 { font-weight: 600; text-align: center; font-size: 44px; padding-top: 80px;}.sec_2 h5 p { display: inline; margin: 0;}.sec_2 h5 .orange { font-weight: 600; color: var(--p4);}.sec_2 img { width: 100%; max-width: 1200px; height: 350px; -o-object-fit: cover; object-fit: cover; margin-top: 50px; border-radius: 16px;}.sec_2 .mo_banner { display: none;}@media (max-width: 480px) { .sec_2 img { display: none; } .sec_2 .mo_banner { display: block; width: 100%; max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; margin-top: 50px; } }.sec_3 { padding: 140px 360px; background-color: var(--bgnavy); text-align: center;}.sec_3 h2 { font-size: 70px; color: var(--p1); font-family: Aclonica, sans-serif; font-weight: 400;}.sec_3 p { font-size: 32px; color: var(--b0); margin-top: 30px;}.sec_3 .offline_event_container { margin-top: 100px;}.sec_3 .offline_event_container .title { font-size: 32px; color: var(--bgnavy); background-color: var(--bgliye); padding: 8px 24px; font-weight: 600; border-radius: 26px;}.sec_3 .offline_event_container .off_event { background-color: var(--bgblue); border-radius: 16px; padding: 60px; margin-top: 50px;}.sec_3 .offline_event_container .off_event .display_flex { display: flex; align-items: center; justify-content: space-between; gap: 12px;}.sec_3 .offline_event_container .off_event .display_flex img { width: 450px; height: 420px;}.sec_3 .offline_event_container .off_event .display_flex .off_event_card { text-align: left; font-size: 34px; color: var(--b0);}.sec_3 .offline_event_container .off_event .display_flex .off_event_card .off_title { font-size: 26px; color: var(--b0); opacity: 0.6; margin-bottom: 24px;}.sec_3 .offline_event_container .off_event .display_flex .off_event_card .yellow { color: var(--p7); font-weight: 600; font-size: 34px;}.sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info { color: var(--b0); text-align: left; font-size: 24px; margin-top: 24px;}.sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info span { color: var(--p7);}.sec_3 .offline_event_container .off_event .display_flex .off_event_card .period { display: flex; flex-direction: column; gap: 12px; margin-top: 24px;}.sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date,.sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning { width: 100%; font-size: 24px; display: flex; align-items: flex-start; gap: 12px; text-align: left;}.sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date p,.sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning p { color: var(--bgblue); background-color: var(--b0); border-radius: 50px; text-align: center; font-size: 24px; padding: 0 20px; margin: 0; white-space: nowrap;}.sec_3 .online_event_container { margin-top: 120px;}.sec_3 .online_event_container .title { font-size: 32px; color: var(--bgnavy); background-color: var(--bgliye); padding: 8px 24px; font-weight: 600; border-radius: 26px;}.sec_3 .online_event_container .online_event_cards { display: flex; align-items: center; justify-content: space-between; margin-top: 50px; gap: 30px;}.sec_3 .online_event_container .online_event_cards .event_card1,.sec_3 .online_event_container .online_event_cards .event_card2 { width: 50%; max-width: 585px; background: var(--b0); border-radius: 16px; display: flex; flex-direction: column; align-items: flex-start; padding: 50px;}.sec_3 .online_event_container .online_event_cards .event_card1 .flex_text,.sec_3 .online_event_container .online_event_cards .event_card2 .flex_text { width: 100%; display: flex; align-items: center; justify-content: space-between;}.sec_3 .online_event_container .online_event_cards .event_card1 .text_1,.sec_3 .online_event_container .online_event_cards .event_card2 .text_1 { text-align: left;}.sec_3 .online_event_container .online_event_cards .event_card1 .text_1 p,.sec_3 .online_event_container .online_event_cards .event_card2 .text_1 p { font-size: 34px; color: var(--b1); margin-top: unset;}.sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .star,.sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .star { width: -moz-fit-content; width: fit-content; border-radius: 16px; padding: 4px 8px; margin-bottom: 20px; background-color: var(--bgblue); color: var(--b0);}.sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .star.red_start,.sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .star.red_start { background-color: var(--p4); color: var(--b0);}.sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .star::before,.sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .star::before { content: ★; color: var(--p6); margin-right: 4px;}.sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .blue,.sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .blue { color: var(--bgblue); font-weight: 600; font-size: 34px;}.sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .red,.sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .red { color: var(--p4); font-weight: 600; font-size: 34px;}.sec_3 .online_event_container .online_event_cards .event_card1 .even1_img,.sec_3 .online_event_container .online_event_cards .event_card1 .even2_img,.sec_3 .online_event_container .online_event_cards .event_card2 .even1_img,.sec_3 .online_event_container .online_event_cards .event_card2 .even2_img { width: 100px;}.sec_3 .online_event_container .online_event_cards .event_card1 .period,.sec_3 .online_event_container .online_event_cards .event_card2 .period { margin-top: 20px; display: flex; flex-direction: column; gap: 12px;}.sec_3 .online_event_container .online_event_cards .event_card1 .period .date,.sec_3 .online_event_container .online_event_cards .event_card1 .period .winning,.sec_3 .online_event_container .online_event_cards .event_card2 .period .date,.sec_3 .online_event_container .online_event_cards .event_card2 .period .winning { display: flex; align-items: center; font-weight:600; gap: 12px;}.sec_3 .online_event_container .online_event_cards .event_card1 .period .date p,.sec_3 .online_event_container .online_event_cards .event_card1 .period .winning p,.sec_3 .online_event_container .online_event_cards .event_card2 .period .date p,.sec_3 .online_event_container .online_event_cards .event_card2 .period .winning p { font-size: 24px; color: var(--bgblue); border-radius: 50px; margin: 0; white-space: nowrap;}.sec_3 .online_event_container .online_event_cards .event_card1 .period .date p.red_color,.sec_3 .online_event_container .online_event_cards .event_card1 .period .winning p.red_color,.sec_3 .online_event_container .online_event_cards .event_card2 .period .date p.red_color,.sec_3 .online_event_container .online_event_cards .event_card2 .period .winning p.red_color { color: var(--p4);}.sec_3 .eventBtn { display: flex; justify-content: center; margin: 60px 0 0;}.sec_3 .eventBtn button { border-radius: 16px; background: var(--p4); color: var(--b0); width: 100%; max-width: 800px; height: 84px; font-size: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 12px;}.sec_3 .eventBtn button svg { width: 24px; height: 24px; fill: var(--b0);} .font18 { font-size: 18px !important;} @media all and (max-width:1023px) { .user_expression{padding: 30px 15px;} .ai_review_summary{padding: 0 15px;} .tit_cont.titleType1, .wrap_contView .box_modInfo, .db_cont_detail, .recommendation_group {width: auto;margin: 0 15px;} .btm_team.team_marg {width: auto;margin: 20px 15px 0;} .theme_name{background: green;} .theme_name .inr{padding: 0 1.5rem;} .theme_name p{font-size: 1.6rem;} } .tabs .tab h3 { text-align: center; font-size: 44px; margin-top: 100px;}.tabs .tab h3 span { background: linear-gradient(transparent 60%, #fbded2 40%);}.tabs .tab h3:after { display: none;}.tabs .tab .child-tab-slider { max-width: 1350px;}.tabs .tab .child-tab-slider .slide.active.active-center { width: 100%; max-width: 460px; height: 480px;}.tabs .tab .local_banner { display: flex; justify-content: center; padding-bottom: 0;}.tabs .tab .local_banner .inner { width: 100%; max-width: 1350px; position: relative; padding: 0px 50px 80px 50px;}.tabs .tab .local_banner a.control_next { right: 0;}.tabs .tab .local_banner a.control_prev { left: 0;}.tabs .tab .local_banner .local-slider ul li .text-overlay { justify-content: flex-end; align-content: flex-end; flex-direction: row; flex-wrap: wrap;}.tabs .tab .local_banner .local-slider ul li .text-overlay .category { position: static; width: 100%; padding-right: 60px;}.tabs .tab .local_banner .local-slider ul li .text-overlay .title { position: static; display: flex; align-items: center; justify-content: center;}.tabs .tab .local_banner .local-slider ul li .text-overlay .detail-btn { position: static; margin-left: 8px; align-self: center; margin-bottom: 6px;}.tabs .tab .pakage_list { display: flex; justify-content: center; flex-wrap: wrap;}.tabs .tab .pakage_list h5 { width: 100%;}.tabs .tab .pakage_list > .inner { width: 100%; position: relative; display: flex; justify-content: center;}.tabs .tab .pakage_list .control_btn_wrap { position: absolute; max-width: 1350px; width: 100%; display: flex; flex-direction: row-reverse; justify-content: space-between; top: 65%;}.tabs .tab .pakage_list a.control_prev,.tabs .tab .pakage_list a.control_next { position: static;}.tabs .tab .pakage_list .package-slider { width: 100%;}.tabs .tab .pakage_list .package-slider .sonoPack1 .inner,.tabs .tab .pakage_list .package-slider .sonoPack2 .inner,.tabs .tab .pakage_list .package-slider .sonoPack3 .inner { width: 100%; max-width: 1350px; padding: 0px 75px;}.tabs .tab .pakage_list .package-slider .sonoPack1,.tabs .tab .pakage_list .package-slider .sonoPack2,.tabs .tab .pakage_list .package-slider .sonoPack3 { display: flex; justify-content: center; padding: 100px 0px;}.tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .packBtn button,.tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .packBtn button,.tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .packBtn button { width: 100%;}body .sec_1 { display: flex; justify-content: center; padding: 84px 0;}body .sec_1 .top_flex { width: 100%; max-width: 1350px; padding: 0px 50px;}body .sec_2 { padding: 0px 50px 80px 50px;}.sec_2 img { max-width: 1250px;}body .sec_3 { display: flex; justify-content: center; padding: 140px 0;}.sec_3 .inner { width: 100%; max-width: 1350px; padding: 0px 50px;}.sec_3 .online_event_container .online_event_cards .event_card1,.sec_3 .online_event_container .online_event_cards .event_card2 { width: 48%; max-width: none;}/* (1200px 이하) */@media (max-width: 1200px) { .slideshowContainer { height: 700px; } .tabs .tab .child-tab-slider button.prev-btn { left: 20px; } .tabs .tab .child-tab-slider button.next-btn { right: 20px; } .tabs .tab .pakage_list .control_btn_wrap { padding: 0 20px; } .tabs .tab .local_banner > div { max-width: 1200px; width: 90%; } .tabs label { font-size:16px; min-width: 0px; width: 20%; padding: 1rem 0px; } .logo_sec .text { padding: 65px 10%; word-break: keep-all; white-space: normal; } .tabs .tab .pakage_list .package-slider .sonoPack1 .inner, .tabs .tab .pakage_list .package-slider .sonoPack2 .inner, .tabs .tab .pakage_list .package-slider .sonoPack3 .inner { padding: 0 50px; } .tabs .tab .spot_tab { padding: 0px 5%; font-size: 20px; } .tabs .tab .spot_tab li { min-width: 0px; width: 20%; padding: 8px 0px; } .tabs .tab .allList_btn button { width: 90%; max-width: none; } .tabs .tab .local_banner .local-slider ul li { width: 850px; border-radius: 16px; } .tabs .tab .local_banner a.control_next { right: 20px; } .tabs .tab .local_banner a.control_prev { left: 20px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex img { width: 40%; height: fit-content; } .tabs .tab .sono_spot .spot_next-btn { right: 20px; } .tabs .tab .sono_spot .spot_prev-btn { left: 20px; } .sec_3 .offline_event_container .off_event .display_flex img { width: 30%; }}/* 데스크탑 (1024px 이하) */@media (max-width: 1024px) { .slideshowContainer { height: 550px; } .tabs .tab .local_banner .local-slider ul li { width: 700px; border-radius: 16px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex { gap: 20px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex h2 { font-size: 55px; line-height: 1.1; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con span, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con span, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con span { font-size: 28px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex { gap:0; flex-wrap: wrap; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex img { width: 100%; margin-top: 10px; } .tabs .tab .sono_spot .spot_next-btn { /* top: 45%; */ } .tabs .tab .sono_spot .spot_slider_wrapper { padding: 0 120px; } .tabs .tab .sono_spot .list_card img { width: 140px; height: 140px; } .sec_1 .top_flex { flex-wrap: wrap; } .sec_1 .top_flex .discountBtn { width: 100%; margin-top: 20px; } .sec_1 .top_flex .discountBtn button { width: 100%; } .sec_2 { padding: 0px 5% 80px 5%; } .sec_3 h2 { font-size: 45px; } .sec_3 p { font-size: 24px; } .sec_3 .offline_event_container .off_event { padding: 35px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card { font-size: 28px; width: 65%; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .yellow { font-size: 28px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info { font-size: 20px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date p, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning p { font-size: 22px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning { font-size: 22px; } .sec_3 .online_event_container .online_event_cards { flex-wrap: wrap; } .sec_3 .online_event_container .online_event_cards .event_card1, .sec_3 .online_event_container .online_event_cards .event_card2 { max-width: none; width: 100%; } .sec_3 .eventBtn button { max-width: none; }}/* 태블릿 (768px 이하) */@media (max-width: 768px) { /* 기본 폰트 사이즈 조정 */ body { font-size: 14px; } h1 { font-size: 28px; } h2 { font-size: 24px; } h3 { font-size: 20px; } h4 { font-size: 18px; } h5 { font-size: 16px; } /* sec_1, sec_2, sec_3 flex 방향 세로로 변경 */ .sec_1, .sec_2, .sec_3 { flex-direction: column; } /* spot_tab li flex-wrap 설정 */ .spot_tab { flex-wrap: wrap; justify-content: center; } .spot_tab li { flex: 0 0 auto; margin: 5px; } .slideshowContainer { height: 450px; } .logo_sec .text { font-size: 22px; line-height: 1.6; padding: 55px 10%; } .tabs .tab h3 { font-size: 36px; padding: 60px 10% 0px; line-height: 1.3; word-break: keep-all; white-space: normal; text-align: center; margin-top: unset; } .tabs .tab h5 { font-size: 28px; padding-top: 30px; } .tabs .tab .allList_btn button { height: 60px; font-size: 20px; } .tabs .tab .child-tab-slider { height: 320px; } .tabs .tab .child-tab-slider .slide.active.active-center { height: 300px; } .tabs .tab .spot_tab li:nth-child(1), .tabs .tab .spot_tab li:nth-child(2), .tabs .tab .spot_tab li:nth-child(3) { flex: 0 0 calc(32.333% - 4px); width: calc(32.333% - 4px); } /* 하단 2개 (4, 5번째) - 예술/전시, 현대명소 */ .tabs .tab .spot_tab li:nth-child(4), .tabs .tab .spot_tab li:nth-child(5) { flex: 0 0 calc(30% - 3px); width: calc(50% - 3px); } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .category { font-size: 20px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .title { font-size: 32px; } .tabs .tab .local_banner h5 { font-size: 28px; } .tabs .tab .local_banner .local-slider ul li { width: 500px; border-radius: 16px; } .tabs .tab .local_banner .local-slider ul li .text-overlay { padding: 24px 20px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .category { font-size: 18px; padding-right: 38px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .title { font-size: 28px; display: flex; align-items: center; justify-content: center; } .tabs .tab .local_banner .local-slider ul li .text-overlay .detail-btn { width: 30px; height: 30px; align-self: center; } .tabs .tab .pakage_list h5 { font-size: 28px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex { gap: 15px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex span { font-size: 28px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex h2 { font-size: 40px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex p { font-size: 24px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con span, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con span, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con span { font-size: 19px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_1 .orange, .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_2 .orange, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_1 .orange, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_2 .orange, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_1 .orange, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_2 .orange { padding: 3px 6px 2px; margin-right: unset; margin-bottom: 8px; white-space: nowrap; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_1, .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_2, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_1, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_2, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_1, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_2 { font-size: 14px; display: flex; flex-direction: column; margin-top:10px; text-align: center; justify-content: center; align-items: center;} .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con p, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con p, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con p { font-size: 14px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .packBtn button { height: 60px; font-size: 20px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period { margin-top: 20px; } .sec_2 h5 { font-size: 28px; } .tabs .tab .spot_tab { gap: 0px; margin-top: 10px; } .tabs .tab .spot_tab li { width: 30%; font-size: 18px; } .tabs .tab.tabfive .spot_tab li { width: 31%; } .tabs .tab .child-tab-slider { margin-top: 60px; } .tabs .tab .sono_spot h2 { font-size: 24px; } .tabs .tab .sono_spot h2 .orange { font-size: 24px; } .sec_1 .top_flex .text h5 { font-weight: 600; font-size: 40px; } .sec_1 .top_flex .text .orange { font-size: 22px; margin-top: 20px; } .sec_1 .top_flex .text p.small { font-size: 16px; } .sec_1 .top_flex .discountBtn button { font-size: 20px; height: 60px; } .sec_2 img { height: 250px; } .sec_2 a { right: 20%; bottom: 98px; } .sec_3 p { font-size: 20px; } .sec_3 .online_event_container .online_event_cards .event_card1 .even1_img, .sec_3 .online_event_container .online_event_cards .event_card2 .even2_img { width: 70px; } .sec_3 .offline_event_container .title { font-size: 24px; } .sec_3 .offline_event_container .off_event .display_flex img { height: 300px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .off_title { font-size: 20px; margin-bottom: 18px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card { font-size: 22px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .yellow { font-size: 22px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info { font-size: 18px; margin-top: 18px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date p, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning p { font-size: 20px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning { font-size: 20px; } .sec_3 .online_event_container .online_event_cards .event_card1, .sec_3 .online_event_container .online_event_cards .event_card2 { padding: 30px; } .sec_3 .online_event_container .title { font-size: 24px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .star, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .star { font-size: 18px; } .sec_3 .online_event_container .online_event_cards .event_card1 .flex_text, .sec_3 .online_event_container .online_event_cards .event_card2 .flex_text { line-height: 1.4; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .blue, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .blue { font-size: 24px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 p, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 p { font-size: 24px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .red, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .red { font-size: 24px; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date p, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning p, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date p, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning p { font-size: 15px; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning { font-size: 18px; } .sec_3 .eventBtn button { height: 60px; font-size: 20px; }}@media (max-width: 700px) { .tabs .tab .sono_spot .spot_slider_wrapper { padding: 0 80px; } .tabs .tab .sono_spot .list_card img { width: 160px; height: 160px; }}@media (max-width: 600px) { .tabs .tab .local_banner .local-slider ul li { width: 400px; height: 200px; border-radius: 16px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period { padding: 30px; } .tabs .tab .sono_spot .list_card img { width: 140px; height: 140px; }}/* PC에서 가짜 카드 숨기기 */.tabs .tab .sono_spot .list_card.fake-card { display: none;}/* 모바일 (480px 이하) */@media (max-width: 480px) { /* 480px 이하에서 모든 슬라이더의 다음/이전 버튼을 투명하게 처리 (터치 영역은 유지) */ .tabs .tab .child-tab-slider button.prev-btn, .tabs .tab .child-tab-slider button.next-btn, .tabs .tab .local_banner a.control_prev, .tabs .tab .local_banner a.control_next { opacity: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; pointer-events: auto !important; } /* 모바일에서 spot_slider_wrapper 표시 */ .tabs .tab .sono_spot .spot_slider_wrapper { display: block !important; } /* 모바일에서 가짜 카드 표시 */ .tabs .tab .sono_spot .list_card.fake-card { display: flex !important; } /* JavaScript로 추가되는 특정 슬라이더의 버튼 숨기기 */ .hide-mobile-btn { display: none !important; } /* 기본 폰트 사이즈 조정 (14-18px 범위 유지) */ .font18{font-size:14px !important; font-weight:unset !important;} body { font-size: 14px; } h1 { font-size: 28px; } h2 { font-size: 24px; } h3 { font-size: 20px; } h4 { font-size: 18px; } h5 { font-size: 16px; } .logo-area1 .logo-placeholder { width: 320px; height: fit-content; } .logo-area2 .logo-placeholder img { width: 120px; height: 40px; } .logo-area3 .logo-placeholder { width: fit-content; height: fit-content; } .logo-area3 .logo-placeholder img { width: 92px; height: 40px; } .logo_sec img { width: 80%; } /* 1. child-tab-slider 모바일 설정 */ .tabs .tab .child-tab-slider .slide.active.active-center { width: 320px; height: 200px; } /* 2. local_banner li 모바일 설정 */ .tabs .tab .local_banner .local-slider ul li { width: 320px; height: 130px; border-radius: 16px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .detail-btn { width: 20px; height: 20px; margin-left: 4px; align-self: center; } /* 3. package-slider 모바일 설정 */ .tabs .tab .pakage_list .package-slider .pack_flex { flex-direction: column; } /* 4. spot_slider_wrapper 모바일 설정 - 모든 탭에서 2개씩 보이게 */ .tabs .tab .sono_spot .spot_slider_wrapper { padding: 0 50px; max-width: 100%; margin-top: 0; } .tabs .tab .sono_spot .spot_slide_container { width: 100%; } .tabs .tab .sono_spot .card_flex { justify-content: start; } .tabs .tab .sono_spot .spot_slide_container { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE and Edge */ } .tabs .tab .sono_spot .spot_slide_container::-webkit-scrollbar { display: none; /* Chrome, Safari, Opera */ } .tabs .tab .sono_spot .card_flex { display: flex; gap: 18px; width: 100%; padding: 0; } .tabs .tab .sono_spot .list_card { width: calc(50vw - 60px) !important; max-width: calc(50vw - 60px) !important; min-width: calc(50vw - 60px) !important; flex: 0 0 calc(50vw - 60px) !important; } /* 각 섹션별 padding 조정 */ .tabs .tab { padding: 20px 0 0 !important; } .tabs .tab .local_banner { padding: 20px 0 !important; } .tabs .tab .local_banner h5 { padding: 30px 0 25px !important; font-size: 24px; } .tabs .tab .pakage_list { padding: 20px 0 0 !important; } .tabs .tab .pakage_list h5 { padding: 40px 0 25px !important; font-size: 24px; } .tabs .tab .sono_spot { padding: 20px 0 !important; } .tabs .tab .sono_spot h2 { padding: 20px 0 !important; font-size: 18px; } .tabs .tab .sono_spot h2 .orange { font-size: 18px; } .child-tab-slider { padding: 0 0 40px !important; } .spot_tab { padding: 20px 0 !important; } /* 6. spot_tab 모바일 설정 */ .spot_tab { flex-wrap: wrap; justify-content: center; gap: 10px; } .logo_sec .text { font-size: 18px; padding: 35px 5%; } .tabs .tab h5 { font-size: 24px; } .tabs .tab .child-tab-slider.active { align-items: normal; } .tabs .tab .child-tab-slider { height: fit-content; margin-top: 0; } .tabs .tab .child-tab-slider .slide.active.active-center { width: 85%; height: 200px; } .tabs .tab .child-tab-slider button.prev-btn, .tabs .tab .child-tab-slider button.next-btn { width: 50px; height: 50px; } .tabs .tab .allList_btn { margin: 30px 0 50px; } .tabs .tab .allList_btn button { font-size: 16px; width: 85%; } .tabs .tab .local_banner a.control_prev, .tabs .tab .local_banner a.control_next { width: 30px; height: 30px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .category { font-size: 16px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .title { font-size: 20px; } .tabs .tab .child-tab-slider .slide .slide-content .text-overlay .detail-btn { width: 35px; height: 35px; } /* 480px 이하에서 슬라이더 애니메이션 효과 제거 */ .tabs .tab .child-tab-slider .slide { transition: none !important; } /* 480px 이하에서 패키지 컨트롤 버튼 배경 색상 변경 */ .tabs .tab .pakage_list .control_btn_wrap a.control_prev, .tabs .tab .pakage_list .control_btn_wrap a.control_next { background-color: var(--bgnavy) !important; } /* 480px 이하에서 package-pagination 위치 조정 */ .package-pagination { bottom: 4% !important; } /* 480px 이하에서 local-pagination 위치 조정 */ .local-pagination { bottom: 4% !important; } /* 480px 이하에서 로고 영역 크기 조정 */ .logo-placeholder { width: 150px; height: 75px; font-size: 18px; } .tabs .tab .local_banner .inner { padding: 0 40px 40px 40px; } .tabs .tab .local_banner .local-slider ul li .text-overlay { padding: 15px 10px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .category { font-size: 14px; padding-right: 24px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .title { font-size: 16px; display: flex; align-items: center; justify-content: center; padding-bottom: 5px; } .tabs .tab .pakage_list .package-slider .sonoPack1, .tabs .tab .pakage_list .package-slider .sonoPack2, .tabs .tab .pakage_list .package-slider .sonoPack3 { padding: 70px 0; } .tabs .tab .pakage_list .package-slider .sonoPack1 .inner, .tabs .tab .pakage_list .package-slider .sonoPack2 .inner, .tabs .tab .pakage_list .package-slider .sonoPack3 .inner { padding: 0 30px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex { gap: 10px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex span { font-size: 18px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex h2 { font-size: 28px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex p { font-size: 16px; } .tabs .tab .pakage_list a.control_prev, .tabs .tab .pakage_list a.control_next { width: 30px; height: 30px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .packBtn button { font-size: 16px; } .tabs .tab .sono_spot .spot_slide-btn { width: 28px; height: 28px; } .slideshowCircles .circle { width: 8px; height: 8px; } /* 480px 이하에서 tabs 안의 모바일 이미지만 표시 설정 */ .tabs .mo_img { display: block !important; } /* 480px 이하에서 tabs 안의 기본 이미지들 숨기기 (mo_img가 아닌 경우, list_card 제외) */ .tabs img:not(.mo_img) { display: none !important; } /* list_card의 이미지들은 항상 표시 */ .tabs .list_card img { display: block !important; } /* 480px 이하에서 local_banner의 모바일 이미지만 표시 설정 */ .tabs .tab .local_banner .local-slider ul li .mo_img { display: block !important; border-radius: 16px; } /* 480px 이하에서 local_banner의 기본 배경 이미지 숨기기 */ .tabs .tab .local_banner .local-slider ul li { background-image: none !important; } /* 480px 이하에서 sonoPack의 모바일 배경 이미지만 표시 설정 */ .tabs .tab .pakage_list .package-slider .sonoPack1 .mo_img, .tabs .tab .pakage_list .package-slider .sonoPack2 .mo_img, .tabs .tab .pakage_list .package-slider .sonoPack3 .mo_img { display: block !important; } /* 480px 이하에서 sonoPack의 기본 배경 이미지 숨기기 */ .tabs .tab .pakage_list .package-slider .sonoPack1, .tabs .tab .pakage_list .package-slider .sonoPack2, .tabs .tab .pakage_list .package-slider .sonoPack3 { background-image: none !important; } /* list_card의 이미지들은 항상 표시 */ .tabs .list_card img { display: block !important; } /* sonoPack 안의 이미지들도 항상 표시 */ .tabs .sonoPack1 img, .tabs .sonoPack2 img, .tabs .sonoPack3 img { display: block !important; } .tabs .tab .sono_spot .list_card img { width: 130px; height: 130px; } .tabs .tab .sono_spot .list_card b { font-size: 16px; } body .sec_1 { padding: 50px 0; } body .sec_1 .top_flex { padding: 0 30px; } .sec_1 .top_flex .text h5 { font-weight: 600; font-size: 32px; } .sec_1 .top_flex .text h5 .orange { font-size: 32px; font-weight: 600; } .sec_1 .top_flex .text p { font-size: 16px; margin-top: 24px; } .sec_1 .top_flex .text p br { display: none; } .sec_1 .top_flex .text p.small { font-size: 14px; } .sec_1 .top_flex .discountBtn button { font-size: 16px; } body .sec_2 { padding: 0px 30px 50px 30px; } .sec_2 h5 { padding-top: 50px; } .sec_2 img { height: 200px; } .sec_2 .mo_banner { margin-top: 30px; } body .sec_3 { padding: 80px 0; } .sec_3 .offline_event_container { margin-top: 50px; } .sec_3 .inner { padding: 0px 30px; } .sec_3 h2 { font-size: 34px; } .sec_3 p { font-size: 17px; } .sec_3 .offline_event_container .title { font-size: 20px; font-weight: 600; } .sec_3 .offline_event_container .off_event { padding: 20px; margin-top: 20px; } .sec_3 .offline_event_container .off_event .display_flex { flex-direction: column; } .sec_3 .offline_event_container .off_event .display_flex img { width: 70%; height: 70%; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex img { width: 100%; height: 108px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period { padding: 16px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card { text-align: center; width: 100%; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info { text-align: center; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .off_title { text-align: center; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .off_title { margin-bottom: 12px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card { font-size: 18px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .yellow { font-size: 18px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info { font-size: 15px; margin-top: 12px; } ㅡ .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period { margin-top: 12px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date p, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning p { font-size: 14px; padding: 0 10px; display: flex; align-items: center; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning { font-size: 13px; gap: 5px; justify-content: start; text-align: left; } .sec_3 .online_event_container { margin-top: 50px; } .sec_3 .online_event_container .online_event_cards { margin-top: 20px; } .sec_3 .online_event_container .title { font-size: 20px; font-weight: 600; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .blue, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .blue { font-size: 18px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .red, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .red { font-size: 18px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 p, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 p { font-size: 18px; } .sec_3 .online_event_container .online_event_cards .event_card1 .period, .sec_3 .online_event_container .online_event_cards .event_card2 .period { gap: 6px; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning { font-size: 11px; gap: 0; font-weight: 600; } .sec_3 .eventBtn button { font-size: 16px; } /* Show prev/next buttons for two-slides on mobile */ .tabs .tab .child-tab-slider.two-slides .prev-btn, .tabs .tab .child-tab-slider.two-slides .next-btn { display: block; } /* 480px 이하에서 blank 카드 숨기기 */ .tabs .tab .sono_spot .list_card .blank { display: none !important; } .tabs .tab .sono_spot .list_card:first-child, .tabs .tab .sono_spot .list_card:last-child { display: none !important; } /* tabfive에서 spot_tab 4개를 상단 2개, 하단 2개로 배치 */ .tabs .tab.tabfive .sono_spot .spot_tab { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; max-width: 300px; margin: 40px auto 0; } .tabs .tab.tabfive .sono_spot .spot_tab li { width: 100%; min-width: unset; } /* 패키지 텍스트 중앙 정렬 */ .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con span, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con span, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con span { text-align: center !important; color: var(--b1); display: flex; justify-content: center; }}@media (max-width: 400px) { /* 400px 이하에서도 슬라이더 애니메이션 효과 제거 */ .tabs .tab .child-tab-slider .slide { transition: none !important; }}/* 375px 이하에서 spot_tab 상단 3개, 하단 2개 배치 */@media (max-width: 375px) { /* tabtwo와 tabfive 탭의 경우 더 넓은 padding 적용 */ .spot_slider_wrapper.tabtwo-special, .spot_slider_wrapper.tabfive-special { padding: 0 50px !important; } /* 기본 폰트 사이즈 조정 (14-18px 범위 유지) */ body { font-size: 13px; } h1 { font-size: 26px; } h2 { font-size: 22px; } h3 { font-size: 18px; } h4 { font-size: 16px; } h5 { font-size: 15px; } .font18{font-size:14px !important; font-weight:unset !important;} /* 로고 영역 크기 조정 */ .logo-area1 .logo-placeholder { width: 300px; height: fit-content; } .logo-area2 .logo-placeholder img { width: 120px; height: 40px; } .logo-area3 .logo-placeholder { width: fit-content; height: fit-content; } .logo-area3 .logo-placeholder img { width: 92px; height: 40px; } .logo_sec img { width: 75%; } .logo_sec .text { font-size: 16px; line-height: 1.5; padding: 35px 6%; } /* 탭 레이블 크기 조정 */ .tabs label { width: calc(18% - 2px); font-size: 11px; padding: 10px 4px; } /* 탭 제목 크기 조정 */ .tabs .tab h3 { font-size: 32px; padding: 50px 8% 0px; line-height: 1.2; margin-top: unset; } .tabs .tab h5 { font-size: 24px; padding: 40px 0 0px; } /* child-tab-slider 375px 설정 */ .tabs .tab .child-tab-slider .slide.active.active-center { width: 320px; height: 190px; } .tabs .tab .child-tab-slider button.prev-btn, .tabs .tab .child-tab-slider button.next-btn { width: 50px; height: 50px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .category { font-size: 16px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .title { font-size: 22px; } .tabs .tab .child-tab-slider .slide .slide-content .text-overlay .detail-btn { width: 32px; height: 32px; } /* allList_btn 크기 조정 */ .tabs .tab .allList_btn button { font-size: 16px; height: 55px; width: 85%; } /* local_banner 375px 설정 */ .tabs .tab .local_banner .local-slider ul li { width: 300px; height: 120px; border-radius: 16px; } .tabs .tab .local_banner a.control_prev, .tabs .tab .local_banner a.control_next { width: 48px; height: 28px; } .tabs .tab .local_banner .local-slider ul li .text-overlay { padding: 12px 8px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .category { font-size: 12px; padding-right: 20px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .title { font-size: 14px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .detail-btn { width: 18px; height: 18px; margin-left: 3px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period { padding: 16px; } /* pakage_list 375px 설정 */ .tabs .tab .pakage_list .package-slider .sonoPack1, .tabs .tab .pakage_list .package-slider .sonoPack2, .tabs .tab .pakage_list .package-slider .sonoPack3 { padding: 40px 0; } .tabs .tab .pakage_list .package-slider .sonoPack1 .inner, .tabs .tab .pakage_list .package-slider .sonoPack2 .inner, .tabs .tab .pakage_list .package-slider .sonoPack3 .inner { padding: 0 25px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex { gap: 8px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex span { font-size: 22px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex h2 { font-size: 28px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex p { font-size: 16px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .packBtn button { font-size: 16px; height: 55px; } .tabs .tab .pakage_list a.control_prev, .tabs .tab .pakage_list a.control_next { width: 32px; height: 32px; } /* sono_spot 375px 설정 */ .tabs .tab .sono_spot h2 { font-size: 16px; } /* spot_tab 상단 3개, 하단 2개 배치 */ .tabs .tab .spot_tab { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 20px 0 !important; margin: unset; } .tabs .tab .spot_tab li { font-size: 14px; padding: 6px 2px; text-align: center; box-sizing: border-box; } .tabs .tab .sono_spot h2 .orange { font-size: 16px; } .tabs .tab .sono_spot .spot_slider_wrapper { padding: 0 50px; } /* tabtwo와 tabfive 탭의 경우 더 넓은 padding 적용 */ .tabs .tab.tabtwo .sono_spot .spot_slider_wrapper, .tabs .tab.tabfive .sono_spot .spot_slider_wrapper { padding: 0 40px; } .tabs .tab .sono_spot .list_card .blank { display: none !important; } .tabs .tab .sono_spot .list_card:has(.blank) { display: none !important; } .tabs .tab .sono_spot .list_card:first-child, .tabs .tab .sono_spot .list_card:last-child { display: none !important; } /* 480px 이하에서도 동일하게 적용 */ .tabs .tab .sono_spot .list_card .blank { display: none !important; } .tabs .tab .sono_spot .list_card:first-child, .tabs .tab .sono_spot .list_card:last-child { display: none !important; } .tabs .tab .sono_spot .list_card img { width: 120px; height: 120px; } .tabs .tab .sono_spot .list_card b { font-size: 14px; } /* spot_tab 상단 3개, 하단 2개 배치 */ .tabs .tab .spot_tab { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 20px !important; } .tabs .tab .spot_tab li { font-size: 14px; padding: 6px 2px; text-align: center; box-sizing: border-box; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex img { width: 100%; height: 108px; } .tabs .tab .pakage_list .control_btn_wrap { padding: 0px 8px; } /* 상단 3개 (1, 2, 3번째) - 자연/생태, 역사/문화유산, 체험/액티비티 */ .tabs .tab .spot_tab li:nth-child(1), .tabs .tab .spot_tab li:nth-child(2), .tabs .tab .spot_tab li:nth-child(3) { flex: 0 0 calc(31.333% - 7px); width: calc(31.333% - 7px); } /* 하단 2개 (4, 5번째) - 예술/전시, 현대명소 */ .tabs .tab .spot_tab li:nth-child(4), .tabs .tab .spot_tab li:nth-child(5) { flex: 0 0 calc(30% - 3px); width: calc(50% - 3px); } /* sec_1 375px 설정 */ body .sec_1 { padding: 40px 0; } body .sec_1 .top_flex { padding: 0 25px; } .sec_1 .top_flex .text h5 { font-weight: 600; font-size: 28px; } .sec_1 .top_flex .text h5 .orange { font-weight: 600; font-size: 28px; } .sec_1 .top_flex .text p { font-size: 16px; } .sec_1 .top_flex .text p.small { font-size: 13px; } .sec_1 .top_flex .discountBtn button { font-size: 16px; height: 55px; } /* sec_2 375px 설정 */ body .sec_2 { padding: 0px 25px 40px 25px; } .sec_2 h5 { padding-top: 40px; font-size: 22px; } .sec_2 img { height: 180px; } .sec_2 .mo_banner { margin-top: 30px; } .sec_2 .mo_banner img { border-radius: 16px; } /* sec_3 375px 설정 */ body .sec_3 { padding: 70px 0; } .sec_3 .inner { padding: 0px 25px; } .sec_3 h2 { font-size: 30px; } .sec_3 p { font-size: 15px; } .sec_3 .offline_event_container .title { font-size: 18px; } .sec_3 .offline_event_container .off_event { padding: 15px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card { font-size: 15px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .yellow { font-size: 14px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info { font-size: 12px; margin-top: 10px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .off_title { font-size: 16px; margin-bottom: 10px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date p, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning p { font-size: 14px; padding: 0 8px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning { font-size: 14px; gap: 4px; } .sec_3 .online_event_container .title { font-size: 18px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .blue, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .blue { font-size: 18px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .red, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .red { font-size: 18px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 p, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 p { font-size: 18px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .star, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .star { font-size: 16px; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning { font-size: 12px; font-weight: 600; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date p, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning p, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date p, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning p { font-size: 14px; } .sec_3 .eventBtn button { font-size: 16px; height: 55px; } .sec_3 .online_event_container .online_event_cards .event_card1 .even1_img, .sec_3 .online_event_container .online_event_cards .event_card2 .even2_img { width: 70px; } /* 슬라이더 애니메이션 효과 제거 */ .tabs .tab .child-tab-slider .slide { transition: none !important; } /* 패키지 컨트롤 버튼 배경 색상 변경 */ .tabs .tab .pakage_list .control_btn_wrap a.control_prev, .tabs .tab .pakage_list .control_btn_wrap a.control_next { background-color: var(--bgnavy) !important; } /* 페이지네이션 위치 조정 */ .package-pagination { bottom: 3% !important; } .local-pagination { bottom: 3% !important; } /* 패키지 텍스트 중앙 정렬 (375px 이하) */ .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con span, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con span, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con span { display: flex; justify-content: center; text-align: center !important; color: var(--b1); }}/* 360px 이하에서 추가 반응형 조정 */@media (max-width: 360px) { /* 기본 폰트 사이즈 조정 (14-18px 범위 유지) */ body { font-size: 12px; } h1 { font-size: 24px; } h2 { font-size: 20px; } h3 { font-size: 16px; } h4 { font-size: 14px; } h5 { font-size: 13px; } /* 로고 영역 크기 더 작게 조정 */ .logo-area1 .logo-placeholder { width: 300px; height: fit-content; } .font18{font-size:14px !important; font-weight:unset !important;} .logo-area2 .logo-placeholder img { width: 120px; height: 40px; } .logo-area3 .logo-placeholder img { width: 92px; height: 40px; } .logo_sec img { width: 70%; } .logo_sec .text { font-size: 14px; line-height: 1.4; padding: 40px 6%; } /* 탭 레이블 크기 조정 */ .tabs label { font-size: 10px; padding: 8px 2px; } /* 탭 제목 크기 조정 */ .tabs .tab h3 { font-size: 28px; padding: 40px 6% 0px; line-height: 1.1; } .tabs .tab h5 { font-size: 24px; padding: 25px 0 0px; } /* child-tab-slider 360px 설정 */ .tabs .tab .child-tab-slider .slide.active.active-center { width: 320px; height: 190px; } .tabs .tab .child-tab-slider button.prev-btn, .tabs .tab .child-tab-slider button.next-btn { width: 45px; height: 45px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .category { font-size: 14px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .title { font-size: 20px; } .tabs .tab .child-tab-slider .slide .slide-content .text-overlay .detail-btn { width: 28px; height: 28px; } /* allList_btn 크기 조정 */ .tabs .tab .allList_btn button { font-size: 14px; height: 50px; width: 90%; } /* local_banner 360px 설정 */ .tabs .tab .local_banner .local-slider ul li { width: 280px; height: 110px; border-radius: 16px; } .tabs .tab .local_banner a.control_prev, .tabs .tab .local_banner a.control_next { width: 40px; height: 24px; } .tabs .tab .local_banner .local-slider ul li .text-overlay { padding: 10px 6px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .category { font-size: 11px; padding-right: 18px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .title { font-size: 13px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .detail-btn { width: 16px; height: 16px; margin-left: 2px; } /* pakage_list 360px 설정 */ .tabs .tab .pakage_list .package-slider .sonoPack1, .tabs .tab .pakage_list .package-slider .sonoPack2, .tabs .tab .pakage_list .package-slider .sonoPack3 { padding: 40px 0; } .tabs .tab .pakage_list .package-slider .sonoPack1 .inner, .tabs .tab .pakage_list .package-slider .sonoPack2 .inner, .tabs .tab .pakage_list .package-slider .sonoPack3 .inner { padding: 0 20px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex { gap: 6px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex span { font-size: 20px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex h2 { font-size: 24px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex p { font-size: 14px; font-weight:600; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period { padding: 16px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .packBtn button { font-size: 14px; height: 50px; } .tabs .tab .pakage_list .control_btn_wrap { padding: 0 4px; } .tabs .tab .pakage_list a.control_prev, .tabs .tab .pakage_list a.control_next { width: 28px; height: 28px; } /* sono_spot 360px 설정 */ .tabs .tab .sono_spot h2 { font-size: 15px; } .tabs .tab .sono_spot h2 .orange { font-size: 15px; } .tabs .tab .sono_spot .spot_slider_wrapper { padding: 0 20px; } .tabs .tab .sono_spot .list_card img { width: 110px; height: 110px; } .tabs .tab .sono_spot .list_card b { font-size: 12px; } /* spot_tab 360px 설정 */ .tabs .tab .spot_tab { gap: 0; padding: 15px !important; } .tabs .tab .spot_tab li { font-size: 12px; padding: 5px 1px; } /* 상단 3개 (1, 2, 3번째) */ .tabs .tab .spot_tab li:nth-child(1), .tabs .tab .spot_tab li:nth-child(2), .tabs .tab .spot_tab li:nth-child(3) { flex: 0 0 calc(31.333% - 3px); width: calc(31.333% - 3px); } /* 하단 2개 (4, 5번째) */ .tabs .tab .spot_tab li:nth-child(4), .tabs .tab .spot_tab li:nth-child(5) { flex: 0 0 calc(30% - 2px); width: calc(50% - 2px); } /* tabfive에서 spot_tab 4개를 한 줄로 배치 */ .tabs .tab.tabfive .sono_spot .spot_tab { display: flex; flex-wrap: nowrap; justify-content: center; gap: 4px; max-width: 100%; } .tabs .tab.tabfive .sono_spot .spot_tab li { flex: 0 0 calc(25% - 3px); width: calc(25% - 3px); font-size: 10px; padding: 4px 1px; } /* sec_1 360px 설정 */ body .sec_1 { padding: 35px 0; } body .sec_1 .top_flex { padding: 0 20px; } .sec_1 .top_flex .text h5 { font-weight: 600; font-size: 24px; } .sec_1 .top_flex .text h5 .orange { font-weight: 600; font-size: 24px; } .sec_1 .top_flex .text p { font-size: 14px; } .sec_1 .top_flex .text p.small { font-size: 11px; } .sec_1 .top_flex .discountBtn button { font-size: 14px; height: 50px; } /* sec_2 360px 설정 */ body .sec_2 { padding: 0px 20px 35px 20px; } .sec_2 h5 { padding-top: 35px; font-size: 20px; } .sec_2 img { height: 160px; } /* sec_3 360px 설정 */ body .sec_3 { padding: 60px 0; } .sec_3 .inner { padding: 0px 20px; } .sec_3 h2 { font-size: 26px; } .sec_3 p { font-size: 15px; margin-top:10px; } .sec_3 .offline_event_container .title { font-size: 20px; } .sec_3 .offline_event_container .off_event { padding: 12px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card { font-size: 16px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .yellow { font-size: 14px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info { font-size: 15px; margin-top: 8px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .off_title { font-size: 16px; margin-bottom: 8px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date p, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning p { font-size: 14px; /* padding: 4px 6px; */ } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning { font-size: 14px; gap: 3px; } .sec_3 .online_event_container .title { font-size: 20px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .blue, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .blue { font-size: 16px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .red, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .red { font-size: 16px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 p, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 p { font-size: 16px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .star, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .star { font-size: 14px; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning { gap: 0; font-size: 11px; font-weight: 600; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date p, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning p, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date p, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning p { font-size: 14px; } .sec_3 .eventBtn button { font-size: 14px; height: 50px; } .sec_3 .online_event_container .online_event_cards .event_card1 .even1_img, .sec_3 .online_event_container .online_event_cards .event_card2 .even2_img { width: 70px; } /* 슬라이더 애니메이션 효과 제거 */ .tabs .tab .child-tab-slider .slide { transition: none !important; } /* 패키지 컨트롤 버튼 배경 색상 변경 */ .tabs .tab .pakage_list .control_btn_wrap a.control_prev, .tabs .tab .pakage_list .control_btn_wrap a.control_next { background-color: var(--bgnavy) !important; } /* 페이지네이션 위치 조정 */ .package-pagination { bottom: 2.5% !important; } .local-pagination { bottom: 2% !important; }}/* 360px 이하에서 추가 반응형 조정 */@media (max-width: 344px) { /* 기본 폰트 사이즈 조정 (14-18px 범위 유지) */ body { font-size: 12px; } h1 { font-size: 24px; } h2 { font-size: 20px; } h3 { font-size: 16px; } h4 { font-size: 14px; } h5 { font-size: 13px; } /* 로고 영역 크기 더 작게 조정 */ .logo-area1 .logo-placeholder { width: 300px; height: fit-content; } .logo-area2 .logo-placeholder img { width: 100px; height: fit-content; } .logo-area3 .logo-placeholder img { width: 70px; height: fit-content; } .logo_sec img { width: 70%; padding-top: 30px; } .logo_sec .text { font-size: 14px; line-height: 1.4; padding: 24px 6%; } /* 탭 레이블 크기 조정 */ .tabs label { width: calc(18% - 2px); font-size: 10px; padding: 8px 2px; } /* 탭 제목 크기 조정 */ .tabs .tab h3 { font-size: 28px; padding: 40px 6% 0px; line-height: 1.1; } .tabs .tab h5 { font-size: 24px; padding: 25px 0 0px; } .tabs .tab .child-tab-slider .slide.active.active-center { width: 300px; height: 190px; } .tabs .tab .child-tab-slider button.prev-btn, .tabs .tab .child-tab-slider button.next-btn { width: 45px; height: 45px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .category { font-size: 14px; } .tabs .tab .child-tab-slider .slide.active-center .slide-content .text-overlay .title { font-size: 20px; } .tabs .tab .child-tab-slider .slide .slide-content .text-overlay .detail-btn { width: 28px; height: 28px; } /* allList_btn 크기 조정 */ .tabs .tab .allList_btn button { font-size: 14px; height: 50px; width: 90%; } /* local_banner 360px 설정 */ .tabs .tab .local_banner .local-slider ul li { width: 280px; height: 110px; border-radius: 16px; } .tabs .tab .local_banner a.control_prev, .tabs .tab .local_banner a.control_next { width: 40px; height: 24px; } .tabs .tab .local_banner .local-slider ul li .text-overlay { padding: 10px 6px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .category { font-size: 11px; padding-right: 18px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .title { font-size: 13px; } .tabs .tab .local_banner .local-slider ul li .text-overlay .detail-btn { width: 16px; height: 16px; margin-left: 2px; } /* pakage_list 360px 설정 */ .tabs .tab .pakage_list .package-slider .sonoPack1, .tabs .tab .pakage_list .package-slider .sonoPack2, .tabs .tab .pakage_list .package-slider .sonoPack3 { padding: 40px 0; } .tabs .tab .pakage_list .package-slider .sonoPack1 .inner, .tabs .tab .pakage_list .package-slider .sonoPack2 .inner, .tabs .tab .pakage_list .package-slider .sonoPack3 .inner { padding: 0 20px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex { gap: 6px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex span, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex span { font-size: 20px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex h2, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex h2 { font-size: 24px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack2 .text_flex p, .tabs .tab .pakage_list .package-slider .sonoPack3 .text_flex p { font-size: 14px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period { padding: 10px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex img, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex img { width: 100%; height: 108px; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .packBtn button, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .packBtn button { font-size: 14px; height: 50px; } .tabs .tab .pakage_list .control_btn_wrap { padding: 0 4px; } .tabs .tab .local_banner .inner { padding: 0 32px 40px 32px; } .tabs .tab .pakage_list a.control_prev, .tabs .tab .pakage_list a.control_next { width: 28px; height: 28px; } /* sono_spot 360px 설정 */ .tabs .tab .sono_spot h2 { font-size: 15px; } .tabs .tab .sono_spot h2 .orange { font-size: 15px; } .tabs .tab .sono_spot .spot_slider_wrapper { padding: 0 20px; } .tabs .tab .sono_spot .list_card img { width: 110px; height: 110px; } .tabs .tab .sono_spot .list_card b { font-size: 12px; } /* spot_tab 360px 설정 */ .tabs .tab .spot_tab { gap: 0; padding: 15px !important; } .tabs .tab .spot_tab li { font-size: 12px; padding: 5px 1px; } /* 상단 3개 (1, 2, 3번째) */ .tabs .tab .spot_tab li:nth-child(1), .tabs .tab .spot_tab li:nth-child(2), .tabs .tab .spot_tab li:nth-child(3) { flex: 0 0 calc(31.333% - 3px); width: calc(31.333% - 3px); } /* 하단 2개 (4, 5번째) */ .tabs .tab .spot_tab li:nth-child(4), .tabs .tab .spot_tab li:nth-child(5) { flex: 0 0 calc(30% - 2px); width: calc(50% - 2px); } /* tabfive에서 spot_tab 4개를 한 줄로 배치 */ .tabs .tab.tabfive .sono_spot .spot_tab { display: flex; flex-wrap: nowrap; justify-content: center; gap: 4px; max-width: 100%; } .tabs .tab.tabfive .sono_spot .spot_tab li { flex: 0 0 calc(25% - 3px); width: calc(25% - 3px); font-size: 10px; padding: 4px 1px; } /* sec_1 360px 설정 */ body .sec_1 { padding: 35px 0; } body .sec_1 .top_flex { padding: 0 20px; } .sec_1 .top_flex .text h5 { font-weight: 600; font-size: 24px; } .sec_1 .top_flex .text h5 .orange { font-weight: 600; font-size: 24px; } .sec_1 .top_flex .text p { font-size: 14px; } .sec_1 .top_flex .text p.small { font-size: 11px; } .sec_1 .top_flex .discountBtn button { font-size: 14px; height: 50px; } /* sec_2 360px 설정 */ body .sec_2 { padding: 0px 20px 35px 20px; } .sec_2 h5 { padding-top: 35px; font-size: 20px; } .sec_2 img { height: 160px; } /* sec_3 360px 설정 */ body .sec_3 { padding: 60px 0; } .sec_3 .inner { padding: 0px 20px; } .sec_3 h2 { font-size: 26px; } .sec_3 p { font-size: 14px; } .sec_3 .offline_event_container .title { font-size: 20px; } .sec_3 .offline_event_container .off_event { padding: 12px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card { font-size: 16px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .yellow { font-size: 14px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .event_info { font-size: 14px; margin-top: 8px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .off_title { font-size: 16px; margin-bottom: 8px; } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date p, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning p { font-size: 14px; /* padding: 4px 6px; */ } .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .date, .sec_3 .offline_event_container .off_event .display_flex .off_event_card .period .winning { font-size: 14px; gap: 3px; } .sec_3 .online_event_container .title { font-size: 20px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .blue, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .blue { font-size: 16px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .red, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .red { font-size: 16px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 p, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 p { font-size: 16px; } .sec_3 .online_event_container .online_event_cards .event_card1 .text_1 .star, .sec_3 .online_event_container .online_event_cards .event_card2 .text_1 .star { font-size: 14px; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning { gap: 0; font-size: 11px; font-weight: 600; } .sec_3 .online_event_container .online_event_cards .event_card1 .period .date p, .sec_3 .online_event_container .online_event_cards .event_card1 .period .winning p, .sec_3 .online_event_container .online_event_cards .event_card2 .period .date p, .sec_3 .online_event_container .online_event_cards .event_card2 .period .winning p { font-size: 14px; } .sec_3 .eventBtn button { font-size: 16px; height: 50px; } .sec_3 .online_event_container .online_event_cards .event_card1 .even1_img, .sec_3 .online_event_container .online_event_cards .event_card2 .even2_img { width: 70px; } /* 슬라이더 애니메이션 효과 제거 */ .tabs .tab .child-tab-slider .slide { transition: none !important; } /* 패키지 컨트롤 버튼 배경 색상 변경 */ .tabs .tab .pakage_list .control_btn_wrap a.control_prev, .tabs .tab .pakage_list .control_btn_wrap a.control_next { background-color: var(--bgnavy) !important; } /* 페이지네이션 위치 조정 */ .package-pagination { bottom: 2.5% !important; } .local-pagination { bottom: 2% !important; }}/* 393px 이하에서 추가 반응형 조정 */@media (max-width: 393px) { .tabs .tab .sono_spot .card_flex { display: flex; gap: 16px; width: 100%; padding: 0; }}/* 481px 이상에서 배경 이미지 초기화 */@media (min-width: 481px) { /* 모바일 이미지 숨기기 */ .tabs .mo_img { display: none !important; } /* 기본 이미지 표시 */ .tabs img:not(.mo_img) { display: block !important; } /* local_banner의 모바일 이미지 숨기기 */ .tabs .tab .local_banner .local-slider ul li .mo_img { display: none !important; } /* sonoPack의 모바일 배경 이미지 숨기기 */ .tabs .tab .pakage_list .package-slider .sonoPack1 .mo_img, .tabs .tab .pakage_list .package-slider .sonoPack2 .mo_img, .tabs .tab .pakage_list .package-slider .sonoPack3 .mo_img { display: none !important; } .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_1 .orange, .tabs .tab .pakage_list .package-slider .sonoPack1 .pack_period .pack_flex .text_con .pack_2 .orange, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_1 .orange, .tabs .tab .pakage_list .package-slider .sonoPack2 .pack_period .pack_flex .text_con .pack_2 .orange, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_1 .orange, .tabs .tab .pakage_list .package-slider .sonoPack3 .pack_period .pack_flex .text_con .pack_2 .orange { padding: 8px 6px 2px; } /* tabfive(제주권)에서만 spot_tab을 2개/2개 배치로 변경 */ .tabs .tab.tabfive .spot_tab { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; max-width: 300px; margin: 40px auto 0; } .tabs .tab.tabfive .spot_tab li { width: 100%; min-width: unset; flex: none; } @media (max-width: 480px) { .sec_2 img { display: none; } .sec_2 .mo_banner { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; margin-top: 50px; } .sec_2 a { bottom: 98px; right: 20%; width: 60%; height: 60px; } }} @media (max-width: 360px) { .tabs .tab .sono_spot .card_flex { display: flex; gap: 23px; width: 100%; padding: 0 29px; }}
조회수

해당 여행기사에서 소개된 여행지들이 마음에 드시나요?

평가를 해주시면 개인화 추천 시 활용하여 최적의 여행지를 추천해 드리겠습니다.

댓글

댓글 (건)

유의사항
불건전한 댓글의 경우 별도의 통보 없이 삭제될 수 있습니다. 댓글/답글 등록 시 사용자의 닉네임, 이미지 (투어원패스대한민국 구석구석 마이페이지 명칭 사용)가 함께 표시됩니다.

AI가 빠르게 요약해주는 사용자 후기!

AI 요약 서비스는 최근 3년 이내 작성된 댓글이 일정한 개수 이상인 경우 제공됩니다.

최근 3년 이내 작성된 댓글이
일정한 개수 이상인 경우
사용자 후기 요약 정보가 제공됩니다.

사진 후기

    추천 여행기사

    인근 축제/공연/행사

    인근 여행지

    인근 여행코스

    AI콕콕 플래너 생성 코스

    AI콕콕 플래너로 생성된 여행 코스입니다.
    AI콕콕 플래너는 여행 지역, 기간, 테마를 선택하면 자동으로 여행 일정을 생성해주고, 사용자가 편집할 수 있는 서비스입니다.

    사용자 제작 코스

    사용자가 직접 생성한 추천 코스입니다.
    사용자 제작 코스는 자신이 원하는 여행지를 선택하여, 여행 코스를 자유롭게 만들 수 있는 서비스입니다.

    이벤트 정보입력 및 이벤트 참여 동의

    이벤트 개인정보 수집 · 활용 및 위탁동의

    이벤트 당첨 안내 및 경품 수령을 위한 개인정보 수집 및 활용에 대한 동의 입니다.
    관련 정보는 당첨자 발표일 기준 3개월간 유지되며, 이후 폐기 처리됩니다.

    개인정보 입력 및 수집 이용 (필수)
    • 주소
    • ※ 실물경품 당첨 시 해당 주소로 배송되므로 정확하게 기입해 주시기 바랍니다. 오입력으로 인한 당첨 불이익 (경품 미수령, 오배송 등)은 책임지지 않습니다.
    개인정보 수집 활용에 관한 동의 (필수)

    한국관광공사는 이벤트 당첨자 선발 및 안내를 위해 이벤트 참여자의 개인 정보를 수집하고 있습니다.
    참여자의 사전 동의 없이는 개인 정보를 절대로 공개하지 않습니다.

    • 수집 목적 : 이벤트 참여 및 경품 발송
    • 수집 항목 : 이름, 휴대폰 번호
    • 보유 및 이용 기간
      • - 이벤트 참가자 개인 정보 보유, 이용 기간 : 개인 정보 수집, 동의 일로부터 이벤트 종료 시점까지
      • - 이벤트 당첨자 개인 정보 보유, 이용 기간 : 당첨자 발표일 기준 3개월까지 보유 / 경품 배송 완료일까지 이용
    • 개인 정보 파기절차 및 방법

      이용자의 개인 정보는 원칙적으로 개인 정보의 수집 및 이용목적이 달성되면 지체 없이 파기합니다.
      회사의 개인 정보 파기 절차 및 방법은 다음과 같습니다.

    • (1) 파기절차
      • - 이용자의 개인 정보는 목적이 달성된 후 즉시 파기됩니다.
    • (2) 파기방법
      • - 종이에 출력된 개인 정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다.
      • - 전자적 파일 형태로 저장된 개인 정보는 기록을 재생할 수 없는 기술적 방법을 사용하여 삭제합니다.
    • 개인 정보의 취급 위탁

      회사는 이벤트 경품 제공과 관련하여 원활한 업무 수행을 위해 이용자의 개인 정보를 타 업체에 위탁하여 처리할 수 있으며, 위 처리는 이용자가 동의한 개인 정보의 이용 목적 범위 내에서 이루어지고 행사 종료 시 일괄 폐기하도록 합니다.

    • - 이벤트 진행 : (주) 유니에스아이엔씨
    • - 이벤트 경품 발송 : ㈜ 티사이언티픽

    개인정보 수집·이용에 동의하시겠습니까?