@charset "UTF-8";
/* CSS Document */
@import url("reset.css");
html {
  font-size: 16px;
}

html * {
  font-size: 1rem;
  font-weight: 400;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: Arial, "Arial Black", "Noto Sans TC", "Noto Serif TC", serif, "微軟正黑體", "新細明體", "細明體";
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  box-sizing: border-box;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

div, span {
  display: block;
  width: 100%;
}

button {
  display: none;
}

*:focus {
  outline: none;
} /*解決滾動到區塊時出現框線問題*/
p {
  font-size: 1.15vw;
  line-height: 1.8;
  color: #5c5b53;
  font-weight: 400;
}
@media (max-width: 992px) {
  p {
    font-size: 1.5vw;
  }
}
@media (max-width: 768px) {
  p {
    font-size: 3.5vw;
  }
}

.ls-5 {
  letter-spacing: 2px;
}

.ml-7 {
  margin-left: 7%;
}

.mtb-2 {
  margin-top: 2%;
  margin-bottom: 2%;
}

.mtb-5 {
  margin-top: 5%;
  margin-bottom: 5%;
}

.ptb-1 {
  padding-top: 1%;
  padding-bottom: 1%;
}

.plr-2 {
  padding-left: 2%;
  padding-right: 2%;
}

.bt-1 {
  border-bottom: 1px solid #fff;
}

.pc {
  display: block;
}
@media (max-width: 768px) {
  .pc {
    display: none;
  }
}

.mob {
  display: none;
}
@media (max-width: 768px) {
  .mob {
    display: block;
  }
}

.pad-pc {
  display: block;
}
@media (max-width: 992px) {
  .pad-pc {
    display: none;
  }
}

.pad-h {
  display: none;
}
@media (max-width: 992px) {
  .pad-h {
    display: block;
  }
}

.btn_style {
  transform-origin: center;
  transform: scale(1);
  transition: all 0.15s ease-in-out;
}
.btn_style:hover {
  cursor: pointer;
  transform: scale(0.9);
}

/*---kv---*/
header {
  width: 96%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  left: 0%;
  top: 0%;
  margin: 0 auto;
  padding: 0.5% 2% 0.5%;
  z-index: 7;
}
header .logo_box {
  width: 10.4%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
@media (max-width: 768px) {
  header .logo_box {
    width: 30%;
  }
}
header nav {
  width: 80%;
  position: relative;
  display: inline-block;
  text-align: right;
}
@media (max-width: 992px) {
  header nav {
    width: 90%;
  }
}
@media (max-width: 768px) {
  header nav {
    display: none;
  }
}
header nav ul {
  position: relative;
}
header nav ul li {
  display: inline-block;
  width: auto;
  line-height: 1;
  padding: 0 1%;
  border-left: 1px solid #389cbf;
}
header nav ul li:last-child {
  border-right: 1px solid #389cbf;
}
header nav ul li a {
  text-decoration: none;
}
header nav ul li a span {
  display: inline;
  font-size: 1.2vw;
  font-weight: 500;
  line-height: 1;
  color: #389cbf;
  letter-spacing: 0.15vw;
  text-align: center;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 992px) {
  header nav ul li a span {
    font-size: 1.5vw;
    letter-spacing: 0vw;
  }
}
header nav ul li a:hover span {
  color: #e36c61;
}

.kv_w {
  position: relative;
  overflow: hidden;
  overflow: hidden;
}
.kv_w h1 {
  width: 43.4%;
  position: absolute;
  left: 6.5%;
  top: 10.9%;
  z-index: 4;
  opacity: 0;
  animation: kv_title 1s ease-in-out 0.5s forwards;
}
@media (max-width: 768px) {
  .kv_w h1 {
    width: 75.8%;
    left: 8.13%;
    top: 7%;
  }
}
.kv_w .kv_airplane {
  width: 11.1%;
  position: absolute;
  left: 38.3%;
  top: 6.6%;
  z-index: 5;
  opacity: 0;
  animation: kv_airplane 1s ease-in-out 1.5s forwards;
}
@media (max-width: 768px) {
  .kv_w .kv_airplane {
    width: 38.6%;
    left: 58.2%;
    top: 6%;
  }
}
.kv_w .kv_prd {
  width: 22.3%;
  position: absolute;
  right: 0%;
  bottom: 0%;
  z-index: 4;
  animation: kv_prd 1s ease-in-out 0.5s forwards;
  opacity: 0;
}
@media (max-width: 768px) {
  .kv_w .kv_prd {
    width: 56%;
    right: -7.5%;
    bottom: 14.5%;
  }
}
.kv_w .kv_layout {
  position: relative;
  z-index: 3;
  pointer-events: none;
}
.kv_w .kv_photo_w {
  width: 86%;
  position: absolute;
  left: 7%;
  top: 15%;
  z-index: 2;
  overflow: hidden;
}
@media (max-width: 768px) {
  .kv_w .kv_photo_w {
    width: 83.8%;
    left: 8.13%;
    top: 12.4%;
  }
}

@keyframes kv_airplane {
  0% {
    left: 0%;
    opacity: 0;
  }
  100% {
    left: 38.3%;
    opacity: 1;
  }
}
@media (max-width: 768px) {
  @keyframes kv_airplane {
    0% {
      left: 0%;
      opacity: 0;
    }
    100% {
      left: 58.2%;
      opacity: 1;
    }
  }
}
@keyframes kv_title {
  0% {
    left: -4.5%;
    opacity: 0;
  }
  100% {
    left: 6.5%;
    opacity: 1;
  }
}
@media (max-width: 768px) {
  @keyframes kv_title {
    0% {
      left: -5%;
      opacity: 0;
    }
    100% {
      left: 8.13%;
      opacity: 1;
    }
  }
}
@keyframes kv_prd {
  0% {
    right: -10%;
    opacity: 0;
  }
  100% {
    right: 0%;
    opacity: 1;
  }
}
@media (max-width: 768px) {
  @keyframes kv_prd {
    0% {
      right: -10%;
      opacity: 0;
    }
    100% {
      right: -7.5%;
      opacity: 1;
    }
  }
}
.people_box {
  width: 9.8%;
  position: absolute;
  bottom: -0.5%;
  z-index: 5;
  opacity: 0;
}
@media (max-width: 768px) {
  .people_box {
    width: 18.2%;
    bottom: 2%;
  }
}

.pp01 {
  right: 76.9%;
  animation: pp01 1s ease-in-out 2s forwards;
}

.pp02 {
  right: 62.5%;
  animation: pp02 1s ease-in-out 2.5s forwards;
}

.pp03 {
  right: 51.3%;
  animation: pp03 1s ease-in-out 3s forwards;
}

.pp04 {
  right: 39.1%;
  animation: pp04 1s ease-in-out 3.5s forwards;
}

.pp05 {
  right: 26.5%;
  animation: pp05 1s ease-in-out 4s forwards;
}

@keyframes pp01 {
  0% {
    right: 71.9%;
    opacity: 0;
  }
  100% {
    right: 76.9%;
    opacity: 1;
  }
}
@keyframes pp02 {
  0% {
    right: 57.5%;
    opacity: 0;
  }
  100% {
    right: 62.5%;
    opacity: 1;
  }
}
@keyframes pp03 {
  0% {
    right: 46.3%;
    opacity: 0;
  }
  100% {
    right: 51.3%;
    opacity: 1;
  }
}
@keyframes pp04 {
  0% {
    right: 34.1%;
    opacity: 0;
  }
  100% {
    right: 39.1%;
    opacity: 1;
  }
}
@keyframes pp05 {
  0% {
    right: 21.5%;
    opacity: 0;
  }
  100% {
    right: 26.5%;
    opacity: 1;
  }
}
@media (max-width: 768px) {
  @keyframes pp01 {
    0% {
      right: 69.9%;
      opacity: 0;
    }
    100% {
      right: 72.9%;
      opacity: 1;
    }
  }
  @keyframes pp02 {
    0% {
      right: 50.5%;
      opacity: 0;
    }
    100% {
      right: 53.5%;
      opacity: 1;
    }
  }
  @keyframes pp03 {
    0% {
      right: 32.3%;
      opacity: 0;
    }
    100% {
      right: 35.3%;
      opacity: 1;
    }
  }
  @keyframes pp04 {
    0% {
      right: 16.1%;
      opacity: 0;
    }
    100% {
      right: 19.1%;
      opacity: 1;
    }
  }
  @keyframes pp05 {
    0% {
      right: 0%;
      opacity: 0;
    }
    100% {
      right: 2.5%;
      opacity: 1;
    }
  }
}
.pp_L {
  transform-origin: center;
  animation: pp_L 1s ease-in-out infinite;
}

@keyframes pp_L {
  0% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(-2deg);
  }
}
.pp_R {
  transform-origin: center;
  animation: pp_R 1s ease-in-out infinite;
}

@keyframes pp_R {
  0% {
    transform: rotate(2deg);
  }
  50% {
    transform: rotate(-2deg);
  }
  100% {
    transform: rotate(2deg);
  }
}
#swiper-container1 > .swiper-wrapper > .swiper-slide > img {
  transform: scale(1);
  transition: all 6s linear;
}

#swiper-container1 > .swiper-wrapper > .swiper-slide-active > img {
  transform: scale(1.1);
}

#swiper-container1 > .swiper-wrapper .swiper-slide {
  height: auto;
  position: relative;
}

#swiper-container2 > .swiper-wrapper .swiper-slide {
  height: auto;
  position: relative;
}

.swiper-pagination-bullet {
  width: 0.75vw;
  height: 0.75vw;
  margin: 5px;
  background: #5c5b53;
  opacity: 1;
  margin-top: 2%;
}
@media (max-width: 768px) {
  .swiper-pagination-bullet {
    width: 3vw;
    height: 3vw;
    margin: 3px;
  }
}

.swiper-pagination-bullet-active {
  background: #eda927;
}

.swiper-pagination {
  position: relative;
  text-align: center;
}

.btn_buy_g {
  display: block;
  width: 7.29%;
  position: fixed;
  right: 2.5%;
  bottom: 20%;
  z-index: 8;
  transform-origin: center;
  animation: buy_ani 2s ease-in-out infinite;
}
@media (max-width: 992px) {
  .btn_buy_g {
    width: 8%;
  }
}
@media (max-width: 768px) {
  .btn_buy_g {
    width: 16%;
  }
}
.btn_buy_g .btn_buy {
  position: relative;
  z-index: 3;
}
.btn_buy_g .btn_buy::after {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  border-radius: 50%;
  position: absolute;
  left: 0%;
  top: 0%;
  z-index: -1;
  transition: all 0.25s ease-in-out;
}
.btn_buy_g .btn_buy:hover::after {
  background: #7ddbf0;
}
.btn_buy_g .btn_more {
  position: relative;
  margin-top: 5%;
  z-index: 2;
}
.btn_buy_g .btn_more::after {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  border-radius: 50%;
  position: absolute;
  left: 0%;
  top: 0%;
  z-index: -1;
  transition: all 0.25s ease-in-out;
}
.btn_buy_g .btn_more:hover::after {
  background: #ff946d;
}

@keyframes buy_ani {
  0% {
    bottom: 30%;
  }
  50% {
    bottom: 28%;
  }
  100% {
    bottom: 30%;
  }
}
body {
  background: url(../images/body_bg.png) repeat top center;
  background-size: 180px;
}

/*---main---*/
main {
  display: block;
  width: 100%;
  position: relative;
  z-index: 5;
  overflow: hidden;
}

section {
  display: block;
  width: 100%;
  position: relative;
  margin: 0 auto;
  z-index: 2;
}

/*---s00-------------*/
div.about_w {
  width: 89.5%;
  position: relative;
  margin: 5% auto;
}
@media (max-width: 768px) {
  div.about_w {
    width: 87.9%;
  }
}
div.about_w .h2_people {
  width: 12%;
  position: absolute;
  right: 2.5%;
  bottom: 0;
  z-index: 2;
}
@media (max-width: 768px) {
  div.about_w .h2_people {
    width: 25%;
    position: relative;
    margin: 0 auto;
  }
}

/*---s01-------------*/
.box_w {
  position: relative;
}
.box_w div.time_w {
  position: relative;
  background: #f3e4db;
  padding: 5% 0;
  z-index: 2;
}
.box_w div.time_w .twd_box {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) {
  .box_w div.time_w .twd_box {
    width: 87.9%;
    margin: 0 auto;
  }
}
.box_w div.time_w .twd_box .akita {
  width: auto;
  font-family: "Noto Serif TC";
  font-size: 4.25vw;
  font-weight: 600;
  line-height: 1.5;
  color: #389cbf;
}
@media (max-width: 768px) {
  .box_w div.time_w .twd_box .akita {
    font-size: 7vw;
  }
}
.box_w div.time_w .twd_box .twd_all {
  width: auto;
  font-size: 2.6vw;
  font-weight: 500;
  line-height: 1.5;
  color: #e36c61;
  margin: 0 1vw;
}
@media (max-width: 768px) {
  .box_w div.time_w .twd_box .twd_all {
    font-size: 4vw;
  }
}
.box_w div.time_w .twd_box .twd_all .twd {
  display: inline;
  font-family: Verdana;
  font-size: 4.7vw;
  font-weight: bold;
}
@media (max-width: 768px) {
  .box_w div.time_w .twd_box .twd_all .twd {
    font-size: 8vw;
  }
}
.box_w div.time_w .twd_box .twd_all .ps {
  display: inline;
  font-size: 1.5vw;
  margin: 0 0.5vw;
}
@media (max-width: 768px) {
  .box_w div.time_w .twd_box .twd_all .ps {
    font-size: 3.5vw;
  }
}
.box_w div.time_w .timetable_box {
  width: 89.5%;
  position: relative;
  margin: 2.5% auto;
}
@media (max-width: 768px) {
  .box_w div.time_w .timetable_box {
    width: 87.9%;
  }
}

/*---s02-------------*/
.feature_w {
  width: 89.5%;
  position: relative;
  margin: 0 auto;
  padding: 5% 0;
}
@media (max-width: 768px) {
  .feature_w {
    width: 87.9%;
  }
}
.feature_w .h2_feature {
  position: relative;
  margin: 0% auto;
}
.feature_w .h2_feature .h2_pL {
  width: 7.5%;
  position: absolute;
  left: 8%;
  top: 10%;
  z-index: 2;
}
@media (max-width: 768px) {
  .feature_w .h2_feature .h2_pL {
    width: 12.5%;
    left: 70%;
    top: 0%;
  }
}
.feature_w .h2_feature .h2_pR {
  width: 10.4%;
  position: absolute;
  right: 2%;
  top: 10%;
  z-index: 2;
}
@media (max-width: 768px) {
  .feature_w .h2_feature .h2_pR {
    width: 17.4%;
    right: 0%;
    top: 35%;
  }
}
.feature_w .feature_menu {
  width: 75%;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 0%;
}
@media (max-width: 992px) {
  .feature_w .feature_menu {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .feature_w .feature_menu {
    width: 100%;
  }
}
.feature_w .feature_menu .fm {
  width: 16.6%;
}
@media (max-width: 768px) {
  .feature_w .feature_menu .fm {
    width: 48%;
  }
}
.feature_w .feature_menu .fm a {
  text-decoration: none;
}

.fm_box {
  position: relative;
}
.fm_box .fm_title {
  font-family: "Noto Serif TC";
  font-size: 3vw;
  font-weight: bold;
  text-align: center;
  position: relative;
  transform: scaleX(0.85);
  transform-style: preserve-3d;
  perspective: 500px;
  perspective-origin: center center;
}
@media (max-width: 768px) {
  .fm_box .fm_title {
    font-size: 6vw;
  }
}
.fm_box .fm_title span {
  font-family: "Noto Serif TC";
  position: relative;
  font-size: 1.15vw;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .fm_box .fm_title span {
    font-size: 4vw;
  }
}
.fm_box p {
  font-weight: 500;
  text-align: center;
  color: #333;
  letter-spacing: 0.2vw;
}

.fm_box:hover .fm_arrow {
  transform-origin: center;
  animation: fm_arrow 0.25s ease-in-out infinite;
}

@keyframes fm_arrow {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(180deg);
  }
}
.fm03 .fm_title {
  color: #e36c61;
}
.fm03 .fm_title span {
  color: #e36c61;
}

.fm04 .fm_title {
  color: #389cbf;
}
.fm04 .fm_title span {
  color: #389cbf;
}

.fm05 .fm_title {
  color: #db7c12;
}
.fm05 .fm_title span {
  color: #db7c12;
}

.fm06 .fm_title {
  color: #83a934;
}
.fm06 .fm_title span {
  color: #83a934;
}

.fm07 .fm_title {
  color: #bb84b0;
}
.fm07 .fm_title span {
  color: #bb84b0;
}

.fm08 .fm_title {
  color: #db7c12;
}
.fm08 .fm_title span {
  color: #db7c12;
}

/*---s03-------------*/
.top_banner {
  position: relative;
  z-index: 2;
}
.top_banner h2.h2_spring {
  width: 27.8%;
  position: absolute;
  right: 10%;
  top: -3%;
  z-index: 2;
}
@media (max-width: 768px) {
  .top_banner h2.h2_spring {
    width: 63.6%;
    right: 3%;
  }
}

.spring_w {
  position: relative;
  z-index: 3;
  margin: -12% auto 10%;
}
@media (max-width: 768px) {
  .spring_w {
    margin: -5% auto 10%;
  }
}
.spring_w .spring_list {
  width: 89.5%;
  position: relative;
  margin: 0 auto;
}

#swiper-container2 {
  width: 86.4%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

#swiper-container2 .swiper-wrapper {
  position: relative;
  height: auto;
}

#swiper-container2 .swiper-wrapper .swiper-slide {
  height: auto;
}

.swiper-button-prev {
  left: -2.5%;
  color: #333;
}

.swiper-button-next {
  right: -2.5%;
  color: #333;
}

.view_box {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: stretch;
  align-items: center;
  margin: 0 auto;
  overflow: hidden;
}
.view_box h3 {
  position: relative;
  width: 35%;
  font-family: "Noto Serif TC";
  font-size: 3vw;
  font-weight: 900;
  transform: scaleX(0.85);
  line-height: 1.2;
  text-align: center;
  margin: 0 auto;
  text-align: center;
  background: url(../images/body_bg.png) repeat center top;
  background-size: 180px;
}
@media (max-width: 992px) {
  .view_box h3 {
    font-size: 5vw;
  }
}
@media (max-width: 768px) {
  .view_box h3 {
    font-size: 7vw;
  }
}
.view_box .view_content {
  width: 93%;
  height: 85%;
  position: relative;
  margin: 0 auto 10%;
  background: url(../images/body_bg.png) repeat center top;
  background-size: 180px;
  padding: 5%;
  box-sizing: border-box;
}
.view_box .view_content .view_photo {
  position: relative;
  margin: 0% auto;
}
.view_box .view_content .view_info {
  position: relative;
  margin: 8% auto 15%;
}
.view_box .view_content .view_info h4 {
  font-family: "Noto Sans TC";
  font-size: 1.6vw;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.15vw;
}
@media (max-width: 992px) {
  .view_box .view_content .view_info h4 {
    font-size: 2.5vw;
  }
}
@media (max-width: 768px) {
  .view_box .view_content .view_info h4 {
    font-size: 4.5vw;
  }
}
.view_box .view_content .view_info p {
  line-height: 1.75;
  text-align: justify;
}

.view_spring_color {
  color: #e36c61;
}

.spring_bg {
  background: url(../images/s03/view_bg.png) no-repeat top center;
  background-size: cover;
}

/*---s04-------------*/
.top_banner {
  position: relative;
  z-index: 2;
}
.top_banner h2.h2_festival {
  width: 81.56%;
  position: absolute;
  right: 9.2%;
  top: 5%;
  z-index: 2;
}
@media (max-width: 768px) {
  .top_banner h2.h2_festival {
    width: 63.6%;
    right: 3%;
    top: -5%;
  }
}

.summer_w {
  position: relative;
  z-index: 3;
  margin: -12% auto 10%;
}
@media (max-width: 768px) {
  .summer_w {
    margin: -5% auto 10%;
  }
}
.summer_w .summer_list {
  width: 89.5%;
  position: relative;
  margin: 0 auto;
}

.view_summer_color {
  color: #389cbf;
}

.summer_bg {
  background: url(../images/s04/view_bg.png) no-repeat top center;
  background-size: cover;
}

#swiper-container3 {
  width: 86.4%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

#swiper-container3 .swiper-slide {
  height: auto;
}

/*---s05-------------*/
.top_banner {
  position: relative;
  z-index: 2;
}
.top_banner h2.h2_wine {
  width: 28.1%;
  position: absolute;
  right: 14.1%;
  top: -2%;
  z-index: 2;
}
@media (max-width: 768px) {
  .top_banner h2.h2_wine {
    width: 63.6%;
    right: 3%;
    top: -5%;
  }
}

.wine_w {
  position: relative;
  z-index: 3;
  margin: -12% auto 10%;
}
@media (max-width: 768px) {
  .wine_w {
    margin: -5% auto 10%;
  }
}
.wine_w .wine_list {
  width: 89.5%;
  position: relative;
  margin: 0 auto;
}

.view_wine_color {
  color: #db7c12;
}

.wine_bg {
  background: url(../images/s05/view_bg.png) no-repeat top center;
  background-size: cover;
}

#swiper-container4 {
  width: 86.4%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

#swiper-container4 .swiper-slide {
  height: auto;
}

/*---s06-------------*/
.top_banner {
  position: relative;
  z-index: 2;
}
.top_banner h2.h2_farm {
  width: 86%;
  position: absolute;
  right: 7%;
  top: -5%;
  z-index: 2;
}
@media (max-width: 768px) {
  .top_banner h2.h2_farm {
    width: 63.6%;
    right: 3%;
    top: -5%;
  }
}

.farm_w {
  position: relative;
  z-index: 3;
  margin: -12% auto 10%;
}
@media (max-width: 768px) {
  .farm_w {
    margin: -5% auto 10%;
  }
}
.farm_w .farm_list {
  width: 89.5%;
  position: relative;
  margin: 0 auto;
}

.view_info .en {
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.4vw;
  font-weight: 600;
  color: #83a934;
  text-align: center;
}
@media (max-width: 992px) {
  .view_info .en {
    font-size: 2vw;
  }
}
@media (max-width: 768px) {
  .view_info .en {
    font-size: 3.8vw;
  }
}

.view_farm_color {
  color: #83a934;
}

.farm_bg {
  background: url(../images/s06/view_bg.png) no-repeat top center;
  background-size: cover;
}

#swiper-container5 {
  width: 86.4%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

#swiper-container5 .swiper-slide {
  height: auto;
}

/*---s07-------------*/
.top_banner {
  position: relative;
  z-index: 2;
}
.top_banner h2.h2_market {
  width: 86%;
  position: absolute;
  right: 7%;
  top: -5%;
  z-index: 2;
}
@media (max-width: 768px) {
  .top_banner h2.h2_market {
    width: 63.6%;
    right: 3%;
    top: -5%;
  }
}

.market_w {
  position: relative;
  z-index: 3;
  margin: -12% auto 10%;
}
@media (max-width: 768px) {
  .market_w {
    margin: -5% auto 10%;
  }
}
.market_w .market_list {
  width: 89.5%;
  position: relative;
  margin: 0 auto;
}

#swiper-container6 {
  width: 86.6%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

.view_market_color {
  color: #bb84b0;
}

.market_bg {
  background: url(../images/s07/view_bg.png) no-repeat top center;
  background-size: cover;
}

#swiper-container6 {
  width: 86.4%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

#swiper-container6 .swiper-slide {
  height: auto;
}

/*---s08-------------*/
.top_banner {
  position: relative;
  z-index: 2;
}
.top_banner h2.h2_food {
  width: 31.2%;
  position: absolute;
  right: 7%;
  top: -5%;
  z-index: 2;
}
@media (max-width: 768px) {
  .top_banner h2.h2_food {
    width: 63.6%;
    right: 3%;
    top: -5%;
  }
}

.food_w {
  position: relative;
  z-index: 3;
  margin: -12% auto 10%;
}
@media (max-width: 768px) {
  .food_w {
    margin: -5% auto 10%;
  }
}
.food_w .food_list {
  width: 89.5%;
  position: relative;
  margin: 0 auto;
}

.view_food_color {
  color: #db7c12;
}

.food_bg {
  background: url(../images/s08/view_bg.png) no-repeat top center;
  background-size: cover;
}

#swiper-container7 {
  width: 86.4%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

#swiper-container7 .swiper-slide {
  height: auto;
}

/*---s10-------------*/
.kol_w {
  position: relative;
  width: 69.2%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .kol_w {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .kol_w {
    width: 89.5%;
  }
}
.kol_w h2.h2_kol_box {
  width: 100%;
  position: relative;
  margin: 0% auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.kol_w h2.h2_kol_box .h2_title {
  width: 39.8%;
  position: relative;
  order: 2;
}
@media (max-width: 768px) {
  .kol_w h2.h2_kol_box .h2_title {
    width: 58%;
  }
}
.kol_w h2.h2_kol_box .h2_pL {
  width: 15.7%;
  order: 1;
}
.kol_w h2.h2_kol_box .h2_pR {
  width: 13.3%;
  order: 3;
}
.kol_w .kol_all {
  position: relative;
  margin: 5% auto;
}
.kol_w .kol_all h3.kol_title_all {
  position: relative;
}
.kol_w .kol_all h3.kol_title_all .kol_title {
  width: 42%;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  background: url(../images/body_bg.png) repeat-x center top;
  background-size: 30.2%;
}
@media (max-width: 992px) {
  .kol_w .kol_all h3.kol_title_all .kol_title {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .kol_w .kol_all h3.kol_title_all .kol_title {
    width: 62%;
  }
}
.kol_w .kol_all h3.kol_title_all .kol_title .kol_pic {
  width: 30.3%;
  margin-left: 2.5%;
}
.kol_w .kol_all h3.kol_title_all .kol_title .kol_name {
  display: inline-block;
  width: auto;
  font-family: "Noto Serif TC";
  font-size: 3.15vw;
  font-weight: bold;
  padding-left: 2%;
}
@media (max-width: 768px) {
  .kol_w .kol_all h3.kol_title_all .kol_title .kol_name {
    font-size: 5vw;
  }
}

.h3_title_bg_bob {
  background: url(../images/s10/h3_titlebg_bob.png) repeat-x center top;
  background-size: 28.2%;
}
@media (max-width: 768px) {
  .h3_title_bg_bob {
    background-size: 45%;
  }
}

.bob_name {
  color: #389cbf;
  transform: scaleX(0.9);
}

.h3_title_bg_chris {
  background: url(../images/s10/h3_titlebg_chris.png) repeat-x center top;
  background-size: 24.6%;
}
@media (max-width: 768px) {
  .h3_title_bg_chris {
    background-size: 45%;
  }
}

.chris_name {
  color: #e36c61;
  transform: scaleX(0.9);
}

.ig_w {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 2%;
  box-sizing: border-box;
}
.ig_w .ig_mov {
  position: relative;
  width: 43%;
  height: 38vw;
  aspect-ratio: 9/16;
  /* 你希望的顯示比例 */
  margin: 2.5% 0;
}
@media (max-width: 992px) {
  .ig_w .ig_mov {
    width: 47%;
    height: 55vw;
  }
}
@media (max-width: 768px) {
  .ig_w .ig_mov {
    width: 90%;
    height: 104vw;
    margin: 5% auto;
  }
}
.ig_w .ig_mov::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 1vw;
  top: 1vw;
  z-index: -1;
  background: rgba(56, 156, 191, 0.38);
}
@media (max-width: 768px) {
  .ig_w .ig_mov::after {
    left: 2vw;
    top: 2vw;
  }
}
.ig_w .ig_mov02 {
  position: relative;
  width: 43%;
  height: 90vw;
  aspect-ratio: 9/16;
  /* 你希望的顯示比例 */
  margin: 2.5% 0;
}
@media (max-width: 992px) {
  .ig_w .ig_mov02 {
    width: 47%;
    height: 175vw;
  }
}
@media (max-width: 768px) {
  .ig_w .ig_mov02 {
    width: 90%;
    height: 380vw;
    margin: 5% auto;
  }
}
.ig_w .ig_mov02::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 1vw;
  top: 1vw;
  z-index: -1;
  background: rgba(227, 108, 97, 0.38);
}
@media (max-width: 768px) {
  .ig_w .ig_mov02::after {
    left: 2vw;
    top: 2vw;
  }
}

/* 確保 iframe 及其容器寬度隨父層縮放 */
.ig-crop {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ig-crop::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  pointer-events: none;
}

.ig-crop-b01 {
  border: 0.5vw solid #389cbf;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .ig-crop-b01 {
    border: 0.75vw solid #389cbf;
  }
}

.ig-crop-b02 {
  border: 0.5vw solid #e36c61;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .ig-crop-b02 {
    border: 0.75vw solid #e36c61;
  }
}

.ig-crop iframe {
  position: absolute;
  left: 0%;
  top: 0;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
}

/*---s09-------------*/
#s09 {
  position: relative;
  background: url(../images/s09/s09_bg.png) no-repeat center;
  background-size: 100% 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  #s09 {
    background: url(../images/s09/s09_bg_m.png) no-repeat center;
    background-size: 100% 100%;
  }
}

.traffic_w {
  width: 89.5%;
  position: relative;
  background: url(../images/body_bg.png) repeat center;
  background-size: 10.4%;
  margin: 5%;
  overflow: hidden;
}
.traffic_w h2 {
  width: 28.3%;
  position: relative;
  margin: 2% auto;
}
@media (max-width: 768px) {
  .traffic_w h2 {
    width: 65%;
    margin: 5% auto;
  }
}
.traffic_w p.traffic_text {
  width: 82.5%;
  font-size: 1.6vw;
  font-weight: bold;
  color: #389cbf;
  letter-spacing: 0.5vw;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .traffic_w p.traffic_text {
    font-size: 2vw;
  }
}
@media (max-width: 768px) {
  .traffic_w p.traffic_text {
    font-size: 3.8vw;
  }
}
.traffic_w .traffic_all {
  position: relative;
  width: 82.5%;
  margin: 2.5% auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.traffic_w .traffic_all .traffic_box {
  width: 46.9%;
  position: relative;
  padding: 5% 0;
}
@media (max-width: 768px) {
  .traffic_w .traffic_all .traffic_box {
    width: 100%;
    margin: 5% auto;
  }
}
.traffic_w .traffic_all .traffic_box::before {
  display: block;
  content: "";
  width: 100%;
  height: 15px;
  background: url(../images/s09/line.png) repeat-x left top;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.traffic_w .traffic_all .traffic_box::after {
  display: block;
  content: "";
  width: 100%;
  height: 15px;
  background: url(../images/s09/line.png) repeat-x left top;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.traffic_content {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 0 auto;
}
.traffic_content .traffic_photo {
  width: 35.7%;
  padding: 1vw 0;
}
@media (max-width: 992px) {
  .traffic_content .traffic_photo {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .traffic_content .traffic_photo {
    width: 90%;
  }
}
.traffic_content .traffic_info {
  width: 64.1%;
  padding: 2%;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .traffic_content .traffic_info {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .traffic_content .traffic_info {
    width: 100%;
  }
}
.traffic_content .traffic_info h4 {
  font-size: 1.6vw;
  font-weight: bold;
  color: #389cbf;
}
@media (max-width: 992px) {
  .traffic_content .traffic_info h4 {
    font-size: 2.5vw;
  }
}
@media (max-width: 768px) {
  .traffic_content .traffic_info h4 {
    font-size: 4.5vw;
  }
}
.traffic_content .traffic_info p {
  text-align: justify;
}
@media (max-width: 768px) {
  .traffic_content .traffic_info p {
    margin-bottom: 5%;
  }
}

.btn_more_box {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -0.5vw;
  z-index: 3;
  text-align: center;
}
.btn_more_box a {
  text-decoration: none;
}
.btn_more_box a .btn_more {
  display: inline-block;
  width: auto;
  font-size: 1.15vw;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: #389cbf;
  border-radius: 50vw;
  padding: 0.15vw 2vw;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 992px) {
  .btn_more_box a .btn_more {
    font-size: 1.75vw;
  }
}
@media (max-width: 768px) {
  .btn_more_box a .btn_more {
    font-size: 4vw;
  }
}
.btn_more_box a:hover .btn_more {
  padding: 0.15vw 3.5vw;
}

/*---popup / 注意事項---*/
/*---popup---*/
.modally {
  max-width: 90%;
  width: 51.9%;
  background: #fff;
  border-radius: 30px;
  padding: 4px;
  background: #3e3a39;
}
@media (max-width: 991px) {
  .modally {
    width: 90%;
  }
}

.modally-content {
  background: #fff;
  border-radius: 30px;
  padding-top: 5%;
}
@media (max-width: 991px) {
  .modally-content {
    padding-top: 10%;
  }
}

.modally .modally-close-button {
  display: block;
  font-size: 50px;
  color: #333;
}

.modally-wrap .modally-underlay {
  background: rgba(255, 173, 39, 0.9);
}

/*popup / 使用規範*/
.rules-w {
  width: 90%;
  margin: 0% auto;
  padding: 5% 0;
  position: relative;
}
.rules-w h5 {
  display: inline;
  font-size: 1.05vw;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .rules-w h5 {
    font-size: 3.05vw;
  }
}
.rules-w h5 img {
  width: 1.05vw;
  display: inline;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .rules-w h5 img {
    width: 3vw;
  }
}

ul.ps_text {
  list-style-type: none;
  display: flex;
  flex-flow: column wrap;
  font-size: 1vw;
  line-height: 1.5;
  margin: 0 0 5%;
}
ul.ps_text li {
  width: 95%;
  list-style-type: decimal-leading-zero;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  margin: 1% 0 1% 5%;
}
@media (max-width: 991px) {
  ul.ps_text li {
    width: 88%;
    margin: 1% 0 1% 12%;
    font-size: 3vw;
  }
}
ul.ps_text li a {
  font-size: 1vw;
  color: #ea5513;
  text-decoration: underline;
}
@media (max-width: 991px) {
  ul.ps_text li a {
    font-size: 3vw;
  }
}

/*----footer----*/
footer {
  position: relative;
  background: #000;
}
footer img {
  width: 68.7%;
  max-width: 1321px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  footer img {
    width: 90%;
  }
}

/*-------------------------------------------------------------*/
.overlay {
  width: 25%;
  background: rgba(56, 156, 191, 0.9);
}
@media (max-width: 768px) {
  .overlay {
    width: 100%;
  }
}

.overlay nav {
  top: 0vh;
  height: 95vh;
}
.overlay nav ul {
  display: block;
  width: 80%;
  height: 80%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 10%;
}
.overlay nav ul li {
  width: 100%;
  display: flex;
  position: relative;
}
@media (max-width: 992px) {
  .overlay nav ul li span {
    font-size: 2vw;
    text-align: right !important;
  }
}
@media (max-width: 768px) {
  .overlay nav ul li span {
    font-size: 5vw;
    text-align: left !important;
  }
}
.overlay nav ul li::after {
  display: block;
  content: "";
  width: 0%;
  height: 90%;
  position: absolute;
  left: 0;
  top: 5%;
  z-index: -1;
  background: #e36c61;
  transition: all 0.5s ease-in-out;
}
.overlay nav ul li a span {
  width: 15vw;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2;
  color: #fff !important;
}

.overlay .overlay-close {
  top: 0;
}

.overlay > nav > ul > a > li > span {
  color: #fff;
  padding: 0 2vw;
  box-sizing: border-box;
}

.overlay > nav > ul > a > li:hover span {
  color: #fff;
}

.overlay > nav > ul > a > li:hover::after {
  width: 100%;
}

button.menu_m {
  display: none;
  position: relative;
  top: 0%;
  right: 0%;
  width: 11.2%;
  border: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 0;
  background-color: transparent;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 990;
  outline: 0;
  order: 3;
}
@media (max-width: 768px) {
  button.menu_m {
    display: block;
    width: 11.2%;
    height: auto;
  }
}/*# sourceMappingURL=style.css.map */