﻿/*==============================================================

 ■ header

===============================================================*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.6875vw;
  background-color: white;
  padding-left: 2.08333vw;
  z-index: 100;
}
.header .bland_logo {
  width: 35.2vw;
  height: 12.133vw;
  width: 13.75vw;
  height: 4.74vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
}
.header .bland_logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .bland_logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .bland_logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .bland_logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .bland_logo:hover {
  opacity: 0.6;
}
.header .separate_line {
  display: inline-block;
  width: 0.05208vw;
  height: 3.02083vw;
  background-color: #D40039;
  margin: 0 1.04167vw 0.78125vw;
}
.header .site_name {
  width: 22.667vw;
  height: 12.133vw;
  width: 8.854vw;
  height: 4.74vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/site_logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
}
.header .site_name a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .site_name a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .site_name a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .site_name a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .site_name:hover {
  opacity: 0.6;
}
.header .nav_menu {
  position: absolute;
  right: 10.41667vw;
  top: 1.62083vw;
  margin-right: 0;
}
.header .nav_menu_item {
  position: relative;
  display: inline-block;
  margin-left: 2.65625vw;
  overflow: visible !important;
}
.header .nav_menu_item a {
  width: 100%;
  height: 100%;
  display: block;
}
.header .nav_menu_item a:hover {
  opacity: 0.6;
}
.header .nav_menu_item ul.submenu {
  display: none;
  position: absolute;
  left: -3.64583vw;
  top: 0.52083vw;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 1.5625vw;
}
.header .nav_menu_item ul.submenu:before {
  content: '';
  width: 2.133vw;
  height: 1.467vw;
  width: 0.833vw;
  height: 0.573vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/submenu_arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 6.25vw;
  top: 1.04167vw;
}
.header .nav_menu_item ul.submenu:before a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu_item ul.submenu:before a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu_item ul.submenu:before a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu_item ul.submenu:before a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu_item ul.submenu li {
  position: relative;
  width: 13.54167vw;
  height: 3.125vw;
  border: 1px solid #d3003a;
  background-color: white;
  margin-top: -0.05208vw;
}
.header .nav_menu_item ul.submenu li.item4_2 {
  margin-top: -0.35vw;
}
.header .nav_menu_item ul.submenu li span {
  display: block;
  font-size: 0.9375vw;
  font-weight: 700;
  letter-spacing: 0.02em;
  position: absolute;
  left: 1.04167vw;
  top: 0.73958vw;
}
.header .nav_menu_item ul.submenu li span:before {
  content: '';
  width: 1.933vw;
  height: 2.267vw;
  width: 0.755vw;
  height: 0.885vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/submenuitem_arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  margin-right: 0.52083vw;
  margin-bottom: -0.05208vw;
}
.header .nav_menu_item ul.submenu li span:before a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu_item ul.submenu li span:before a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu_item ul.submenu li span:before a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu_item ul.submenu li span:before a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item1 a {
  width: 18.133vw;
  height: 2vw;
  width: 7.083vw;
  height: 0.781vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/nav_movie.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.header .nav_menu .item1 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item1 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item1 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item1 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item2 a {
  width: 12.8vw;
  height: 2vw;
  width: 5vw;
  height: 0.781vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/nav_content.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.header .nav_menu .item2 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item2 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item2 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item2 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item3 a {
  width: 13.867vw;
  height: 2vw;
  width: 5.417vw;
  height: 0.781vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/nav_uservoice.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.header .nav_menu .item3 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item3 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item3 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item3 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item4 div {
  width: 16.067vw;
  height: 2vw;
  width: 6.276vw;
  height: 0.781vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/nav_fanmmeting.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.header .nav_menu .item4 div a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item4 div a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item4 div a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item4 div a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item5 a {
  width: 18vw;
  height: 3.333vw;
  width: 7.031vw;
  height: 1.302vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/nav_shop.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: -0.20833vw;
}
.header .nav_menu .item5 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item5 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item5 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item5 a a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .nav_menu .item4:hover .submenu {
  display: block;
}
.header .asics_logo {
  position: absolute;
  right: 1.25vw;
  top: 0vw;
  width: 13.333vw;
  height: 12.133vw;
  width: 5.208vw;
  height: 4.74vw;
  background-image: url("/cms/img/texcyluxe/mytexcyluxe/crosstalk/assets/202502/common/asics_logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.header .asics_logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .asics_logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .asics_logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .asics_logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header .asics_logo:hover {
  opacity: 0.6;
}

@media (min-width: 751px) {
    header .nav_menu li + li a {
      padding-left: 0vw;
    }
}