/*--max-width--*/
/*--min-width--*/
/*------------------------------------------------------------------------*/
#Special #kvBox .sliderWrap {
  width: 100%;
  max-height: calc(100vh - 130px);
  overflow: hidden;
}

#Special #kvBox .sliderWrap li img {
  object-fit: cover;
  height: calc(100vh - 130px);
}

#Special #kvBox div.btnWrap {
  display: none;
}

#Special #kvBox div.dotNav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -25px;
  position: relative;
  z-index: 100;
  bottom: 5px;
}

#Special #kvBox div.dotNav span {
  background: #fff;
}

#Special #kvBox div.dotNav span.active {
  background: #007fde;
}

@media screen and (max-width: 767px) {
  #Special #kvBox .sliderWrap {
    max-height: calc(100vh - 95px);
    max-height: calc(var(--vh, 1vh) * 100 - 95px);
    overflow: hidden;
  }
  #Special #kvBox .sliderWrap li img {
    object-fit: cover;
    height: 50vh;
  }
}

/*------------------------------------------------------------------------*/
section.specialSec {
  position: relative;
  padding: 40px 0 60px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section.specialSec h2 {
  font-size: 35px;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 40px;
  overflow: hidden;
}

section.specialSec div.leadNoteBox {
  font-size: 14px;
}

section.specialSec div.leadNoteBox p ~ p {
  margin-top: 1.5em;
}

section.specialSec div.specialTourList {
  margin-top: 50px;
}

section.specialSec div.specialTourList div.specialWrap a {
  display: block;
  border-radius: 10px;
}

@media screen and (min-width: 1121px) {
  section.specialSec div.specialTourList div.specialWrap a:hover {
    background-color: #e5f2fc;
  }
}

section.specialSec div.specialTourList div.specialWrap ~ div.specialWrap {
  margin-top: 50px;
}

section.specialSec div.specialTourList div.specialWrap:nth-of-type(2n) div.specialBox {
  flex-direction: row-reverse;
}

section.specialSec div.specialTourList div.specialWrap div.specialBox {
  display: flex;
  justify-content: space-between;
}

section.specialSec div.specialTourList div.specialImgWrap a {
  transition: 0.3s opacity;
}

@media screen and (min-width: 1121px) {
  section.specialSec div.specialTourList div.specialImgWrap a:hover {
    background-color: transparent;
    opacity: 0.8;
  }
}

section.specialSec div.specialTourList div.specialImgWrap div.specialBox {
  display: block;
}

section.specialSec div.specialTourList div.specialImgWrap div.imgWrap figure {
  width: 100%;
}

section.specialSec div.specialTourList div.specialTextgWrap div.specialBox {
  display: block;
}

section.specialSec div.specialTourList div.specialTextgWrap div.specialBox div.noteBox {
  width: 100%;
  box-sizing: border-box;
}

section.specialSec div.specialTourList div.imgWrap {
  position: relative;
}

section.specialSec div.specialTourList div.imgWrap figure {
  width: 508px;
  border-radius: 10px;
  overflow: hidden;
}

section.specialSec div.specialTourList div.imgWrap .point {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  background: #eb4e3d;
  padding: 0 10px;
  border-radius: 10px;
  color: #fff;
  bottom: 10px;
  left: 10px;
}

section.specialSec div.specialTourList div.imgWrap .fav {
  position: absolute;
  width: 25px;
  height: 21px;
  background: url(/img/common/icon_heart_gr.png) 0 0 no-repeat;
  background-size: cover;
  top: 10px;
  right: 10px;
  z-index: 10;
}

section.specialSec div.specialTourList div.imgWrap .fav.on {
  background-image: url(/img/common/icon_hearton.png);
}

section.specialSec div.specialTourList div.noteBox {
  width: 540px;
  padding: 15px;
}

section.specialSec div.specialTourList div.noteBox h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 5px;
  transition: 0.3s all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

section.specialSec div.specialTourList div.noteBox .kind p {
  display: inline-block;
  color: #fff;
  font-size: 11px;
  line-height: 22px;
  padding: 0 8px;
  margin-bottom: 10px;
  border-radius: 3px;
}

section.specialSec div.specialTourList div.noteBox .kind p.type1 {
  background: #007fde;
}

section.specialSec div.specialTourList div.noteBox .kind p.type2 {
  background: #00b2bc;
}

section.specialSec div.specialTourList div.noteBox .copy {
  font-size: 14px;
}

section.specialSec div.specialTourList div.btmBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

section.specialSec div.specialTourList div.btmBox div.tpList {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

section.specialSec div.specialTourList div.btmBox div.tpList .place, section.specialSec div.specialTourList div.btmBox div.tpList .time {
  color: #6b6b6b;
  display: flex;
  font-size: 13px;
  line-height: 1.4;
  padding-right: 10px;
}

section.specialSec div.specialTourList div.btmBox div.tpList .place::before, section.specialSec div.specialTourList div.btmBox div.tpList .time::before {
  content: "";
  width: 15px;
  height: 19px;
  display: block;
  background: url(/img/common/icon_place.png) 0 0 no-repeat;
  background-size: cover;
  margin-right: .5em;
  flex-shrink: 0;
}

section.specialSec div.specialTourList div.btmBox div.tpList .time {
  margin-left: 1em;
}

section.specialSec div.specialTourList div.btmBox div.tpList .time::before {
  width: 19px;
  height: 18px;
  background: url(/img/common/icon_time.png) 0 0 no-repeat;
  background-size: cover;
}

section.specialSec div.specialTourList div.btmBox .priceBox {
  padding-top: 25px;
  line-height: 1.4;
  text-align: right;
  flex-shrink: 0;
}

section.specialSec div.specialTourList div.btmBox .priceBox .base {
  font-size: 12px;
  text-decoration: line-through;
}

section.specialSec div.specialTourList div.btmBox .priceBox .price {
  color: #ff2456;
  font-weight: bold;
}

section.specialSec div.specialTourList div.btmBox .priceBox .price span {
  font-size: 20px;
}

section.specialSec .btnMoreWrap {
  position: absolute;
  bottom: -45px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 50%;
  max-width: 320px;
}

section.specialSec .btnMoreList {
  display: none;
}

section.specialSec .btnMoreList a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 320px;
  height: 43px;
  border-radius: 25px;
  border: 1px solid #000;
  font-weight: bold;
  transition: .3 all;
  color: #007fde;
  border-color: #007fde;
  background-color: #fff;
}

@media screen and (min-width: 1121px) {
  section.specialSec .btnMoreList a:hover {
    background: #007fde;
    color: #fff;
  }
}

section.specialSec div.moreWrap {
  display: none;
  margin-top: 50px;
}

section.specialSec div.moreWrap div.specialWrap:nth-of-type(2n) div.specialBox {
  flex-direction: row;
}

section.specialSec div.moreWrap div.specialWrap:nth-of-type(2n+1) div.specialBox {
  flex-direction: row-reverse;
}

@media screen and (max-width: 1120px) {
  section.specialSec div.specialTourList div.specialWrap ~ div.specialWrap {
    margin-top: 50px;
  }
  section.specialSec div.specialTourList div.specialWrap:nth-of-type(2n) div.specialBox {
    flex-direction: column;
  }
  section.specialSec div.specialTourList div.specialWrap div.specialBox {
    flex-direction: column;
  }
  section.specialSec div.specialTourList div.imgWrap {
    position: relative;
  }
  section.specialSec div.specialTourList div.imgWrap figure {
    width: 100%;
  }
  section.specialSec div.specialTourList div.noteBox {
    width: 100%;
    margin-top: 20px;
    padding: 0;
  }
  section.specialSec div.specialTextgWrap div.noteBox {
    margin-top: 0;
  }
  section.specialSec div.moreWrap div.specialWrap:nth-of-type(2n) div.specialBox {
    flex-direction: column;
  }
  section.specialSec div.moreWrap div.specialWrap:nth-of-type(2n+1) div.specialBox {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  section.specialSec {
    padding: 35px 0 55px;
  }
  section.specialSec h2 {
    font-size: 25px;
    margin-bottom: 35px;
  }
  section.specialSec div.specialTourList {
    margin-top: 30px;
  }
  section.specialSec div.specialTourList div.specialWrap ~ div.specialWrap {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #dddddd;
  }
  section.specialSec div.specialTourList div.imgWrap figure {
    border-radius: 5px;
  }
  section.specialSec div.specialTourList div.imgWrap .point {
    font-size: 12px;
    line-height: 22px;
    border-radius: 5px;
  }
  section.specialSec div.specialTourList div.imgWrap .fav {
    width: 21px;
    height: 18px;
  }
  section.specialSec div.specialTourList div.noteBox h3 {
    font-size: 15px;
    margin-bottom: 5px;
  }
  section.specialSec div.specialTourList div.noteBox .kind p {
    color: #fff;
    font-size: 12px;
    line-height: 24px;
  }
  section.specialSec div.specialTourList div.noteBox .copy {
    font-size: 13px;
  }
  section.specialSec div.specialTourList div.btmBox {
    display: block;
  }
  section.specialSec div.specialTourList div.btmBox div.tpList {
    display: block;
    margin-top: 10px;
  }
  section.specialSec div.specialTourList div.btmBox div.tpList .time {
    margin-left: 0;
    margin-top: .5em;
  }
  section.specialSec div.specialTourList div.btmBox div.tpList .time::before {
    width: 19px;
    height: 18px;
    background: url(/img/common/icon_time.png) 0 0 no-repeat;
    background-size: cover;
  }
  section.specialSec div.specialTourList div.btmBox .priceBox {
    font-size: 14px;
    padding-top: 0;
  }
  section.specialSec div.specialTourList div.btmBox .priceBox .price span {
    font-size: 19px;
  }
  section.specialSec .btnMoreWrap {
    bottom: -50px;
  }
  section.specialSec div.moreWrap {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #dddddd;
  }
  section.specialSec .btnMoreList a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: 48px;
    font-size: 15px;
  }
}

/*------------------------------------------------------------------------*/
section.tourListSec {
  padding: 60px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section.tourListSec ul {
  display: flex;
  flex-wrap: wrap;
}

section.tourListSec ul li {
  border-radius: 6px;
  overflow: hidden;
  width: 345px;
  margin-left: 22px;
}

section.tourListSec ul li:nth-child(3n+1) {
  margin-left: 0;
}

section.tourListSec ul li:nth-child(n+4) {
  margin-top: 25px;
}

section.tourListSec ul li div.imgBox {
  position: relative;
  height: 200px;
}

section.tourListSec ul li div.imgBox > p {
  position: absolute;
  z-index: 15;
}

section.tourListSec ul li div.imgBox .point {
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  background: #eb4e3d;
  padding: 0 10px;
  border-radius: 10px;
  color: #fff;
  bottom: 10px;
  left: 10px;
}

section.tourListSec ul li div.imgBox .fav {
  width: 25px;
  height: 21px;
  background: url(/img/common/icon_heart.png) 0 0 no-repeat;
  background-size: cover;
  top: 10px;
  right: 10px;
}

section.tourListSec ul li div.imgBox .fav.on {
  background-image: url(/img/common/icon_hearton.png);
}

section.tourListSec ul li figure {
  height: 200px;
  width: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 12;
  border-radius: 8px 8px 0 0;
}

section.tourListSec ul li figure img {
  object-fit: cover;
  height: 200px;
}

section.tourListSec ul li div.noteBox {
  padding: 10px;
  border-top: none;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  transition: 0.3s all;
  background: #fff;
  border: 1px solid #eaeaea;
  border-top: none;
  box-sizing: border-box;
}

section.tourListSec ul li div.noteBox h3 {
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 5px;
  transition: 0.3s all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

section.tourListSec ul li div.noteBox .kind p {
  display: inline-block;
  color: #fff;
  font-size: 11px;
  line-height: 22px;
  padding: 0 8px;
  margin-bottom: 10px;
  border-radius: 3px;
}

section.tourListSec ul li div.noteBox .kind p.type1 {
  background: #007fde;
}

section.tourListSec ul li div.noteBox .kind p.type2 {
  background: #00b2bc;
}

section.tourListSec ul li div.btmBox {
  display: flex;
  justify-content: space-between;
}

section.tourListSec ul li div.btmBox .place {
  color: #6b6b6b;
  display: flex;
  font-size: 13px;
  line-height: 1.4;
  padding-right: 10px;
}

section.tourListSec ul li div.btmBox .place::before {
  content: "";
  width: 15px;
  height: 19px;
  display: block;
  background: url(/img/common/icon_place.png) 0 0 no-repeat;
  background-size: cover;
  margin-right: .5em;
  flex-shrink: 0;
}

section.tourListSec ul li div.btmBox .priceBox {
  line-height: 1.4;
  text-align: right;
  flex-shrink: 0;
}

section.tourListSec ul li div.btmBox .priceBox .base {
  font-size: 12px;
  text-decoration: line-through;
}

section.tourListSec ul li div.btmBox .priceBox .price {
  color: #ff2456;
  font-weight: bold;
}

section.tourListSec ul li div.btmBox .priceBox .price span {
  font-size: 20px;
}

@media screen and (min-width: 1121px) {
  section.tourListSec ul li a:hover {
    opacity: 1;
  }
  section.tourListSec ul li a:hover div.noteBox {
    background: #e5f2fc;
    border-color: #e5f2fc;
  }
  section.tourListSec ul li a:hover div.noteBox h3 {
    color: #007fde;
    text-decoration: underline;
  }
}

@media screen and (max-width: 1120px) {
  section.tourListSec ul {
    justify-content: space-between;
  }
  section.tourListSec ul li {
    width: calc(50% - 10px);
    margin-left: 0;
  }
  section.tourListSec ul li:nth-child(3n+1) {
    margin-left: 0;
  }
  section.tourListSec ul li:nth-child(n+3) {
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  section.tourListSec {
    margin-bottom: 40px;
  }
  section.tourListSec div.inner {
    overflow-x: scroll;
  }
  section.tourListSec ul {
    flex-wrap: nowrap;
    padding-right: 15px;
  }
  section.tourListSec ul li {
    border-radius: 5px;
    width: auto;
    margin-left: 0;
  }
  section.tourListSec ul li:nth-child(n+3) {
    margin-top: 0;
  }
  section.tourListSec ul li div.imgBox {
    position: relative;
    height: 160px;
  }
  section.tourListSec ul li div.imgBox > p {
    position: absolute;
    z-index: 15;
  }
  section.tourListSec ul li div.imgBox .point {
    font-size: 12px;
    border-radius: 5px;
  }
  section.tourListSec ul li div.imgBox .fav {
    width: 21px;
    height: 18px;
  }
  section.tourListSec ul li figure {
    height: 160px;
    border-radius: 5px 5px 0 0;
  }
  section.tourListSec ul li figure img {
    height: 160px;
  }
}

/*------------------------------------------------------------------------*/
section.campaignSec {
  padding: 55px 0 65px;
  background: #f5f5f5;
}

section.campaignSec h2 {
  font-size: 35px;
  line-height: 1.2;
  margin-bottom: 50px;
  text-align: center;
}

div.bannerBox {
  padding: 40px 0;
}

div.bannerBox .slider.noPc li {
  width: 260px;
  margin-left: 13px;
}

div.bannerBox .slider.noPc li:nth-child(4n+1) {
  margin-left: 0;
}

div.bannerBox .slider.noPc li:nth-child(n+4) {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  section.campaignSec {
    padding: 40px 0;
  }
  section.campaignSec h2 {
    font-size: 25px;
    margin-bottom: 30px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3BlY2lhbC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL3Njc3Mvc3BlY2lhbC5zY3NzIiwKCQkiLi4vc2Nzcy9fdmFyaWFibGVzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNpQ0EsaUJBQWlCO0FBaUJqQixpQkFBaUI7QUQ3Q2pCLDRFQUE0RTtBQUU1RSxBQUVJLFFBRkksQ0FDTixNQUFNLENBQ0osV0FBVyxDQUFBO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLFFBQVEsRUFBRSxNQUFNO0NBT2pCOztBQVpMLEFBT1EsUUFQQSxDQUNOLE1BQU0sQ0FDSixXQUFXLENBSVQsRUFBRSxDQUNBLEdBQUcsQ0FBQTtFQUNELFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxtQkFBbUI7Q0FDNUI7O0FBVlQsQUFhSSxRQWJJLENBQ04sTUFBTSxDQVlKLEdBQUcsQUFBQSxRQUFRLENBQUE7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQWZMLEFBZ0JJLFFBaEJJLENBQ04sTUFBTSxDQWVKLEdBQUcsQUFBQSxPQUFPLENBQUE7RUNvRFosT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFRHBEZixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxHQUFHO0NBT1o7O0FBNUJMLEFBc0JNLFFBdEJFLENBQ04sTUFBTSxDQWVKLEdBQUcsQUFBQSxPQUFPLENBTVIsSUFBSSxDQUFBO0VBQ0YsVUFBVSxFQUFFLElBQUk7Q0FJakI7O0FBM0JQLEFBd0JRLFFBeEJBLENBQ04sTUFBTSxDQWVKLEdBQUcsQUFBQSxPQUFPLENBTVIsSUFBSSxBQUVELE9BQU8sQ0FBQTtFQUNOLFVBQVUsRUNyQmQsT0FBTztDRHNCSjs7QUNPUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNB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 */
