/* GWX は html font-size: 100%; */
html {
  font-size: 62.5% !important;
}

*,
::after,
::before {
  box-sizing: border-box !important;
}

/* .GlobalHeader */
.GlobalHeader.-hasModal {
  z-index: 1101;
}

.GlobalHeaderNavi__NavLv1List {
  text-align: left;
}

.GlobalHeaderNavi__NavLv1Link {
  text-decoration: none !important;
}

.GlobalHeaderNavi__NavLv2LinkExtra {
  text-decoration: none !important;
}

.GlobalHeaderCrm__MenuItemIcon {
  margin: 0;
  box-sizing: content-box !important;
}

/* .CategoryNav */
@media screen and (min-width: 992px) {
  .-stateWithProductNavigation .CategoryNav__Main.-isFixed {
    position: static;
  }
}

@media screen and (min-width: 992px) {
  .-avoidOverlappingGlobalHeader .CategoryNav__Main.-isFixed {
    position: static;
  }
}

.CategoryNav {
  font-size: 16px; /* 100% */
  z-index: 1100;
}

.CategoryNav.-isVisible {
  z-index: 1101;
}

.CategoryNav *,
.CategoryNav ::after,
.CategoryNav ::before {
  box-sizing: unset !important;
}

@media screen and (min-width: 992px) {
  .CategoryNav__MainInner {
    min-height: 4.0625em;
  }
}

.-isJp .CategoryNav__MainHeader {
  min-height: 3.75em;
}

.CategoryNav__MainContent {
  top: 3.125em;
  bottom: 3.125em;
}

.CategoryNav__MainNavTitle {
  height: 1.875em;
  font-size: 0.875em;
  padding: 0 1.125em;
  box-sizing: border-box;
}

@media screen and (min-width: 992px) {
  .CategoryNav__MainTitle {
    padding: 0.375em 0 0.75em;
  }
}

.CategoryNav__MainNavTitleLogo {
  height: 0.625em;
  padding: 0.625em 0.625em 0.625em 0;
}

.GlobalHeader__Logo img {
  width: 100px !important;
}
@media screen and (max-width: 992px) {
  .GlobalHeader__Logo img {
      width: 80px !important;
  }
}

.CategoryNav__MainLogo {
  width: auto !important;
}
@media screen and (min-width: 992px) {
  .CategoryNav__MainLogo {
    max-height: 3.125em;
  }
}
@media screen and (max-width: 992px) {
  .CategoryNav__MainLogo {
      height: 2.1875rem !important;
  }
}

@media screen and (max-width: 992px) {
  .CategoryNav__MainName {
    font-size: 1em;
    padding: 0;
    border-width: 0;
  }

  .CategoryNav__MainName:before {
    content: none;
  }
}

.CategoryNav__MainHeaderMobile {
  min-height: 3.5em;
}

.CategoryNav__HelpListItem {
  margin-left: 0.9375em;
  margin-right: 0.9375em;
}

.CategoryNav__OpenNav {
  top: 0.75em;
  right: 1.25em;
  margin-left: 0.625em;
  width: 1.875em;
  height: 1.875em;
}

.CategoryNav__OpenNav::before {
  font-size: 1.875em;
}

.CategoryNav__CloseNav {
  padding: 3.125em 0 0;
  width: 2.625em;
}

@media screen and (min-width: 992px) {
  .-isJp .CategoryNav__HelpListItemLink {
    padding: 0 0.5em;
  }
}

.CategoryNav__CloseNavIcon {
  width: 1em;
  height: 1em;
}

.CategoryNav__HelpListItemLink[target='_blank'] .CategoryNav__HelpListItemLinkLabel::after {
  vertical-align: unset;
}
.CategoryNav__HelpListItemLink {
  padding: 12px 0;
  font-size: 0.875em;
  text-decoration: none !important;
}
@media screen and (min-width: 992px) {
  .CategoryNav__HelpListItemLink {
    font-size: 0.75em;
    margin: 0.3125em 0;
  }
}

.CategoryNav__HelpListItemLink::after {
  font-size: 0.8125em;
  margin-right: -3px;
}

@media screen and (min-width: 992px) {
  .CategoryNav__HelpList {
    padding-top: 0.5625em;
    padding-bottom: 0.5625em;
  }
}

.CategoryNav__MainItem {
  margin-right: 0.9375em;
  margin-left: 0.9375em;
}
@media screen and (min-width: 992px) {
  .CategoryNav__MainItem {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 992px) {
  .CategoryNav__MainItemLink .CategoryNav__MainItemLinkLabel {
    padding: 0.75em 0 0.75em;
  }
}

.CategoryNav__MainItemLink {
  font-size: 0.875em;
  padding: 12px 0;
  text-decoration: none !important;
  text-align: left;
}

@media screen and (min-width: 992px) {
  .-isJp .CategoryNav__MainItemLink {
    font-size: 0.875em;
    min-width: 50px;
    max-width: 150px;
    min-height: 55px;
    padding: 0 15px;
  }
}

.CategoryNav__MainItemLink::after {
  font-size: 13px;
  margin-right: -3px;
}
/* .CategoryNav */

body .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
  max-width: 1200px !important;
}

@media screen and (max-width: 817px) {
  .navbar-default {
    padding-top: 15px;
  }
}

.GlobalFooterListMenuItem__Link {
  text-decoration: none !important;
}

.GlobalFooterSecondLinkListItem__Link {
  text-decoration: none !important;
}

@media screen and (min-width: 992px) {
  .GlobalFooterSnsItem__TooltipCloseButton {
    display: none;
  }
}

.GlobalFooterSnsItem__TooltipTextLink {
  color: #3865e0 !important;
  text-decoration: none !important;
}

.GlobalFooterSnsItem__TooltipHeading {
  background: none !important;
}

.GlobalFooter__CountryLink {
  color: #ffffff !important;
  text-decoration: none !important;
}

.GlobalFooterMetaLinkListItem__Link {
  text-decoration: none !important;
}

/* contents */
/* .CategoryNav + * a */
.container a,
.sm-wrapper a {
  color: #00a8b5;
}

.container .s5-storeButton,
.sm-wrapper .s5-storeButtonV3 {
  color: #ffffff;
}

.container h2 {
  margin-top: 20px;
}

#cboxContent, #cboxLoadedContent, #colorbox {
  box-sizing: content-box !important;
}
