@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left
  }

  .col-sm-12 {
    width: 100%
  }

  .col-sm-11 {
    width: 91.66666667%
  }

  .col-sm-10 {
    width: 83.33333333%
  }

  .col-sm-9 {
    width: 75%
  }

  .col-sm-8 {
    width: 66.66666667%
  }

  .col-sm-7 {
    width: 58.33333333%
  }

  .col-sm-6 {
    width: 50%
  }

  .col-sm-5 {
    width: 41.66666667%
  }

  .col-sm-4 {
    width: 33.33333333%
  }

  .col-sm-3 {
    width: 25%
  }

  .col-sm-2 {
    width: 16.66666667%
  }

  .col-sm-1 {
    width: 8.33333333%
  }

  .bottom-social:first-child {
    max-width: calc(45% - 35px);
  }

  .bottom-social:last-child {
    max-width: calc(55% - 35px);
  }

  .related-img.is-small,
  .events-single-thumbnail-overlay.is-small {
    display: none;
    visibility: hidden;
  }

  /* .events-single-cat {
    margin-top: 10px;
  } */

  ul.ft-links.ft-branches,
  ul.ft-links.ft-cards,
  ul.ft-links.ft-info,
  ul.ft-links.ft-about {
    flex-direction: column;
  }

  .ft-links .hide-on-lg {
    display: none;
    visibility: visible;
  }

  .es24-image .subtitle-18.subtitle-border-left {
    margin-bottom: 20px;
  }

  .es24-image .subtitle-18.subtitle-border-left.hidden-sm {
    display: none;
    visibility: hidden;
  }

  .es24-image .subtitle-18.subtitle-border-left.hidden-xl {
    visibility: hidden;
  }

  .es24-image-half.has-title:nth-of-type(odd) + .es24-image-half.has-no-title,
  .es24-image-third.has-title:not(:nth-of-type(3n+3)) + .es24-image-third.has-no-title,
  .es24-image-third.has-title:not(:nth-of-type(3n+3)) + .es24-image-third.has-no-title + .es24-image-third.has-no-title {
    margin-top: 45px;
  }

  .es24-image-half.has-title.offset + .es24-image-half.has-no-title,
  .es24-image-half.has-title.offset-xl + .es24-image-half.has-no-title,
  .es24-image-third.has-title.offset + .es24-image-third.has-no-title,
  .es24-image-third.has-title.offset-xl + .es24-image-third.has-no-title,
  .es24-image-half.has-title + .es24-image-half.has-title + .es24-image-half.has-no-title,
  .es24-image-third.has-title + .es24-image-third.has-title + .es24-image-third.has-title + .es24-image-third.has-no-title,
  .es24-image-third.has-title + .es24-image-third.has-title + .es24-image-third.has-title + .es24-image-third.has-no-title + .es24-image-third.has-no-title {
    margin-top: 0;
  }

  .es24-image + .es24-image-half.has-title + .es24-image-half.has-no-title,
  .es24-image.offset + .es24-image-half.has-title + .es24-image-half.has-no-title,
  .es24-image.offset-xl + .es24-image-half.has-title + .es24-image-half.has-no-title,
  .es24-image + .es24-image-third.has-title + .es24-image-third.has-no-title,
  .es24-image.offset + .es24-image-third.has-title + .es24-image-third.has-no-title,
  .es24-image.offset-xl + .es24-image-third.has-title + .es24-image-third.has-no-title,
  .es24-image + .es24-image-third.has-title + .es24-image-third.has-no-title + .es24-image-third.has-no-title,
  .es24-image.offset + .es24-image-third.has-title + .es24-image-third.has-no-title + .es24-image-third.has-no-title,
  .es24-image.offset-xl + .es24-image-third.has-title + .es24-image-third.has-no-title + .es24-image-third.has-no-title {
    margin-top: 45px;
  }

  .event-list-29 li {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .event-video-30 > div {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .event-video-30 > div.has-title:not(.large) + .has-no-title {
    margin-top: 45px;
  }

  .event-video-30 > div.large {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .event-video-30 > div.large > .event-video-30-iframe {
    height: 532px;
  }

  .event-list-29 li:nth-child(1),
  .event-list-29 li:nth-child(2) {
    margin-top: 20px;
  }

  .subtitle-18.is-event-list-29 {
    margin-top: 40px;
  }

  .new-info-sec7 {
    margin-right: -15px;
    margin-left: -15px;
  }

  .new-info-sec7 > div {
    padding-right: 15px;
    padding-left: 15px;
  }

  .new-info-sec7-img {
    flex: 0 0 50%;
    max-width: 50%;
  }
  
  .new-info-sec7-detail {
    flex: 1 0 50%;
    max-width: 100%;
  }

  .es24-image.es24-image-third.offset,
  .es24-image.es24-image-third.offset-xl {
    margin-right: 33.33%;
  }

  .es24-image.es24-image-half.offset,
  .es24-image.es24-image-half.offset-xl {
    margin-right: 50%;
  }

  .es2-image.es2-image-small.offset,
  .es2-image.es2-image-small.offset-xl {
    margin-right: 33.33%;
  }
  .es2-image.es2-image-small.offset-double,
  .es2-image.es2-image-small.offset-double-xl {
    margin-right: 66.66%;
  }
  .es2-image.es2-image-medium.offset,
  .es2-image.es2-image-medium.offset-xl {
    margin-right: 50%;
  }
  .es2-image.es2-image-large.offset,
  .es2-image.es2-image-large.offset-xl {
    margin-right: 0;
  }

  .es24-image.es24-image-third.offset-double,
  .es24-image.es24-image-third.offset-double-xl {
    margin-right: 66.66%;
  }
}
@media (max-width: 990px){
  .tab-container .container-grey-content, .tab-container .container-grey {
    display: block;
    flex-wrap: unset;
  }
}
@media (min-width: 980px) {
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left
  }

  .col-md-12 {
    width: 100%
  }

  .col-md-11 {
    width: 91.66666667%
  }

  .col-md-10 {
    width: 83.33333333%
  }

  .col-md-9 {
    width: 75%
  }

  .col-md-8 {
    width: 66.66666667%
  }

  .col-md-7 {
    width: 58.33333333%
  }

  .col-md-6 {
    width: 50%
  }

  .col-md-5 {
    width: 41.66666667%
  }

  .col-md-4 {
    width: 33.33333333%
  }

  .col-md-3 {
    width: 25%
  }

  .col-md-2 {
    width: 16.66666667%
  }

  .col-md-1 {
    width: 8.33333333%
  }
}
@media (min-width: 1200px) {
  .bottom-social:first-child,
  .bottom-social:last-child {
    max-width: calc(50% - 35px);
  }
}
@media (min-width: 1440px) {
  .events-single-thumbnail-overlay {
    display: block;
  }
  /* .events-single-details {
    margin-top: -130px;
  } */

  /* .ginza-slider img {
    height: calc(100vw * 0.45);
  } */

  .bottom-social:first-child,
  .bottom-social:last-child {
    max-width: calc(50% - 35px);
  }
}
@media (min-width: 1700px){
  .triangle-divider:before {
    height: 400px;
    margin-top: -4%;
  }
}
@media (min-width: 3000px){
  .triangle-divider:before {
    height: 1000px;
    bottom: 0;
    transform: rotate(7.3deg);
    margin-bottom: -9%;
    z-index: 1;
  }
}
/*LG*/
@media (max-width: 1199px){ 
  ul.new-info-tab.tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 0;
    position: relative;
  }
  ul.new-info-tab li:after {
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 2px;
    background: #d8d8d8;
    content: '';
    width: 100%;
  }
  ul.new-info-tab.tabs li.tab-switcher-active:after{
    content: none;
  }
  ul.new-info-tab li:nth-child(n+2) {
    margin-left: -4px;
  }
  /*.events-single-thumbnail {
    height: 560px;
  }*/
  .events-single-thumbnail .event-copyright {
    max-width: 27.777778vw;
  }
  ul.tabs li, ul.tabs > a {
    padding-left: 8px;
    padding-right: 8px;
  }
  .go-to-top{
    right: 5%;
  }
  #menu-main-menu li.menu-item a,
  #menu-main-menu-2 li.menu-item a {
   letter-spacing: normal;
 }
 #menu-main-menu li.menu-item img, #menu-main-menu-2 li.menu-item img {
  margin-right: 3px;
}
.archive-card {
  height: 195px;
}
.xl{
  display: none;
}
.lg{
  display: block;
  margin: 0 auto;
}
.container{
  width: 970px;
  max-width: 100%;
}
.tab-container .container-750, .container-750{
  width: 700px; 
  display: block;
}
.title2 .text-down {
  font-size: 18px;
  width: 25px;
}
.title2 {
  font-size: 72px;
}
.about-content {
  padding-bottom: 40px;
}
.triangle-divider:before {
  margin-top: -90px;
}
.about-section-content {
  margin-top: -33px;
}
.about-section .about-img-right img {
  margin-top: -15px;
}
.about-section-layout2 {
  padding-top: 83px;
}
.about-section-layout3 {
  padding: 85px 0 0;
}
.mb-43, .about-p.mb-43 {
  margin-bottom: 40px;
}
.lg-footer-logo a.custom-logo-link img {
  margin: 0 auto;
}
.lg-footer-logo {
  margin-bottom: 20px;
}
ul.bottom-info{
  margin: 0 auto;
}
ul.bottom-info.bottom-phone.flex-right {
  justify-content: center;
}
.underline-for-title-short {
  margin-bottom: 30px;
}

/*SEARCH FLTER*/
.searchbox-filter {
  padding: 35px 30px;
}
.searchbox-filter-dropdown {
  width: 185px;
}
.searchbox-filter-keyword {
  width: 260px;
  margin-left: 5px;
}
/*ARCHIVE*/
.archive-thumbnail {
  width: 165px;
  height: 165px;
}
.archive-floor{
  margin-top: 0;
}
.title-floor{
  margin-top: 5px;
}
.archive-card-title {
  line-height: 1.5;
  letter-spacing: 1.5px;
  font-size: 15px;
  margin-top: 6px;
  margin-bottom: 10px;
}
.date {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: normal;
}
.archive-right-content {
  width: calc(100% - 195px);
}
.badge-bg {
  background-size: contain;
  width: 90px;
  height: 90px;
}
.badge-text{
  font-size: 11px;
  left: 7px;
}
.main-floor {
  font-size: 25px;
  line-height: 1;
}
.events-single-floor-label {
  font-size: 45px;
}
.title-floor {
  margin-top: 0px;
  margin-left: 5px;
}

/*WEB CATALOG*/
.web-catalog-card {
  width: 212px;
  max-width: calc(25% - 10px);
}
.web-catalog-thumbnail {
  width: 183px;
  margin: 0 15px 20px;
  max-width: 95%;
}

/*EVENTS SINGLE*/
.container-945 {
  width: 778px;
}
.events-single-details{
  width: 63.541667vw;
  max-width: calc(100% - 160px);
}
.events-single-details {
  padding-left: 40px;
  padding-right: 40px;
}
.es1-left-content {
  width: 535px;
}
.es1-right-content img {
  width: 260px;
}
.flag-1-right-content .main-floor {
  font-size: 30px;
}
.flag-1-right-content .label-floor {
  font-size: 12px;
  margin-left: 4px;
}
.flag-1-right-content .title-floor {
  margin-top: 2px;
  margin-left: 12px;    
  width: 141px;
  height: 24px;
  font-size: 16px;
  letter-spacing: 1.6px;
}
.flag-1-card-title {
  margin-top: 12px;
  margin-bottom: 9.8px;
  width: 343px;
  /* height: 67.2px; */
  font-size: 24px;
  line-height: 1.45;
  letter-spacing: 1.2px;
}
.flag-1-right-content .genre {
  margin-bottom: 15px;
}
.flag-1-right-content .genre .genre-color {
  width: 25px;
  height: 25px;
}
.flag-1-right-content .genre .genre-title {
  width: 42px;
  height: 14px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.09px;
}
.flag-1-right-content .btn-white {
  width: 200px;
}
.es1-right-content {
  width: calc(100% - 535px);
  padding-left: 70px;
  padding-top: 30px;
}

.es3-author img {
  width: 200px;
}

.es3-author .es3-author-details {
  width: calc(100% - 200px);
  padding-top: 0;
  padding-bottom: 0;
}

.es7-menu.flex img {
  width: 275px;
  height: auto;
}
.es7-menu-price {
  margin: 3px 0 13px;
}
.bottom-social:not(:last-child) {
  margin-right: 54px;
}
}
/*MD*/
@media(max-width: 980px){
  #menu-main-menu li.menu-item, #menu-main-menu-2 li.menu-item {
    flex: auto;
  }
  .custom-logo-link img {
    height: auto;
  }

  /*SEARCH FILTER*/
  .searchbox-filter-dropdown, .searchbox-filter-keyword {
    margin: 0 1% 0 0;
  }
  .searchbox-filter-keyword {
    margin-right: 0;
  }
}
@media(max-width: 800px){
  .bottom-social {
    margin-right: 0;
    padding-right: 0;
    width: 69%;
  }
  .bottom-social:first-child {
    width: 30%;
  }
}
/*SM*/
@media(max-width: 767px){
  .btn-container {
    text-align: center;
  }
  .ft-links .hide-on-sp {
    display: none;
    visibility: hidden;
  }
  .events-single-tag{
    padding-top: 10px;
    padding-bottom: 30px;
  }
  .event-single-share{
    margin-bottom: 70px;
  }
  #menu-main-menu li.menu-item img,
  #menu-main-menu-2 li.menu-item img {
    height: 45px;
  }
  .container-grey {
    padding: 20px 15px;
  }
  .col-md-1,
  .col-md-2, 
  .col-md-3, 
  .col-md-4, 
  .col-md-5, 
  .col-md-6, 
  .col-md-7, 
  .col-md-8, 
  .col-md-9,
  .col-md-10, 
  .col-md-11, 
  .col-md-12{
    width: 100%;
  }
  .col-xs-12 {
    width: 100%
  }
  .col-xs-11 {
    width: 91.66666667%
  }
  .col-xs-10 {
    width: 83.33333333%
  }
  .col-xs-9 {
    width: 75%
  }
  .col-xs-8 {
    width: 66.66666667%
  }
  .col-xs-7 {
    width: 58.33333333%
  }
  .col-xs-6 {
    width: 50%
  }
  .col-xs-5 {
    width: 41.66666667%
  }
  .col-xs-4 {
    width: 33.33333333%
  }
  .col-xs-3 {
    width: 25%
  }
  .col-xs-2 {
    width: 16.66666667%
  }
  .col-xs-1 {
    width: 8.33333333%
  }
  .flex-right {
    justify-content: center;
  }
  .pc, .searchbox.pc, .event-single-share > .container > span{
    display: none;
  }
  .sp{
    display: block;
  }
  .title {
    margin-top: 47px;
    font-size: 24px;
    letter-spacing: 1.8px;
    text-align: left;
  }
  .underline-for-title {
    width: 45px;
    margin: 23px 0;
  }
  ul#breadcrumbs {
    padding: 16px 0;
    letter-spacing: 1.2px;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    overflow-y: scroll;
  }
/*ul#breadcrumbs:after {
    position: absolute;
    right: 0;
    width: 97px;
    height: 80%;
    content: '';
    background: rgba(0,0,0,0);
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, #ffffff 80%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,#ffffff 80%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,#ffffff 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,0,0,0)', endColorstr='#ffffff',GradientType=1 );
    }*/
    ul#breadcrumbs > li {
      display: inline-block;
      vertical-align: middle;
    }
    .title24-with-bg-light-grey {
      font-size: 20px;
      letter-spacing: 1px;
      margin-top: 17px;
      text-align: left;
      padding: 11px 15px;
      margin-bottom: 25px;
    }
    h2.title24-with-bg-light-grey.mt-0 {
      margin-top: 20px;
      margin-bottom: 30px;
    }
    h2.title24-with-bg-light-grey.sp-overlap {
      width: calc(100% + 30px);
      margin-left: -15px;
      margin-top: 0;
    }
    .mb-40 {
      margin-bottom: 35px;
    }
    .ml-15 {
      margin-left: 10px;
    }
    .business-table-content li {
      margin-bottom: 13px;
    }
    .subtitle-border-left {
      margin-bottom: 25px;
    }

    /*NAV*/
    #menu-main-menu li.menu-item a {
      display: block;
      font-size: 9px;
      letter-spacing: 0.9px;
      text-align: center;
      padding: 0;
    }
    #menu-main-menu li.menu-item span {
      display: block;
      width: 100%;
      text-align: center;
    }
    br.sp {
      display: block;
    }
    #menu-main-menu li.menu-item img{
      margin: 0;
      height: 100%;
    }
    .custom-logo-link img {
      width: 222.2px;
      margin: 20px auto;
      height: 20px;
    }
    /*.custom-logo-link {
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.03);
      }*/
      .toggle-menu {
        position: absolute;
        z-index: 1;
        width: 20px;
        height: 20px;
        left: 15px;
        top: 20px;
      }
      .toggle-menu span {
        width: 20px;
        height: 2px;
        background: #000;
        display: block;
        margin-bottom: 6px;
      }
      .toggle-menu-list {
        position: fixed;
        top: 0;
        height: 100%;
        width: 100%;
        background: #fff;
        z-index: 1000;
        left: -100%;
        transition: all linear 0.2s;
        overflow: auto;
      }
      .toggle-close {
        text-align: right;
        line-height: 1;
      }
      .js-toggle-close {
        width: 20px;
      }
      .toggle-top {
        background: #f8f6f6;
        padding: 15px 0;
        border-bottom: 2px solid #edebeb;
      }
      .searchbox-sp {
        width: 82%;
        position: relative;
      }
      .searchbox-sp input {
        width: 100%;
        border: 2px solid #d8d8d8;
        box-sizing: border-box;
        font-size: 16px;
        padding: 8px 13px;
        margin-top: 5px;
        letter-spacing: 1.6px;
      }
      .searchbox-sp .search-img {
        width: 21px;
        top: 14px;
        right: 12px;
      }

      /*menu on all pages except homepage*/
      .sp-menu {
        margin-left: 30px;
      }
      .sp-menu img {
        width: 40px;
      }
      .sp-menu .menu {
        display: block;
      }
      .sp-menu .menu li.menu-item, .sp-menu .menu li.menu-item a {
        flex: unset;
        text-align: left;
        justify-content: flex-start;
        font-size: 16px;
        font-weight: bold;
      }
      .sp-menu .menu li.menu-item {
        padding: 6px 0;
        border-bottom: 1px solid #d8d8d8;
      }
      .sp-menu .menu li.menu-item:last-child{
        border-bottom: 0px;
      }
      .sp-menu .menu li.menu-item span {
        width: auto;
        display: inline-block;
        vertical-align: middle;
        margin-left: -7px;
        margin-right: 14px;
        letter-spacing: 1.6px;

      }
      .sp-menu br.sp{
        display: none;
      }
      .nav-menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
        height: 61px;
      }
      /*topbar*/
      .top-ameneties ul {
        flex-direction: column;
        font-size: 16px;
      }
      .top-info ul {
        display: flex;
        flex-direction: column;
      }
      /*top ameneties*/
      .top-ameneties {
        padding: 25px 0 33px 20px;
        border-bottom: 1px solid #edebeb;
        border-top: 1px solid #d8d8d8;
      }
      .top-ameneties ul li {
        padding: 0 12.5px;
        font-size: 14px;
        letter-spacing: 1.4px;
      }
      .top-ameneties ul li:first-child {
        margin-bottom: 30px;
      }
      /*.top-ameneties ul li:last-child{
        display: none;
        }*/
        /*top info*/
        .top-info {
          padding: 20px;
        }
        .top-info ul {
          margin: 0;
          padding: 0;
        }
        .top-info ul > li {
          margin-bottom: 27px;
        }
        #menu-topbar-info-1 .menu-item-has-children:after {
          right: initial;
          top: 10px;
          left: 90px;
        }
        .top-info ul.sub-menu {
          margin: 20px 0 0 0;
          padding: 0;
          display: none;
        }
        .top-info ul.sub-menu li {
          padding: 0;
          margin-bottom: 16px;
        }
        .top-info ul.sub-menu li:last-child {
          margin: 0;
        }



        /*BUSINESS DAYS*/
        .business-schedule, .business-floors {
          margin-bottom: 35px;
        }
        .floor-address:last-child {
          padding-bottom: 0;
        }

        /*FOOTER*/
        footer .custom-logo-link img {
          width: 240px;
          height: 22px;
          margin: 0 auto;
        }
        footer a {
          font-size: 12px;
        }
        footer div#branding {
          text-align: center;
          justify-content: center;
        }
        footer#footer {
          margin-top: 70px;
        }
        footer#footer.no-margin-top {
          margin-top: 0;
        }
        ul.bottom-info {
          margin-top: 10px;
        }
        ul.bottom-info a {
          text-align: center;
          display: block;
        }
        ul.bottom-info.bottom-phone {
          margin-top: 32px;
        }
        ul.bottom-info.bottom-phone li a:last-child {
          margin-top: 14px;
        }
        ul.ft-links {
          justify-content: center;
          margin-bottom: 31px;
        }
        ul.ft-locs{
          justify-content: center;
        }
        ul.ft-locs.ft-links {
          margin-bottom: 0;
        }
        ul.ft-locs.ft-links li{
          margin-bottom: 19px;
        }
        ul.ft-links li{
          border-right: 1px solid #979797;
          line-height: 1;
          margin: 0;
          padding: 0 7.5px;
        }
        ul.ft-links li:last-child{
          border-right: 0;
        }
        ul.ft-about li,ul.ft-cards li{
          margin-bottom: 19px;
        }
        ul.ft-about.ft-links {
          margin-bottom: 0;
        }
        ul.ft-about li:last-child{
          margin-bottom: 0px;
        }
        ul.bottom-info.bottom-phone span {
          letter-spacing: 1.35px;
          letter-spacing: 1.2px;
          display: block;
        }
        .bottom-social, .bottom-social:first-child {
          text-align: center;
          display: block;
          width: 100%;
        }
        .bottom-social > a {
          margin-bottom: 18px;
        }
        .bottom-social > div {
          margin-bottom: 15px;
        }
        .bottom-social-title {
          font-size: 13.5px;
        }
        .bottombar {
          padding: 39px 0 31px 0;
          border-top: 1px solid #edebeb;
        }
        .footer-links-content {
          padding-left: 20px;
          padding-right: 20px;
          margin-bottom: 27px;
        }
        div#copyright{
          margin-top: 15px;
        }
        .footer-links-wrapper {
          padding: 42px 0 56px 0;
          letter-spacing: 1.2px;
          font-size: 12px;
        }
        ul.ft-locs li {
          margin-bottom: 23px;
        }

        /*ABOUT*/
        .about-content {
          padding: 0px 0 20px;
        }
        .about-banner-content {
          position: absolute;
          left: 1px;
          top: 51px;
        }
        h2.flex.title2 img {
          width: 110px;
        }
        .about-banner-overlay {
          line-height: 0.9;
          height: 420px;
          overflow: hidden;
        }
        .about-section .about-img-right img {
          margin-top: 7px;
        }
        .title2 .text-down {
          margin-right: 10px;
          font-size: 10px;
          width: 13px;
        }
        .title2 {
          font-size: 39px;
        }
        .subtitle-18-white {
          font-size: 14px;
          margin-top: 15px;
          line-height: 1.5;
          letter-spacing: 1.75px;
        }
        .title.title-normal {
          font-size: 20px;
          font-weight: 500;
          line-height: 1.4;
          letter-spacing: 1px;
          text-align: center;
          margin: 45px auto 0px auto;
        }
        .underline-for-title.underline-for-title-white, .underline-for-title-short {
          margin: 20px auto 23px;
        }
        .underline-for-title-short{
          width: 26px;
        }
        .about-section .about-section-desc, .about-section-desc-right, .about-section-layout3 .col-md-6, .about-section-layout3 .col-md-6:last-child {
          padding: 0;
        }
        .subtitle-24 {
          font-size: 20px;
          line-height: 1.4;
          letter-spacing: 1px;
          margin-bottom: 20px;
          font-weight: bold;
        }
        img.about-img {
          height: 45px;
          margin-top: 13px;
          margin-left: 7px;
        }
        .triangle-divider {
          z-index: 1;
          position: absolute;
          height: 200px;
          width: 100%;
          overflow: hidden;
        }
        .triangle-divider:before {
          height: 191px;
          transform: rotate(15deg);
        }
        .about-img-right.sp {
          padding: 0;
          text-align: right;
          margin-bottom: 28px;
        }
        .about-img-right img {
          width: 300px;
          margin-right: -15px;  
          margin-top: -25px;
        }
        .about-img-left.sp {
          padding: 0;
          text-align: left;
          margin-bottom: 28px;
        }
        .about-img-left img {
          width: 300px;
          margin-left: -15px; 
        }
        .triangle-divider-white {
          margin-top: -102px;
          transform: rotate(-11deg);
        }
        .btn-white {
          margin-left: auto;
          margin-right: auto;
        }
        .about-section-2 {
          padding:62px 0;
        }
        .about-section-layout2{
          padding: 38px 0 
        }
        .about-section-layout3 .col-md-6{
          border: none;
        }
        .about-section-layout3 {
          padding: 43px 0 0;
        }
        .about-section-layout3 .col-md-6 {
          padding: 0 0 55px 0;
        }


        /*TABLE*/

        table.table tr td {
          text-align: center;
          padding: 9px;
          box-sizing: border-box;
        }
        table.table td, table.table tr td:first-child {
          display: block;
          width: 100%;
          box-sizing: border-box;
        }
        table.table tr td:first-child {
          border-right: 0;
        }
        table.table tr:last-child td {
          border-bottom: 2px solid #edebeb;
        }
        table.table tr:last-child td:last-child {
          border-bottom: 0;
        }
        table.table tr td.business-table-label li {
          display: inline-block;
        }
        table.table tr td.business-table-content.text-left {
          text-align: left;
          padding: 9px 13px;
        }

        /*FLOOR GUIDE*/
        .tab{
          overflow: visible;
        }
        .floor-address {
          padding: 40px 0 0;
        }
        .tab-contaner-3 .floor-address {
          padding-top: 60px;
        }
        .floor-address:first-child {
          padding-top: 20px;
        }
        .floor-info {
          flex-direction: column;
        }
        .floor-icon .hide {
          opacity: 0;
          display: none;
        }
        .floor-icon {
          text-align: left;
          justify-content: flex-start;
          width: 70%;
          margin-top: 13px;
        }
        .tab-switcher {
          font-size: 12px;
          padding: 6px 5px;
        }
        ul.tabs{
          padding: 0;
          margin-top: 40px;
        }
        .floor-num {
          font-size: 34px;
          width: 45px;
          padding: 0;
          padding-left: 8px;
          margin-top: -8px;
        }
        .floor-num-big.floor-roof {
          font-size: 25px;
        }
        div#allTabsContainer {
          margin-top: 20px;
        }
        .floor-info{
          align-items: flex-start;
        }
        .floor-num-small {
          font-size: 9px;
          width: auto;
        }
        .floor-guide-row {
          padding: 14px 0;
          height: auto;
          align-items: flex-start;
        }
        .floor-guide-info {
          padding: 20px 15px 15px 15px;
          flex-wrap: wrap;
          align-items: flex-start;
          justify-content: flex-start;
        }
        .floor-guide-info li {
          width: auto;
          margin-bottom: 10px;
          margin-right: 15px;
        }
        .floor-guide-info li:last-child {
          margin-bottom: 0;
        }
        .li-disc li {
          text-indent: -23px;
          padding-left: 18px;
          margin-top: 10px;
        }
        .sp-mb-20{
          margin-bottom: 20px;
        }
        table.inns {
          border-collapse: collapse;
          margin-bottom: 0;
        }

        table.table.inns tr, table.table.inns tr td[rowspan] {
          border-bottom: 2px solid #edebeb;
        }
        table.table.inns tr td {
          border-bottom: 0;
        }
        .inns td.business-table-label {
          width: 100%;
        }
        .inns tr td.business-table-content {
          width: 50%;
          display: inline-block;
          vertical-align: middle;
          border-right: 0;
        }
        .inns td.business-table-content:last-child {
          color: #bd7f13;
          border-right: 0;
        }
        .table.inns td:first-child{
          width: 50%;
          display: inline-block;
          border-right: 2px solid #edebeb;
          border-right: 0;
        }
        .table.inns td.business-table-label:first-child {
          width: 100%;
          border-right: 0;
        }
        .table.inns td.business-table-label {
          font-size: 14px;
        }
        .business-table-label.no-border-bottom {
          border-bottom: 2px solid #edebeb;
        }
        .floor-address-link {
          margin-top: 20px;
        }
        .font-11 {
          font-size: 11px;
          margin-left: 5px;
        }
        .floor-info.floor-info-2 {
          flex-direction: row;
        }
        .floor-info.floor-info-2 .floor-info-thin {
          display: block;
          margin-left: 0;
        }
        .floor-info.floor-info-2 >div {
          width: calc(100% - 80px);
        }
        .sp-text-center {
          text-align: center;
        }
        .img-box {
          margin-top: 35px;
        }
        .floor-address-loc .img-box {
          margin: 35px 0 40px 0;
        }
        .subtitle-18.subtitle-border-left.mt-10 {
          margin-top: 40px;
          display: inline-block;
        }

        /*SEARCH FILTER*/
        .searchbox-filter-dropdown, .searchbox-filter-keyword{
          width: 100%;
          margin:0;
        }
        .searchbox-filter-title{
          text-align: center;
        }
        .searchbox-filter-keyword {
          width: 100%;
          margin-bottom: 15px;
          font-size: 14px;
          line-height: 1.71;
          letter-spacing: 0.09px;
        }
        .searchbox-filter {
          padding: 15px 15px 30px 15px
        }
        .searchbox-filter-d-wrapper {
          margin-top: 35px;
        }
        .searchbox-filter-dropdown {
          padding: 10px 0 7px;
          height: auto;
          margin-bottom: 15px;
          background-position: 98% 56%;
        }
        .searchbox-filter-more-content{
          display: none;
        }
        .searchbox-filter-more {
          letter-spacing: 2px;
          text-align: center;
          color: #bd7f13;
          position: relative;
          display: block;
          margin: 0 auto;
          width: max-content;
          padding-right: 22px;
          cursor: pointer;
          border-bottom: 1px solid #fff;
          margin-top: 15px;
          margin-bottom: 25px;
        }
        .searchbox-filter-more:hover{
          border-bottom: 1px solid #bd7f13;
        }
        .searchbox-filter-more:before {
          content: '';
          width: 16px;
          height: 2px;
          background: #bd7f13;
          position: absolute;
          right: 0;
          top: calc(50%);
        }
        .searchbox-filter-more:after {
          content: '';
          width: 2px;
          height: 15px;
          background: #bd7f13;
          position: absolute;
          right: 7px;
          top: 7px;
        }
        .searchbox-filter-button{
          margin-top: 5px;
        }

        /*DISCOVER/WATCH*/
        .archive-wrapper {
          padding: 25px 0 20px 0;
        }
        ul#menu-search-tag{
          margin-top: 4px;
        }
        #menu-search-tag li a {
          width: 60px;
          font-size: 15px;
          height: 37px;
          line-height: 37px;
          margin-right: 13px;
        }
        ul#menu-search-tag{
          margin-bottom: 35px
        }
        .title-3 span {
          font-size: 11px;
        }
        .title-3 span.title-3-big {
          font-size: 38px;
        }
        .discover-p {
          font-size: 15px;
          line-height: 1.8;
          letter-spacing: 1.8px;
          margin-left: 0;
          margin-top: 20px;
        }

        /*ARCHIVE*/
        .archive-card {
          width: 100%;
          margin-bottom: 20px;
          height: auto;
        }
        .archive-thumbnail {
          width: 100px;
          height: 100px;
          margin-right: 10px;
        }
        .archive-card:last-of-type {
          margin-bottom: 30px;
        }
        .archive-right-content {
          width: calc(100% - 120px);
        }
        .bd-list-of-restaurants .bd-desc .floor > span, .bd-list-of-cards .bd-desc .floor > span, .main-floor {
          font-size: 23px;
          line-height: 1;
        }
        .num-floor {
          font-size: 10px;
        }
        .label-floor {
          font-size: 6px;
        }
        .title-floor {
          margin-left: 5px;
        }
        .archive-card-title {
          font-size: 14px;
          line-height: 1.5;
          letter-spacing: 1.4px;
          margin-top: 10px;
          height: auto;
          margin-bottom: 25px;
        }
        .genre-color {
          width: 17px;
          height: 17px;
          border-width: 2px;
        }
        .genre-title{
          font-size: 10px;
        }
        .archive-card:nth-child(even), .archive-card:nth-child(odd){
          margin-left:0;
          margin-right: 0;
        }
        .badge-bg {
          width: 60px;
          height: 60px;
        }
        .badge-gray .badge-bg {
          background-image: url(images/end-sp.png);
        }
        .badge-black .badge-bg {
          background-image: url(images/near-end-sp.png);
        }
        .badge-gold .badge-bg {
          background-image: url(images/notice-sp.png);
        }
        .badge-text {
          left: 0px;
          top: 18.5px;
        }
        .badge-gray .badge-text, .badge-gold .badge-text {
          left: 12px;
          top: 17.5px;
        }
        .archive-section{
          margin-bottom: 10px;
        }
        .archive-section.sp-no-margin-bottom {
          margin-bottom: 0;
        }

        /*WEB CATALOG*/
        .web-catalog-wrapper {
          width: 100%;
        }
        .web-catalog-thumbnail {
          margin: 0 0 20px 0;
        }


        /*EVENT SINGLE*/

        .notice-details {
          width: 100%;
        }
        .events-single-notice {
          padding: 5px 0;
        }
        .notice-details-line {
          padding: 5px 0;
        }
        .notice-date {
          width: 80px;
        }
        .notice-title {
          width: calc(100% - 80px);
        }
        .matsuya-font{
          font-weight: bold;
        }
        .event-badge-bg.badge-bg {
          width: 90px;
          height: 90px;
        }
        .event-badge-text.badge-text {
          font-size: 14px;
        }
        .badge-gold .event-badge-text.badge-text, .badge-gray .event-badge-text.badge-text {
          left: 20px;
          top: 25px;
        }
        .events-single-details {
          margin-top: 0;
          padding: 10px 15px 30px 15px;
          position: relative;
          width: 100%;
          max-width: 100%;
        }
        .events-single-floor-label {
          margin-right: 4px;
        }
        .events-single-floor-num {
          font-size: 19px;
        }
        .events-single-genre-color.genre-color {
          width: 16px;
          height: 16px;
          border-width: 2px;
        }
        .events-single-floor-info {
          font-size: 12px;
          margin-left: 0;
          margin-right: 10px;
        }
        .events-single-genre-title.genre-title {
          font-size: 12px;
          line-height: 1.3;
          letter-spacing: -0.08px;
          margin-left: 5px;
          margin-right: 8px;
        }
        .events-single-cat {
          font-size: 12px;
          font-family: "Noto Sans JP", sans-serif;
          letter-spacing: -0.08px;
        }
        h1.events-single-title {
          font-size: 20px;
          font-weight: bold;
          line-height: 1.4;
          letter-spacing: 1px;
          margin-bottom: 16px;
        }
        .events-single-details-date, .events-single-date {
          font-size: 12px;
          font-weight: 500;
          line-height: 1.3;
          letter-spacing: 0.48px;
        }
        .events-single-info-1, .events-single-date {
          flex: 0 0 100%;
          max-width: 100%;
          margin-bottom: 6px;
        }
        .events-single-details-top {
          margin-top: 8px;
          margin-bottom: 20px;
        }
        .events-single-details-bot {
          font-size: 11px;
          font-weight: 500;
          line-height: 1.42;
          letter-spacing: 0.44px;
          margin-top: 13px;
          font-family: 'Helvetica Neue', 'Arial';
        }
        .events-single-section-1 {
          padding-top: 45px;
          padding-bottom: 60px;
        }
        .events-single-section-1 .flex {
          flex-direction: column-reverse;
        }
        .es1-right-content {
          width: 100%;
          padding: 0;
          text-align: center;
        }
        .es1-title{
          text-align: left;
        }
        .es1-right-content img {
          margin-top: 40px;
          width: 274px;
          margin-bottom: 17px;
          transform: none;
        }
        .es1-desc {
          line-height: 1.88;
          letter-spacing: 1.6px;
          margin-bottom: 20px;
        }
        .es1-left-content {
          width: 100%;
        }
        .es1-links {
          text-align: center;
        }
        .es1-links a {
          display: block;
          margin-right: 0;
          margin-bottom: 20px;
        }
        .es1-links a:last-child{
          margin-bottom: 0;
        }
        .events-single-section-2 {
          padding: 50px 0 20px 0;
        }
        .es2-images-wrapper {
          width: auto;
          margin: 0 -10px;
          justify-content: space-between;
        }
        .es2-image{
          margin-bottom: 30px;
          width: 100%;
          padding: 0;
        }
        .es2-image.es2-image-small, 
        .es2-image.es2-image-medium,
        .es2-image.es2-image-large {
          padding: 0 10px;
        }

        .es2-image.es2-image-small,
        .es2-image.es2-image-medium {
          flex: 1 0 50%;
          width: 100%;
          max-width: 50%;
        }
        .es2-image.es2-image-small.offset,
        .es2-image.es2-image-medium.offset,
        .es2-image.es2-image-small.offset-sm,
        .es2-image.es2-image-medium.offset-sm,
        .es2-image.es2-image-small.offset-double {
          margin-right: 50%;
        }
        .es3-name-1 {
          letter-spacing: 2px;
          font-size: 20px;
        }
        .es3-name-2 {
          margin-left: 10px;
        }

        .es2-image img {
          width: 100%;
        }
        .events-single-section-3 {
          padding: 45px 0;
        }
        .es3-author {
          padding: 0;
          border: solid 2px #edebeb;
        }
        .es3-author img {
            width: auto;
            margin: 15px auto 0 auto;
            max-width: calc(100% - 30px);
        }
        .es3-author .es3-author-details, .es3-author-details.es3-author-no-image {
          padding: 15px 15px 30px 15px;
          width: 100%;
        }

        .es3-author-desc {
          line-height: 1.68;
          letter-spacing: 1.5px;
          font-size: 15px;
          padding-top: 10px;
        }
        .events-single-section-3 {
          padding: 45px 0 60px;
        }
        .events-single-padding {
          padding: 30px 0 20px 0;
        }
        .single-event .underline-for-title-short {
          margin-left: 0;
          width: 30px;
        }
        table.table.table-events-single {
          margin-bottom: 35px;
          border: none;
        }
        table.table.table-events-single tr td {
          width: 100%;
        }
        table.table.table-events-single.sp * {
          display: inline-block;
          width: 100%;
        }
        table.table.table-events-single.sp tr {
          width: 100%;
        }
        table.table.table-events-single tr td.es4-table-header {
          border: none;
          float: left;
          width: 100%;
        }
        table.table.table-events-single.sp td.es4-table-label, table.table.table-events-single.sp td.es4-value {
          width: 50%;
          display: inline-block;
          float: left;
          line-height: 1.5;
          letter-spacing: 1.4px;
          padding: 13px 15px;
          border: none;
        }
        table.table.table-events-single.sp td.es4-table-label {
          text-align: left;
          font-weight: bold;
        }
        table.table.table-events-single.sp td.es4-value{
          text-align: right;
        }
        table.table.table-events-single tr {
          border: solid 2px #edebeb;
          border-bottom: 0;
        }
        table.table.table-events-single tr:last-child {
          border-bottom: solid 2px #edebeb;
        }
        .es3-btn-group {
          text-align: center;
          margin-top: 35px;
        }
        .es3-btn-group .btn-white {
          margin: 0 auto;
          width: 250px;
          margin-bottom: 25px;
        }
        .es3-btn-group .btn-white:last-child {
          margin-bottom: 0;
        }
        .es5-table {
          padding-left: 13px;
          padding-right: 13px;
        }
        .es5-table-label, .es5-table-value {
          width: 100%;
        }
        .es5-table>div {
          margin-bottom: 20px;
        }
        .es6-thumbnail, .es6-desc, .es7-menu.flex img, .es7-menu-desc {
          width: 100%;
          padding: 0;
          margin: 0;
        }
        .es6-thumbnail img {
          width: 100%;
        }
        .es6-desc, .es7-menu-desc {
          margin-top: 10px;
        }
        .event-single-share.text-center {
          margin-top: 8px;
        }
        .event-single-share > .container > a {
          margin: 0 15px;
        }
        .event-single-share > .container > a img {
          width: 40px;
        }
        .placename {
          margin-top: 15px;
        }
        .new-info-card-title{
          margin-top: 10px;
        }
        .desc.new-info-price {
          padding-bottom: 10px;
          margin-bottom: 10px;
          border-bottom: 2px solid #edebeb;
        }
        .web-catalog-card:nth-child(n+5) {
          margin-top: 20px;
        }
        .web-catalog-card.slick-slide:nth-child(n+5){
          margin-top: 0px;
        }
        .mg-notice-a-medium, .mg-notice-a-small {
          width: 100%;
        }
        ul.new-info-tab {
          flex-wrap: nowrap;
          overflow-x: auto;
          overflow-y: hidden;
          border-bottom: 0;
          position: relative;
        }
        ul.new-info-tab li{
         padding: 0 10px;
         flex: none;
         width: max-content !important;
       }
       ul.new-info-tab:after {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px;
        background: #d8d8d8;
        content: '';
        width: 100%;
      }
      .tab-switcher:hover:before {
        background: #fff;
      }
      .sp.searchbox-wrapper {
        order: 2;
        display: block;
        width: 100%;
      }
      .discover-page .archive-wrapper {
        padding-bottom: 20px;
      }
      .mg-shop-search-result .thumbnail {
        width: 80px;
        height: 80px;
      }
      .bd-list-of-restaurants:last-child .bd-container-945:last-child .col-md-4:not(:last-child) {
        margin-bottom: 30px;
      }
      .kidspage {
        margin-top: 47px;
      }

      .ginza-slides-sp {
        position: relative;
      }
      .ginza-slides-sp .event-copyright {
        display: none;
      }
      .events-single-thumbnail .event-copyright, .event-copyright {
        width: auto;
        max-width: calc(100% - 15px);
      }
      .n-kc-div p, .n-kc-div ul {
        width: 100%;
        margin: 10px 0;
      }
      /*.es2-image:nth-child(3n+1) {
        width: 100%;
        max-width: 100%;
      }*/
     /* .es2-image:nth-child(3n+2), .es2-image:nth-child(3n+3) {
        max-width: calc(50% - 7.5px);
      }*/
      p.mg-bracket {
        text-align: center;
      }
      ul.slick-dots {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 15px;
      }
      ul.slick-dots li {
        display: inline-block;
      }
      ul.slick-dots li button{
        width: 8px;
        height: 8px;
        border-radius: 4px;
        border: solid 1px #19191a;
        background-color: #ffffff;
        overflow: hidden;
        color: #fff;
        display: inline-block;
        margin: 0 4px;
        cursor: pointer;
        line-height: 1;
        outline: none;
      }
      ul.slick-dots li.slick-active button {
        background: #000;
        color: #000;
      }
      .mg-list-text-type05 .sb-col {
          width: 100%;
      }

      .events-single-thumbnail{
        height: 100vw;
      }
      .top-ameneties ul li:last-child{
        display: none;
      }

      span#ss-total-hits {
          margin-bottom: 10px;
      }
      div#ss-main.center {
          display: inline-block;
      }

      .es24-image,
      .es24-image img,
      .es24-image .es24-content {
        width: 100% !important;
      }

      .es24-image {
        flex: 1 0 100% !important;
        max-width: 100% !important;
      }

      .es24-image.es24-image-third,
      .es24-image.es24-image-half {
        flex: 0 0 50% !important;
        max-width: 50% !important;
      }

      .es24-image.es24-image-third.offset,
      .es24-image.es24-image-half.offset,
      .es24-image.es24-image-third.offset-sm,
      .es24-image.es24-image-half.offset-sm {
        margin-right: 50%;
      }

      .es24-image img {
        display: block;
        margin-right: auto;
        margin-left: auto;
      }

      .es24-image.es24-image-small > img,
      .es24-image.es24-image-third > img,
      .es24-image.es24-image-half > img,
      .es24-image.es24-image-full > img,
      .es24-image.es24-image-full-half > img {
        max-width: 100%;
      }

      .es24-image.es24-image-small > img,
      .es24-image.es24-image-full-half > img {
        margin-right: auto;
      }

      .es24-image.es24-image-small .es24-content,
      .es24-image.es24-image-full-half .es24-content {
        flex: 0 0 100%;
        padding-left: 0;
      }

      span.date-divider {
        display: none;
      }
          
      .related-img.is-large,
      .events-single-thumbnail-overlay.is-large {
        display: none;
        visibility: hidden;
      }

      .event-list-29 li:nth-child(1) {
        margin-top: 20px;
      }

      .subtitle-18.is-event-list-29 {
        margin-top: 30px;
      }

      .es-24-desc {
        margin-top: 13px;
      }

      .es24-image-flex {
        margin-right: -7.5px;
        margin-left: -7.5px;
      }

      .es24-image-flex>div {
        padding-right: 7.5px;
        padding-left: 7.5px;
      }

      .es24-image .subtitle-18.subtitle-border-left.hidden-xl {
        display: none;
        visibility: hidden;
      }
    
      .es24-image .subtitle-18.subtitle-border-left.hidden-sm {
        visibility: hidden;
      }

      .es24-image-half.has-title:nth-of-type(odd) + .es24-image-half.has-no-title,
      .es24-image-third.has-title:nth-of-type(odd) + .es24-image-third.has-no-title {
        margin-top: 50px;
      }

      .es24-image-half.has-title.offset + .es24-image-half.has-no-title,
      .es24-image-half.has-title.offset-sm + .es24-image-half.has-no-title,
      .es24-image-third.has-title.offset + .es24-image-third.has-no-title,
      .es24-image-third.has-title.offset-sm + .es24-image-third.has-no-title,
      .es24-image-half.has-title + .es24-image-half.has-title + .es24-image-half.has-no-title,
      .es24-image-third.has-title + .es24-image-third.has-title + .es24-image-third.has-title + .es24-image-third.has-no-title {
        margin-top: 0;
      }

      .es24-image + .es24-image-half.has-title + .es24-image-half.has-no-title,
      .es24-image.offset + .es24-image-half.has-title + .es24-image-half.has-no-title,
      .es24-image.offset-sm + .es24-image-half.has-title + .es24-image-half.has-no-title,
      .es24-image + .es24-image-third.has-title + .es24-image-third.has-no-title,
      .es24-image.offset + .es24-image-third.has-title + .es24-image-third.has-no-title,
      .es24-image.offset-sm + .es24-image-third.has-title + .es24-image-third.has-no-title,
      .es24-image.has-title + .es24-image.has-no-title + .es24-image.has-title + .es24-image.has-no-title {
        margin-top: 50px;
      }

      .btn-white {
        min-width: auto;
      }

      .new-info-sec7-link {
        text-align: center;
      }
      
      .new-info-sec7-link a {
        padding-right: 35px;
        padding-left: 35px;
      }

      .new-info-sec7-img {
        margin-bottom: 15px;
      }

      .es24-image.es24-image-third.offset-double {
        margin-right: 50%;
      }
    }
    
    @media(max-width: 650px){
      .about-banner-overlay img {
        width: initial;
        height: 100%;
        max-width: initial;
      }
      .events-single-nos1 {
        height: 0px;
      }

    }
    /*XS*/
    @media(max-width: 500px){
      .bd-background.bd-img-h-240 {
        height: 230px;
        max-height: 230px;
      }
      .s3-overlay {
        transform: translateY(-61%) rotateZ(-35deg);
        width: 300%;
        left: -100%;
      }
      /*WEB CATALOG*/
      .web-catalog-wrapper {
        width:100%;
      }
      .web-catalog-wrapper.flex.sp{
        display: block;
      }
      .web-catalog-section {
        background-color: #f8f6f6;
        padding: 35px 0 60px 0;
      }
      .web-catalog-wrapper{
        width: 100%;
      }
      .web-catalog-card{
        max-width: none;
        width: 150px;
        padding: 0 10px;
      }
      .web-catalog-card:first-child {
        margin-left: 0px;
      }
      .web-catalog-thumbnail {
        width: 150px;
        margin: 0 0 10px;
        max-width: 100%;
      }
      .web-catalog-label {
        font-size: 13.5px;
        line-height: 1.63;
        letter-spacing: 1.44px;
      }
      .web-catalog-label span {
        display: inline-block;
        vertical-align: middle;
      }
      .web-catalog-label img {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
      }
      .web-catalog-wrapper.wc-sp{
        display: inline-block;
        margin-top: 17px;
      }
      .web-catalog-wrapper.wc-pc{
        display: none;
      }
    }
    @media(max-width: 375px){
      .triangle-divider:before {
        margin-top: -110px;
      }
      .about-banner-overlay img {
        margin-left: -40%;
      }
      table.table tr td.business-table-content.text-left {
        text-align: left;
        padding: 9px 20px 9px 13px;
      }
    }
    @media(max-width: 370px){
      .font-11 {
        font-size: 11px;
        margin-left: 5px;
        display: inline-block;
        width: calc(100% - 50px);
        vertical-align: top;
      }
      a.btn-white {
        height: auto;
      }
    }
    @media(max-width: 360px){
      ul.ft-cards li, ul.ft-info li {
        margin-bottom: 15px;
      } 
      .floor-info.floor-info-2 >div {
        width: calc(100% - 30px);
      }
      .floor-info img.linkarrow {
        margin-left: 5px;
      }
      .floor-info.floor-info-2 .icon-restroom-male-female {
        margin-right: 10px;
      }
    }
    @media(max-width: 320px){
      .tab-switcher {
        font-size: 11px;
      }
      #menu-search-tag li a{
        margin-right: 5px;
      }
      .flag-1-left-content .flag-1-thumbnail {
        width: auto;
      }
    }