@charset "UTF-8";
/* CSS Document */
@import url(weather/weather.css);
.diningArea .titleBox, .diningList .btnTel span, .diningExtList span, .diningExtList span::before, .serviceExtList li > .item, .facExtList span, .facExtList span::before {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }

.titleBox.hasBgm {
  padding-top: 160px;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (max-width: 640px) {
    .titleBox.hasBgm {
      background-size: 60%; } }

@media (min-width: 1501px) {
  .WebSiteHome.ym .bannerArea .bannerBox .txtPic {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: calc(60px + 5%); } }

@media (min-width: 1501px) {
  .WebSiteHome.ym .bannerArea .scroll.line {
    margin-top: -100px; } }

@media (min-width: 1501px) {
  .WebSiteHome.fl .bannerArea .bannerBox .txtPic {
    margin-top: -30px; } }

.WebSiteHome.hl .bannerArea .bannerBox .scroll.line,
.WebSiteHome.kd .bannerArea .bannerBox .scroll.line,
.WebSiteHome.amazinn_kd .bannerArea .bannerBox .scroll.line {
  color: #f7f7f7; }

/*****aboutArea*****/
@font-face {
  font-family: 'weather';
  src: url("weather/artill_clean_icons-webfont.eot");
  src: url("weather/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("weather/artill_clean_icons-webfont.woff") format("woff"), url("weather/artill_clean_icons-webfont.ttf") format("truetype"), url("weather/rtill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
  font-weight: normal;
  font-style: normal; }

.weatherBox .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  font: 34px / 1 'weather'; }

@media (min-width: 961px) and (max-width: 1180px) {
  .aboutArea {
    padding: 80px 0 90px; } }

@media (min-width: 501px) and (max-width: 960px) {
  .aboutArea {
    padding: 50px 0 90px; } }

@media (max-width: 500px) {
  .aboutArea {
    padding: 30px 0 90px; } }

.aboutArea .timeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 5px; }

.aboutArea .clockBox,
.aboutArea .weatherBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 20px;
  font-size: 22px;
  color: #232323;
  text-align: center; }
  .aboutArea .clockBox strong,
  .aboutArea .weatherBox strong {
    display: block;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 300;
    color: #1dcad3; }
  .aboutArea .clockBox span,
  .aboutArea .weatherBox span {
    font-size: 16px; }

.aboutArea .temperature span {
  position: relative;
  top: -10px; }

.aboutArea .temperature i {
  margin-right: 3px; }

.aboutArea .clockBox ~ .weatherBox {
  border-left: 1px solid #d9d9d9; }

@media (min-width: 961px) {
  .aboutArea .btn {
    margin-top: 30px; } }

@media (max-width: 960px) {
  .aboutArea .btn {
    margin-top: 20px; } }

/*****newsArea*****/
.newsArea {
  background-color: #f0f0f0;
  overflow: hidden; }
  @media (min-width: 1181px) {
    .newsArea {
      padding: 85px 0; } }
  @media (min-width: 961px) and (max-width: 1180px) {
    .newsArea {
      padding: 80px 0; } }
  @media (min-width: 501px) and (max-width: 960px) {
    .newsArea {
      padding: 50px 0; } }
  @media (max-width: 500px) {
    .newsArea {
      padding: 30px 0; } }
  .newsArea .wrap {
    position: relative; }
    @media (min-width: 1181px) {
      .newsArea .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  @media (min-width: 1181px) {
    .newsArea .leftBox {
      width: 50%;
      padding-right: 10px; } }
  @media (min-width: 1181px) {
    .newsArea .rightBox {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      width: 50%;
      padding-left: 20px; } }
  .newsArea .rightBox .newsExtBox {
    width: 100%; }
    @media (max-width: 1180px) {
      .newsArea .rightBox .newsExtBox {
        display: none; } }
  @media (min-width: 1181px) {
    .newsArea .rightBox .btn {
      width: calc(100% - 320px);
      margin-bottom: 40px; } }
  @media (max-width: 1180px) {
    .newsArea .rightBox .btn {
      display: none; } }
  @media (min-width: 1181px) {
    .newsArea .rightBox .titleBox {
      width: 320px;
      margin-bottom: 40px; } }
  @media (max-width: 1180px) {
    .newsArea .titleBox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center; } }
  @media (max-width: 640px) {
    .newsArea .titleBox {
      display: none; } }
  @media (max-width: 1180px) {
    .newsArea .titleBox svg {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1181px) {
    .newsArea .titleBox .titleMark {
      margin-bottom: 5px; } }
  @media (max-width: 1180px) {
    .newsArea .titleBox .titleMark {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; } }
  @media (max-width: 1180px) {
    .newsArea .titleBox .titleEn {
      display: none; } }
  @media (min-width: 1181px) {
    .newsArea .titleBox .titleTxt {
      margin-top: 3px; } }
  @media (max-width: 1180px) {
    .newsArea .titleBox .titleTxt {
      display: none; } }
  @media (min-width: 1181px) {
    .newsArea .btn {
      text-align: right; } }
  @media (min-width: 1181px) {
    .newsArea .btn a {
      width: 110px;
      height: 30px;
      line-height: 30px;
      margin: 0;
      border: 1px solid #1dcad3;
      font-size: 13px;
      color: #1dcad3;
      background-color: transparent; } }
  @media (min-width: 1181px) {
    .newsArea .btn a:hover {
      color: #fff;
      background-color: #1dcad3; } }
  @media (min-width: 501px) {
    .newsArea .dotsBox + .btn {
      margin-top: 30px; } }
  @media (max-width: 500px) {
    .newsArea .dotsBox + .btn {
      margin-top: 20px; } }
  .newsArea .arrowTxtPrev,
  .newsArea .arrowTxtNext {
    position: absolute;
    top: calc(50% - 15px); }
    @media (max-width: 1550px) {
      .newsArea .arrowTxtPrev,
      .newsArea .arrowTxtNext {
        width: 50px; } }
    @media (max-width: 1350px) {
      .newsArea .arrowTxtPrev,
      .newsArea .arrowTxtNext {
        display: none;
        opacity: 0; } }
  @media (min-width: 1501px) {
    .newsArea .arrowTxtPrev {
      right: calc(100% + 40px); } }
  @media (max-width: 1550px) {
    .newsArea .arrowTxtPrev {
      right: calc(100% + 15px); } }
  @media (max-width: 1400px) {
    .newsArea .arrowTxtPrev {
      right: 100%; } }
  @media (max-width: 1550px) {
    .newsArea .arrowTxtPrev {
      padding-left: 0;
      padding-bottom: 80px;
      text-align: left; } }
  @media (min-width: 1551px) {
    .newsArea .arrowTxtNext {
      left: calc(100% + 40px); } }
  @media (max-width: 1550px) {
    .newsArea .arrowTxtNext {
      left: calc(100% + 15px); } }
  @media (max-width: 1400px) {
    .newsArea .arrowTxtNext {
      left: 100%; } }
  @media (max-width: 1550px) {
    .newsArea .arrowTxtNext {
      padding-right: 0;
      padding-bottom: 80px;
      text-align: right; } }

@media (min-width: 1181px) {
  .newsList {
    margin: 0 -6px; } }

@media (min-width: 641px) and (max-width: 1180px) {
  .newsList {
    margin: 0 -10px; } }

@media (min-width: 501px) and (max-width: 1180px) {
  .newsList {
    padding-bottom: 30px; } }

@media (max-width: 500px) {
  .newsList {
    padding-bottom: 15px; } }

@media (min-width: 1181px) {
  .newsList li {
    padding: 0 6px; } }

@media (min-width: 641px) and (max-width: 1180px) {
  .newsList li {
    padding: 0 10px; } }

@media (max-width: 640px) {
  .newsList li {
    padding: 0 3px; } }

.newsList .Img img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

@media (min-width: 1181px) {
  .newsList .Txt {
    padding-top: 20px;
    padding-right: 8px; } }

@media (max-width: 1180px) {
  .newsList .Txt {
    padding-top: 10px; } }

.newsList .newIcon {
  display: block;
  font-size: 13px;
  font-weight: 300; }
  @media (min-width: 1181px) {
    .newsList .newIcon {
      color: #959595; } }
  @media (max-width: 1180px) {
    .newsList .newIcon {
      color: #1dcad3; } }

.newsList h3 {
  margin-top: 3px;
  font-size: 16px;
  font-weight: 400; }
  .newsList h3 a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }

.newsList .txtExp {
  margin-top: 15px;
  height: 50px;
  color: #626262; }
  @media (max-width: 1180px) {
    .newsList .txtExp {
      display: none; } }

.newsList .newsDate {
  margin-top: 15px;
  color: #1dcad3; }
  @media (min-width: 1181px) {
    .newsList .newsDate {
      padding-top: 20px;
      border-top: 1px solid rgba(0, 0, 0, 0.08); } }
  @media (max-width: 1180px) {
    .newsList .newsDate {
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08); } }

.newsList .arrowPrev,
.newsList .arrowNext {
  position: absolute; }
  @media (min-width: 1181px) {
    .newsList .arrowPrev,
    .newsList .arrowNext {
      top: calc(50% - 80px); } }
  @media (max-width: 1180px) {
    .newsList .arrowPrev,
    .newsList .arrowNext {
      top: calc(50% - 50px); } }
  @media (min-width: 1351px) {
    .newsList .arrowPrev,
    .newsList .arrowNext {
      opacity: 0;
      visibility: hidden;
      pointer-events: none; } }

@media (min-width: 501px) {
  .newsList .arrowPrev {
    left: 15px; } }

@media (max-width: 500px) {
  .newsList .arrowPrev {
    left: 10px; } }

@media (min-width: 501px) {
  .newsList .arrowNext {
    right: 15px; } }

@media (max-width: 500px) {
  .newsList .arrowNext {
    right: 10px; } }

/*****diningArea*****/
@media (min-width: 1181px) {
  .diningArea {
    padding: 0; } }

@media (min-width: 961px) and (max-width: 1180px) {
  .diningArea {
    padding: 80px 0; } }

@media (min-width: 501px) and (max-width: 960px) {
  .diningArea {
    padding: 50px 0; } }

@media (max-width: 500px) {
  .diningArea {
    padding: 30px 0; } }

.diningArea .wrap {
  position: relative; }
  @media (min-width: 1181px) {
    .diningArea .wrap {
      max-width: 1920px;
      padding: 0; } }

@media (min-width: 1181px) {
  .diningArea .titleBox {
    position: absolute;
    top: 75px;
    right: 50%;
    z-index: 5; } }

@media (min-width: 1601px) {
  .diningArea .titleBox {
    width: 600px; } }

@media (min-width: 1451px) and (max-width: 1600px) {
  .diningArea .titleBox {
    width: 520px; } }

@media (min-width: 1351px) and (max-width: 1450px) {
  .diningArea .titleBox {
    width: 480px; } }

@media (min-width: 1251px) and (max-width: 1350px) {
  .diningArea .titleBox {
    width: 450px; } }

@media (min-width: 1181px) and (max-width: 1250px) {
  .diningArea .titleBox {
    width: 420px; } }

.diningArea .diningExtList {
  position: absolute;
  top: 0;
  z-index: 10; }
  @media (min-width: 1601px) {
    .diningArea .diningExtList {
      right: calc(50% + 600px);
      width: calc(50vw - 600px - 30px); } }
  @media (min-width: 1451px) and (max-width: 1600px) {
    .diningArea .diningExtList {
      right: calc(50% + 520px);
      width: calc(50vw - 520px - 40px); } }
  @media (min-width: 1351px) and (max-width: 1450px) {
    .diningArea .diningExtList {
      right: calc(50% + 480px);
      width: calc(50vw - 480px - 40px); } }
  @media (min-width: 1251px) and (max-width: 1350px) {
    .diningArea .diningExtList {
      right: calc(50% + 450px);
      width: calc(50vw - 450px - 40px); } }
  @media (max-width: 1250px) {
    .diningArea .diningExtList {
      right: calc(50% + 420px);
      width: calc(50vw - 420px - 40px); } }
  @media (max-width: 1180px) {
    .diningArea .diningExtList {
      display: none; } }

@media (min-width: 1601px) {
  .diningArea .diningList .innerTxt {
    width: 600px;
    padding-left: 70px;
    padding-right: 70px; } }

@media (min-width: 1451px) and (max-width: 1600px) {
  .diningArea .diningList .innerTxt {
    width: 520px;
    padding-left: 50px;
    padding-right: 50px; } }

@media (min-width: 1351px) and (max-width: 1450px) {
  .diningArea .diningList .innerTxt {
    width: 480px;
    padding-left: 40px;
    padding-right: 40px; } }

@media (min-width: 1251px) and (max-width: 1350px) {
  .diningArea .diningList .innerTxt {
    width: 450px;
    padding-left: 35px;
    padding-right: 35px; } }

@media (min-width: 1181px) and (max-width: 1250px) {
  .diningArea .diningList .innerTxt {
    width: 420px;
    padding-left: 30px;
    padding-right: 30px; } }

.diningArea .dotsBox {
  text-align: center; }
  @media (min-width: 1181px) {
    .diningArea .dotsBox {
      display: none; } }
  @media (min-width: 501px) {
    .diningArea .dotsBox + .btn {
      margin-top: 30px; } }
  @media (max-width: 500px) {
    .diningArea .dotsBox + .btn {
      margin-top: 20px; } }

@media (min-width: 641px) and (max-width: 1180px) {
  .diningList {
    margin: 0 -10px; } }

@media (min-width: 501px) and (max-width: 1180px) {
  .diningList {
    padding-bottom: 30px; } }

@media (max-width: 500px) {
  .diningList {
    padding-bottom: 15px; } }

@media (min-width: 1181px) {
  .diningList li {
    padding: 0; } }

@media (min-width: 641px) and (max-width: 1180px) {
  .diningList li {
    padding: 0 10px; } }

@media (max-width: 640px) {
  .diningList li {
    padding: 0 3px; } }

@media (min-width: 1181px) {
  .diningList .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (min-width: 1181px) {
  .diningList .Img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 50%; } }

.diningList .Img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.diningList .Txt {
  text-align: center; }
  @media (min-width: 1181px) {
    .diningList .Txt {
      width: 50%;
      padding: 80px 0; } }
  @media (max-width: 1180px) {
    .diningList .Txt {
      padding-top: 15px; } }
  .diningList .Txt img {
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1180px) {
      .diningList .Txt img {
        display: none; } }

@media (min-width: 1181px) {
  .diningList .innerTxt {
    height: 100%;
    padding-top: 220px;
    margin-left: auto;
    border-left: 1px solid #e5e5e5; } }

.diningList h3 {
  font-size: 16px;
  font-weight: 300; }
  @media (min-width: 1181px) {
    .diningList h3 {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0; } }

.diningList .txtExp {
  margin-top: 10px;
  max-height: 75px;
  font-weight: 300; }
  @media (max-width: 1180px) {
    .diningList .txtExp {
      display: none; } }

.diningList .btnTel {
  display: block;
  font-size: 15px; }
  @media (min-width: 1181px) {
    .diningList .btnTel {
      margin-top: 10px; } }
  @media (max-width: 1180px) {
    .diningList .btnTel {
      color: #1dcad3; } }
  .diningList .btnTel span {
    font-weight: 300; }
    @media (min-width: 1181px) {
      .diningList .btnTel span {
        color: #808080; } }

.diningList .btn {
  margin-top: 15px; }
  @media (max-width: 1180px) {
    .diningList .btn {
      display: none; } }

.diningList .arrowPrev,
.diningList .arrowNext {
  position: absolute;
  top: calc(50% - 50px); }
  @media (min-width: 1181px) {
    .diningList .arrowPrev,
    .diningList .arrowNext {
      opacity: 0;
      visibility: hidden;
      pointer-events: none; } }

@media (min-width: 501px) {
  .diningList .arrowPrev {
    left: 15px; } }

@media (max-width: 500px) {
  .diningList .arrowPrev {
    left: 10px; } }

@media (min-width: 501px) {
  .diningList .arrowNext {
    right: 15px; } }

@media (max-width: 500px) {
  .diningList .arrowNext {
    right: 10px; } }

.diningExtList {
  padding: 100px 0 20px;
  margin-right: -3px; }
  .diningExtList li {
    padding: 5px 0;
    text-align: right;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }
  .diningExtList span {
    position: relative;
    padding-right: 16px;
    color: #555; }
    .diningExtList span::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 2px;
      height: 100%;
      background-color: #1dcad3;
      opacity: 0; }
  .diningExtList li.slick-current span {
    color: #1dcad3; }
    .diningExtList li.slick-current span::before {
      opacity: 1; }

/*****serviceArea*****/
.serviceArea {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media (min-width: 1921px) {
    .serviceArea {
      background-size: 100%;
      background-size: cover; } }
  @media (min-width: 1181px) {
    .serviceArea {
      padding: 75px 0 100px; } }
  @media (min-width: 961px) and (max-width: 1180px) {
    .serviceArea {
      padding: 70px 0; } }
  @media (max-width: 960px) {
    .serviceArea {
      padding: 0; } }
  @media (max-width: 960px) {
    .serviceArea .wrap {
      padding: 0; } }
  .serviceArea .titleBox {
    background-repeat: no-repeat;
    background-position: center top; }
    @media (min-width: 1181px) {
      .serviceArea .titleBox {
        padding-bottom: 20px; } }
    @media (max-width: 1180px) {
      .serviceArea .titleBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (max-width: 960px) {
      .serviceArea .titleBox {
        display: none; } }
    .serviceArea .titleBox .titleMark {
      margin-bottom: 5px; }
      @media (max-width: 1180px) {
        .serviceArea .titleBox .titleMark {
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; } }
    @media (max-width: 1180px) {
      .serviceArea .titleBox .titleTxt {
        display: none; } }
  @media (min-width: 1181px) {
    .serviceArea .serviceMainList {
      display: none; } }
  @media (max-width: 1180px) {
    .serviceArea .serviceExtList {
      display: none; } }
  @media (min-width: 1181px) {
    .serviceArea .dotsBox {
      display: none; } }
  @media (max-width: 960px) {
    .serviceArea .dotsBox {
      position: absolute;
      bottom: 60px;
      left: 0;
      z-index: 10;
      width: 100%; } }

.serviceList .item {
  position: relative;
  overflow: hidden; }

.serviceList .Img {
  position: relative; }
  .serviceList .Img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.serviceList .Txt {
  text-align: center;
  background-color: #f0f0f0; }
  @media (min-width: 961px) {
    .serviceList .Txt {
      padding: 15px 50px 0; } }
  @media (max-width: 960px) {
    .serviceList .Txt {
      padding: 15px 25px 0; } }

.serviceList h3 {
  font-size: 16px;
  font-weight: 300; }

.serviceList em {
  font-size: 15px;
  font-family: "Cardo", "Noto Sans SC", "微軟正黑體", Helvetica, Heiti TC, "メイリオ", sans-serif;
  color: #1dcad3;
  text-transform: uppercase; }

.serviceList .txtExp {
  margin-top: 7px;
  max-height: 50px;
  font-weight: 300; }

.serviceList .btn {
  margin-top: 10px; }

.serviceList .arrowPrev,
.serviceList .arrowNext {
  position: absolute; }
  @media (min-width: 1181px) {
    .serviceList .arrowPrev,
    .serviceList .arrowNext {
      top: calc(50% - 80px); } }
  @media (max-width: 1180px) {
    .serviceList .arrowPrev,
    .serviceList .arrowNext {
      top: calc(50% - 50px); } }
  @media (min-width: 1351px) {
    .serviceList .arrowPrev,
    .serviceList .arrowNext {
      opacity: 0;
      visibility: hidden;
      pointer-events: none; } }

@media (min-width: 501px) {
  .serviceList .arrowPrev {
    left: 15px; } }

@media (max-width: 500px) {
  .serviceList .arrowPrev {
    left: 10px; } }

@media (min-width: 501px) {
  .serviceList .arrowNext {
    right: 15px; } }

@media (max-width: 500px) {
  .serviceList .arrowNext {
    right: 10px; } }

@media (min-width: 961px) and (max-width: 1180px) {
  .serviceMainList {
    padding-bottom: 30px; } }

.serviceMainList li {
  padding: 0; }

.serviceMainList .Img .title {
  display: none; }

.serviceMainList .Txt {
  position: absolute;
  bottom: 0;
  left: 20px;
  z-index: 5;
  width: calc(100% - 40px); }

@media (max-width: 960px) {
  .serviceMainList .btn {
    padding-top: 20px; } }

.serviceExtList li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  .serviceExtList li > .item {
    position: relative;
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    padding: 0 6px; }
    .serviceExtList li > .item.show {
      -webkit-box-flex: 5;
      -ms-flex: 5;
      flex: 5; }

.serviceExtList .Img {
  position: relative;
  height: 530px;
  background-repeat: no-repeat;
  background-position: center top; }
  .serviceExtList .Img img {
    opacity: 0; }
  .serviceExtList .Img .title {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    padding: 0 10px;
    font-size: 16px;
    font-family: "Cardo", "Noto Sans SC", "微軟正黑體", Helvetica, Heiti TC, "メイリオ", sans-serif;
    font-weight: 300;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s .2s ease;
    -o-transition: all .4s .2s ease;
    transition: all .4s .2s ease; }
    .serviceExtList .Img .title span {
      display: block;
      font-size: 15px; }

.serviceExtList .Txt {
  position: absolute;
  bottom: 0;
  left: calc(50% - 210px);
  z-index: 5;
  width: 420px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  opacity: 0;
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: all .6s ease, opacity .4s ease;
  -o-transition: all .6s ease, opacity .4s ease;
  transition: all .6s ease, opacity .4s ease; }

.serviceExtList h3 {
  display: none; }

.serviceExtList li .item.show .Img .title {
  opacity: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease; }

.serviceExtList li .item.show .Txt {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all .6s .2s ease, opacity .4s .2s ease;
  -o-transition: all .6s .2s ease, opacity .4s .2s ease;
  transition: all .6s .2s ease, opacity .4s .2s ease; }

@media (min-width: 1181px) {
  .serviceExtList .arrowPrev,
  .serviceExtList .arrowNext {
    top: calc(50% - 40px); } }

@media (min-width: 1351px) {
  .serviceExtList .arrowPrev,
  .serviceExtList .arrowNext {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@media (min-width: 501px) {
  .serviceExtList .arrowPrev {
    left: -40px; } }

@media (min-width: 501px) {
  .serviceExtList .arrowNext {
    right: -40px; } }

.WebSiteHome.hl .serviceArea svg.icon-fullon {
  fill: #fff; }

.WebSiteHome.hl .serviceArea .titleEnMark,
.WebSiteHome.hl .serviceArea .titleMark {
  color: #fff; }

.WebSiteHome.amazinn_kd .serviceArea svg.icon-amazinn-w {
  fill: #f7f7f7; }

.WebSiteHome.amazinn_kd .serviceArea .titleEnMark,
.WebSiteHome.amazinn_kd .serviceArea .titleMark {
  color: #fff; }

/*****facArea*****/
@media (min-width: 1181px) {
  .facArea {
    padding: 0; } }

@media (min-width: 961px) and (max-width: 1180px) {
  .facArea {
    padding: 80px 0; } }

@media (min-width: 501px) and (max-width: 960px) {
  .facArea {
    padding: 50px 0; } }

@media (max-width: 500px) {
  .facArea {
    padding: 30px 0; } }

.facArea .wrap {
  position: relative; }
  @media (min-width: 1181px) {
    .facArea .wrap {
      max-width: 1920px;
      padding: 0; } }

@media (min-width: 1181px) {
  .facArea .titleBox {
    position: absolute;
    top: 45px;
    left: 50%;
    z-index: 5; } }

@media (min-width: 1601px) {
  .facArea .titleBox {
    width: 600px; } }

@media (min-width: 1451px) and (max-width: 1600px) {
  .facArea .titleBox {
    width: 520px; } }

@media (min-width: 1351px) and (max-width: 1450px) {
  .facArea .titleBox {
    width: 480px; } }

@media (min-width: 1251px) and (max-width: 1350px) {
  .facArea .titleBox {
    width: 450px; } }

@media (min-width: 1181px) and (max-width: 1250px) {
  .facArea .titleBox {
    width: 420px; } }

.facArea .facExtList {
  position: absolute;
  top: 0;
  z-index: 10; }
  @media (min-width: 1601px) {
    .facArea .facExtList {
      left: calc(50% + 600px);
      width: calc(50vw - 600px - 30px); } }
  @media (min-width: 1451px) and (max-width: 1600px) {
    .facArea .facExtList {
      left: calc(50% + 520px);
      width: calc(50vw - 520px - 40px); } }
  @media (min-width: 1351px) and (max-width: 1450px) {
    .facArea .facExtList {
      left: calc(50% + 480px);
      width: calc(50vw - 480px - 40px); } }
  @media (min-width: 1251px) and (max-width: 1350px) {
    .facArea .facExtList {
      left: calc(50% + 450px);
      width: calc(50vw - 450px - 40px); } }
  @media (max-width: 1250px) {
    .facArea .facExtList {
      left: calc(50% + 420px);
      width: calc(50vw - 420px - 40px); } }
  @media (max-width: 1180px) {
    .facArea .facExtList {
      display: none; } }

@media (min-width: 1601px) {
  .facArea .facList .innerTxt {
    width: 600px;
    padding-left: 70px;
    padding-right: 70px; } }

@media (min-width: 1451px) and (max-width: 1600px) {
  .facArea .facList .innerTxt {
    width: 520px;
    padding-left: 50px;
    padding-right: 50px; } }

@media (min-width: 1351px) and (max-width: 1450px) {
  .facArea .facList .innerTxt {
    width: 480px;
    padding-left: 40px;
    padding-right: 40px; } }

@media (min-width: 1251px) and (max-width: 1350px) {
  .facArea .facList .innerTxt {
    width: 450px;
    padding-left: 35px;
    padding-right: 35px; } }

@media (min-width: 1181px) and (max-width: 1250px) {
  .facArea .facList .innerTxt {
    width: 420px;
    padding-left: 30px;
    padding-right: 30px; } }

.facArea .dotsBox {
  text-align: center; }
  @media (min-width: 1181px) {
    .facArea .dotsBox {
      display: none; } }
  @media (min-width: 501px) {
    .facArea .dotsBox + .btn {
      margin-top: 30px; } }
  @media (max-width: 500px) {
    .facArea .dotsBox + .btn {
      margin-top: 20px; } }

@media (min-width: 641px) and (max-width: 1180px) {
  .facList {
    margin: 0 -10px; } }

@media (min-width: 501px) and (max-width: 1180px) {
  .facList {
    padding-bottom: 30px; } }

@media (max-width: 500px) {
  .facList {
    padding-bottom: 15px; } }

@media (min-width: 1181px) {
  .facList li {
    padding: 0; } }

@media (min-width: 641px) and (max-width: 1180px) {
  .facList li {
    padding: 0 10px; } }

@media (max-width: 640px) {
  .facList li {
    padding: 0 3px; } }

@media (min-width: 1181px) {
  .facList .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (min-width: 1181px) {
  .facList .Img {
    width: 50%; } }

.facList .Img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.facList .Txt {
  text-align: center; }
  @media (min-width: 1181px) {
    .facList .Txt {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      width: 50%;
      padding: 80px 0; } }
  @media (max-width: 1180px) {
    .facList .Txt {
      padding-top: 15px; } }

@media (min-width: 1181px) {
  .facList .innerTxt {
    height: 100%;
    padding-top: 215px;
    border-right: 1px solid #e5e5e5; } }

.facList h3 {
  font-size: 16px;
  font-weight: 300; }

.facList .txtExp {
  margin-top: 10px;
  max-height: 100px;
  font-weight: 300; }
  @media (max-width: 1180px) {
    .facList .txtExp {
      display: none; } }

@media (min-width: 1181px) {
  .facList .facItem {
    margin-top: 20px;
    color: #1dcad3; } }

@media (max-width: 1180px) {
  .facList .facItem {
    margin-top: 5px;
    color: #9a9a9a; } }

.facList .btn {
  margin-top: 15px; }
  @media (max-width: 1180px) {
    .facList .btn {
      display: none; } }

.facList .arrowPrev,
.facList .arrowNext {
  position: absolute;
  top: calc(50% - 50px); }
  @media (min-width: 1181px) {
    .facList .arrowPrev,
    .facList .arrowNext {
      opacity: 0;
      visibility: hidden;
      pointer-events: none; } }

@media (min-width: 501px) {
  .facList .arrowPrev {
    left: 15px; } }

@media (max-width: 500px) {
  .facList .arrowPrev {
    left: 10px; } }

@media (min-width: 501px) {
  .facList .arrowNext {
    right: 15px; } }

@media (max-width: 500px) {
  .facList .arrowNext {
    right: 10px; } }

.facExtList {
  padding: 100px 0 20px;
  margin-left: -1px; }
  .facExtList li {
    padding: 5px 0;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }
  .facExtList span {
    position: relative;
    padding-left: 16px;
    color: #555; }
    .facExtList span::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 2px;
      height: 100%;
      background-color: #1dcad3;
      opacity: 0; }
  .facExtList li.slick-current span {
    color: #1dcad3; }
    .facExtList li.slick-current span::before {
      opacity: 1; }
