@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap&subset=korean');
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(../font/Pretendard-Bold.woff2) format('woff2'), url(../font/Pretendard-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(../fontPretendard-SemiBold.woff2) format('woff2'), url(../font/Pretendard-SemiBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(../font/Pretendard-Regular.woff2) format('woff2'), url(../font/Pretendard-Regular.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url(../font/Pretendard-Light.woff2) format('woff2'), url(../font/Pretendard-Light.woff) format('woff');
}
body {
  font-family:'Pretendard', 'Noto Sans KR', sans-serif;
  background: #fff;
  margin: 0;
  padding: 0;
}
.wrap {
  max-width: 360px;
  margin: 0 auto;
  background: #fff;
}
.logo {
  align-items: center;
  padding: 10px 10px 6px;
  border-bottom: 2px solid #EDEDED;
}
.logo img {
  width: 150px;
  height: 40px;
  text-align: left;
}
.logo span {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1px;
}
.golf_tab{width:100%; border-bottom:2px solid #EDEDED;}
.golf_tab ul{padding-bottom:20px; margin: 13px 0;}
.golf_tab ul li{float:left; padding-left:10px; list-style: none;}
.golf_tab ul {
  list-style: none;
  padding-left: 0;
}
.golf_tab ul li::marker {
  content: none;
}

.golf_tab ul li img{width:75px; height:auto;}
.golf_tab ul li a{color:#9EABBA; font-size: 21px; font-weight:700; padding-bottom: 6px;  cursor: pointer;}
.golf_tab ul li .on{color:#111111; border-bottom:3px solid #000;}
.golf_tab ul li:first-child .on{padding-bottom:0px;}
.hidden{display:none;}
.golf_tab ul>a{font-size:15px;position:relative;top:20px;font-weight:400;float:right;}

.departures {
  margin-bottom: 10px;
  padding-top:20px;
}
.departures .btn {
  background: #FFCC52;
  color: #222;
  border: none;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: bold;
  margin-right: 4px;
  cursor: pointer;
}
.departures .btn:last-child {
  margin-right: 0;
}
.title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 4px;
  color: #222;
}
.subtitle {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  color: #222;
}
.price {
  color: #DF4F44;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.img-box {
  width:100%;
  position: relative;
  margin-bottom: 10px;
  border-radius: 15px;
}
.img-box img {
  width: 100%;
  box-sizing: border-box;
  border-radius: 15px;
}
.img-box .img-count {
  position: absolute;
  bottom: 17px;
  right: 15px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 12px;
  border-radius: 10px;
  padding: 2px 8px;
}
#swiper .swiper-pagination-fraction{
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: auto;
  top: auto;
  border-radius: 20px;
  background-color: #00000094;
  color: #fff;
  width: 45px;
  padding: 5px 1px;
  font-size: 12px;
}
#swiper .swiper-pagination-total{color:#ffffffb4;}
/* #swiper .swiper-slide {height:203.64px;} */
.swiper-button-prev1, .swiper-container-rtl .swiper-button-next1{background-image: unset!important;left:0px!important;}
.swiper-button-next1, .swiper-container-rtl .swiper-button-prev1{background-image: unset!important;right:0px!important;}
.swiper-pagination-fraction{width:11%;}

.desc-list {
  color: #444;
  font-size: 14px;
  margin-bottom: 18px;
  padding-left: 0;
  list-style: none;
}
.desc-list li {
  margin-bottom: 4px;
  line-height: 1.5;
}

/* 하단 버튼 */
.btns {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  height: 60px;
}
.btns a{
  padding: 12px;
  font-size: 16px;
  border-radius: 8px;
  border: none;
  font-weight:400;
  cursor: pointer;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}
.btns .kakao_share {
  background: #2B2B2B;
  color:#fff;
  width: calc(100% - 150px);
}
.btns .kakao_share  a{color: #fff;}
.btns .call {
  background: #1279CF;
  color: #fff;
  width: calc(100% - 0px);
}
.btns .call  a{color: #fff;}

/* 상품 상세 정보 모달 및 오버레이 */
.modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1000;
}
.modal-detail {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 15px;
  width: 90%;
  max-width: 400px;
  padding: 30px 23px;
  z-index: 1010;
  height:600px;
  box-sizing: border-box;
}
.modal-close {
  position: absolute;
  top: 14px;
  right: 8px;
  background: none;
  border: none;
}
.modal-close img {width:30px;}
.modal-contents {
  overflow: scroll;
  height: 550px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.modal-contents::-webkit-scrollbar {
  display: none;
}
.modal-title {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 15px;
  color:#000000;
}
.modal-subtitle {
  font-size: 0.95rem;
  color: #444;
  margin-bottom: 18px;
  line-height:20px;
}
.modal-subtitle div:first-child{
  padding-bottom: 5px;
}

.modal-subtitle b{
  color:#1279CF;
  padding-right:5px;
}
.modal-section {
  margin-bottom: 16px;
  border-top:1px solid #D9D9D9;
  padding-top:20px;
}
.modal-section-title {
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 1.1rem;
  color:#1279CF;
}
.modal-schedule {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal-schedule .modal-day:last-child {
  margin-bottom:10px;
}
.modal-day {
  background: #f5f7fa;
  border-radius: 10px;
  padding: 19px 16px;
  font-size: 15px;
}
.modal-day h3 {
  color: #000000;
  padding-bottom: 6px;
  margin: 0;
  font-size: 16px;
}
.modal-day b {
  padding-right:3px;
  font-weight:400;
}
.modal-day div {
  color: #767676;
  line-height: 24px;
}
.modal-note {
  font-size: 15px;
  color: #3a3a3a;
  padding: 8px 0;
  line-height: 23px;
}

/* 출발지 라벨 */
.depart-label {
  display: inline-block;
  background: #FFCC52;
  color: #222;
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
  padding: 5px 8px;
  /* margin-right: 6px; */
}
.depart-label:last-child {
  margin-right: 0;
}

/* 메인 타이틀 */
.main-title {
  font-size: 25px;
  font-weight: bold;
  color: #222;
  margin-bottom: 2px;
  margin-top: 2px;
  line-height: 1.3;
}

/* 가격 강조 */
.main-price {
  color: #DF4F44;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* 상세정보 버튼 */
.detail-btn {
  width: 100%;
  background: #E6F0FA;
  color: #1279CF;
  border: 1px solid #D2E2EE;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
  margin-bottom: 12px;
  cursor: pointer;
  transition: background 0.2s;
}
.detail-btn:hover {
  background: #d0e6f7;
}

.desc-list li {
  margin-bottom: 4px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
  color: #767676;
}

.mainPlay, .mainJapan, .mainChina, .mainThai {
  width: auto;
  height: auto;
}

.playProducts, .japanProducts, .chinaProducts, .thaiProducts {
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: 40px;
}

.mainPlay,.mainJapan,.mainChina,.mainThai{display:block; width:100%; height:100%;}
.mainPlay .no_product {display:flex; justify-content: center; padding:20px 10px;}
.mainJapan .no_product {display:flex; justify-content: center; padding:20px 10px;}
.mainChina .no_product {display:flex; justify-content: center; padding:20px 10px;}
.mainThai .no_product {display:flex; justify-content: center; padding:20px 10px;}

.footer {
  background: #f8f8f8;
  padding: 35px 10px 0 10px;
  color: #767676;
  font-size: 15px;
}
.footer-info {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px 40px 20px;
}
.footer-toggle {
  font-size:13px;
  font-weight: 550;
  cursor: pointer;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-toggle .arrow {
  width: 11px;
  height: 8px;
  transition: transform 0.2s;
}
.footer-detail {
  line-height: 17px;
  padding: 3px 0px;
  margin-bottom: 12px;
  color: #767676;
  font-size: 12px;
}
.footer-links {
  margin-bottom: 12px;
  color: #888;
  font-size: 12px;
}
.footer-logos {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-logos img {
  height: 13px;
}