/* common start */
#header-1 {
  background-color: var(--primary-color);
}

#header-1 *:not(.search-name) {
  color: #fff;
}

#header-1 .sub_nav_list {
  position: relative;
}

#header-1 .ssp {
    display: none;
}

#header-1 .ec-headerNaviRole {
  padding: 8px 40px;
  max-width: 2400px;
  display: flex;
}

#header-1 .ec-icon {
  display: flex;
  align-items: center;
}

#header-1 .ec-icon img {
  display: inline-block;
  width: 28px;
}

#header-1 .cart {
  position: relative;
  padding-right: 30px;
}

#header-1 .cus-badge {
  font-size: 10px;
  font-weight: 900;
  border-radius: 50%;
  padding: 2px 6px;
  position: absolute;
  background: #fff;
  color: var(--primary-color);
  top: 0;
  right: 0;
  transform: translateX(-118%);
}

.ec-headerRed {
  background-color: var(--dark-red-color);
}

#header-1 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* common end */

/* top header bar start */
#header-1 .ec-headerNaviRole::after {
  display: none;
}

#header-1 .ec-headerNaviRole__left a {
  display: flex;
  align-items: center;
}

#header-1 .ec-headerNaviRole__left .logo {
  width: 42px;
  margin-right: 10px;
}

#header-1 .league-title b {
  font-size: 24px;
  letter-spacing: 3px;
  display: block;
  font-family: var(--title-sans);
}

.customize-text-start {
  font-family: var(--title-sans) !important;
  font-weight: bold !important;
  letter-spacing: 0.1rem !important;
  font-size: var(--pc-text-size) !important;
}

.customize-text-start b {
  font-size: 24px !important;
}

#header-1 .ec-headerNaviRole__left,
#header-1 .ec-headerNaviRole__right {
  width: max-content;
}

#header-1 .ec-headerNaviRole__right .menu_list {
  display: flex;
}

#header-1 .ec-headerNaviRole__right .menu_list .search-content {
  margin-right: 30px;
}

#header-1 .search-content {
  margin-right: 40px;
  border-radius: 50rem !important;
  overflow: hidden;
}

#header-1 .ec-headerNaviRole__right a:hover {
  opacity: 0.8;
}

#header-1 .ec-headerNaviRole__right .user {
  padding-left: 30px;
  border-left: 2px solid #fff;
}

#header-1 .ec-headerNaviRole__right .user img {
  margin-right: 10px;
}

#header-1 .ec-headerNaviRole__right .user .tags {
  margin-right: 5px;
}

#header-1 .user_setting {
  display: flex;
}

#header-1 .dropdown {
  position: relative;
}

#header-1 .dropdown label {
  margin-left: 10px;
  display: flex;
}

#header-1 .dropdown_trigger::after {
  width: 12px;
  margin-left: 10px;
  aspect-ratio: 1/1;
  display: inline-block;
  content: "";
  background: url("/ec-cube/html/user_data/assets/img/common/dropdown_arrow.svg") no-repeat center/contain; /* for ec-cube production */
  /* background: url("/html/user_data/assets/img/common/dropdown_arrow.svg") no-repeat center/contain; for ec-cube develop */
}

#header-1 .dropdown_trigger {
  display: flex;
  align-items: center;
  cursor: pointer;
}

#header-1 .dropdown_trigger.active::after {
  transform: rotateZ(180deg);
}


#header-1 .dropdown_menu {
  display: none;
  width: 80%;
  position: absolute;
  border: none !important;
  border-radius: .1rem;
  top: 36px;
  right: 0;
  background-color: #fff;
  padding: 12px 0 !important;
  font-weight: bold;
  z-index: 2000;
}

#header-1 .dropdown_menu.active {
  display: block;
}

#header-1 .dropdown_menu a {
  display: block;
  width: 100%;
  color: #000;
  padding: 8px 15px;
}

#header-1 .dropdown_menu a:hover {
  background-color: #fab1ccaa;
}

#header-1 .dropdown .user_name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width:100px;
  margin-left: 10px;
}
/* top header bar end */

/* recustomize search box start */
#header-1 .ec-headerSearch__keyword input[type=search] {
  font-size: 15px;
  height: 48px;
  min-width: 320px;
}

#header-1 .ec-headerSearch {
  width: 100%;
}

#header-1 .ec-headerSearch__keyword {
  width: 100%;
}

#header-1 .ec-headerSearch__keywordBtn {
  right: 12px;
}

#header-1 .ec-headerSearch .ec-headerSearch__keyword .ec-icon {
  width: 24px;
  height: 24px;
}

#header-1 .ec-headerSearch__category {
  display: none;
}
/* recustomize search box end */

/* bottom header start */
#header-1 .ec-headerNaviRole nav {
  display: flex;
  justify-content: center;
  margin: 10px auto;
}

#header-1 .ec-headerNaviRole nav > ul {
  display: flex;
  gap: 60px;
  align-items: center;
}

#header-1 .ec-headerNaviRole nav a {
  font-size: inherit;
  color: inherit;
}

#header-1 .ec-headerNaviRole .sub_nav_list span,
#header-1 .ec-headerNaviRole .sub_nav_list a,
#header-1 .ec-headerNaviRole nav a {
  transition: opacity 0.3s;
}

#header-1 .ec-headerNaviRole .sub_nav_list:hover span,
#header-1 .ec-headerNaviRole .sub_nav_list a:hover,
#header-1 .ec-headerNaviRole nav a:hover {
  cursor: pointer;
  opacity: 0.8;
}

#header-1 .sub_nav_list span::after {
  width: 12px;
  margin-left: 10px;
  aspect-ratio: 1/1;
  display: inline-block;
  content: "";
  background: url("/ec-cube/html/user_data/assets/img/common/dropdown_arrow.svg") no-repeat center/contain; /* for ec-cube production */
  /* background: url("/html/user_data/assets/img/common/dropdown_arrow.svg") no-repeat center/contain; for ec-cube develop */
}

#header-1 .sub_nav_list ul {
  display: none;
  width: max-content;
  font-weight: bold;
  min-width: 200px;
  padding: 20px;
  flex-direction: column;
  gap: 20px;
  background-color: var(--dark-red-color);
}

#header-1 .pcsp .sub_nav_list.active span::after,
#ssp-nav-menu .sub_nav_list.active span::after {
  transform: rotateZ(180deg);
}

#header-1 .pcsp .sub_nav_list.active ul {
  display: flex;
  position: absolute;
  left: -20px;
  z-index: 2000;
}

#ssp-nav-menu .sub_nav_list span::after {
  margin-left: auto;
}

#ssp-nav-menu .sub_nav_list ul {
  font-weight: normal;
}

#header-1 .ssp.ec-headerNaviRole__right {
  gap: 15px;
  margin-left: auto;
}
/* bottom header end */

/* recustomize offcanvas start */
#ssp-nav-menu {
  width: 100%;
  min-height: 100vh;
  background-color: var(--primary-color);
}

#header-1 .menu_btn {
  background-color: transparent;
}

#header-1 .menu_btn span {
  height: 0;
  margin: 3px 0;
  border: 1px solid #fff;
}

#ssp-nav-menu .btn-close {
  background-image: url("/ec-cube/html/user_data/assets/img/common/close_icon.svg"); /* for ec-cube production */
  /* background-image: url("/html/user_data/assets/img/common/close_icon.svg"); for ec-cube develop */
  background-size: contain;
  margin-left: auto;
}

#ssp-nav-menu ul {
  display: flex;
  flex-direction: column;
}

#ssp-nav-menu ul li:not(.sub_nav_list li) {
  font-weight: bold;
  border-bottom: 1px solid #fff;
}

#ssp-nav-menu .sub_nav_list span {
  display: flex;
  justify-content: space-between;
}

#ssp-nav-menu .sub_nav_list ul {
  padding: 12px 0 0;
  gap: 0 !important;
}

#header-1 .offcanvas-header {
  padding: 0;
}
/* recustomize offcanvas end */

/* hide ssp menu in large device */
@media screen and (min-width: 769px) {
  #ssp-nav-menu {
    display: none;
  }

  #header-1 .offcanvas-backdrop {
    display: none;
  }
}

@media screen and (max-width: 1280.9px) and (min-width: 769px) {
  #header-1 * {
    font-size: var(--tab-text-size);
  }

  #header-1 .ec-headerNaviRole {
    padding: 0.625vw 3.125vw;
  }

  #header-1 .ec-headerNaviRole__left .logo {
    width: 3.281vw;
    margin-right: 0.781vw;
  }

  #header-1 .league-title b {
    font-size: 1.875vw;
    letter-spacing: 0.234vw;
  }

  #header-1 .ec-headerNaviRole__right .menu_list .search-content {
    margin-right: 2.344vw;
  }

  #header-1 .search-content {
    margin-right: 3.125vw;
  }

  #header-1 .ec-headerSearch__keyword input[type=search] {
    font-size: 1.172vw;
    height: 3.75vw;
    min-width: 25vw;
  }

  #header-1 .ec-headerSearch__keywordBtn {
    right: 0.938vw;
  }

  #header-1 .ec-headerSearch .ec-headerSearch__keyword .ec-icon {
    width: 1.875vw;
    height: 1.875vw;
  }

  #header-1 .ec-icon img {
    width: 2.188vw;
  }

  #header-1 .cart {
    padding-right: 2.344vw;
  }

  #header-1 .cus-badge {
    font-size: 0.781vw;
    padding: 0.156vw 0.469vw;
  }

  #header-1 .ec-headerNaviRole nav {
    margin: 0.781vw auto;
  }

  #header-1 .ec-headerNaviRole nav > ul {
    gap: 4.688vw;
  }

  #header-1 .ec-headerNaviRole__right .user {
    padding-left: 2.344vw;
  }

  #header-1 .ec-headerNaviRole__right .user img {
    margin-right: 0.781vw;
  }

  #header-1 .ec-headerNaviRole__right .user .tags {
    margin-right: 0.391vw;
  }

  #header-1 .sub_nav_list:hover ul {
    padding: 1.563vw;
    left: -1.563vw;
    gap: 1.563vw;
  }

  #header-1 .sub_nav_list span::after {
    width: 0.938vw;
  }

  #header-1 .dropdown label {
    margin-left: 0.781vw;
  }

  #header-1 .dropdown_menu {
    top: 3.422vw;
    padding: 0.781vw 0 !important;;
  }

  #header-1 .dropdown_menu img {
    margin-left: 0.391vw;
  }

  #header-1 .dropdown_trigger::after {
    width: 0.938vw;
    margin-left: 0.781vw;
  }

  #header-1 .dropdown .user_name {
    max-width:7.813vw;
    margin-left: 0.781vw;
  }
}

@media screen and (max-width: 768.9px) and (min-width: 521px) {
  #header-1 .ssp {
    display: flex;
  }

  #header-1 .pcsp {
    display: none !important;
  }

  #header-1 * {
    font-size: var(--sp-text-size);
  }

  #header-1 .ec-headerNaviRole {
    padding: 1.042vw 5.209vw;
  }

  #header-1 .ec-headerNaviRole__left .logo {
    width: 5.469vw;
    margin-right: 1.302vw;
  }

  #header-1 .league-title {
    font-size: 1.879vw;
  }

  #header-1 .league-title b {
    font-size: 2.474vw;
    letter-spacing: 0.391vw;
  }

  #header-1 .ec-headerNaviRole__right .menu_list {
    gap: 3.906vw;
  }

  #header-1 .ec-headerNaviRole__right .menu_list .search-content {
    margin-right: 1.302vw;
  }

  #header-1 .search-content {
    margin-right: 5.208vw;
  }

  #header-1 .ec-headerSearch__keyword input[type=search] {
    font-size: 1.953vw;
    height: 6.25vw;
    min-width: 41.667vw;
  }

  #header-1 .ec-headerSearch__keywordBtn {
    right: 1.563vw;
  }

  #header-1 .ec-headerSearch .ec-headerSearch__keyword .ec-icon {
    width: 3.125vw;
    height: 3.125vw;
  }

  #header-1 .ec-icon img {
    width: 3.646vw;
  }

  #header-1 .cart {
    padding-right: 3.906vw;
  }

  #header-1 .cus-badge {
    font-size: 1.302vw;
    padding: 0.26vw 0.781vw;
  }

  #header-1 .ec-headerNaviRole nav {
    margin: 1.302vw auto;
  }

  #header-1 .ec-headerNaviRole nav > ul {
    gap: 7.813vw;
  }

  #header-1 .ec-headerNaviRole__right .user {
    padding-left: 0;
    border: none;
  }

  #header-1 .ec-headerNaviRole__right .user img {
    margin-right: 1.302vw;
  }

  #header-1 .ec-headerNaviRole__right .user .tags {
    margin-right: 0.651vw;
  }

  #header-1 .ec-headerNaviRole__right:last-child {
    gap: 0.906vw;
  }

  .ssp.ec-headerNaviRole__right {
    gap: 18.002px;
  }

  #header-1 .menu_btn span {
    margin: 0.391vw 0;
    border-width: 0.13vw;
  }

  #ssp-nav-menu .btn-close {
    width: 3.125vw;
    height: 3.125vw;
  }

  #ssp-nav-menu .offcanvas-body {
    padding: 1.563vw 2.604vw;
  }

  #ssp-nav-menu ul li {
    border-bottom-width: 0.13vw;
    padding: 1.563vw 0;
  }

  #header-1 .dropdown label {
    margin-left: 1.302vw;
  }

  #header-1 .dropdown_menu {
    top: 6.036vw;
    padding: 1.302vw 0 !important;;
  }

  #header-1 .dropdown_menu img {
    margin-left: 0.651vw;
  }

  #header-1 .dropdown_trigger::after {
    width: 1.563vw;
    margin-left: 1.302vw;
  }

  #header-1 .dropdown .user_name {
    max-width:13.021vw;
    margin-left: 1.302vw;
  }
}

@media screen and (max-width: 520.9px) {
  #header-1 .ssp {
    display: flex;
  }

  #header-1 .pcsp {
    display: none !important;
  }

  /* #header-1 * {
    font-size: 3.077vw;
  } */

  #header-1 .ec-headerNaviRole__right {
    width: 50%;
  }

  #header-1 .ec-headerNaviRole__left {
    width: 59%;
  }

  #header-1 .ec-headerNaviRole {
    padding: 1.538vw 5.128vw;
  }

  #header-1 .ec-headerNaviRole__left .logo {
    width: 8.077vw;
    margin-right: 1.923vw;
  }

  #header-1 .league-title {
    font-size: 2.745vw;
  }

  #header-1 .league-title b {
    font-size: 3.59vw;
    letter-spacing: 0.577vw;
  }

  #header-1 .ec-headerNaviRole__right .menu_list {
    gap: 5.769vw;
  }

  #header-1 .ec-headerNaviRole__right .menu_list .search-content {
    margin-right: 1.923vw;
  }

  #header-1 .search-content {
    margin-right: 7.692vw;
  }

  #header-1 .dropdown_menu a {
    font-size: var(--ssp-text-size);
    padding: 5px 5px;
  }

  #header-1 .ec-headerSearch__keyword input[type=search] {
    font-size: 2.885vw;
    height: 9.231vw;
    min-width: 61.538vw;
  }

  #header-1 .ec-headerSearch__keywordBtn {
    right: 1.308vw;
  }

  #header-1 .ec-headerSearch .ec-headerSearch__keyword .ec-icon {
    width: 4.615vw;
    height: 4.615vw;
  }

  #header-1 .ec-icon img {
    width: 5.385vw;
  }

  #header-1 .cart {
    padding-right: 5.769vw;
  }

  #header-1 .cus-badge {
    font-size: 1.923vw;
    padding: 0.385vw 1.154vw;
  }

  #header-1 .ec-headerNaviRole nav {
    margin: 1.923vw auto;
  }

  #header-1 .ec-headerNaviRole nav > ul {
    gap: 11.538vw;
  }

  #header-1 .ec-headerNaviRole__right .user {
    padding-left: 0;
    border: none;
  }

  #header-1 .ec-headerNaviRole__right .user img {
    margin-right: 0.962vw;
  }

  #header-1 .ec-headerNaviRole__right .user .tags {
    font-size: 11px;
    font-size: 2.821vw;
    margin-right: 0.962vw;
  }

  #header-1 .ec-headerNaviRole__right:last-child {
    gap: 0.769vw;
  }

  .ssp.ec-headerNaviRole__right {
    gap: 2.344vw;
  }

  #header-1 .menu_btn span {
    margin: 0.577vw 0;
    border-width: 0.192vw;
  }

  #ssp-nav-menu .btn-close {
    width: 4.615vw;
    height: 4.615vw;
  }

  #ssp-nav-menu .offcanvas-body {
    padding: 2.308vw 3.846vw;
  }

  #ssp-nav-menu ul li {
    border-bottom-width: 0.192vw;
    padding: 2.308vw 0;
  }

  #header-1 .dropdown label {
    margin-left: 1.923vw;
  }

  #header-1 .dropdown_menu {
    top: 7.962vw;
    padding: 1.923vw 0 !important;;
  }

  #header-1 .dropdown_menu img {
    margin-left: 0.962vw;
  }

  #header-1 .dropdown_trigger::after {
    width: 1.654vw;
    margin-left: 1.923vw;
  }

  #header-1 .dropdown .user_name {
    font-size: 14px;
    font-size: 3.59vw;
    max-width:19.231vw;
    margin-left: 1.923vw;
  }

  .customize-text-start {
    font-family: var(--title-sans) !important;
    font-weight: bold !important;
    letter-spacing: 0.1rem !important;
    font-size: 2.564vw !important;
  }

  .customize-text-start b {
    font-size: 3.59vw !important;
  }
}
