@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+TC:400,700,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Italiana&display=swap");
/*-------------------------------------------*\
	_common.scss
  Index
  - 1.view-more
  - 1.title
  - 2.more
  - 3.img-slide
  - 4.anmiate
\*-------------------------------------------*/
.view-more {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 125px;
  color: #fff;
  font-family: "Italiana", sans-serif;
  letter-spacing: 2px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more:before {
  content: "";
  position: absolute;
  left: calc(-1.5rem + 1px);
  top: calc(50% - 1px);
  width: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.view-more span:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 4px);
  right: 1px;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-left-color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more span:after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more:hover {
  color: #917146;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more:hover span:before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-left-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more:hover span:after {
  background: #917146;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.view-more.primary-color {
  color: #917146;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more.primary-color:before {
  border-color: rgba(145, 113, 70, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more.primary-color span:before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-left-color: #e1dad3;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more.primary-color span:after {
  background: #917146;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more.primary-color:hover {
  color: #4a3a2a;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more.primary-color:hover span:before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-left-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.view-more.primary-color:hover span:after {
  background: #4a3a2a;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.scroll-down {
  position: relative;
  z-index: 7;
  pointer-events: none;
  display: none;
}
@media (min-width: 1200px) {
  .scroll-down {
    display: block;
    position: absolute;
    right: 12px;
    top: 210px;
  }
}
@media (min-width: 1300px) {
  .scroll-down {
    top: 235px;
  }
}
@media (min-width: 1440px) {
  .scroll-down {
    top: 285px;
    right: 20px;
  }
}
@media (min-width: 1500px) {
  .scroll-down {
    top: 315px;
  }
}
@media (min-width: 1600px) {
  .scroll-down {
    top: 345px;
    right: 25px;
  }
}
@media (min-width: 1800px) {
  .scroll-down {
    top: 375px;
    right: 30px;
  }
}
@media (min-width: 2000px) {
  .scroll-down {
    top: calc(50% - 120px);
  }
}
.scroll-down a {
  display: block;
  pointer-events: auto;
  width: 60px;
  height: 250px;
  color: #615D5D;
  font-size: 0.5rem;
  font-weight: bold;
  letter-spacing: 9px;
  white-space: nowrap;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  line-height: 60px;
  text-align: center;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.scroll-down a span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.scroll-down a:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-left: 2px solid #615D5D;
  border-bottom: 2px solid #615D5D;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.scroll-down a:before {
  left: calc(50% - 4px);
  bottom: 0rem;
}
.scroll-down a:hover, .scroll-down a.active {
  color: #917146;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.scroll-down a:hover:before, .scroll-down a.active:before {
  border-left: 2px solid #917146;
  border-bottom: 2px solid #917146;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.slide-img {
  position: relative;
}
.slide-img:before, .slide-img:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.slide-img:before {
  background: #b0825d;
  z-index: 5;
}
.slide-img:after {
  background: #917146;
  z-index: 6;
}
.slide-img.active:before {
  -webkit-animation: img-slide-rtl 0.6s cubic-bezier(0.91, 0.31, 0.24, 0.89) forwards 0.6s;
          animation: img-slide-rtl 0.6s cubic-bezier(0.91, 0.31, 0.24, 0.89) forwards 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.slide-img.active:after {
  -webkit-animation: img-slide-rtl 0.6s cubic-bezier(0.91, 0.31, 0.24, 0.89) forwards;
          animation: img-slide-rtl 0.6s cubic-bezier(0.91, 0.31, 0.24, 0.89) forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes img-slide {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

@keyframes img-slide {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@-webkit-keyframes img-slide-rtl {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes img-slide-rtl {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@-webkit-keyframes clipInLeft {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0% 0 0);
  }
}
@keyframes clipInLeft {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0% 0 0);
  }
}
.clipInLeft {
  -webkit-animation-name: clipInLeft;
          animation-name: clipInLeft;
}

@-webkit-keyframes clipInTop {
  0% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0% 0);
  }
}

@keyframes clipInTop {
  0% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0% 0);
  }
}
.before-clip:before, .before-clip:after {
  -webkit-animation: clipInTop 1s ease-in-out 0.5s forwards;
          animation: clipInTop 1s ease-in-out 0.5s forwards;
}

/*
animation-name: 動畫名稱;
animation-duration: 動畫作用時間;
animation-timing-function: ease-in-out 動畫補間時運用的計算公式;
animation-delay: 動畫需間隔多久後才開始;
animation-iteration-count: 動畫作用次數;
animation-direction: 動畫作用的方向;
*/
.delay1s {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.duration1s {
  -webkit-animation-duration: 0.1s;
          animation-duration: 0.1s;
}

.timing1s {
  -webkit-animation-timing-function: 0.1s;
          animation-timing-function: 0.1s;
}

.delay2s {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.duration2s {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
}

.timing2s {
  -webkit-animation-timing-function: 0.2s;
          animation-timing-function: 0.2s;
}

.delay3s {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.duration3s {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
}

.timing3s {
  -webkit-animation-timing-function: 0.3s;
          animation-timing-function: 0.3s;
}

.delay4s {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.duration4s {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

.timing4s {
  -webkit-animation-timing-function: 0.4s;
          animation-timing-function: 0.4s;
}

.delay5s {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.duration5s {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.timing5s {
  -webkit-animation-timing-function: 0.5s;
          animation-timing-function: 0.5s;
}

.delay6s {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.duration6s {
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}

.timing6s {
  -webkit-animation-timing-function: 0.6s;
          animation-timing-function: 0.6s;
}

.delay7s {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.duration7s {
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
}

.timing7s {
  -webkit-animation-timing-function: 0.7s;
          animation-timing-function: 0.7s;
}

.delay8s {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.duration8s {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
}

.timing8s {
  -webkit-animation-timing-function: 0.8s;
          animation-timing-function: 0.8s;
}

.delay9s {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.duration9s {
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
}

.timing9s {
  -webkit-animation-timing-function: 0.9s;
          animation-timing-function: 0.9s;
}

.delay10s {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.duration10s {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.timing10s {
  -webkit-animation-timing-function: 1s;
          animation-timing-function: 1s;
}

.delay11s {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.duration11s {
  -webkit-animation-duration: 1.1s;
          animation-duration: 1.1s;
}

.timing11s {
  -webkit-animation-timing-function: 1.1s;
          animation-timing-function: 1.1s;
}

.delay12s {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.duration12s {
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
}

.timing12s {
  -webkit-animation-timing-function: 1.2s;
          animation-timing-function: 1.2s;
}

.delay13s {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.duration13s {
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
}

.timing13s {
  -webkit-animation-timing-function: 1.3s;
          animation-timing-function: 1.3s;
}

.delay14s {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.duration14s {
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
}

.timing14s {
  -webkit-animation-timing-function: 1.4s;
          animation-timing-function: 1.4s;
}

.delay15s {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.duration15s {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

.timing15s {
  -webkit-animation-timing-function: 1.5s;
          animation-timing-function: 1.5s;
}

.delay16s {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.duration16s {
  -webkit-animation-duration: 1.6s;
          animation-duration: 1.6s;
}

.timing16s {
  -webkit-animation-timing-function: 1.6s;
          animation-timing-function: 1.6s;
}

.delay17s {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}

.duration17s {
  -webkit-animation-duration: 1.7s;
          animation-duration: 1.7s;
}

.timing17s {
  -webkit-animation-timing-function: 1.7s;
          animation-timing-function: 1.7s;
}

.delay18s {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.duration18s {
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
}

.timing18s {
  -webkit-animation-timing-function: 1.8s;
          animation-timing-function: 1.8s;
}

.delay19s {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}

.duration19s {
  -webkit-animation-duration: 1.9s;
          animation-duration: 1.9s;
}

.timing19s {
  -webkit-animation-timing-function: 1.9s;
          animation-timing-function: 1.9s;
}

.delay20s {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.duration20s {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.timing20s {
  -webkit-animation-timing-function: 2s;
          animation-timing-function: 2s;
}

.delay21s {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}

.duration21s {
  -webkit-animation-duration: 2.1s;
          animation-duration: 2.1s;
}

.timing21s {
  -webkit-animation-timing-function: 2.1s;
          animation-timing-function: 2.1s;
}

.delay22s {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}

.duration22s {
  -webkit-animation-duration: 2.2s;
          animation-duration: 2.2s;
}

.timing22s {
  -webkit-animation-timing-function: 2.2s;
          animation-timing-function: 2.2s;
}

.delay23s {
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}

.duration23s {
  -webkit-animation-duration: 2.3s;
          animation-duration: 2.3s;
}

.timing23s {
  -webkit-animation-timing-function: 2.3s;
          animation-timing-function: 2.3s;
}

.delay24s {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}

.duration24s {
  -webkit-animation-duration: 2.4s;
          animation-duration: 2.4s;
}

.timing24s {
  -webkit-animation-timing-function: 2.4s;
          animation-timing-function: 2.4s;
}

.delay25s {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}

.duration25s {
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
}

.timing25s {
  -webkit-animation-timing-function: 2.5s;
          animation-timing-function: 2.5s;
}

.delay26s {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}

.duration26s {
  -webkit-animation-duration: 2.6s;
          animation-duration: 2.6s;
}

.timing26s {
  -webkit-animation-timing-function: 2.6s;
          animation-timing-function: 2.6s;
}

.delay27s {
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}

.duration27s {
  -webkit-animation-duration: 2.7s;
          animation-duration: 2.7s;
}

.timing27s {
  -webkit-animation-timing-function: 2.7s;
          animation-timing-function: 2.7s;
}

.delay28s {
  -webkit-animation-delay: 2.8s;
          animation-delay: 2.8s;
}

.duration28s {
  -webkit-animation-duration: 2.8s;
          animation-duration: 2.8s;
}

.timing28s {
  -webkit-animation-timing-function: 2.8s;
          animation-timing-function: 2.8s;
}

.delay29s {
  -webkit-animation-delay: 2.9s;
          animation-delay: 2.9s;
}

.duration29s {
  -webkit-animation-duration: 2.9s;
          animation-duration: 2.9s;
}

.timing29s {
  -webkit-animation-timing-function: 2.9s;
          animation-timing-function: 2.9s;
}

.delay30s {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.duration30s {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.timing30s {
  -webkit-animation-timing-function: 3s;
          animation-timing-function: 3s;
}

.delay31s {
  -webkit-animation-delay: 3.1s;
          animation-delay: 3.1s;
}

.duration31s {
  -webkit-animation-duration: 3.1s;
          animation-duration: 3.1s;
}

.timing31s {
  -webkit-animation-timing-function: 3.1s;
          animation-timing-function: 3.1s;
}

.delay32s {
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
}

.duration32s {
  -webkit-animation-duration: 3.2s;
          animation-duration: 3.2s;
}

.timing32s {
  -webkit-animation-timing-function: 3.2s;
          animation-timing-function: 3.2s;
}

.delay33s {
  -webkit-animation-delay: 3.3s;
          animation-delay: 3.3s;
}

.duration33s {
  -webkit-animation-duration: 3.3s;
          animation-duration: 3.3s;
}

.timing33s {
  -webkit-animation-timing-function: 3.3s;
          animation-timing-function: 3.3s;
}

.delay34s {
  -webkit-animation-delay: 3.4s;
          animation-delay: 3.4s;
}

.duration34s {
  -webkit-animation-duration: 3.4s;
          animation-duration: 3.4s;
}

.timing34s {
  -webkit-animation-timing-function: 3.4s;
          animation-timing-function: 3.4s;
}

.delay35s {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}

.duration35s {
  -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
}

.timing35s {
  -webkit-animation-timing-function: 3.5s;
          animation-timing-function: 3.5s;
}

.delay36s {
  -webkit-animation-delay: 3.6s;
          animation-delay: 3.6s;
}

.duration36s {
  -webkit-animation-duration: 3.6s;
          animation-duration: 3.6s;
}

.timing36s {
  -webkit-animation-timing-function: 3.6s;
          animation-timing-function: 3.6s;
}

.delay37s {
  -webkit-animation-delay: 3.7s;
          animation-delay: 3.7s;
}

.duration37s {
  -webkit-animation-duration: 3.7s;
          animation-duration: 3.7s;
}

.timing37s {
  -webkit-animation-timing-function: 3.7s;
          animation-timing-function: 3.7s;
}

.delay38s {
  -webkit-animation-delay: 3.8s;
          animation-delay: 3.8s;
}

.duration38s {
  -webkit-animation-duration: 3.8s;
          animation-duration: 3.8s;
}

.timing38s {
  -webkit-animation-timing-function: 3.8s;
          animation-timing-function: 3.8s;
}

.delay39s {
  -webkit-animation-delay: 3.9s;
          animation-delay: 3.9s;
}

.duration39s {
  -webkit-animation-duration: 3.9s;
          animation-duration: 3.9s;
}

.timing39s {
  -webkit-animation-timing-function: 3.9s;
          animation-timing-function: 3.9s;
}

.delay40s {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

.duration40s {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}

.timing40s {
  -webkit-animation-timing-function: 4s;
          animation-timing-function: 4s;
}

/*-------------------------------------------*\
	_banner
\*-------------------------------------------*/
.hero-content h1 {
  position: absolute;
  clip-path: 0 1px 0 0;
}
.hero-content {
  pointer-events: none;
}
.hero-content img {
  width: 200px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .hero-content img {
    width: 250px;
  }
}
@media (min-width: 1200px) {
  .hero-content img {
    width: 300px;
  }
}
@media (min-width: 1440px) {
  .hero-content img {
    width: 360px;
  }
}
.hero-content:before, .hero-content:after {
  content: "";
  position: absolute;
  z-index: 1;
}
.hero-content:before {
  left: calc(50% - 14px);
  bottom: 5rem;
  width: 27px;
  height: 41px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 5rem;
}
.hero-content:after {
  left: 50%;
  bottom: 6.75rem;
  height: 13px;
  width: 1px;
  background: rgba(255, 255, 255, 0.75);
  -webkit-animation: mouseicon 2.5s linear 0.2s infinite;
          animation: mouseicon 2.5s linear 0.2s infinite;
}
.hero-content .scroll-i {
  position: absolute;
  left: calc(50% - 18px);
  bottom: 3rem;
  color: rgba(255, 255, 255, 0.5);
  font-family: Arial, Helvetica, sans-serif;
}

.hero-weather {
  position: absolute;
  right: 120px;
  bottom: 4.5rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  opacity: 0.5;
}
@media (min-width: 1200px) {
  .hero-weather {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.hero-weather span {
  padding-right: 1rem;
}
.hero-weather .sound-i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 30px;
  height: 30px;
  background: url(../../images/volume-xmark-solid-full.svg) no-repeat center center/cover;
  font-size: 0rem;
  pointer-events: auto;
}
.hero-weather.changeimg .sound-i {
  background: url(../../images/volume-solid-full.svg) no-repeat center center/cover;
}

@-webkit-keyframes mouseicon {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    clip-path: inset(0 0 100% 0);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
    clip-path: inset(0 0 0% 0);
  }
  100% {
    opacity: 0.5;
    -webkit-transform: translateY(40%);
            transform: translateY(40%);
    clip-path: inset(100% 0 0 0);
  }
}

@keyframes mouseicon {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    clip-path: inset(0 0 100% 0);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
    clip-path: inset(0 0 0% 0);
  }
  100% {
    opacity: 0.5;
    -webkit-transform: translateY(40%);
            transform: translateY(40%);
    clip-path: inset(100% 0 0 0);
  }
}
/*-------------------------------------------*\
	_concept.scss
\*-------------------------------------------*/
.concept-wrapper {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  padding-top: 100px;
  background: #000;
}
.concept-content {
  padding: 160px 0;
}
.concept-content .item {
  position: relative;
  overflow: hidden; /* 確保圖片縮放或位移時不超出容器 */
  width: 100%;
  background-color: #000;
  /* 預設裁切狀態：底部裁切 100% (完全收合) */
  clip-path: inset(0 0 0 0);
  will-change: clip-path;
}
.concept-content .item img {
  width: 100%;
  height: 120%; /* 高度放大 120%，預留視差滑動空間 */
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  will-change: transform;
}
.concept-content .item:nth-child(1) {
  aspect-ratio: 700/823;
  width: 72%;
}
.concept-content .item:nth-child(2) {
  aspect-ratio: 764/507;
  width: 76%;
  margin: 100px 0 0 24%;
}
.concept-content .item:nth-child(3) {
  aspect-ratio: 606/704;
  width: 72%;
  margin: 100px 0 0 2rem;
}
.concept-content .item:nth-child(4) {
  aspect-ratio: 606/704;
  width: 72%;
  margin: 100px 0 0 28%;
}
.concept-content .item:nth-child(5) {
  aspect-ratio: 764/507;
  width: 76%;
  margin: 100px 0 0 0;
}
.concept-content .item:nth-child(6) {
  aspect-ratio: 764/507;
  width: 72%;
  margin: 100px 0 0 24%;
}
.concept-inner {
  position: sticky;
  z-index: 2;
  top: 160px;
  left: 0;
  padding: 0 3rem 0 4rem;
  margin-bottom: -280px;
  color: #fff;
  opacity: 0;
}
.concept-inner:before {
  content: "";
  position: absolute;
  left: 2.5rem;
  top: 1rem;
  height: calc(100% - 2rem);
  border-left: 1px solid #fff;
  opacity: 0.3;
}
.concept-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  line-height: 2;
}
.concept-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.concept-title h2 {
  font-size: 1.125rem;
}
.concept-title small {
  margin-bottom: 5px;
  font-family: "Italiana", sans-serif;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 2px;
}
.concept-title:before, .concept-title:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -25px;
  width: 3px;
  height: 3px;
  background: white;
  border-radius: 50%;
}
.concept-title:after {
  top: 7px;
  left: -31px;
  width: 15px;
  height: 15px;
  background: rgba(255, 255, 255, 0.2);
}
.concept-sub {
  font-size: 1.125rem;
}
.concept-text {
  margin: 1.5rem 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}

@media (min-width: 768px) {
  .concept-inner {
    padding: 0 3rem 0 50%;
  }
  .concept-inner:before {
    left: calc(50% - 1.5rem);
  }
}
@media (min-width: 1200px) {
  .concept-content .item:nth-child(1) {
    width: 45%;
  }
  .concept-content .item:nth-child(2), .concept-content .item:nth-child(5), .concept-content .item:nth-child(6) {
    width: 45%;
  }
  .concept-content .item:nth-child(3), .concept-content .item:nth-child(4) {
    width: 42%;
  }
  .concept-content .item:nth-child(2) {
    margin: -150px 0 0 calc(50% + (100% - 160px) / 2 - 45% + 80px);
  }
  .concept-content .item:nth-child(3) {
    margin: 0 0 0 calc(8% - 25px);
  }
  .concept-content .item:nth-child(4) {
    margin: -150px 0 0 calc(50% + (100% - 160px) / 2 - 45% + 80px);
  }
  .concept-content .item:nth-child(5) {
    margin: 0 0 0 0;
  }
  .concept-content .item:nth-child(6) {
    margin: -100px 0 0 calc(50% + (100% - 160px) / 2 - 45% + 80px);
  }
  .concept-inner {
    top: 280px;
  }
}
@media (min-width: 1600px) {
  .concept-content .item:nth-child(2) {
    margin-top: -150px;
  }
  .concept-content .item:nth-child(3) {
    margin-top: -100px;
  }
  .concept-content .item:nth-child(4) {
    margin-top: -300px;
  }
  .concept-content .item:nth-child(5) {
    margin-top: -100px;
  }
  .concept-content .item:nth-child(6) {
    margin-top: -100px;
  }
}
@media (min-width: 1800px) {
  .concept-content .item:nth-child(1) {
    width: 700px;
  }
  .concept-content .item:nth-child(2), .concept-content .item:nth-child(5), .concept-content .item:nth-child(6) {
    width: 764px;
  }
  .concept-content .item:nth-child(3), .concept-content .item:nth-child(4) {
    width: 606px;
  }
  .concept-content .item:nth-child(2) {
    margin: -250px 0 0 calc(50% + (100% - 160px) / 2 - 764px + 80px);
  }
  .concept-content .item:nth-child(3) {
    margin: -100px 0 0 205px;
  }
  .concept-content .item:nth-child(4) {
    margin: -300px 0 0 calc(50% + (100% - 160px) / 2 - 764px + 80px);
  }
  .concept-content .item:nth-child(5) {
    margin: -100px 0 0 0;
  }
  .concept-content .item:nth-child(6) {
    margin: -150px 0 0 calc(50% + (100% - 160px) / 2 - 764px + 80px);
  }
}
.concept-shape1, .concept-shape2, .concept-shape3, .concept-shape4 {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 4rem;
}
@media (min-width: 576px) {
  .concept-shape1, .concept-shape2, .concept-shape3, .concept-shape4 {
    left: calc(50% - 275px);
    max-width: 550px;
  }
}
.concept-shape1 {
  top: 150px;
  left: 0;
  padding: 4rem;
  opacity: 0.05;
}
@media (min-width: 576px) {
  .concept-shape1 {
    left: calc(50% - 275px);
  }
}
@media (min-width: 1200px) {
  .concept-shape1 {
    left: 50%;
    top: 5rem;
    max-width: 40%;
  }
}
@media (min-width: 1440px) {
  .concept-shape1 {
    top: 380px;
    left: 55%;
    padding: 0;
  }
}
.concept-shape2 {
  top: 600px;
}
.concept-shape3 {
  top: 1500px;
}
.concept-shape4 {
  top: 2500px;
}

@media (min-width: 576px) {
  .concept-shape2 {
    top: 1000px;
  }
  .concept-shape3 {
    top: 1500px;
  }
  .concept-shape4 {
    top: 2800px;
  }
}
@media (min-width: 1200px) {
  .concept-shape2 {
    top: 1000px;
    left: 45%;
  }
  .concept-shape3 {
    left: 20%;
  }
  .concept-shape4 {
    top: 2200px;
    left: 35%;
  }
}
@media (min-width: 1440px) {
  .concept-shape1, .concept-shape2, .concept-shape3, .concept-shape4 {
    padding: 0;
  }
  .concept-shape2 {
    top: 1300px;
  }
  .concept-shape3 {
    top: 1900px;
  }
  .concept-shape4 {
    top: 2800px;
    left: 40%;
  }
}
/*-------------------------------------------*\
	_space.scss
\*-------------------------------------------*/
.space-wrapper {
  position: relative;
  z-index: 2;
  background: #e1dad3;
}
.space-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.space-img figure {
  position: relative;
  margin: 0;
  position: relative;
  overflow: hidden;
  will-change: transform; /* 通知瀏覽器優化渲染 */
  -webkit-transform: translateZ(0);
          transform: translateZ(0); /* 觸發硬體加速 */
  width: 100%;
}
.space-img figure:before {
  display: block;
  content: "";
  padding-top: 116.25%;
}
.space-img img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; /* 防止 iOS 重繪 */
  -webkit-transform: translateZ(0);
          transform: translateZ(0); /* 觸發硬體加速 */
}
.space-img .item {
  width: 100%;
  height: 100%;
  overflow: hidden; /* 🌟 關鍵：裁切視窗 */
}
.space-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70vh;
  height: 70dvh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3rem;
  overflow: hidden;
  -webkit-transition: 0s;
  transition: 0s;
}
.space-design {
  position: absolute;
  right: -80px;
  bottom: -50px;
  will-change: transform;
}
.space-design .space-fill {
  fill: none;
  stroke: rgba(145, 113, 70, 0.35);
  stroke-miterlimit: 10;
}
.space-design svg {
  width: 450px;
}
@media (min-width: 1200px) {
  .space-design svg {
    width: 530px;
  }
}
@media (min-width: 1440px) {
  .space-design svg {
    width: 630px;
  }
}
.space-inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1rem 0 2rem;
  color: #917146;
}
.space-inner:before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 1rem;
  height: calc(100% - 2rem);
  border-left: 1px solid #917146;
  opacity: 0.3;
}
.space-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  line-height: 2;
}
.space-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.space-title h2 {
  font-size: 1.125rem;
}
.space-title small {
  margin-bottom: 5px;
  font-family: "Italiana", sans-serif;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 2px;
}
.space-title:before, .space-title:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -25px;
  width: 3px;
  height: 3px;
  background: #917146;
  border-radius: 50%;
}
.space-title:after {
  top: 7px;
  left: -31px;
  width: 15px;
  height: 15px;
  background: rgba(145, 113, 70, 0.2);
}
.space-sub {
  font-size: 1.125rem;
}
.space-text {
  margin: 1.5rem 0;
  color: #917146;
  font-size: 0.9rem;
}

@media (min-width: 415px) {
  .space-box {
    height: 65vh;
    height: 65dvh;
  }
}
@media (min-width: 576px) {
  .space-box {
    height: 500px;
  }
  .space-inner {
    padding: 0 3rem 0 4rem;
  }
  .space-inner:before {
    left: 2.5rem;
  }
  .space-desgin {
    width: 550px;
  }
  .space-desgin img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .space-wrapper {
    margin-top: 0 !important;
  }
  .space-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    height: 100vh;
    overflow: hidden;
  }
  .space-img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 50%;
  }
  .space-img figure:before {
    padding-top: 100vh;
  }
  .space-box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 100vh;
    height: 100dvh;
  }
  .space-inner {
    max-width: 540px;
  }
}
/*-------------------------------------------*\
	_rooms.scss
\*-------------------------------------------*/
.rooms-wrapper {
  position: relative;
  z-index: 2;
  background: #000;
}
.rooms-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.rooms-img figure {
  position: relative;
  margin: 0;
  position: relative;
  overflow: hidden;
  will-change: transform; /* 通知瀏覽器優化渲染 */
  -webkit-transform: translateZ(0);
          transform: translateZ(0); /* 觸發硬體加速 */
  width: 100%;
}
.rooms-img figure:before {
  display: block;
  content: "";
  padding-top: 116.25%;
}
.rooms-img img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; /* 防止 iOS 重繪 */
  -webkit-transform: translateZ(0);
          transform: translateZ(0); /* 觸發硬體加速 */
}
.rooms-img .item {
  width: 100%;
  height: 100%;
  overflow: hidden; /* 🌟 關鍵：裁切視窗 */
}
.rooms-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70vh;
  height: 70dvh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3rem;
  overflow: hidden;
  -webkit-transition: 0s;
  transition: 0s;
}
.rooms-design {
  position: absolute;
  left: -60px;
  bottom: -350px;
  will-change: transform;
}
.rooms-design .rooms-fill {
  fill: none;
  stroke: rgba(255, 255, 255, 0.35);
  stroke-miterlimit: 10;
}
@media (min-width: 1800px) {
  .rooms-design {
    bottom: -520px;
  }
}
.rooms-design svg {
  width: 1100px;
}
@media (min-width: 768px) {
  .rooms-design svg {
    width: 1250px;
  }
}
@media (min-width: 1600px) {
  .rooms-design svg {
    width: 1500px;
  }
}
@media (min-width: 1800px) {
  .rooms-design svg {
    width: 1750px;
  }
}
.rooms-inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1rem 0 2rem;
  color: #fff;
}
.rooms-inner:before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 1rem;
  height: calc(100% - 2rem);
  border-left: 1px solid #fff;
  opacity: 0.3;
}
.rooms-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  line-height: 2;
}
.rooms-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.rooms-title h2 {
  font-size: 1.125rem;
}
.rooms-title small {
  margin-bottom: 5px;
  font-family: "Italiana", sans-serif;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 2px;
}
.rooms-title:before, .rooms-title:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -25px;
  width: 3px;
  height: 3px;
  background: white;
  border-radius: 50%;
}
.rooms-title:after {
  top: 7px;
  left: -31px;
  width: 15px;
  height: 15px;
  background: rgba(255, 255, 255, 0.2);
}
.rooms-sub {
  font-size: 1.125rem;
}
.rooms-text {
  margin: 1.5rem 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}

@media (min-width: 415px) {
  .rooms-box {
    height: 65vh;
    height: 65dvh;
  }
}
@media (min-width: 576px) {
  .rooms-box {
    height: 500px;
  }
  .rooms-inner {
    padding: 0 3rem 0 4rem;
  }
  .rooms-inner:before {
    left: 2.5rem;
  }
  .rooms-desgin {
    width: 550px;
  }
  .rooms-desgin img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .rooms-wrapper {
    margin-top: 0 !important;
  }
  .rooms-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: 100vh;
    overflow: hidden;
  }
  .rooms-img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 50%;
  }
  .rooms-img figure:before {
    padding-top: 100vh;
  }
  .rooms-box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 100vh;
    height: 100dvh;
  }
  .rooms-inner {
    max-width: 540px;
  }
}
/*-------------------------------------------*\
	_dining.scss 
\*-------------------------------------------*/
.dining-wrapper {
  position: relative;
  min-height: 100vh;
  background: #e1dad3;
  z-index: 2;
}
.dining-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 40px 0; /* 上下預留空間，避免放大縮小時邊界被切到 */
  overflow: hidden;
}
.dining-img figure {
  position: relative;
  margin: 0;
  position: relative;
  overflow: hidden;
  will-change: transform; /* 通知瀏覽器優化渲染 */
  -webkit-transform: translateZ(0);
          transform: translateZ(0); /* 觸發硬體加速 */
  width: 100%;
}
.dining-img figure:before {
  display: block;
  content: "";
  padding-top: 145%;
}
.dining-img img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; /* 防止 iOS 重繪 */
  -webkit-transform: translateZ(0);
          transform: translateZ(0); /* 觸發硬體加速 */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dining-img .item {
  width: 100%;
  height: 100%;
  overflow: hidden; /* 🌟 關鍵：裁切視窗 */
}
.dining-img .item.swiper-slide {
  /* 預設非中獎/兩側的 slide 縮小 20%，並降低一點透明度營造景深 */
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0.8;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease, -webkit-transform 0.6s ease;
  will-change: transform, opacity;
  padding-bottom: 40px;
}
.dining-img .item.swiper-slide-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  z-index: 2; /* 確保中間圖層壓在兩側之上 */
}
.dining-img .swiper-pagination .swiper-pagination-bullet-active {
  background: #917146;
}
.dining-design {
  position: absolute;
  right: -150px;
  bottom: -170px;
  will-change: transform;
}
.dining-design .dining-fill {
  fill: none;
  stroke: rgba(145, 113, 70, 0.5);
  stroke-miterlimit: 10;
}
@media (min-width: 1800px) {
  .dining-design {
    right: -150px;
    bottom: -80px;
  }
}
.dining-design svg {
  width: 530px;
}
@media (min-width: 576px) {
  .dining-design svg {
    width: 550px;
  }
}
@media (min-width: 1200px) {
  .dining-design svg {
    width: 530px;
  }
}
@media (min-width: 1800px) {
  .dining-design svg {
    width: 650px;
  }
}
.dining-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60vh;
  height: 60dvh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3rem;
  overflow: hidden;
  -webkit-transition: 0s;
  transition: 0s;
}
.dining-inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1rem 0 2rem;
  color: #917146;
}
.dining-inner:before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 1rem;
  height: calc(100% - 2rem);
  border-left: 1px solid #917146;
  opacity: 0.3;
}
.dining-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  line-height: 2;
}
.dining-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.dining-title h2 {
  font-size: 1.125rem;
}
.dining-title small {
  margin-bottom: 5px;
  font-family: "Italiana", sans-serif;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 2px;
}
.dining-title:before, .dining-title:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -25px;
  width: 3px;
  height: 3px;
  background: #917146;
  border-radius: 50%;
}
.dining-title:after {
  top: 7px;
  left: -31px;
  width: 15px;
  height: 15px;
  background: rgba(145, 113, 70, 0.2);
}
.dining-sub {
  font-size: 1.125rem;
}
.dining-text {
  margin: 1.5rem 0;
  color: #917146;
  font-size: 0.9rem;
}

@media (min-width: 768px) {
  .dining-wrapper {
    padding: 5rem 0 0;
  }
}
@media (min-width: 1200px) {
  .dining-wrapper {
    padding: 8rem 0 0;
  }
  .dining-inner {
    max-height: 500px;
  }
  .dining-text {
    margin: 0;
  }
}
@media (min-width: 1440px) {
  .dining-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .dining-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2rem;
  }
  .dining-box {
    -webkit-box-flex: 1.25;
        -ms-flex: 1.25;
            flex: 1.25;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100vh;
    padding: 0 0 0 1.5rem;
  }
  .dining-box .view-more {
    width: initial;
    position: absolute;
    left: -0.5rem;
    bottom: 0;
    padding: 1rem 0 2rem;
    background: #e1dad3;
  }
  .dining-box .view-more:before {
    display: none;
  }
  .dining-box .view-more span:before, .dining-box .view-more span:after {
    top: unset;
    right: calc(50% - 9px);
    bottom: 0;
  }
  .dining-box .view-more span:before {
    right: calc(50% - 8px);
    bottom: 4px;
  }
  .dining-desc {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    letter-spacing: 1px;
  }
  .dining-sub {
    line-height: 3;
    letter-spacing: 2px;
  }
  .dining-text {
    line-height: 3;
  }
  .dining-img {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    margin: 0 2rem;
  }
}