.scrollDown::before, .aboutArea .textBox, .backRoomList .Txt, .newsArea, .newsList .item {
  box-sizing: border-box;
}

.prevArrow, .nextArrow, .roomList h3, .roomList h4, .backRoomList h3, .backRoomList h4, .roomList .Txt::before, .roomList .Txt::after, .equipmentList li, .newsList .item {
  transition: all .5s ease-out;
}

.outerWrap {
  overflow: hidden;
}

.mainArea {
  padding-bottom: 0;
}

.prevArrow, .nextArrow {
  position: absolute;
  bottom: 185px;
  z-index: 10;
  width: 78px;
  height: 78px;
  border: none;
  cursor: pointer;
  background-color: #ef95cf;
  background-position: 50%;
  background-repeat: no-repeat;
}

.prevArrow {
  left: calc((100% - 830px) / 2 - 78px);
  background-image: url("../images/arrowLeft.png");
}

.prevArrow:hover {
  background-position-x: 40%;
}

.nextArrow {
  right: calc((100% - 830px) / 2 - 78px);
  background-image: url("../images/arrowRight.png");
}

.nextArrow:hover {
  background-position-x: 60%;
}

.bannerText h1::after, .bannerText h2::after {
  content: '';
  display: block;
  width: 25px;
  height: 8px;
  margin: 15px auto;
  background-image: url("../images/bannerWave.png");
  background-position: 0 50%;
  -webkit-animation: 2s bannerWaveAni linear infinite;
          animation: 2s bannerWaveAni linear infinite;
}

.scrollDown {
  position: absolute;
  left: 50%;
  bottom: 10px;
  z-index: 2;
  width: 24px;
}

.scrollDown::before {
  content: '';
  display: block;
  height: 32px;
  border: 2px solid #344357;
  border-radius: 10px;
}

.scrollDown::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 7px;
  z-index: 1;
  width: 2px;
  height: 7px;
  margin-left: -1px;
  background-color: #344357;
}

.scrollDown span {
  display: block;
  width: 13px;
  height: 13px;
  margin: 14px auto 0;
  background: url("../images/arrowDown.png") 50% no-repeat;
  -webkit-animation: 2s scrollDown ease-out infinite;
          animation: 2s scrollDown ease-out infinite;
}

@-webkit-keyframes scrollDown {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  60% {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}

@keyframes scrollDown {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  60% {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}

.titleBox {
  margin-bottom: 60px;
  text-align: center;
}

.titleBox h2 {
  text-indent: 4px;
}

.titleBox em {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
}

.titleBox em::after {
  display: none;
}

.aboutArea .wrap {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1520px;
  padding-top: 60px;
  padding-bottom: 40px;
  background: url("../images/aboutbg.png") right 50px top 50% no-repeat;
}

.aboutArea .Img {
  line-height: 0;
}

.aboutArea .Img img {
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.aboutArea .textBox {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 90px;
}

.aboutArea h2 {
  margin-bottom: 35px;
  font: 500 25px/1.5 "source-han-serif-tc", serif;
  color: #333;
  letter-spacing: 2px;
}

.aboutArea .Txt {
  max-width: 380px;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 1px;
  color: #999;
}

.aboutArea .moreBtn {
  margin-top: 65px;
  margin-left: 0;
}

.aboutMap {
  position: absolute;
  right: 100px;
  bottom: 0;
  z-index: 1;
  width: 239px;
  height: 407px;
  background: url("../images/aboutMap.png") 50% no-repeat;
  pointer-events: none;
}

.aboutMap::before, .aboutMap::after {
  content: '';
  position: absolute;
  border-radius: 50%;
}

.aboutMap::before {
  top: 119px;
  left: 145px;
  width: 30px;
  height: 30px;
  background-color: #ef95cf;
  -webkit-animation: pointAni 1.8s linear infinite;
          animation: pointAni 1.8s linear infinite;
}

.aboutMap::after {
  top: 131px;
  left: 157px;
  width: 6px;
  height: 6px;
  background-color: #fff;
}

.roomArea {
  position: relative;
  margin-top: 45px;
  padding-top: 70px;
  padding-bottom: 40px;
  background: url("../images/bg2.jpg") 50% 0 no-repeat;
}

.roomArea::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 50%;
  background: url("../images/footerBg.jpg") 0 0;
}

.roomArea .wrap {
  position: relative;
  width: 100%;
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
}

.roomList .item, .backRoomList .item {
  position: relative;
}

.roomList .Img, .backRoomList .Img {
  line-height: 0;
}

.roomList h3, .backRoomList h3 {
  margin-bottom: 5px;
  font: 18px "source-han-serif-tc", serif;
}

.roomList h4, .backRoomList h4 {
  font: 13px "Julius Sans One", Helvetica, Arial, sans-serif;
}

.roomList h4 {
 color: #333;
}

.roomList h3, .roomList h4, .backRoomList h3, .backRoomList h4 {
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
}

.roomList .current h3, .roomList .current h4, .backRoomList .current h3, .backRoomList .current h4 {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.roomList {
  position: relative;
  z-index: 2;
  max-width: 830px;
  margin: auto;
}

.roomList .item:hover .Txt::before {
  top: 10px;
  width: 300px;
  height: 300px;
  margin-left: -150px;
  background-color: rgba(255, 255, 255, 0.9);
}

.roomList .item:hover .Txt::after {
  bottom: 18px;
  height: 0;
  transition-delay: 0s;
}

.roomList .item:hover .Txt a {
  color: #ef95cf;
  transition-delay: 0s;
}

.roomList .Img {
  text-align: center;
}

.roomList .Img img {
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.roomList .Txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  max-width: 350px;
  margin: auto;
  padding-top: 45px;
  padding-bottom: 30px;
  text-align: center;
  box-shadow: 0 2px 30px rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.roomList .Txt::before, .roomList .Txt::after {
  content: '';
  position: absolute;
}

.roomList .Txt::before {
  top: 0;
  left: 50%;
  z-index: -1;
  width: 350px;
  height: 350px;
  margin-left: -175px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.65);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.roomList .Txt::after {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 1px;
  height: 0;
  margin: auto;
  background-color: #ef95cf;
}

.roomList .Txt a {
  display: block;
  margin-top: 20px;
  font-size: 15px;
  letter-spacing: 2px;
  text-indent: 2px;
  opacity: 0;
}

.roomList h3 {
  color: #292929;
}

.roomList .current .Txt::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.roomList .current .Txt::after {
  height: 18px;
  transition-delay: .6s;
}

.roomList .current .Txt a {
  opacity: 1;
  transition-delay: 1.3s;
}

.roomList .current h3 {
  transition-delay: .4s;
}

.roomList .current h4 {
  transition-delay: .6s;
}

.roomList .current .equipmentList li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.equipmentList {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  margin-bottom: 45px;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.equipmentList li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
}

.equipmentList li:nth-child(1) {
  transition-delay: 0.5s;
}

.equipmentList li:nth-child(2) {
  transition-delay: 0.7s;
}

.equipmentList li:nth-child(3) {
  transition-delay: 0.9s;
}

.equipmentList li:nth-child(4) {
  transition-delay: 1.1s;
}

.equipmentList li:nth-child(5) {
  transition-delay: 1.3s;
}

.equipmentList img {
  margin-bottom: 15px;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.equipmentList span {
  margin-top: auto;
}

.backRoomList {
  position: absolute !important;
  top: 128px;
  z-index: 1;
  max-width: 570px;
  overflow: hidden;
}

.backRoomList.left {
  left: 0;
}

.backRoomList.right {
  right: 0;
}

.backRoomList .Img::before, .backRoomList .Txt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.backRoomList .Img {
  position: relative;
}

.backRoomList .Img::before {
  content: '';
  background-color: rgba(0, 0, 0, 0.7);
}

.backRoomList .Txt {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
}

.backRoomList .Txt a {
  display: none;
}

.backRoomList h3 {
  letter-spacing: 2px;
}

.backRoomList h4 {
  letter-spacing: 1px;
}

.backRoomList .current h3 {
  transition-delay: .2s;
}

.backRoomList .current h4 {
  transition-delay: .4s;
}

.newsArea {
  position: relative;
  z-index: 1;
  /*max-height: 800px;*/
  padding-top: 100px;
  padding-bottom: 90px;
  overflow: hidden;
}

.newsArea::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 95px;
  background: url("../images/newsMask.png") 50% 100%/cover no-repeat;
}

.newsArea .wrap {
  width: 1200px;
}

.newsArea .parallaxImg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
}

.newsArea .parallaxImg img {
  height: 100%;
}

.newsList {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 95px;
}

.newsList > li {
  float: left;
  width: 32%;
  /*margin-right: 1%;*/
}

.newsList .item {
  max-width: 360px;
  padding: 40px 50px;
  /*background: rgba(255, 255, 255, 0.8) url("../images/newsbg.png") 0 0 no-repeat;*/
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.newsList .item:hover {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  background-color: rgba(255, 255, 255, 0.95);
}

.newsList .moreBtn {
  margin-top: 45px;
  margin-left: 0;
}

.newsList h3 a {
  display: block;
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 400;
  color: #222;
  letter-spacing: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.newsList p {
  height: 55px;
  line-height: 1.8;
  color: #333;
}



.newsArea .wrap .newsList li .Img img {
  width: : 100%;
}

.date {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  color: #ef95cf;
  font-family: "Julius Sans One", Helvetica, Arial, sans-serif;
}

.date .day {
  font-size: 50px;
  font-weight: 700;
}

.date .my {
  margin-left: 5px;
  font-size: 18px;
  line-height: 1.3;
}

@media (min-width: 1921px) {
  .newsArea {
    background: url("../images/newsBg.png") 50% 0/cover no-repeat;
  }
  .newsArea .parallaxImg {
    opacity: 0;
  }
}

@media (max-width: 1640px) {
  .backRoomList.left .Txt {
    padding-left: 20px;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .backRoomList.right .Txt {
    padding-right: 20px;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (max-width: 1560px) {
  .aboutArea .wrap {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .aboutMap {
    right: 20px;
  }
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .aboutArea .textBox {
    padding-left: 30px;
  }
}

@media (max-width: 1340px) and (min-width: 1025px) {
  .aboutArea .wrap {
    min-height: 640px;
  }
  .aboutArea .Img {
    width: 45%;
  }
}

@media (max-width: 1320px) {
  .backRoomList {
    display: none !important;
  }
  .roomList {
    max-width: none;
  }
  .roomList .Img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .prevArrow {
    left: 0;
  }
  .nextArrow {
    right: 0;
  }
}

@media (max-width: 1240px) {
  .newsArea .wrap {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 1180px) {
  .newsList .item {
    padding: 20px 25px;
  }
}

@media (max-width: 1024px) {
  .aboutArea .wrap {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-position: right 50% bottom 0;
  }
  .aboutArea .Img {
    width: 100%;
    text-align: center;
  }
  .aboutArea .Img img {
    width: 100%;
  }
  .aboutArea .textBox {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }
  /*.newsList > li {
  width: 49%;
  margin-bottom: 5%
  }*/
}

@media (max-width: 960px) {
  .bannerText h1, .bannerText h2 {
    font-size: 24px;
  }
  .bannerText p {
    /*font-size: 14px;*/
  }
}

@media (max-width: 768px) {
  .aboutArea .wrap {
    padding-top: 0;
  }
  .scrollDown {
    display: none;
  }
  .newsArea {
    max-height: none;
  }
  .newsList {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .newsList > li {
    width: 100%;
    margin-right: 0;
  }
  .newsList > li + li {
    margin-top: 15px;
  }
  .newsList .item {
    max-width: none;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .newsList .item:hover {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .newsList h3 a {
    margin-bottom: 10px;
  }
  .newsList .moreBtn {
    margin-top: 15px;
  }
  .date {
    margin-bottom: 10px;
  }
}

@media (max-width: 639px) {
  .aboutMap {
    display: none;
  }
  .aboutArea .textBox {
    text-align: center;
  }
  .aboutArea .Txt {
    margin: auto;
  }
  .aboutArea h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .aboutArea .moreBtn {
    text-align: left;
    margin-left: auto;
  }
  .roomArea {
    margin-top: 0;
    padding-top: 30px;
  }
  .roomList {
    margin-bottom: 50px;
  }
  .equipmentList {
    display: none;
  }
  .prevArrow, .nextArrow {
    bottom: 0;
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 480px) {
  .aboutArea .wrap {
    background-image: none;
  }
  .roomList .Txt {
    position: static;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .roomList .Txt::before, .roomList .Txt::after {
    display: none;
  }
  .prevArrow, .nextArrow {
    display: none;
  }
}

@media (max-width: 400px) {
  .aboutArea h2 {
    font-size: 16px;
  }
}
