  .nav_main_menu_link.w-inline-block.w--current,
  .nav_main_menu_list_item.w-inline-block.w--current,
  .topbar-information-link.w-inline-block.w--current,
  .nav_sub_menu_list_item.w-inline-block.w--current {
      color: #333 !important;
  }

  .section_new_popup .news-popup_button {
      cursor: pointer;
  }

  .section_new_popup {
      z-index: 10;
      width: 100%;
      background-color: black;
      position: fixed;
      top: auto;
      bottom: 0%;
      left: 0%;
      right: 0%;
  }

  /*
    .section_new_popup.bg-green,
    .section_new_popup.green {
        background-color: var(--green);
    }
*/
  .news-popup_wrapper {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
      flex-direction: column;
      padding-top: 2.5rem;
      padding-bottom: 1.25rem;
      display: flex;
  }

  .news-popup_wrapper.newspopup_center {
      padding-bottom: 2.5rem;
  }

  .color-wh {
      color: white;
  }

  .news-popup {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
      flex-direction: column;
      position: relative;
  }

  .news-popup_button_bar {
      width: 100%;
      height: .0625rem;
      background-color: white;
      transform: rotate(45deg);
  }

  .news-popup_button_bar.is-bar2 {
      position: absolute;
      transform: rotate(-45deg);
  }

  .news-popup_button_wrapper {
      width: 1.875rem;
      height: 1.875rem;
      justify-content: center;
      align-items: center;
      display: flex;
      position: relative;
  }

  .news-popup_title {
      grid-column-gap: .625px;
      grid-row-gap: .625px;
      justify-content: space-between;
      display: flex;
  }

  .news-popup_content {
      flex-direction: column;
      display: flex;
  }

  .news-popup_dt {
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem;
      justify-content: flex-start;
      align-items: center;
      padding-top: .625rem;
      padding-bottom: .625rem;
      display: flex;
  }

  .news-popup_dd {
      grid-column-gap: .625rem;
      grid-row-gap: .625rem;
      flex-direction: column;
      margin-top: .625rem;
      display: flex;
      overflow: hidden;
  }

  .text-large-bold.color-wh {
      color: white;
      font-weight: 400;
  }

  .section_new_popup.green .alert-grren-flex h2 {
      font-size: 1rem !important;
  }

  .section_new_popup.green .alert-grren-flex a.url-link {
      font-size: 1rem !important;
      color: white !important;
      font-weight: 400 !important;
  }

  .emergency_b.active {
      animation-name: fadeUpAnime;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      opacity: 0;
  }

  @keyframes fadeUpAnime {
      from {
          opacity: 0;
          transform: translateY(100px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  .emergency_b {
      animation-name: fadeDownAnime;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      opacity: 1;
  }

  @keyframes fadeDownAnime {
      from {
          opacity: 1;
          transform: translateY(0);
      }

      to {
          opacity: 0;
          transform: translateY(100px);
      }
  }

  .nav_sub_menu_drop_list-pulldown-information.w--open {
      padding-top: 25px !important;
      padding-bottom: 25px !important;
  }

  a .aspect_cover_image {
      cursor: pointer !important;
  }

  .custom-video-wrapper_sp_bgvido .video-vimeo-sp-wrapper {
      aspect-ratio: 3/4;
      width: 100%;
  }

  .custom-video-wrapper_sp_bgvido .video-vimeo-sp-wrapper iframe {
      width: 100%;
      height: 100%;
  }

  .custom-video-wrapper_pc .youtube-embed {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0%;
      bottom: 0%;
      left: 0%;
      right: 0%;
  }



  /* 検索モーダル用 */
  .js-accordion-body {
      display: none;
  }

  @media screen and (max-width: 1240px) {
      .search-block.pb-4em.shops_search_container {
          background-color: rgba(247, 247, 247, .0);
          padding: 0.5rem 0 0;
      }
  }

  @media screen and (min-width: 992px) and (max-width: 1240px) {
      .filters3_list-wrapper_search-2 {
          grid-template-columns: auto auto auto auto;
      }
  }

  @media screen and (max-width: 991px) {
      .search-block.pb-4em.shops_search_container {
          background-color: rgba(247, 247, 247, 70);
          padding: 0.5rem 5% 0;
      }
  }

  .tab2_tab-link.w-inline-block.w-tab-link.w--current .search-tab-txt {
      color: #000;
  }

  .accordion__item.js-accordion-item {
      padding-bottom: 20px;
      border-radius: 0px;
      border-bottom: 1px solid #dfdfdf !important;
      box-shadow: 0 0 0 rgba(46, 50, 60, .0) !important;
  }

  .accordion__item.js-accordion-item:hover {
      border-bottom: 1px solid #dfdfdf !important;
      box-shadow: 0 0 0 rgba(46, 50, 60, .0) !important;
  }

  .acc-conditions-wrapper .accordion__item.js-accordion-item {
      padding-left: 15px !important;
      padding-right: 20px !important;
  }

  .image_flexible.tb_aspect_cover_image.hotel {
      object-position: 41.3% 50%;
  }

  @media screen and (max-width: 479px) {
      .top_2col_small {
          display: flex;
      }
  }



  /* common */
  .text-vertical {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  }

  .visibility-hidden {
      visibility: hidden;
  }

  @media screen and (max-width: 767px) {
      .mb-visibility-hidden {
          visibility: hidden;
      }
  }

  /* mb nav*/
  .nav_main_menu:has(nav.w--open)>.nav_main_menu_toggle>a {
      color: #b6a162;
  }

  .w-nav-overlay,
  [data-nav-menu-open] {
      width: 100% !important;
      height: 100vh !important;
      position: fixed;
  }

  .nav_languages {
      padding: 0;
      height: auto;
  }

  /* swiper customaizze / 最新情報・レストラン・ショップ */
  .section_news_slider .swiper-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-bullets .swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
      bottom: 1.25rem;
  }

  .section_news_slider .swiper-pagination-bullet {
      width: 0.25rem;
      height: 0.25rem;
      background: #ffffff;
      opacity: 1;
  }

  .section_news_slider .swiper-pagination-bullet-active {
      background: #12743A;
  }

  /* webflow default slide customaizze / 虎ノ門横丁・Tマーケット・ 虎ノ門について>パートナー*/
  .fv_slide .w-slider-nav,
  .about_partnor_2col_slider_pc .w-slider-nav,
  .about_partnor_2col_slider_mb .w-slider-nav {
      height: auto;
      display: flex;
      justify-content: flex-end;
      padding: 0 2.5rem 2.0625rem;
  }

  .about_partnor_2col_slider .w-slider-nav {
      justify-content: center;
      padding: 0 0 0.3125rem;
  }

  .fv_slide .w-slider-dot,
  .about_partnor_2col_slider_pc .w-slider-dot,
  .about_partnor_2col_slider_mb .w-slider-dot {
      width: 0.3125rem;
      height: 0.3125rem;
      margin: 0 0.1875rem;
      background-color: #D4D4D4;
  }

  .fv_slide .w-slider-dot.w-active,
  .about_partnor_2col_slider_pc .w-slider-dot.w-active,
  .about_partnor_2col_slider_mb .w-slider-dot.w-active {
      background-color: #B6A162;
  }

  .tora-alley_fv_slide .w-slider-dot {
      background-color: #4B4B4B;
  }

  @media screen and (max-width: 767px) {
      .fv_slide .w-slider-nav {
          height: 0.3125rem;
          justify-content: center;
          padding: 0;
          top: auto;
          bottom: -1.4375rem;
      }
  }

  /* public art 2col grid layout */
  .park_2col_wrapper {
      column-count: 2;
      column-gap: 30px;
  }

  .park_2col_item {
      break-inside: avoid;
  }

  @media screen and (max-width: 767px) {
      .park_2col_wrapper {
          column-count: 1;
      }

      .top_fv_content_wrapper {
          padding: 20px 1rem 100px 1rem !important;
      }
  }

  /**/
  .swiper-slide {
      min-height: 650px;
      text-align: center;
  }

  .slider-sub-title {
      font-size: 50px;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0;
      padding: 30px 0px;
      color: #333;
      text-decoration: underline;
  }

  .slider-title {
      font-size: 60px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0px;
      color: #333;
      padding: 30px 0px;
      opacity: 1;
      text-decoration: underline;
  }

  .slider-buttton {
      font-weight: 600;
      letter-spacing: 1.29px;
      border: solid 1px #ffffff;
      padding: 10px 20px;
      color: #ffffff;
      font-size: 30px;
      text-decoration: none;
  }

  .slide-item {
      background-size: contain;
      background-repeat: no-repeat;
      height: 100%;
  }

  .slider-buttton {
      display: inline-block;
  }

  .swiper-slide-active .slider-sub-title {
      animation: rollIn 1s;
  }

  .swiper-slide-active .slider-title {
      animation: fadeInUp 1.5s;
  }

  .swiper-slide-active.slide-2 .slider-title {
      animation: fadeInRight 1.5s;
  }

  .swiper-slide-active.slide-3 .slider-title {
      animation: fadeInLeft 1.5s;
  }

  .swiper-slide-active .slider-buttton {
      animation: zoomIn 2s;
  }

  .display-none {
      display: none;
  }

  .slider-container {
      padding: 5%;
  }

  .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #222 !important;
  }

  @media screen and (max-width: 550px) {
      .swiper-slide {
          min-height: 300px;
          text-align: center;
      }

      .slider-title {
          font-size: 30px;
          padding: 10px 0px;
      }

      .slider-sub-title {
          font-size: 24px;
          padding: 10px 0px;
      }
  }

  /**/
  .is_hover_under_line {
      text-decoration: none !important;
  }

  .cursor-pointer {
      cursor: pointer;
  }



  .is_color_white {
      color: #fff !important;
  }

  .movie_kv.display-none {
      display: none !important;
  }

  @media screen and (max-width: 479px) {
      .top_fv_content_mb_menu_wrapper.col-3-ico {
          grid-column-gap: .925rem;
      }
  }

  .cursor-pointer {
      cursor: pointer;
  }

  .is_hover_under_line {
      text-decoration: none !important;
  }

  .is_color_white {
      color: #fff !important;
  }

  .movie_kv.display-none {
      display: none !important;
  }

  .section_new_popup.green.emergency_b.active.display-none {
      display: none;
  }

  body.top_page main a:hover {
      opacity: 1;
      /* またはデフォルト値に設定 */
  }


  a.nav_sub_menu_drop_list_item.pulldown-information .text-xs-regular.pulldown-information:hover {
      color: #b6a162;
  }

  .th_compornents.navi {
      z-index: 100;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
  }