#sec1 {
  padding: 15vw 0;
  position: relative;
  z-index: 0;
}

#sec1 .wrap:before {
  content: '';
  width: 110%;
  height: 25vw;
  background-image: url("../img/tourism/sec1-deco.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center bottom;
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: 61vw;
  z-index: -1;
}

#sec1 h2 {
  width: 77%;
  margin: 0 auto;
}

#sec1 .txt {
  margin: 8vw 0 15vw;
}

#sec1 h3 {
  width: 76%;
  margin: 0 auto;
}

#sec1 .item {
  width: 88%;
  margin: 8vw auto 0;
}

@media only screen and (min-width: 768px) {
  #sec1 {
    padding: 155px 0 134px;
    text-align: center;
  }
  #sec1 .wrap:before {
    width: 749px;
    height: 294px;
    bottom: 189px;
    left: 146px;
    right: auto;
  }
  #sec1 h2 {
    width: 100%;
  }
  #sec1 .txt {
    margin: 70px 0 104px;
  }
  #sec1 h3 {
    width: 100%;
  }
  #sec1 .item {
    width: 100%;
    margin: 37px 0 0 -13px;
  }
}

#sec2 {
  background-image: url("../img/shared/bg3.jpg");
  color: #fff;
  padding: 15vw 0;
}

#sec2 h2 {
  width: 55%;
  margin: 0 auto 10vw;
  position: relative;
}

#sec2 h2:before {
  content: '';
  width: 1px;
  height: 12vw;
  background: #fff;
  position: absolute;
  left: 50%;
  top: -15vw;
}

#sec2 .s2-js .slick-slide {
  padding: 0 0.4%;
}

#sec2 .slick-arrow {
  width: 5%;
  height: 13vw;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  border: none;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 16.5vw;
  z-index: 1;
}

#sec2 .slick-prev {
  background-image: url("../img/shared/prev.jpg");
  left: 5%;
}

#sec2 .slick-next {
  background-image: url("../img/shared/next.jpg");
  right: 5%;
}

#sec2 .s2-thumb {
  width: 90%;
  margin: 6vw auto 0;
}

#sec2 .s2-thumb .slick-track {
  transform: none !important;
}

#sec2 .s2-thumb .slick-slide {
  line-height: 0;
  position: relative;
  cursor: pointer;
  padding: 0 1%;
}
#sec2 .s2-thumb .slick-slide:before,
#sec2 .s2-thumb .slick-current:before {
  content: '';
  border: 2px solid #c2a06e;
  position: absolute;
  left: 2%;
  right: 2%;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
}
#sec2 .s2-thumb .slick-slide:hover:before,
#sec2 .s2-thumb .slick-current:before{
  opacity: 1;
}
#sec2 h3 {
  width: 60%;
  margin: 15vw auto -7vw;
}

#sec2 .txt {
  margin: 4vw 0 8vw;
}

#sec2 .txt span {
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  #sec2 {
    padding: 123px 0 118px;
  }
  #sec2 h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 78px;
  }
  #sec2 h2:before {
    height: 100px;
    top: -131px;
  }
  #sec2 .slick-arrow {
    width: 54px;
    height: 143px;
    top: 168px;
    transition: 0.3s all ease-in-out;
  }
  #sec2 .slick-arrow:hover {
    opacity: 0.8;
  }
  #sec2 .slick-prev {
    left: calc(50% - 483px);
  }
  #sec2 .slick-next {
    right: calc(50% - 483px);
  }
  #sec2 .s2-js .slick-slide {
    padding: 0 20px;
  }
  #sec2 .s2-js .slick-slide img {
    width: 100%;
    height: auto;
  }
  #sec2 .s2-thumb {
    width: 784px;
    margin: 45px auto 0;
  }
  #sec2 .s2-thumb .slick-track {
    width: 100% !important;
  }
  #sec2 .s2-thumb .slick-slide {
    margin: 0 8px;
    width: 180px !important;
    padding: 0;
  }
  #sec2 .s2-thumb .slick-slide:before,
  #sec2 .s2-thumb .slick-current:before {
    left: 0;
    right: 0;
  }
  #sec2 h3 {
    width: 319px;
    margin: 144px 0 0 69px;
  }
  #sec2 .col {
    width: 500px;
    float: right;
    margin-right: -27px;
  }
  #sec2 .col .img2 {
    margin-top: -156px;
  }
  #sec2 .img1 {
    width: 500px;
    float: left;
    margin: -19px 0 0 -27px;
  }
  #sec2 .txt {
    margin: 42px 0 0 5px;
    font-size: 16px;
    line-height: 37px;
    letter-spacing: 0.12em;
  }
  #sec2 .txt span {
    font-size: 25px;
  }
}

@media only screen and (min-width: 1200px) {
  #sec2 .s2-js .slick-slide {
    padding: 0 28px;
  }
  #sec2 .s2-js .slick-slide img {
    width: auto;
  }
  #sec2 .slick-prev {
    left: calc(50% - 482px);
  }
  #sec2 .slick-next {
    right: calc(50% - 484px);
  }
}

#sec3 {
  background-image: url("../img/shared/bg6.jpg");
  padding-bottom: 10vw;
}

#sec3 .blk {
  background-image: url("../img/tourism/sec3-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 15vw 0;
}

#sec3 .blk h2 {
  width: 8%;
  margin: 0 auto;
}

#sec3 .blk2 {
  margin-top: 15vw;
}

#sec3 .blk2 .col h3 {
  width: 68%;
  margin: -17vw 0 7vw;
}

#sec3 .blk3 {
  margin-top: 15vw;
}

#sec3 .blk3 h4 {
  width: 53%;
  margin: 7vw auto 4vw;
}

#sec3 .blk3 .price {
  color: #3f3307;
  text-align: center;
  padding-bottom: 2vw;
  margin-bottom: 4vw;
  border-bottom: 1px solid;
}

#sec3 .blk3 .price span {
  font-size: 20px;
}

#sec3 .box {
  background-image: url("../img/shared/bg5.jpg");
  position: relative;
  text-align: center;
  margin-top: 15vw;
  padding: 10vw 0;
}

#sec3 .box:before {
  content: '';
  border: 2px solid #e4e4e0;
  position: absolute;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
}

#sec3 .box h5 {
  width: 70%;
  margin: 0 auto;
}

#sec3 .box .tel {
  color: #580b01;
  font-size: 7vw;
  line-height: 9vw;
  font-weight: 500;
  margin: 6vw 0 1vw;
}

#sec3 .box .tel img {
  width: 4%;
  margin: -1vw 1% 0 0;
}

#sec3 .box .tel a:hover {
  text-decoration: none;
}

#sec3 .box .mail {
  color: #580b01;
  font-size: 4.5vw;
  line-height: 8vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}

#sec3 .box .mail img {
  width: 5%;
  margin: -1vw 2% 0 0;
}

#sec3 .box .mail a {
  transition: 0.3s all ease-in-out;
}

#sec3 .box .mail a:hover {
  text-decoration: none;
  color: #184f75;
}

#sec3 .box .mail a:hover img {
  opacity: 1;
}

#sec3 .box .sm-txt {
  font-size: 2.9vw;
  line-height: 5vw;
  letter-spacing: 0.05em;
  padding-left: 1%;
  margin-top: 2vw;
}

@media only screen and (min-width: 768px) {
  #sec3 {
    padding-bottom: 118px;
  }
  #sec3 .blk {
    padding: 125px 0 122px;
  }
  #sec3 .blk h2 {
    width: 66px;
  }
  #sec3 .blk2 {
    margin-top: 118px;
  }
  #sec3 .blk2 .img {
    width: 900px;
    float: left;
    margin: 0 -138px 0 -228px;
  }
  #sec3 .blk2 .col {
    width: 511px;
    float: right;
    margin: 61px -46px 0 0;
  }
  #sec3 .blk2 .col h3 {
    width: 409px;
    margin: 0;
  }
  #sec3 .blk2 .col .txt {
    margin: 41px 70px 0 168px;
  }
  #sec3 .blk3 {
    margin-top: 102px;
  }
  #sec3 .blk3 h4 {
    width: 262px;
    margin: 0 0 30px;
  }
  #sec3 .blk3 .img {
    width: 520px;
    float: right;
    margin-right: 47px;
  }
  #sec3 .blk3 .col {
    width: 300px;
    float: left;
    margin: 62px 0 0 60px;
  }
  #sec3 .blk3 .price {
    padding-bottom: 11px;
    margin: 24px 0 28px;
    text-align: left;
    letter-spacing: 0.12em;
  }
  #sec3 .blk3 .price span {
    font-size: 25px;
  }
  #sec3 .blk3 .txt {
    padding-left: 5px;
    text-align: justify;
  }
  #sec3 .box {
    width: 778px;
    margin: 137px auto 0;
    padding: 69px 0 68px;
  }
  #sec3 .box h5 {
    width: 100%;
  }
  #sec3 .box .tel {
    font-size: 38px;
    line-height: 40px;
    margin: 39px 0 11px;
  }
  #sec3 .box .tel img {
    width: 19px;
    margin: -11px 7px 0 0;
  }
  #sec3 .box .mail {
    font-size: 27px;
    line-height: 40px;
    letter-spacing: 0.1em;
    padding-left: 26px;
  }
  #sec3 .box .mail img {
    width: 31px;
    margin: 0 15px 0 0;
  }
  #sec3 .box .sm-txt {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0.1em;
    padding-left: 15px;
    margin-top: 14px;
  }
}

@media only screen and (min-width: 1300px) {
  #sec3 .blk2 .img {
    margin-left: -192px;
  }
  #sec3 .blk2 .col {
    margin-right: -81px;
    width: 511px;
  }
  #sec3 .blk2 .col .txt {
    margin: 41px 0 0 227px;
  }
}

footer {
  padding: 10vw 0 0;
}

@media only screen and (min-width: 768px) {
  footer {
    padding: 62px 0 0;
  }
}

@media all and (-ms-high-contrast: none) {
  #sec3 .blk3 .col {
    width: 306px;
  }
}
