body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #656565;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

img {
  display: block;
}

/*全部*/
.all {
  width: 100%;
  overflow: hidden;
}

/*頁面1*/
.main1 {
  width: 100%;
  height: auto;
  position: relative;
}

.main1-title {
  position: absolute;
  left: 9.7%;
  top: 48%;
  color: #fff;
  text-shadow: 0.15em 0.15em 0.1em #333;
  letter-spacing: 0.1vw;
}

.main1-title h2 {
  font-family: "EBGaramond-VariableFont_wght";
  font-size: 2.1vw;
  font-weight: 500;
  margin: 0;
}

.main1-title h4 {
  font-family: "Noto Serif TC", serif;
  font-size: 1.1vw;
  font-weight: 500;
  letter-spacing: 0.1vw;
  margin: 0;
}

.main1-txt {
  position: absolute;
  right: 9.7%;
  top: 48%;
  color: #fff;
  text-shadow: 0.15em 0.15em 0.1em #333;
  letter-spacing: 0.1vw;
  text-align: right;
}

.main1-txt h3 {
  font-family: "Noto Serif TC", serif;
  font-size: 1.1vw;
  font-weight: 500;
  margin: 0;
}

.main1-txt h4 {
  font-family: "EBGaramond-VariableFont_wght";
  font-size: 1vw;
  font-weight: 500;
  letter-spacing: 0.1vw;
  margin: 4.5% 0 0 0;
}

/*頁面2*/
.main2 {
  width: 100%;
  height: auto;
  position: relative;
}

.news-title {
  width: 2vw;
  height: 37vw;
  position: absolute;
  left: 9%;
  top: 50%;
  transform: translateY(-50%);
}

.news-title2 {
  width: 2vw;
  height: 37vw;
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
}

.news-title-en {
  font-family: "EBGaramond-VariableFont_wght";
  font-size: 2.15vw;
  font-weight: 500;
  line-height: 2vw;
  transform: rotate(90deg);
  letter-spacing: 0.1vw;
  position: relative;
  color: #003f57;
}

.news-title-ch {
  font-family: "Noto Serif TC", serif;
  font-size: 1.1vw;
  letter-spacing: 0.1vw;
  line-height: 2vw;
  position: relative;
  margin: 343% 0 0 -20%;
  color: #003f57;
  -ms-writing-mode: tb-lr !important;
  -webkit-writing-mode: vertical-lr !important;
  -moz-writing-mode: vertical-lr !important;
  -ms-writing-mode: vertical-lr !important;
  writing-mode: vertical-lr !important;
}

.news-title-line {
  width: 0.06vw;
  height: 22.5vw;
  position: relative;
  margin: 60% 0 0 27%;
  background-color: #003f57;
}

.news-place {
  width: 84%;
  height: 37vw;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  overflow: auto;
  cursor: grab;
}

.news-place2 {
  width: 84%;
  height: 37vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  overflow: auto;
  cursor: grab;
}

.new-place-pic-all {
  white-space: nowrap;
  height: 37vw;
}

.news-place-pics {
  display: inline-block;
  height: 37vw;
  margin: -4px 1.5% -4px 0;
  position: relative;
  cursor: pointer;
}

.news-place-pics img {
  display: block;
}

.shadow-date {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/02-1/shadow-date.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.shadow {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/02-1/shadow.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  visibility: visible;
}

.shadow-hover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/02-1/shadow-hover.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s linear;
}

.shadow-hover-txt {
  width: 100%;
  left: 0;
  bottom: 0;
  font-family: "Noto Serif TC", serif;
  position: absolute;
  padding: 6%;
  box-sizing: border-box;
  white-space: normal;
}

.shadow-hover-txt2 {
  width: 100%;
  left: 0;
  bottom: 0;
  font-family: "Noto Serif TC", serif;
  position: absolute;
  padding: 6%;
  box-sizing: border-box;
  white-space: normal;
}

.shadow-hover-txt h2 {
  font-size: 1.4vw;
  font-weight: 500;
  color: #fee8d3;
  letter-spacing: 0.1vw;
  margin: 0;
}

.shadow-hover-txt2 h2 {
  font-size: 1.4vw;
  font-weight: 500;
  color: #bee4f4;
  letter-spacing: 0.1vw;
  margin: 0;
}

.shadow-hover-txt h4,
.shadow-hover-txt2 h4 {
  width: 100%;
  font-size: 1.1vw;
  font-weight: 500;
  line-height: 2vw;
  letter-spacing: 0.02vw;
  color: #fff;
  text-align: justify;
  text-justify: inter-ideograph;
  margin: 2% 0 0 0;
}

.shadow-txt {
  width: 100%;
  left: 0;
  bottom: 0;
  font-family: "Noto Serif TC", serif;
  font-weight: 500;
  letter-spacing: 0.1vw;
  font-size: 1.4vw;
  color: #fff;
  position: absolute;
  padding: 6%;
  box-sizing: border-box;
  white-space: normal;
}

.news-place::-webkit-scrollbar,
.news-place2::-webkit-scrollbar {
  display: none;
}

.news-date {
  width: 25%;
  height: auto;
  position: absolute;
  right: 4.5%;
  top: 2%;
  text-align: right;
  font-family: "EBGaramond-VariableFont_wght";
  letter-spacing: 0.05vw;
  color: #fff;
  font-size: 0.9vw;
}

.news-date-date {
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 3.5vw;
}

.news-place-pics:hover .shadow-hover {
  opacity: 1;
  visibility: visible;
}

.news-place-pics:hover .shadow {
  opacity: 0;
  visibility: hidden;
}

.finger {
  width: 6%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 4.5%;
}

.finger2 {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  animation: finger 0.6s infinite alternate;
  transition-timing-function: ease-out;
}

@keyframes finger {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}