@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&family=Noto+Serif+TC:wght@200;300;400;500;600;700;900&display=swap');

* {
  box-sizing: border-box;
}

header.hero {
  width: 100%;
  height: 654px;
  background: url(../images/heroImg_1.jpg) top center no-repeat;
}

header.hero h1 img {
  display: none;
}

.gobalMenu {
  display: flex;
  justify-content: center;
  gap: 10px;
  background: #2a6834;
}

.gobalMenu a {
  display: inline-block;
  padding: 15px 10px;
  font: 700 28px/1 "Noto Serif TC";
  color: white;
  letter-spacing: 2px;
}

.gobalMenu a:hover {
  color: #2a6834;
  background: lightcoral;
}

.gobalMenu a.on {
  color: #2a6834;
  background: lightcoral;
}

.localMenu {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-bottom: 5px;
  background: lightcoral;
  z-index: 10;
}

.localMenu a {
  display: inline-block;
  padding: 10px 10px;
  font: 500 22px/1 "Noto Serif TC";
  color: white;
  letter-spacing: 2px;
}

.localMenu a:hover {
  border-bottom: 2px solid white;
}

.localMenu a.on {
  color: lightcoral;
  background: #2a6834;
}


@media screen and (max-width:768px) {
  header.hero {
    height: auto;
    background: none;
  }

  header.hero h1 img {
    display: block;
    width: 100%;
  }

  .gobalMenu a {
    display: inline-block;
    padding: 10px 5px;
    font: 700 20px/1 "Noto Serif TC";
    letter-spacing: 0px;
  }

  .localMenu a {
    display: inline-block;
    padding: 10px 5px;
    font: 500 17px/1 "Noto Serif TC";
    letter-spacing: 0px;
  }
}


.poi.bg1 {
  background: url(../images/bg-1.jpg) #9de0dc bottom center no-repeat;
}

.poi.bg1 .ph {
  background: url(../images/bgt-1.png) top center no-repeat;
}

.poi.bg2 {
  background: url(../images/bg-2.jpg) #cff5ff bottom center no-repeat;
}

.poi.bg2 .ph {
  background: url(../images/bgt-2.png) top center no-repeat;
}


h2 {
  margin-bottom: 25px;
  font: 700 42px/1.5 "Noto Serif TC";
  color: #2a6834;
  text-align: center;
}




.poi {
  padding: 20px 0 50px 0;
  background: #efefef;
}

.poi.otherBg {
  background: #c6eeff;
}


.poi .ph-menu {
  display: none;
}

.poi .ph-group-title {
  margin: 10px 0 30px 0;
  text-align: center;
}

.no-ph-group-title.poi .ph-group-title {
  display: none;
}

.poi .ph-group-title img {
  display: none;
}

.poi .ph-group-title span {
  font: 700 30px/1.5 "Noto Serif TC";
  color: #2a6834;
  border-bottom: 1px solid #2a6834;

}

.poi .ph-group {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px 30px;
  margin: 0 auto;
  width: 98%;
  max-width: 1600px;
}

.poi .ph-group-content {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  padding: 10px 10px 60px 10px;
  width: 350px;
  background: white;
  transition: .5s;
}

.poi .ph-group-content:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1);
}

.poi .ph-group-content-photo img {
  width: 100%;
}

.poi .ph-group-content-tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px 10px;
  font: 300 18px/1 "Noto Serif TC";
  color: white;
  background: #2a6834;
}

.poi .ph-group-content-text-name {
  display: block;
  margin-bottom: 10px;
  font: 700 22px/1.5 "Noto Serif TC";
  color: #2a6834;
}

.poi .ph-group-content-text-sale {
  background: lightcoral;
}

.poi .ph-group-content-text-sale a {
  display: block;
  padding: 0 15px;
  font: 500 17px/1.8 "Noto Serif TC";
  color: #fff200;
}

.poi .ph-group-content-text-detail {
  padding: 5px 0;
}

.poi .ph-group-content-text-detail a {
  font: 500 17px/1.5 "Noto Serif TC";
  color: #000;
}

.poi .ph-group-content-text-price {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
  font: 700 30px/40px "Noto Serif TC";
  color: #fff;
  text-align: center;
  background: #db4b4b;
}

.poi .ph-group-content-text-price span {
  font-size: 0.7em;
}

.simpleVer.poi .ph-group-content-photo,
.simpleVer.poi .ph-group-content-text-sale,
.simpleVer.poi .ph-group-content-text-detail {
  display: none;
}

.slickArea {
  display: contents;

}

@media screen and (max-width:600px) {
  .slickArea {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: clip;
    gap: 20px;
    height: 100%;
  }

  .poi .ph-group-content {
    width: 300px;
  }

}