.nc3-as-autoLink * {
  pointer-events: none;
}
.nc3-as-box {
  position: relative;
}
.nc3-as-box__drop {
  display: none;
}
.nc3-as-box__drop.is-active {
  display: block;
}
.nc3-as-box__suggestBg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background: #fff;
}
.is-suggest-active .nc3-as-box__suggestBg {
  visibility: visible;
}
@media screen and (min-width: 980px), print {
  .is-suggest-active .nc3-as-box__suggestBg {
    opacity: 0.7;
    -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 979px) {
  .is-suggest-active .nc3-as-box__suggestBg {
    opacity: 0.95;
    -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
.nc3-as-datePicker {
  position: relative;
  overflow: hidden;
}
.nc3-as-datePicker__input {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(3);
          transform: scale(3);
  opacity: 0;
}
.nc3-as-display > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (min-width: 760px), print {
  .nc3-as-display > span {
    max-width: 180px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-display > span {
    max-width: 8em;
  }
}
@media screen and (max-width: 374px) {
  .nc3-as-display > span {
    max-width: 5.4em;
  }
}
.nc3-as-pager {
  margin: 37px 0 0;
  padding-bottom: 44px;
}
@media screen and (max-width: 759px) {
  .nc3-as-pager {
    margin: 26px 0 0;
    padding-bottom: 12px;
  }
}
.nc3-as-pager li {
  display: block;
}
.nc3-as-pager.is-disabled {
  height: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
}
.nc3-as-pager__inner {
  font-size: 0;
  text-align: center;
}
.nc3-as-pager__list {
  display: inline-block;
  border: solid 2px #e6e6e6;
  border-radius: 2px;
}
@media screen and (max-width: 759px) {
  .nc3-as-pager__list {
    display: none;
  }
}
.nc3-as-pager__listItem {
  width: 38px;
  height: 38px;
  font-size: 14px;
  vertical-align: top;
}
.nc3-as-pager__listItem.-ellipsis {
  line-height: 38px;
  pointer-events: none;
}
.nc3-as-pager__listItem button {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background-color: #fff;
}
.nc3-as-pager__listItem button:focus {
  outline: 0;
}
.nc3-as-pager__listItem button.is-selected,
.nc3-as-pager__listItem button:hover {
  color: #bbb;
  background-color: #f2f2f2;
}
.nc3-as-pager__listItem button.is-selected {
  pointer-events: none;
}
.nc3-as-pager__listItem:not(:last-child) {
  border-right: solid 2px #e6e6e6;
}
.nc3-as-pager__listItem.-ellipsis {
  line-height: 38px;
}
.nc3-as-pager__select {
  display: inline-block;
  position: relative;
  width: 123px;
  font-size: 14px;
  border-top: solid 2px #e6e6e6;
  border-bottom: solid 2px #e6e6e6;
  line-height: 38px;
}
@media screen and (min-width: 760px), print {
  .nc3-as-pager__select {
    display: none;
  }
}
.nc3-as-pager__selectPulldown {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.nc3-as-pager__prev,
.nc3-as-pager__next {
  display: inline-block;
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  border: solid 2px #e6e6e6;
  box-sizing: border-box;
  vertical-align: top;
  background-color: #fff;
  cursor: pointer;
}
.nc3-as-pager__prev::before,
.nc3-as-pager__next::before,
.nc3-as-pager__prev::after,
.nc3-as-pager__next::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 4px);
  width: 6.5px;
  height: 2px;
  background-color: #8c8c8c;
}
.nc3-as-pager__prev::before,
.nc3-as-pager__next::before {
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.nc3-as-pager__prev::after,
.nc3-as-pager__next::after {
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
}
.nc3-as-pager__prev.is-disabled,
.nc3-as-pager__next.is-disabled,
.nc3-as-pager__prev:hover,
.nc3-as-pager__next:hover {
  color: #bbb;
  background-color: #f2f2f2;
}
.nc3-as-pager__prev.is-disabled::before,
.nc3-as-pager__next.is-disabled::before,
.nc3-as-pager__prev:hover::before,
.nc3-as-pager__next:hover::before,
.nc3-as-pager__prev.is-disabled::after,
.nc3-as-pager__next.is-disabled::after,
.nc3-as-pager__prev:hover::after,
.nc3-as-pager__next:hover::after {
  background-color: #c0c0c0;
}
.nc3-as-pager__prev.is-disabled,
.nc3-as-pager__next.is-disabled {
  pointer-events: none;
}
.nc3-as-pager__prev:focus,
.nc3-as-pager__next:focus {
  outline: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-as-pager__prev {
    margin-right: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-pager__prev {
    border-radius: 2px 0 0 2px;
  }
}
.nc3-as-pager__prev::before {
  top: calc(50% + 2px);
}
.nc3-as-pager__prev::after {
  top: calc(50% - 2px);
}
@media screen and (min-width: 760px), print {
  .nc3-as-pager__next {
    margin-left: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-pager__next {
    border-radius: 0 2px 2px 0;
  }
}
.nc3-as-pager__next::before {
  top: calc(50% - 2px);
}
.nc3-as-pager__next::after {
  top: calc(50% + 2px);
}
.nc3-as-result--soft .nc3-as-result__listItem:hover .nc3-as-result__listItemImg {
  background-size: 104.5% 104.5%;
}
@media screen and (min-width: 980px), print {
  .nc3-as-result--soft .nc3-as-result__listItem:hover .nc3-as-result__listItemImg::before {
    opacity: 1;
    -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
.nc3-as-result--soft .nc3-as-result__listItem:hover .nc3-as-result__listItemSoft {
  color: #e60012;
}
.nc3-as-result--soft .nc3-as-result__listItem:hover [data-theme="switch"] .nc3-as-result__listItemSoft {
  color: #e60012;
}
.nc3-as-result--soft .nc3-as-result__listItem:hover [data-theme="3ds"] .nc3-as-result__listItemSoft {
  color: #ce181e;
}
.nc3-as-result--soft .nc3-as-result__listItem:hover [data-theme="wiiu"] .nc3-as-result__listItemSoft {
  color: #0096c8;
}
.nc3-as-result--soft .nc3-as-result__listItem > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
}
.nc3-as-result--soft [data-theme="switch"] .nc3-as-result__listItemDetail__inner .nc3-as-result__listItemHard {
  border-color: #e60012;
  color: #e60012;
}
.nc3-as-result--soft [data-theme="switch"] .nc3-as-result__listItemDetail__inner .nc3-as-result__listItemSoft__inner {
  border-color: #e60012;
}
.nc3-as-result--soft [data-theme="switch"] .nc3-as-result__listItemDetail__lower .ncommon-icon {
  color: #e60012;
}
.nc3-as-result--soft [data-theme="3ds"] .nc3-as-result__listItemDetail__inner .nc3-as-result__listItemHard {
  border-color: #ce181e;
  color: #ce181e;
}
.nc3-as-result--soft [data-theme="3ds"] .nc3-as-result__listItemDetail__inner .nc3-as-result__listItemSoft__inner {
  border-color: #ce181e;
}
.nc3-as-result--soft [data-theme="3ds"] .nc3-as-result__listItemDetail__lower .ncommon-icon {
  color: #ce181e;
}
.nc3-as-result--soft [data-theme="wiiu"] .nc3-as-result__listItemDetail__inner .nc3-as-result__listItemHard {
  border-color: #0096c8;
  color: #0096c8;
}
.nc3-as-result--soft [data-theme="wiiu"] .nc3-as-result__listItemDetail__inner .nc3-as-result__listItemSoft__inner {
  border-color: #0096c8;
}
.nc3-as-result--soft [data-theme="wiiu"] .nc3-as-result__listItemDetail__lower .ncommon-icon {
  color: #0096c8;
}
.nc3-as-result--soft .nc3-as-result__listItemDetail {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid #e6e6e6;
}
@media screen and (min-width: 760px), print {
  .nc3-as-result--soft .nc3-as-result__listItemDetail {
    min-height: 180px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-result--soft .nc3-as-result__listItemDetail {
    min-height: 171px;
    border-width: 1px;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemDetail__upper {
  margin-bottom: 14px;
}
.nc3-as-result--soft .nc3-as-result__listItemDetail__lower {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
          justify-content: flex-end;
  position: relative;
  min-height: 73px;
  padding-bottom: 10px;
  color: #8c8c8c;
}
.nc3-as-result--soft .nc3-as-result__listItemDetail__lower .ncommon-icon {
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 13px;
  color: #e60012;
}
@media screen and (max-width: 374px) {
  .nc3-as-result--soft .nc3-as-result__listItemDetail__lower .ncommon-icon {
    bottom: 5px;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemImg {
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: background-size 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-size 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media screen and (min-width: 980px), print {
  .nc3-as-result--soft .nc3-as-result__listItemImg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: rgba(255,255,255,0.3);
    opacity: 0;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemHard {
  display: block;
  padding: 0 0 9px 10px;
  color: #e60012;
  font-size: 12px;
  font-weight: bold;
  border-left: 5px solid #e60012;
}
@media screen and (max-width: 759px) {
  .nc3-as-result--soft .nc3-as-result__listItemHard {
    font-size: 10px;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemSoft {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.43;
  -webkit-transition: color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 759px) {
  .nc3-as-result--soft .nc3-as-result__listItemSoft {
    font-size: 12px;
    line-height: 1.58;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemSoft__inner {
  padding-left: 10px;
  border-left: 5px solid #e60012;
}
.nc3-as-result--soft .nc3-as-result__listItemPrice {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  line-height: 12px;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media screen and (max-width: 759px) {
  .nc3-as-result--soft .nc3-as-result__listItemPrice {
    font-size: 10px;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemSale {
  font-size: 0;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .body-bg-black .nc3-as-result--soft .nc3-as-result__listItemSale {
    padding-right: 32px;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemSale > div {
  display: inline-block;
  font-size: 10px;
}
.alps-os-windows .nc3-as-result--soft .nc3-as-result__listItemSale > div {
  font-size: 10px;
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-as-result--soft .nc3-as-result__listItemSale > div {
    font-size: 10px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-as-result--soft .nc3-as-result__listItemSale > div {
    font-size: 10px;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemPrice--sale {
  vertical-align: middle;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .body-bg-black .nc3-as-result--soft .nc3-as-result__listItemPrice--sale {
    margin-top: 0;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemReleaseDate {
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 759px) {
  .nc3-as-result--soft .nc3-as-result__listItemReleaseDate {
    margin-bottom: 6px;
    font-size: 10px;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemReleaseDate:empty {
  display: none;
}
.nc3-as-result--soft .nc3-as-result__listItemMaker {
  margin-bottom: 8px;
}
@media screen and (max-width: 759px) {
  .nc3-as-result--soft .nc3-as-result__listItemMaker {
    margin: -2px 0 6px;
    line-height: 1.2;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemMaker,
.nc3-as-result--soft .nc3-as-result__listItemVersions {
  font-size: 10px;
}
.nc3-as-result--soft .nc3-as-result__listItemMemo {
  color: #8c8c8c;
  font-size: 10px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
}
@media screen and (min-width: 760px), print {
  .nc3-as-result--soft .nc3-as-result__listItemMemo {
    padding-top: 21px;
    padding-right: 21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-result--soft .nc3-as-result__listItemMemo {
    padding-top: 14px;
    padding-right: 21px;
  }
}
.nc3-as-result--soft .nc3-as-result__listItemMemo:empty {
  display: none;
}
.nc3-as-result--soft .nc3-as-result__listItemMemo strong {
  font-weight: bold;
}
.nc3-as-result__list {
  position: relative;
}
.nc3-as-result__listLoading {
  display: none;
}
.nc3-as-result__list.is-loading .nc3-as-result__listLoading {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -12px;
}
.nc3-as-result__loading {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -12px;
}
.nc3-as-result__listNotFound {
  display: none;
}
.nc3-as-result__list.is-notFound .nc3-as-result__listNotFound {
  display: block;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-as-result__list.is-notFound .nc3-as-result__listNotFound {
    padding: 10px 0 60px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-result__list.is-notFound .nc3-as-result__listNotFound {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding: 30px 0 40px;
  }
}
.nc3-as-result__listContainer {
  position: relative;
}
.nc3-as-result__list.is-loading .nc3-as-result__listContainer {
  visibility: hidden;
}
.nc3-as-result__listItem {
  opacity: 0;
}
.nc3-as-result__listItem.is-visible {
  opacity: 1;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.nc3-as-result__listItem.-more {
  opacity: 1;
}
.nc3-as-result__listItem.-more a {
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: bold;
}
@media screen and (max-width: 759px) {
  .nc3-as-result__listScroller {
    margin: 0 -14px;
    padding-left: 14px;
  }
}
.nc3-as-result__listScroller.is-disabled .nc3-c-scroller__controller {
  display: none;
}
.nc3-as-result__list.is-notFound .nc3-as-result__listScroller {
  display: none;
}
.nc3-as-result__number {
  padding: 21px 0 27px;
  color: $COLOR-GRA-CAPTION;
  font-size: 12px;
}
@media screen and (max-width: 759px) {
  .nc3-as-result__number {
    padding: 19px 0 21px;
  }
}
.nc3-as-section.is-loading .nc3-as-result__number,
.nc3-as-section.is-notFound .nc3-as-result__number {
  visibility: hidden;
}
.nc3-as-result__more {
  position: relative;
  display: none;
}
.nc3-as-result__more.is-visible {
  display: block;
}
.nc3-as-result__more.is-loading .nc3-as-result__moreTrigger {
  visibility: hidden;
}
.nc3-as-section {
  display: none;
  opacity: 0;
}
.nc3-as-section.is-visible {
  display: block;
}
.nc3-as-section.is-show {
  opacity: 1;
  -webkit-transition: opacity 360ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 360ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.nc3-as-select {
  position: relative;
}
.nc3-as-select li {
  display: inline-block;
}
.nc3-as-select.is-ui-hidden {
  display: none;
}
.nc3-as-select.is-hidden {
  display: none !important;
}
.nc3-as-select__item.is-off {
  opacity: 0.6;
  pointer-events: none;
}
#soft-campaign .nc3-as-select__item.is-off {
  display: none;
}
.nc3-as-select__item.is-off.is-selected {
  pointer-events: auto;
}
.nc3-as-select__item.is-hidden {
  display: none;
}
.nc3-as-select__pulldown {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.nc3-as-select__glanceNav {
  position: relative;
}
.nc3-as-select__glanceNav.nc3-js-carouselNav {
  background-color: transparent;
}
.nc3-as-select__glanceNavInner {
  text-align: right;
}
@media screen and (min-width: 980px), print {
  .nc3-as-select__glanceNavInner {
    margin: 2px 0 -18px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-as-select__glanceNavInner {
    width: 100%;
    text-align: left;
  }
}
.nc3-as-select__glanceNavList {
  display: inline-block;
  padding: 0 0 13px;
  font-size: 0;
  white-space: nowrap;
}
@media screen and (max-width: 759px) {
  .nc3-js-carouselNav .nc3-as-select__glanceNavList {
    padding: 0;
  }
}
.nc3-as-select__glanceNavItem {
  display: inline-block;
}
@media screen and (min-width: 760px), print {
  .nc3-as-select__glanceNavItem:not(:last-child) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-select__glanceNavItem:first-child .nc3-as-select__item {
    margin-left: 0;
  }
}
.nc3-as-select__glanceNavItem:last-child .nc3-as-select__item {
  margin-right: 0;
}
.nc3-as-select__glanceNavArrow {
  opacity: 1;
  content: "";
  display: block;
  top: -8px;
  bottom: 10px;
  width: 18px;
  height: 35px;
  background-color: #fff;
  background-image: url("./../img/ncommon/_common/icon/right-stroke-red.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 16px auto;
  border: 0;
  border-left: solid 1px #d6d6d6;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-as-select__glanceNavArrow {
    display: none;
  }
}
.nc3-as-select__glanceNavArrow:focus {
  outline: 0;
}
.nc3-as-select__current {
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 0;
  height: 3px;
  background: #ea0000;
  -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (min-width: 760px), print {
  .nc3-as-select__current::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -4px;
    left: calc(50% - 4px);
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-select__current {
    height: 4px;
  }
}
.nc3-as-select__float:not(.nc3-c-dropdown__float) {
  left: 0;
  top: 100%;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) {
  height: 29px;
  border-radius: 2px;
  border: solid 2px #e8e8e8;
  box-sizing: border-box;
  background-image: url("../../../software/img/icon-sort-arrow.svg");
  background-repeat: no-repeat;
  background-size: 8px 5px;
  background-position: calc(100% - 6px) 10px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
@media screen and (max-width: 759px) {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) {
    width: 116px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) {
    width: 140px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown).nc3-as-select {
    position: absolute;
  }
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown):hover {
  border-color: #e60012;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown):hover .nc3-as-select__label {
  color: #e60012;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) button {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) button:focus {
  outline: 0;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__label {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 12px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__floatOpener {
  width: 100%;
  color: #8c8c8c;
  font-weight: bold;
  line-height: 25px;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float {
  top: calc(100% + 12px);
  left: auto;
  background-color: #f2f2f2;
}
@media screen and (min-width: 760px), print {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float {
    right: -2px;
    padding: 24px 24px 18px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float {
    right: -16px;
    width: 100vw;
    padding: 17px 12px 0;
    box-sizing: border-box;
  }
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float::before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
}
@media screen and (min-width: 760px), print {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float::before {
    right: 65px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float::before {
    right: 57px;
  }
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl {
  display: -webkit-box;
  display: flex;
  margin-bottom: 6px;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dt {
  padding-left: 10px;
  border-left: 5px solid #e60012;
  font-weight: bold;
  line-height: 31px;
}
@media screen and (min-width: 760px), print {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dt {
    width: 110px;
    font-size: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dt {
    width: 90px;
    font-size: 11px;
  }
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd {
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 759px) {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd {
    width: 100%;
  }
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd button {
  background-color: #fff;
  color: #8c8c8c;
  font-weight: bold;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
@media screen and (min-width: 760px), print {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd button {
    width: 132px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd button {
    width: 100%;
  }
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd button:first-child {
  margin-right: 3px;
  margin-left: 0;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd button:last-child {
  margin-left: 0;
  margin-right: 0;
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd button.is-selected,
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__float dl dd button:hover {
  background-color: #e60012;
  color: #fff;
}
@media screen and (max-width: 979px) {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select--sortUI__bt {
    padding-bottom: 14px;
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__floatCloser {
  width: 100%;
  padding: 13px 0 14px;
}
@media screen and (min-width: 980px), print {
  .nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__floatCloser {
    display: none;
  }
}
.nc3-as-select--sortUI:not(.nc3-c-dropdown) .nc3-as-select__floatCloser .ncommon-icon {
  top: -1px;
  width: 15px;
  height: 15px;
  margin-right: 7px;
  color: #8c8c8c;
  vertical-align: bottom;
}
.nc3-js-accordion__container {
  position: relative;
  overflow: hidden;
}
.is-opened:not([data-fade="1"]) .nc3-c-accordion__button--opener {
  display: none;
}
[data-fade="1"] .nc3-c-accordion__button--opener {
  -webkit-transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
[data-fade="1"].is-opened .nc3-c-accordion__button--opener {
  -webkit-transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  opacity: 0;
  pointer-events: none;
}
.nc3-c-accordion:not([data-fade="1"]) .nc3-c-accordion__button--closer {
  display: none;
}
.is-opened:not([data-fade="1"]) .nc3-c-accordion__button--closer {
  display: block;
}
[data-fade="1"] .nc3-c-accordion__button--closer {
  -webkit-transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
  opacity: 0;
}
[data-fade="1"].is-opened .nc3-c-accordion__button--closer {
  -webkit-transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  opacity: 1;
}
@media screen and (min-width: 980px), print {
  .nc3-js-accordion[data-disable_pc="1"] .nc3-js-accordion__content {
    position: relative !important;
  }
  .nc3-js-accordion[data-disable_pc="1"] .nc3-js-accordion__opener,
  .nc3-js-accordion[data-disable_pc="1"] .nc3-js-accordion__closer {
    display: none;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-js-accordion[data-disable_tab="1"] .nc3-js-accordion__content {
    position: relative !important;
  }
  .nc3-js-accordion[data-disable_tab="1"] .nc3-js-accordion__opener,
  .nc3-js-accordion[data-disable_tab="1"] .nc3-js-accordion__closer {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-accordion[data-disable_sp="1"] .nc3-js-accordion__content {
    position: relative !important;
  }
  .nc3-js-accordion[data-disable_sp="1"] .nc3-js-accordion__opener,
  .nc3-js-accordion[data-disable_sp="1"] .nc3-js-accordion__closer {
    display: none;
  }
}
.nc3-js-accordion__content {
  width: 100%;
}
.nc3-js-carouselNav {
  background-color: #fff;
  position: relative;
}
.nc3-js-carouselNav.is-on-left .nc3-js-carouselNav__left,
.nc3-js-carouselNav.is-on-right .nc3-js-carouselNav__right {
  opacity: 0;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  pointer-events: none;
}
.nc3-js-carouselNav.is-enabled .nc3-js-carouselNav__list {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.nc3-js-carouselNav.is-enabled .nc3-js-carouselNav__left,
.nc3-js-carouselNav.is-enabled .nc3-js-carouselNav__right {
  position: absolute;
  visibility: visible;
}
.nc3-js-carouselNav:before,
.nc3-js-carouselNav:after {
  background: -webkit-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%);
  content: "";
  display: none;
  width: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 9;
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-js-carouselNav:before {
  left: 0;
}
.nc3-js-carouselNav:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 0;
}
.nc3-js-carouselNav.is-enabled:before,
.nc3-js-carouselNav.is-enabled:after {
  display: block;
  opacity: 0.9;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}
.nc3-js-carouselNav.is-enabled.is-on-left:before {
  opacity: 0;
}
.nc3-js-carouselNav.is-enabled.is-on-right:after {
  opacity: 0;
}
.nc3-js-carouselNav__list {
  position: relative;
}
.nc3-js-carouselNav__left,
.nc3-js-carouselNav__right {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  height: calc(100% - 16px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  visibility: hidden;
}
.nc3-js-carouselNav__left:focus,
.nc3-js-carouselNav__right:focus {
  outline: 0;
}
.nc3-js-carouselNav__left {
  left: 8px;
}
.nc3-js-carouselNav__right {
  right: 8px;
}
.nc3-js-float {
  position: relative;
}
.nc3-js-float__main {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  -webkit-transition: border-color 150ms linear, opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms linear, opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms linear, opacity 100ms linear, transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 100ms linear;
  transition: border-color 150ms linear, opacity 100ms linear, transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 100ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-js-float__main .nc3-c-dropdown__floatInner {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
  -webkit-transition: border-color 150ms linear, opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms linear, opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms linear, opacity 100ms linear, transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 100ms linear;
  transition: border-color 150ms linear, opacity 100ms linear, transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 100ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-js-float.is-opened .nc3-js-float__main {
  opacity: 1;
  visibility: visible;
  height: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: border-color 150ms linear, opacity 100ms linear, visibility 0ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms linear, opacity 100ms linear, visibility 0ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms linear, opacity 100ms linear, transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0ms linear;
  transition: border-color 150ms linear, opacity 100ms linear, transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-js-float.is-opened .nc3-js-float__main .nc3-c-dropdown__floatInner {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: border-color 150ms linear, opacity 100ms linear, visibility 0ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms linear, opacity 100ms linear, visibility 0ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms linear, opacity 100ms linear, transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0ms linear;
  transition: border-color 150ms linear, opacity 100ms linear, transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0ms linear, -webkit-transform 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-js-gallery[data-spdirect="1"] {
  position: relative;
  overflow: hidden;
}
.nc3-js-gallery[data-spdirect="1"] iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
.nc3-js-gallery__body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 100ms linear, visibility 100ms linear;
  transition: opacity 100ms linear, visibility 100ms linear;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.nc3-js-gallery__body.is-visible {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 200ms linear, visibility 200ms linear;
  transition: opacity 200ms linear, visibility 200ms linear;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-js-gallery__body .nc3-js-nav {
    margin-top: 31px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__body .nc3-js-nav {
    margin-top: 17px;
  }
}
.nc3-js-gallery__body .nc3-js-scroller {
  position: relative;
}
.nc3-js-gallery__body .nc3-js-scroller:before {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 4px;
  height: 1px;
  width: 100%;
  background-color: #3c3c3c;
}
.nc3-js-gallery__body .nc3-js-scroller__wrap {
  overflow: visible;
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__body .nc3-js-scroller__wrap {
    margin: 0 -23px;
  }
}
.nc3-js-gallery__body .nc3-js-scroller__wrap:before,
.nc3-js-gallery__body .nc3-js-scroller__wrap:after {
  background-color: #3c3c3c;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 4px;
}
.nc3-js-gallery__body .nc3-js-scroller__wrap:before {
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__body .nc3-js-scroller__wrap:before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.nc3-js-gallery__body .nc3-js-scroller__wrap:after {
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__body .nc3-js-scroller__wrap:after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (min-width: 760px), print {
  .nc3-js-gallery__body .nc3-js-scroller__clip {
    padding-top: 19px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__body .nc3-js-scroller__clip {
    padding: 19px 23px 0;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-js-gallery__body .nc3-js-scroller__item:not(:last-child) {
    margin-right: 14px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-js-gallery__body .nc3-js-scroller__item {
    width: 138px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-js-gallery__body .nc3-js-scroller__item {
    width: 130px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__body .nc3-js-scroller__item {
    width: 142px;
  }
  .nc3-js-gallery__body .nc3-js-scroller__item:not(:last-child) {
    margin-right: 10px;
  }
  .nc3-js-gallery__body .nc3-js-scroller__item:last-child {
    padding-right: 14px;
  }
}
.nc3-js-gallery__body .nc3-js-nav__item {
  cursor: pointer;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.nc3-js-gallery__body .nc3-js-nav__item:before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
.nc3-js-gallery__body .nc3-js-nav__item:after {
  content: '';
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  background-repeat: no-repeat;
  background-position: center center;
}
.nc3-js-gallery__body .nc3-js-nav__item:hover:after {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-js-gallery__body .nc3-js-nav__item > span {
  display: block;
  position: absolute;
  right: 0;
  top: -18px;
  left: 0;
  height: 4px;
  background-color: #e60012;
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-js-gallery__body .nc3-js-nav__item.is-active > span {
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-js-gallery__body .nc3-js-nav__item[data-type="MOVIE"]:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.nc3-js-gallery__body .nc3-js-nav__item[data-type="MOVIE"] .nc3-a-icon {
  width: 30%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.nc3-js-gallery__body .nc3-js-nav__item[data-type="MOVIE"]:hover:after {
  background-color: rgba(0,0,0,0.2);
}
.nc3-js-gallery__body .nc3-js-nav__item[data-type="IMAGE"]:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.nc3-js-gallery__body .nc3-js-nav__item[data-type="IMAGE"]:hover:after {
  background-color: rgba(0,0,0,0.2);
}
.nc3-js-gallery__body .nc3-js-switcher__container {
  margin: 0 -20px;
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__body .nc3-js-switcher__container {
    margin: 0 -4px;
  }
}
.nc3-js-gallery__body .nc3-js-switcher__content {
  box-sizing: border-box;
  padding: 0 20px;
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__body .nc3-js-switcher__content {
    padding: 0 4px;
  }
}
.nc3-js-gallery__body .nc3-js-switcher__prev,
.nc3-js-gallery__body .nc3-js-switcher__next {
  position: absolute !important;
  top: 0;
  width: 1000px;
  height: 100%;
  background: rgba(0,0,0,0);
  cursor: pointer;
}
.nc3-js-gallery__body .nc3-js-switcher__next {
  left: 100%;
}
.nc3-js-gallery__body .nc3-js-switcher__prev {
  right: 100%;
}
.nc3-js-gallery__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.95);
}
.nc3-js-gallery__outer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.is-visible.nc3-js-gallery__body .nc3-js-gallery__outer {
  opacity: 1;
  -webkit-transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.nc3-js-gallery__inner {
  position: relative;
}
@media screen and (min-width: 1200px), print {
  .nc3-js-gallery__inner {
    width: 1024px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-js-gallery__inner {
    margin: 0 88px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-js-gallery__inner {
    margin: 0 80px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__inner {
    margin: 0 23px;
  }
}
.nc3-js-gallery__itemStage {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.nc3-js-gallery__itemImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.nc3-js-gallery__itemMovie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nc3-js-gallery__itemMovie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nc3-js-gallery__itemInfo {
  color: #fff;
}
.nc3-js-gallery__itemTitle:not(:empty) {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .nc3-js-gallery__itemTitle:not(:empty) {
    padding-top: 28px;
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__itemTitle:not(:empty) {
    padding-top: 21px;
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.nc3-js-gallery__itemType {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 760px), print {
  .nc3-js-gallery__itemType {
    font-size: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__itemType {
    font-size: 10px;
  }
}
.nc3-js-gallery__close {
  cursor: pointer;
}
@media screen and (min-width: 760px), print {
  .nc3-js-gallery__close {
    position: absolute !important;
    right: 0;
    top: 0;
    width: 70px !important;
    height: 70px !important;
  }
  .nc3-js-gallery__close .nc3-a-icon {
    background-color: #fff;
  }
  .nc3-js-gallery__close .nc3-a-icon svg {
    fill: #8c8c8c;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__close {
    display: none;
  }
}
.nc3-js-gallery__close:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 760px), print {
  .nc3-js-gallery__closeSP {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__closeSP {
    width: 100%;
    padding: 14px;
    border-top: 1px solid #8c8c8c;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__closeSP .nc3-a-button--close {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-gallery__closeSP .nc3-a-button--close span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-js-image {
  background-position: center;
  background-size: cover;
}
.nc3-js-loginUser {
  visibility: hidden;
  position: absolute;
}
.nc3-js-loginUser.is-ready {
  position: relative;
  visibility: visible;
}
.nc3-js-megaDrop__bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
}
.nc3-js-megaDrop__bg.is-active {
  visibility: visible;
}
@media screen and (min-width: 980px), print {
  .nc3-js-megaDrop__bg {
    background: #000;
    -webkit-transition: all 500ms cubic-bezier(1, 0, 1, 1);
    transition: all 500ms cubic-bezier(1, 0, 1, 1);
  }
  .nc3-js-megaDrop__bg.is-active {
    opacity: 0.5;
    -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 979px) {
  .nc3-js-megaDrop__bg {
    background: #3c3c3c;
    -webkit-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .nc3-js-megaDrop__bg.is-active {
    opacity: 0.95;
    -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .nc3-js-megaDrop.is-suggest-active .nc3-js-megaDrop__bg.is-active {
    opacity: 1;
  }
}
.nc3-js-megaDrop__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 40px;
  width: auto;
  height: calc(100% - 40px);
  margin: auto;
  overflow-y: auto;
  pointer-events: none;
}
.nc3-js-megaDrop[data-bottom="1"] .nc3-js-megaDrop__content {
  position: absolute;
  top: auto;
  bottom: 40px;
}
.nc3-js-megaDrop__content.is-active {
  pointer-events: auto;
}
html[data-nofixed="1"] .nc3-js-megaDrop__content {
  position: absolute !important;
}
.is-activeComplete.nc3-js-megaDrop__content {
  -webkit-overflow-scrolling: touch;
}
.nc3-js-megaDrop__contentClip {
  position: relative;
  height: 100%;
  overflow-y: auto;
  background: rgba(255,255,255,0);
}
html[data-ios="1"] .nc3-js-megaDrop__contentClip {
  height: auto;
}
.nc3-js-megaDrop[data-bottom="1"] .nc3-js-megaDrop__contentClip {
  height: auto;
}
@media screen and (min-width: 980px), print {
  .nc3-js-megaDrop.is-suggest-active .nc3-js-megaDrop__contentClip {
    overflow: hidden;
  }
}
.is-activeComplete .nc3-js-megaDrop__contentClip {
  -webkit-overflow-scrolling: touch;
}
.nc3-js-megaDrop__contentInner {
  position: relative;
  overflow: hidden;
  height: 0;
}
@media screen and (min-width: 980px), print {
  .nc3-js-megaDrop.is-suggest-active .nc3-js-megaDrop__contentInner {
    overflow: visible;
  }
}
.nc3-js-megaDrop__contentItem {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.nc3-js-megaDrop[data-bottom="1"] .nc3-js-megaDrop__contentItem {
  top: auto;
  bottom: 0;
}
.nc3-js-megaDrop__contentItem.is-active {
  position: relative;
  pointer-events: auto;
  opacity: 1;
  -webkit-transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.nc3-js-megaDrop[data-bottom="1"] .nc3-js-megaDrop__contentItem.is-active {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}
.nc3-js-modal__body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 100ms linear, visibility 100ms linear;
  transition: opacity 100ms linear, visibility 100ms linear;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.nc3-js-modal__body.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 200ms linear, visibility 200ms linear;
  transition: opacity 200ms linear, visibility 200ms linear;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
.nc3-js-modal__body.is-loaded .nc3-js-modal__outer {
  pointer-events: auto;
  opacity: 1;
  -webkit-transition: opacity 200ms linear, visibility 200ms linear;
  transition: opacity 200ms linear, visibility 200ms linear;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
html[data-win_tablet="1"] .nc3-js-modal__body,
html[data-win_tablet="1"] .nc3-js-modal__body * {
  -webkit-transition: none !important;
  transition: none !important;
}
.nc3-js-modal__frame {
  position: absolute;
  left: 0;
  top: -9999px;
  visibility: hidden;
}
.nc3-js-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.nc3-js-modal__scrollArea {
  height: calc(100% - 77px);
}
.nc3-js-modal__scrollArea[data-dir="y"] .nc3-js-modal__scrollbar {
  background-color: #3c3c3c;
  width: 3px !important;
  right: 3px !important;
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
[data-inited-scrollbar="1"].nc3-js-modal__scrollArea[data-dir="y"] .nc3-js-modal__scrollbar {
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-js-modal__scrollArea[data-dir="y"] .nc3-js-modal__scrollbarKnob {
  background-color: #f2f2f2;
}
.nc3-js-modal__outer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 759px) {
  .nc3-js-modal__body[data-type="iframe"] .nc3-js-modal__outer,
  .nc3-js-modal__body[data-type="iframe_new"] .nc3-js-modal__outer,
  .nc3-js-modal__body[data-type="ajax"] .nc3-js-modal__outer {
    width: auto;
    height: 100%;
    margin: 14px 14px 0;
    padding: 0 !important;
  }
  .nc3-js-modal__outer.modal__cont-within-frame {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
.nc3-js-modal__inner {
  position: relative;
  margin: 0 auto;
  width: 670px;
}
@media screen and (max-width: 1110px) {
  .nc3-js-modal__inner {
    padding-top: 76px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-js-modal__inner {
    width: 100% !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-modal__inner {
    padding-top: 0;
    width: 100% !important;
  }
  .nc3-js-modal__body[data-type="iframe_new"] .nc3-js-modal__inner {
    box-sizing: border-box;
    height: calc(100% - 76px);
  }
}
.nc3-js-modal__container {
  background: #fff;
}
@media screen and (max-width: 759px) {
  .nc3-js-modal__body[data-type="iframe_new"] .nc3-js-modal__container {
    height: calc(100% - 14px);
  }
}
.nc3-js-modal__content {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.nc3-js-modal__body[data-type="movie"] .nc3-js-modal__content,
.nc3-js-modal__body[data-type="image"] .nc3-js-modal__content {
  font-size: 0;
}
.nc3-js-modal__body[data-type="image"] .nc3-js-modal__content {
  text-align: center;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-js-modal__body[data-type="iframe_new"] .nc3-js-modal__content iframe {
    width: 100% !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-modal__body[data-type="iframe_new"] .nc3-js-modal__content {
    height: 100% !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .nc3-js-modal__body[data-type="iframe_new"] .nc3-js-modal__content iframe {
    width: 100% !important;
    height: 100% !important;
  }
}
.nc3-js-modal__content iframe {
  margin: 0;
  padding: 0;
  border: 0;
}
.nc3-js-modal__content img,
.nc3-js-modal__content video {
  max-width: 100%;
  vertical-align: bottom;
}
.nc3-js-modal__close {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  background-color: transparent;
  outline: 0;
  resize: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  border: none;
  font-size: inherit;
  font-family: inherit;
  position: absolute !important;
  right: 0;
  top: 0;
  background-color: #d9d9d9;
  cursor: pointer;
  width: 60px;
  height: 60px;
  -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nc3-js-modal__close::-ms-expand {
  display: none;
}
@media screen and (max-width: 1110px) {
  .nc3-js-modal__close {
    right: 0;
    left: auto;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-modal__close {
    display: none !important;
  }
}
.is-loaded.nc3-js-modal__body .nc3-js-modal__close {
  -webkit-transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.nc3-js-modal__close i {
  border-radius: 0;
}
.nc3-js-modal__close svg {
  fill: #8c8c8c;
}
.nc3-js-modal__close:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-js-modal__contentClose {
  text-align: right;
  padding: 30px;
  padding-bottom: 0;
}
@media screen and (max-width: 759px) {
  .nc3-js-modal__contentClose {
    padding: 21px;
    padding-bottom: 0;
  }
}
[data-inframe="1"] .nc3-js-modal__contentClose {
  display: none !important;
}
.nc3-js-modal__contentCloseButton {
  overflow: hidden;
}
@media screen and (max-width: 759px) {
  .nc3-js-modal__contentCloseButton {
    width: 40px !important;
    height: 40px !important;
    font-size: 40px !important;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-js-modal__closeSP {
    display: none !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-modal__closeSP {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    padding: 14px;
  }
}
.nc3-js-nav__item {
  position: relative;
}
.nc3-js-nav__itemTimer {
  position: absolute;
  left: 0;
  top: 0;
  width: 0%;
  height: 2px;
  background: #e60012;
  -webkit-transform-origin: left bottom !important;
          transform-origin: left bottom !important;
  -webkit-transition: opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  opacity: 0;
}
.nc3-js-nav__item.is-active .nc3-js-nav__itemTimer {
  opacity: 1;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.nc3-js-scrollbar {
  position: relative;
}
.nc3-js-scrollbar__outer {
  position: relative;
  overflow: hidden;
}
.nc3-js-scrollbar__inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  -webkit-overflow-scrolling: touch;
}
.nc3-js-scrollbar[data-dir="x"] .nc3-js-scrollbar__inner {
  overflow-x: scroll;
}
.nc3-js-scrollbar[data-dir="y"] .nc3-js-scrollbar__inner {
  overflow-y: scroll;
}
.nc3-js-scrollbar[data-forcedbaroffset="1"][data-dir="x"] .nc3-js-scrollbar__inner {
  bottom: -20px !important;
}
.nc3-js-scrollbar[data-forcedbaroffset="1"][data-dir="y"] .nc3-js-scrollbar__inner {
  right: -20px !important;
}
.nc3-js-scrollbar__content {
  position: relative;
}
.nc3-js-scrollbar[data-dir="x"] .nc3-js-scrollbar__content {
  height: 100%;
}
.nc3-js-scrollbar[data-dir="y"] .nc3-js-scrollbar__content {
  width: 100%;
}
.nc3-js-scrollbar[data-forcedbaroffset="1"][data-dir="x"] .nc3-js-scrollbar__content {
  height: calc(100% - 20px);
}
.nc3-js-scrollbar[data-forcedbaroffset="1"][data-dir="y"] .nc3-js-scrollbar__content {
  width: calc(100% - 20px);
}
.nc3-js-scrollbar__bar {
  position: relative;
  background: #f2f2f2;
}
.nc3-js-scrollbar.is-disabled .nc3-js-scrollbar__bar {
  display: none;
}
.nc3-js-scrollbar[data-dir="x"] .nc3-js-scrollbar__bar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
}
.nc3-js-scrollbar[data-dir="y"] .nc3-js-scrollbar__bar {
  position: absolute;
  right: 0;
  top: 0;
  width: 7px;
  height: 100%;
}
.nc3-js-scrollbar__barKnob {
  cursor: pointer;
  background: #3c3c3c;
}
.nc3-js-scrollbar[data-dir="x"] .nc3-js-scrollbar__barKnob {
  width: 50px;
  height: 100%;
}
.nc3-js-scrollbar[data-dir="y"] .nc3-js-scrollbar__barKnob {
  width: 100%;
  height: 50px;
}
.nc3-js-scroller {
  position: relative;
}
.nc3-js-scroller__wrap {
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.nc3-js-scroller__clip {
  position: relative;
}
@media screen and (max-width: 979px) {
  .nc3-js-scroller:not([data-css_scroll="1"]) .nc3-js-scroller__clip {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.nc3-js-scroller__container {
  position: relative;
  display: block !important;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-overflow-scrolling: touch;
  overflow: visible !important;
}
[data-device="touch"] .nc3-js-scroller__container {
  display: -webkit-box !important;
  display: flex !important;
}
@media screen and (max-width: 759px) {
  .nc3-js-scroller__container {
    margin: auto;
  }
}
.nc3-js-scroller__ghost {
  position: relative;
  width: 100%;
  height: 100%;
}
.nc3-js-scroller__headWrap {
  position: absolute;
  left: 0;
  top: 0;
}
.nc3-js-scroller__item {
  position: absolute;
  left: 0;
  top: 0;
}
.nc3-js-scroller__itemHead {
  position: absolute;
  left: 0;
  top: 0;
}
.nc3-js-scroller__ui.is-disabled {
  display: none;
}
.nc3-js-scroller__bar {
  position: relative;
  width: 350px;
  height: 3px;
  margin: 0 auto;
  background: #d9d9d9;
  cursor: move;
}
@media screen and (max-width: 759px) {
  .nc3-js-scroller__bar {
    width: 200px;
  }
}
.nc3-js-scroller__bar:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  bottom: -10px;
  display: block;
  background: rgba(0,0,0,0);
}
.nc3-js-scroller__barKnob {
  position: absolute;
  left: 0;
  top: 0;
  width: 10%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  background: #e60012;
}
.nc3-a-controller--switch .nc3-js-scroller__barKnob {
  background: #e60012;
}
.nc3-a-controller--3ds .nc3-js-scroller__barKnob {
  background: #ce181e;
}
.nc3-a-controller--wiiu .nc3-js-scroller__barKnob {
  background: #0096c8;
}
.nc3-js-scroller__sections {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nc3-js-scroller__sectionItem {
  position: relative;
  float: left;
  width: 10%;
  height: 100%;
  box-sizing: border-box;
}
.nc3-js-scroller__sectionItem:not(:last-child) {
  border-right: 1px solid #fff;
}
.nc3-js-scroller__sectionItem:not(:first-child) {
  border-left: 1px solid #fff;
}
.nc3-js-scroller {
  position: relative;
}
[data-device="touch"] .nc3-js-scroller .nc3-js-scroller__outerContainer {
  position: relative;
}
[data-device="touch"] .nc3-js-scroller .nc3-js-scroller__clip {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
[data-device="touch"] .nc3-js-scroller .nc3-js-scroller__clip::-webkit-scrollbar {
  display: none;
}
[data-device="touch"] .nc3-js-scroller .nc3-js-scroller__container {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: auto;
}
[data-device="touch"] .nc3-js-scroller .nc3-js-scroller__ghost {
  height: 0;
}
[data-device="touch"] .nc3-js-scroller .nc3-js-scroller__itemHeadInner {
  position: sticky;
  left: 0;
}
.nc3-js-scroller.is-dragging a,
.nc3-js-scroller.is-dragging .nc3-js-nav__item {
  pointer-events: none;
}
.nc3-js-searchBox__clear {
  visibility: hidden;
}
.is-clear-visible .nc3-js-searchBox__clear {
  visibility: visible;
}
.nc3-js-slider {
  visibility: hidden;
}
.nc3-js-slider.is-disabled .nc3-js-slider__nav,
.nc3-js-slider.is-disabled .nc3-js-slider__prev,
.nc3-js-slider.is-disabled .nc3-js-slider__next {
  display: none !important;
}
.nc3-js-slider.is-moduleready {
  visibility: visible;
}
@media screen and (min-width: 980px), print {
  .nc3-js-slider[data-disable_pc="1"] .nc3-js-slider__item {
    position: relative;
  }
  .nc3-js-slider[data-disable_pc="1"] .nc3-js-slider__container {
    -webkit-transform: none !important;
            transform: none !important;
    height: auto !important;
  }
  .nc3-js-slider[data-disable_pc="1"] .nc3-js-slider__item {
    -webkit-transform: none !important;
            transform: none !important;
  }
  .nc3-js-slider[data-disable_pc="1"] .nc3-js-slider__item.is-clone {
    display: none;
  }
  .nc3-js-slider[data-disable_pc="1"] .nc3-js-slider__pager {
    display: none;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-js-slider[data-disable_tab="1"] .nc3-js-slider__item {
    position: relative;
  }
  .nc3-js-slider[data-disable_tab="1"] .nc3-js-slider__container {
    -webkit-transform: none !important;
            transform: none !important;
    height: auto !important;
  }
  .nc3-js-slider[data-disable_tab="1"] .nc3-js-slider__item {
    -webkit-transform: none !important;
            transform: none !important;
  }
  .nc3-js-slider[data-disable_tab="1"] .nc3-js-slider__item.is-clone {
    display: none;
  }
  .nc3-js-slider[data-disable_tab="1"] .nc3-js-slider__pager {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-js-slider[data-disable_sp="1"] .nc3-js-slider__item {
    position: relative;
  }
  .nc3-js-slider[data-disable_sp="1"] .nc3-js-slider__container {
    -webkit-transform: none !important;
            transform: none !important;
    height: auto !important;
  }
  .nc3-js-slider[data-disable_sp="1"] .nc3-js-slider__item {
    -webkit-transform: none !important;
            transform: none !important;
  }
  .nc3-js-slider[data-disable_sp="1"] .nc3-js-slider__item.is-clone {
    display: none;
  }
  .nc3-js-slider[data-disable_sp="1"] .nc3-js-slider__pager {
    display: none;
  }
}
.nc3-js-slider__clip {
  position: relative;
  overflow: hidden;
}
.nc3-js-slider__container {
  position: relative;
}
.nc3-js-slider__item {
  position: absolute;
  left: 0;
  top: 0;
}
.nc3-js-slider__nav {
  position: relative;
}
.nc3-js-slider__navItem {
  position: relative;
}
.nc3-js-slider__navItem * {
  pointer-events: none;
}
.nc3-js-slider__navItemTimer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background: #e60012;
  -webkit-transform-origin: left bottom !important;
          transform-origin: left bottom !important;
  -webkit-transition: opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  opacity: 0;
}
.nc3-js-slider__navItem.is-active .nc3-js-slider__navItemTimer {
  opacity: 1;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.nc3-js-sticky {
  position: relative;
}
.nc3-js-sticky__inner {
  position: absolute;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.is-fixed .nc3-js-sticky__inner {
  position: fixed;
}
.is-upper .nc3-js-sticky__inner {
  position: absolute;
}
html[data-nofixed="1"] .nc3-js-sticky__inner {
  position: absolute !important;
}
.nc3-js-sticky__marker {
  position: absolute;
  left: 0;
  top: 100px;
}
.nc3-js-switcher[data-topkv="1"] .nc3-js-nav,
.nc3-js-switcher[data-topkv="1"] .nc3-js-switcher__prev,
.nc3-js-switcher[data-topkv="1"] .nc3-js-switcher__next {
  visibility: hidden;
}
.nc3-js-switcher[data-topkv="1"].is-rtInited .nc3-js-nav,
.nc3-js-switcher[data-topkv="1"].is-rtInited .nc3-js-switcher__prev,
.nc3-js-switcher[data-topkv="1"].is-rtInited .nc3-js-switcher__next {
  visibility: visible;
}
.nc3-js-switcher__container {
  position: relative;
}
.nc3-js-switcher__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: block;
  -webkit-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.nc3-js-switcher__content:not(.is-active) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.nc3-js-switcher__content.is-active {
  -webkit-transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.nc3-js-switcher[data-eachheight="1"] .nc3-js-switcher__content.is-active {
  position: relative;
}
[data-effect="crossfade"] .nc3-js-switcher__content {
  -webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
[data-effect="crossfade"] .nc3-js-switcher__content.is-active {
  -webkit-transition: opacity 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
[data-effect="wipe"] .nc3-js-switcher__content {
  visibility: visible;
  opacity: 1;
  width: 0;
  padding-left: 0;
  padding-right: 0;
  -webkit-transition: width 0ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: width 0ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}
[data-effect="wipe"] .nc3-js-switcher__content.is-active {
  -webkit-transition: width 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: width 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  width: 100%;
}
.nc3-js-switcher__content[data-swipeable="1"] {
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.nc3-js-switcher__content[data-swipeable="1"].is-hidden {
  visibility: hidden;
}
.nc3-js-switcher__prev.is-hidden,
.nc3-js-switcher__next.is-hidden {
  display: none !important;
}
.nc3-js-uiPlaceholder__content {
  height: 0;
  overflow: hidden;
}
.nc3-js-uiPlaceholder__ghost {
  position: relative;
}
.nc3-js-uiPlaceholder.is-preReady .nc3-js-uiPlaceholder__ghostInner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.nc3-js-uiPlaceholder.is-preReady .nc3-js-uiPlaceholder__content {
  height: auto;
  overflow: visible;
}
.nc3-js-uiPlaceholder.is-ready .nc3-js-uiPlaceholder__content {
  height: auto;
  overflow: visible;
}
.nc3-js-video {
  position: relative;
  overflow: hidden;
  background-color: #000;
  background-position: center;
  background-size: cover;
}
.nc3-js-video video {
  display: block;
  width: 100%;
}
html[data-device="touch"] .nc3-js-video video {
  opacity: 0;
}
.nc3-js-video[data-cover="1"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.nc3-js-video[data-cover="1"] video {
  position: absolute;
}
html[data-device="touch"] .nc3-js-video[data-playing="1"] video {
  opacity: 1;
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}
.nc3-js-video__body {
  visibility: hidden;
}
.is-ready.nc3-js-video .nc3-js-video__body {
  visibility: visible;
}
.nc3-js-ytPlayer[data-fit="1"],
.nc3-js-ytPlayer[data-fit="1"] .nc3-js-ytPlayer__body,
.nc3-js-ytPlayer[data-fit="1"] .nc3-js-ytPlayer__play {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.nc3-js-ytPlayer__centerPlay {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 300px;
  height: 60px;
  margin-left: -150px;
  margin-top: -30px;
  background: rgba(0,0,0,0);
}
.nc3-js-ytPlayer__ctrl {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
html[data-device="desktop"] .nc3-js-ytPlayer__ctrl {
  display: none;
}
.nc3-h-clearfix:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 980px), print {
  .nc3-h-hide--pc {
    display: none !important;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-h-hide--tab {
    display: none !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-h-hide--sp {
    display: none !important;
  }
}
html[data-browser="game"] .nc3-h-hide--game {
  display: none;
}
@media screen and (min-width: 980px), print {
  .nc3-h-font--xxSmallPc {
    font-size: 10px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-h-font--xxSmallTab {
    font-size: 10px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-h-font--xxSmallSp {
    font-size: 10px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-h-font--xSmallPc {
    font-size: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-h-font--xSmallTab {
    font-size: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-h-font--xSmallSp {
    font-size: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-h-font--smallPc {
    font-size: 14px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-h-font--smallTab {
    font-size: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-h-font--smallSp {
    font-size: 14px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-h-font--basePc {
    font-size: $FONT-SIZE-XX-BASE;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-h-font--baseTab {
    font-size: $FONT-SIZE-XX-BASE;
  }
}
@media screen and (max-width: 759px) {
  .nc3-h-font--baseSp {
    font-size: $FONT-SIZE-XX-BASE;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-h-font--mediumPc {
    font-size: $FONT-SIZE-XX-MEDIUM;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-h-font--mediumTab {
    font-size: $FONT-SIZE-XX-MEDIUM;
  }
}
@media screen and (max-width: 759px) {
  .nc3-h-font--mediumSp {
    font-size: $FONT-SIZE-XX-MEDIUM;
  }
}
.nc3-h-font--bold {
  font-weight: bold;
}
.nc3-h-font--jp {
  font-family: "YakuHanJPs", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "nc3Jp", sans-serif !important;
}
html:not(.alps-os-android) .nc3-h-font--jp {
  font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
}
.nc3-h-font--en {
  font-family: 'Roboto', sans-serif;
}
.nc3-h-new {
  position: relative;
  overflow: hidden;
}
.nc3-h-new:before {
  background-color: #e60012;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.1em;
  content: "NEW";
  display: block;
  box-sizing: border-box;
  position: absolute;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 760px), print {
  .nc3-h-new:before {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    width: 79px;
    height: 79px;
    padding: 62px 0 5px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-h-new:before {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    width: 59px;
    height: 59px;
    padding: 46px 0 4px;
  }
}
.nc3-h-unitSizing {
  font-size: 85%;
}
.nc3-h-fadeReady {
  opacity: 0;
}
.nc3-h-fadeStart {
  opacity: 1;
  -webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.nc3-h-fadeOut {
  opacity: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.nc3-h-blank:after {
  display: inline-block;
  margin-left: 0.3em;
  width: 1em;
  height: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDgiIHdpZHRoPSI5IiBoZWlnaHQ9IjgiPg0KICA8cGF0aCBkPSJNMyAxVjBoNnYxSDN6bTUgMGgxdjVIOFYxem0wIDR2MUgyVjVoNnpNMyA1SDJWMGgxdjV6TTAgMmgxdjZIMFYyem0xIDZWN2g2djFIMXoiIGZpbGw9IiM3MzczNzMiLz4NCjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right center;
  content: '';
  vertical-align: 0.01em;
}
.nc3-a-button {
  background-color: currentColor;
  display: inline-block;
  border-style: solid;
  box-sizing: border-box;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-a-button {
    padding: 11px 24px;
    border-radius: 2px;
    border-width: 2px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button {
    padding: 12px 20px;
    border-radius: 1.5px;
    border-width: 1.5px;
  }
}
.nc3-a-button div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}
.nc3-a-button div div {
  display: block;
}
.nc3-a-button span {
  color: #fff;
  font-weight: bold;
  display: block;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-a-button span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-a-button span span {
  display: inline;
}
@media screen and (min-width: 760px), print {
  .nc3-a-button .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 15px;
  }
  .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 7px;
  }
  html[data-browser="game"] .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 7px;
  }
  html[data-browser="game"] .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 13px;
  }
  .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-a-button .nc3-a-icon svg {
  fill: #fff;
}
@media screen and (min-width: 980px), print {
  .nc3-a-button br + .nc3-a-icon:not(.nc3-h-hide--pc) {
    margin-left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-a-button br + .nc3-a-icon:not(.nc3-h-hide--tab) {
    margin-left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button br + .nc3-a-icon:not(.nc3-h-hide--sp) {
    margin-left: 0;
  }
}
.nc3-a-button:hover,
a:hover .nc3-a-button {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #fff;
}
.nc3-a-button:hover span,
a:hover .nc3-a-button span {
  color: currentColor;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-button:hover .nc3-a-icon svg,
a:hover .nc3-a-button .nc3-a-icon svg {
  fill: currentColor;
}
.nc3-a-button.nc3-a-button--white {
  color: #fff;
  background-color: #fff;
}
.nc3-a-button.nc3-a-button--white span {
  color: #e60012;
}
.nc3-a-button.nc3-a-button--white .nc3-a-icon svg {
  fill: #e60012;
}
.nc3-a-button.nc3-a-button--white:hover,
a:hover .nc3-a-button.nc3-a-button--white {
  background-color: #e60012;
}
.nc3-a-button.nc3-a-button--white:hover span,
a:hover .nc3-a-button.nc3-a-button--white span {
  color: #fff;
}
.nc3-a-button.nc3-a-button--white:hover .nc3-a-icon svg,
a:hover .nc3-a-button.nc3-a-button--white .nc3-a-icon svg {
  fill: #fff;
}
.nc3-a-button--fullWidth {
  display: block;
  text-align: center;
}
.nc3-a-button--fullWidth div {
  -webkit-box-pack: center;
          justify-content: center;
}
@media screen and (max-width: 759px) {
  .nc3-a-button--fullWidthSp {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--fullWidthSp div {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
.nc3-a-button--outline {
  background-color: #fff;
  border-color: currentColor;
}
.nc3-a-button--outline span {
  color: currentColor;
}
.nc3-a-button--outline .nc3-a-icon svg {
  fill: currentColor;
}
.nc3-a-button--outline:hover,
a:hover .nc3-a-button--outline {
  background-color: currentColor;
}
.nc3-a-button--outline:hover span,
a:hover .nc3-a-button--outline span {
  color: #fff;
}
.nc3-a-button--outline:hover .nc3-a-icon svg,
a:hover .nc3-a-button--outline .nc3-a-icon svg {
  fill: #fff;
}
.nc3-a-button--outlineGray {
  color: #e60012;
  background-color: #fff;
  border-color: #d9d9d9;
}
.nc3-a-button--outlineGray span {
  color: #3c3c3c;
}
.nc3-a-button--outlineGray .nc3-a-icon svg {
  fill: currentColor;
}
.nc3-a-button--outlineGray:hover,
a:hover .nc3-a-button--outlineGray {
  background-color: #fff;
  border-color: currentColor;
}
.nc3-a-button--outlineGray:hover span,
a:hover .nc3-a-button--outlineGray span {
  color: currentColor;
}
.nc3-a-button--outlineGray:hover .nc3-a-icon svg,
a:hover .nc3-a-button--outlineGray .nc3-a-icon svg {
  fill: currentColor;
}
@media screen and (min-width: 760px), print {
  .nc3-a-button--large {
    padding: 13px 38px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--large {
    padding: 12px 27px;
  }
}
.nc3-a-button--large span {
  font-size: 18px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
}
.nc3-a-button--large .nc3-a-icon {
  -webkit-box-flex: 0;
          flex: 0 0 14px;
  width: 14px;
  height: 19px;
}
.nc3-a-button--large .nc3-a-icon:not(:last-child) {
  margin-right: 8px;
}
html[data-browser="game"] .nc3-a-button--large .nc3-a-icon:not(:last-child) {
  margin-right: 6px;
}
.nc3-a-button--large .nc3-a-icon:not(:first-child) {
  margin-left: 8px;
}
html[data-browser="game"] .nc3-a-button--large .nc3-a-icon:not(:first-child) {
  margin-left: 6px;
}
.nc3-a-button--large .nc3-a-icon svg {
  -webkit-transform: none;
          transform: none;
}
@media screen and (min-width: 760px), print {
  .nc3-a-button--small {
    padding: 10px 21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--small {
    padding: 8px 18px 9px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-button--small span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--small span {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-button--small .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 13px;
  }
  .nc3-a-button--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-a-button--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-button--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-a-button--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--small .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 11px;
  }
  .nc3-a-button--small .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-a-button--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-button--small .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-a-button--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-a-button--small .nc3-a-icon svg {
  -webkit-transform: none;
          transform: none;
}
.nc3-a-button--lines {
  padding-left: 18px;
}
.nc3-a-button--lines div {
  -webkit-box-align: center;
          align-items: center;
}
.nc3-a-button--lines .nc3-a-icon {
  margin-right: 14px;
}
.nc3-a-button--lines.nc3-a-button--large {
  padding-left: 26px;
}
.nc3-a-button--lines.nc3-a-button--large .nc3-a-icon {
  margin-right: 22px;
}
@media screen and (min-width: 760px), print {
  .nc3-a-button--lines.nc3-a-button span {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--lines.nc3-a-button span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-button--lines.nc3-a-button.nc3-a-button--small span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--lines.nc3-a-button.nc3-a-button--small span {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
.nc3-a-button--lines.nc3-a-button.nc3-a-button--large span {
  font-size: 18px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
.nc3-a-button--pager {
  color: #e60012;
  padding: 0;
  border: none;
  border-radius: 0;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-a-button--pager {
    width: 40px;
    height: 104px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--pager {
    width: 30px;
    height: 60px;
  }
}
.nc3-a-button--pager .nc3-a-icon {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 760px), print {
  .nc3-a-button--pager .nc3-a-icon {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-button--pager .nc3-a-icon {
    width: 20px;
    height: 20px;
  }
}
.nc3-a-button--pager:hover,
a:hover .nc3-a-button--pager {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: currentColor;
}
.nc3-a-button--pager:hover .nc3-a-icon svg,
a:hover .nc3-a-button--pager .nc3-a-icon svg {
  fill: #fff;
}
.nc3-a-button--gray {
  color: #8c8c8c;
}
.nc3-a-button--switch {
  color: #e60012;
}
.nc3-a-button--3ds {
  color: #ce181e;
}
.nc3-a-button--wiiu {
  color: #0096c8;
}
.nc3-a-button--amiibo1 {
  color: #dd0500;
}
.nc3-a-button--amiibo2 {
  color: #a5c80f;
}
.nc3-a-button--amiibo3 {
  color: #009beb;
}
.nc3-a-button--amiibo4 {
  color: #009682;
}
.nc3-a-button--amiibo5 {
  color: #f5aa00;
}
.nc3-a-button--amiibo6 {
  color: #e62d8c;
}
.nc3-a-buttonAccordion {
  background-color: #f2f2f2;
  color: #e60012;
  text-align: center;
  line-height: normal;
  display: block;
  box-sizing: border-box;
  border-style: solid;
  border-color: #f2f2f2;
  cursor: pointer;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-a-buttonAccordion {
    padding: 28px;
    border-width: 2px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-buttonAccordion {
    padding: 16px 21px;
  }
}
.nc3-a-buttonAccordion div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
          justify-content: center;
}
.nc3-a-buttonAccordion span {
  font-size: 14px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  color: #3c3c3c;
  font-weight: bold;
  display: block;
  position: relative;
  top: 0;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-a-buttonAccordion .nc3-a-icon {
  -webkit-box-flex: 0;
          flex: 0 0 10px;
  width: 10px;
  height: 15px;
}
.nc3-a-buttonAccordion .nc3-a-icon:not(:last-child) {
  margin-right: 7px;
}
html[data-browser="game"] .nc3-a-buttonAccordion .nc3-a-icon:not(:last-child) {
  margin-right: 6px;
}
.nc3-a-buttonAccordion .nc3-a-icon:not(:first-child) {
  margin-left: 7px;
}
html[data-browser="game"] .nc3-a-buttonAccordion .nc3-a-icon:not(:first-child) {
  margin-left: 6px;
}
.nc3-a-buttonAccordion .nc3-a-icon svg {
  fill: currentColor;
}
.nc3-a-buttonAccordion:hover,
a:hover .nc3-a-buttonAccordion {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #f2f2f2;
}
.nc3-a-buttonAccordion:hover span,
a:hover .nc3-a-buttonAccordion span {
  color: currentColor;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-buttonAccordion:hover .nc3-a-icon svg,
a:hover .nc3-a-buttonAccordion .nc3-a-icon svg {
  fill: currentColor;
}
@media screen and (min-width: 980px), print {
  .nc3-a-buttonAccordion--large {
    padding-top: 39px;
    padding-bottom: 39px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-a-buttonAccordion--large {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-buttonAccordion--large {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
.nc3-a-buttonAccordion--large div {
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.nc3-a-buttonAccordion--large span {
  padding: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-a-buttonAccordion--large span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-buttonAccordion--large span {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-a-buttonAccordion--large .nc3-a-icon {
  position: static;
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
@media screen and (min-width: 760px), print {
  .nc3-a-buttonAccordion--large .nc3-a-icon {
    width: 37px;
    height: 37px;
    -webkit-box-flex: 0;
            flex: 0 0 37px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-buttonAccordion--large .nc3-a-icon {
    width: 25px;
    height: 25px;
    -webkit-box-flex: 0;
            flex: 0 0 25px;
  }
}
.nc3-a-buttonAccordion--large .nc3-a-icon:first-child {
  margin: 0 auto 12px;
}
.nc3-a-buttonClose {
  background-color: currentColor;
  color: #8c8c8c;
  line-height: normal;
  height: 35px;
  display: block;
  cursor: pointer;
}
@media screen and (min-width: 760px), print {
  .nc3-a-buttonClose {
    border-radius: 2px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-buttonClose {
    border-radius: 1.5px;
  }
}
.nc3-a-buttonClose div {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
}
.nc3-a-buttonClose span {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  color: #d9d9d9;
  font-weight: bold;
  text-align: center;
  display: block;
  position: relative;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-a-buttonClose .nc3-a-icon {
  width: 12px;
  height: 21px;
  padding: 0 10px;
  border-right: solid 1px #d9d9d9;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nc3-a-buttonClose .nc3-a-icon svg {
  fill: #d9d9d9;
}
.nc3-a-buttonClose.nc3-a-buttonClose--transparent {
  color: #3c3c3c;
  background-color: transparent;
}
.nc3-a-buttonClose.nc3-a-buttonClose--transparent span {
  color: #3c3c3c;
}
.nc3-a-buttonClose.nc3-a-buttonClose--transparent .nc3-a-icon {
  border-color: #8c8c8c;
}
.nc3-a-buttonClose.nc3-a-buttonClose--transparent .nc3-a-icon svg {
  fill: #8c8c8c;
}
.nc3-a-buttonMore {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: normal;
  cursor: pointer;
  width: 184px;
  height: 100%;
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: left top;
  background-size: 1px 4px;
}
.nc3-a-buttonMore span {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-a-buttonMore:hover {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-buttonMore:hover span {
  color: #e60012;
}
.nc3-a-buttonMore:hover .nc3-a-icon {
  background-color: #e60012;
}
.nc3-a-buttonMore:hover .nc3-a-icon svg {
  fill: #fff;
}
.nc3-a-buttonMore:hover .nc3-a-icon:after {
  border-color: #e60012;
}
.nc3-a-buttonMore__inner {
  text-align: center;
}
.nc3-a-buttonMore__inner .nc3-a-icon {
  position: relative;
  width: 56px;
  height: 57px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.nc3-a-buttonMore__inner .nc3-a-icon svg {
  fill: #e60012;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.nc3-a-buttonMore__inner .nc3-a-icon:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.nc3-a-buttonMore__inner span {
  font-size: 14px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
  display: block;
}
.nc3-a-buttonMore__inner .nc3-a-buttonMore__text {
  margin-bottom: 6px;
}
.nc3-a-buttonMore__inner .nc3-a-buttonMore__subText {
  color: #8c8c8c;
}
.nc3-a-buttonPager {
  color: #e60012;
  background-color: currentColor;
  display: inline-block;
  box-sizing: border-box;
  line-height: normal;
  cursor: pointer;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-a-buttonPager {
    width: 40px;
    height: 104px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-buttonPager {
    width: 30px;
    height: 60px;
  }
}
.nc3-a-buttonPager .nc3-a-icon {
  padding: 5px 0;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 760px), print {
  .nc3-a-buttonPager .nc3-a-icon {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-buttonPager .nc3-a-icon {
    width: 20px;
    height: 20px;
  }
}
.nc3-a-buttonPager .nc3-a-icon svg {
  fill: #fff;
}
.nc3-a-buttonPager:hover,
a:hover .nc3-a-buttonPager {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: currentColor;
}
.nc3-a-buttonPager--mini {
  width: 7px;
  height: 100%;
}
.nc3-a-buttonPager--mini .nc3-a-icon {
  width: 6px;
  height: 4px;
  padding: 0;
}
.nc3-a-buttonPager--mini.nc3-a-buttonPager--white {
  background-color: #fff;
}
.nc3-a-buttonPager--mini.nc3-a-buttonPager--white .nc3-a-icon svg {
  fill: #e60012;
}
.nc3-a-buttonPager--mini.nc3-a-buttonPager--white:hover,
a:hover .nc3-a-buttonPager--mini.nc3-a-buttonPager--white {
  background-color: #fff;
}
.nc3-a-buttonPager--switch {
  color: #e60012;
}
.nc3-a-buttonPager--3ds {
  color: #ce181e;
}
.nc3-a-buttonPager--wiiu {
  color: #0096c8;
}
.nc3-a-buttonPager--amiibo1 {
  color: #dd0500;
}
.nc3-a-buttonPager--amiibo2 {
  color: #a5c80f;
}
.nc3-a-buttonPager--amiibo3 {
  color: #009beb;
}
.nc3-a-buttonPager--amiibo4 {
  color: #009682;
}
.nc3-a-buttonPager--amiibo5 {
  color: #f5aa00;
}
.nc3-a-buttonPager--amiibo6 {
  color: #e62d8c;
}
.nc3-a-buttonPager--gray {
  color: #8c8c8c;
}
.nc3-a-buttonTag {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  background-color: #f2f2f2;
  display: inline-block;
  border-radius: 2px;
}
.nc3-a-buttonTag:focus {
  outline: 0;
}
.nc3-a-buttonTag div {
  height: 24px;
  padding: 0 9px 0 9px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: normal;
  cursor: pointer;
}
.nc3-a-buttonTag span {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
  display: block;
}
.nc3-a-buttonTag .nc3-a-icon {
  width: 4px;
  height: 6px;
  margin-right: 4px;
}
.nc3-a-buttonTag .nc3-a-icon svg {
  fill: #b4b4b4;
}
.nc3-a-buttonTag:hover span {
  color: #e60012;
}
.nc3-a-buttonTag:hover .nc3-a-icon svg {
  fill: #e60012;
}
.nc3-a-caption a {
  text-decoration: underline;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-a-caption a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-caption li {
  color: #8c8c8c;
  text-indent: -1em;
  padding-left: 1em;
  vertical-align: bottom;
  padding-bottom: 0.7em;
}
@media screen and (min-width: 760px), print {
  .nc3-a-caption li {
    font-size: 12px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-caption li {
    font-size: 10px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
.nc3-l-innerWidth .nc3-a-caption li {
  padding-bottom: 0;
}
.nc3-a-caption li:before {
  font-family: sans-serif;
  content: '※';
}
.nc3-a-caption--small li {
  font-size: 10px;
  line-height: 1.6;
  margin-top: -0.39em;
  margin-bottom: -0.21em;
}
@media screen and (min-width: 760px), print {
  .nc3-a-caption--medium li {
    font-size: 14px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-caption--medium li {
    font-size: 12px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
.nc3-a-caption--ordered li {
  text-indent: -2em;
  padding-left: 2em;
  counter-increment: num;
}
.nc3-a-caption--ordered li:before {
  font-family: sans-serif;
  content: '※' counter(num) ' ';
}
.nc3-a-checkbox {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  font-weight: bold;
  position: relative;
  padding-bottom: 1px;
}
.nc3-a-checkbox:focus {
  outline: 0;
}
@media screen and (min-width: 980px), print {
  .nc3-a-checkbox {
    padding-left: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-a-checkbox {
    padding-left: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-checkbox {
    padding-left: 26px;
  }
}
.nc3-a-checkbox:hover {
  color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-checkbox.is-active,
.nc3-a-checkbox.is-selected {
  color: #e60012;
}
.nc3-a-checkbox span {
  color: #3c3c3c;
}
@media screen and (min-width: 980px), print {
  .nc3-a-checkbox span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-a-checkbox span {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-checkbox span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-a-checkbox .nc3-a-icon {
  border: solid 1px #b4b4b4;
  border-radius: 2px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 980px), print {
  .nc3-a-checkbox .nc3-a-icon {
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-a-checkbox .nc3-a-icon {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-checkbox .nc3-a-icon {
    width: 18px;
    height: 18px;
  }
}
.nc3-a-checkbox .nc3-a-icon svg {
  fill: #fff;
  opacity: 0;
}
.is-active.nc3-a-checkbox .nc3-a-icon,
.is-selected.nc3-a-checkbox .nc3-a-icon {
  background-color: #e60012;
  border: none;
}
.is-active.nc3-a-checkbox .nc3-a-icon svg,
.is-selected.nc3-a-checkbox .nc3-a-icon svg {
  opacity: 1;
}
.nc3-a-checkbox.is-off {
  opacity: 0.6;
  pointer-events: none;
}
.nc3-a-controller {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 979px) {
  .nc3-a-controller {
    display: none;
  }
}
@media screen and (max-width: 979px) {
  [data-scrollbar_sp="1"] .nc3-a-controller {
    display: -webkit-box;
    display: flex;
  }
}
.nc3-a-controller__button {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  width: 24px;
  height: 24px;
  padding: 5px 0;
  box-sizing: border-box;
}
.nc3-a-controller__button:focus {
  outline: 0;
}
.nc3-a-controller__button:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-controller__button .nc3-a-icon svg {
  fill: #e60012;
}
.nc3-a-controller--switch .nc3-a-controller__button .nc3-a-icon svg {
  fill: #e60012;
}
.nc3-a-controller--3ds .nc3-a-controller__button .nc3-a-icon svg {
  fill: #ce181e;
}
.nc3-a-controller--wiiu .nc3-a-controller__button .nc3-a-icon svg {
  fill: #0096c8;
}
.nc3-a-controller__bar {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 24px;
  margin: 0 4px;
  padding: 0 20px;
  border: solid #e6e6e6;
  border-width: 0 1px;
}
.nc3-a-heading {
  font-weight: bold;
  display: block;
}
.nc3-a-heading span {
  display: block;
}
.nc3-a-heading--center {
  text-align: center;
}
.nc3-a-heading--box {
  background-color: #e6e6e6;
  padding: 0.25em 0;
}
@media screen and (min-width: 980px), print {
  .nc3-a-heading--h1 {
    font-size: 36px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-heading--h1 {
    font-size: 24px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-a-heading--h2 {
    font-size: 30px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-a-heading--h2 {
    font-size: 24px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-heading--h2 {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-a-heading--h3 {
    font-size: 24px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-a-heading--h3 {
    font-size: 18px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-heading--h3 {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-heading--h4 {
    font-size: 18px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-heading--h4 {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-heading--h5 {
    font-size: 16px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-heading--h5 {
    font-size: 14px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
.nc3-a-heading--h6 {
  font-size: 14px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
.nc3-a-heading--subText {
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-a-heading--subText span {
    font-size: 30px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-heading--subText span {
    font-size: 20px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding-bottom: 9px;
  }
}
.nc3-a-heading__subText {
  color: #e60012;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 760px), print {
  .nc3-a-heading__subText {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-heading__subText {
    font-size: 10px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.nc3-a-heading--onImage {
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .nc3-a-heading--onImage1 .nc3-a-heading__image {
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-a-heading--onImage1 .nc3-a-heading__image {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-heading--onImage1 .nc3-a-heading__image {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-a-heading--onImage1 span {
    font-size: 36px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-heading--onImage1 span {
    font-size: 24px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-a-heading--onImage2 .nc3-a-heading__image {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-heading--onImage2 .nc3-a-heading__image {
    margin-bottom: 26px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-a-heading--onImage2 span {
    font-size: 24px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-heading--onImage2 span {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
.nc3-a-heading--onImage3 .nc3-a-heading__image {
  margin-bottom: 28px;
}
.nc3-a-heading--onImage3 span {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  font-weight: bold;
}
.nc3-a-heading__image img {
  vertical-align: bottom;
  height: 100%;
}
.nc3-a-hr {
  border-style: solid;
  border-color: #e6e6e6;
  border-width: 0 0 1px;
}
.nc3-a-hr--bold {
  border-width: 0 0 2px;
}
.nc3-a-hr--heavy {
  border-width: 0 0 3px;
}
.nc3-a-hr--dot {
  border: none;
  height: 1px;
  background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
.nc3-a-icon {
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-a-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-a-list > li,
.nc3-a-list .nc3-a-list__item {
  font-size: 16px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
  position: relative;
  padding-left: 18px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list > li,
  .nc3-a-list .nc3-a-list__item {
    font-size: 14px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
.nc3-a-list > li:not(:last-child),
.nc3-a-list .nc3-a-list__item:not(:last-child) {
  padding-bottom: 8px;
}
.nc3-a-list > li:before,
.nc3-a-list .nc3-a-list__item:before {
  background-color: #8c8c8c;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
}
@media screen and (max-width: 759px) {
  .nc3-a-list > li:before,
  .nc3-a-list .nc3-a-list__item:before {
    top: 10px;
  }
}
.nc3-a-list.nc3-a-list--medium > li,
.nc3-a-list.nc3-a-list--medium .nc3-a-list__item {
  font-size: 18px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
@media screen and (max-width: 759px) {
  .nc3-a-list.nc3-a-list--medium > li,
  .nc3-a-list.nc3-a-list--medium .nc3-a-list__item {
    font-size: 16px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
.nc3-a-list.nc3-a-list--medium > li:before,
.nc3-a-list.nc3-a-list--medium .nc3-a-list__item:before {
  top: 14px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list.nc3-a-list--medium > li:before,
  .nc3-a-list.nc3-a-list--medium .nc3-a-list__item:before {
    top: 12px;
  }
}
.nc3-a-list.nc3-a-list--small > li,
.nc3-a-list.nc3-a-list--small .nc3-a-list__item {
  font-size: 14px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
@media screen and (max-width: 759px) {
  .nc3-a-list.nc3-a-list--small > li,
  .nc3-a-list.nc3-a-list--small .nc3-a-list__item {
    font-size: 12px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
.nc3-a-list.nc3-a-list--small > li:before,
.nc3-a-list.nc3-a-list--small .nc3-a-list__item:before {
  top: 10px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list.nc3-a-list--small > li:before,
  .nc3-a-list.nc3-a-list--small .nc3-a-list__item:before {
    top: 8px;
  }
}
.nc3-a-list.nc3-a-list--xSmall > li,
.nc3-a-list.nc3-a-list--xSmall .nc3-a-list__item {
  font-size: 12px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
@media screen and (max-width: 759px) {
  .nc3-a-list.nc3-a-list--xSmall > li,
  .nc3-a-list.nc3-a-list--xSmall .nc3-a-list__item {
    font-size: 10px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
.nc3-a-list.nc3-a-list--xSmall > li:before,
.nc3-a-list.nc3-a-list--xSmall .nc3-a-list__item:before {
  top: 8px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list.nc3-a-list--xSmall > li:before,
  .nc3-a-list.nc3-a-list--xSmall .nc3-a-list__item:before {
    top: 7px;
  }
}
.nc3-a-list.nc3-a-list--xxSmall > li,
.nc3-a-list.nc3-a-list--xxSmall .nc3-a-list__item {
  font-size: 10px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
.nc3-a-list.nc3-a-list--xxSmall > li:before,
.nc3-a-list.nc3-a-list--xxSmall .nc3-a-list__item:before {
  top: 7px;
}
.nc3-c-table .nc3-a-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
}
.nc3-a-list--circle > li,
.nc3-a-list--circle .nc3-a-list__item {
  font-size: 16px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  font-weight: bold;
  padding-left: 18px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list--circle > li,
  .nc3-a-list--circle .nc3-a-list__item {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-left: 16px;
  }
}
.nc3-a-list--circle > li:before,
.nc3-a-list--circle .nc3-a-list__item:before {
  background-color: #b4b4b4;
  width: 14px;
  height: 14px;
  top: 4px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list--circle > li:before,
  .nc3-a-list--circle .nc3-a-list__item:before {
    width: 12px;
    height: 12px;
    top: 4px;
  }
}
.nc3-a-list--circle.nc3-a-list--inline {
  font-size: 0;
}
.nc3-a-list--circle.nc3-a-list--inline > li,
.nc3-a-list--circle.nc3-a-list--inline .nc3-a-list__item {
  display: inline-block;
}
@media screen and (min-width: 980px), print {
  .nc3-a-list--circle.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 42px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-list--circle.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 28px;
  }
}
.nc3-a-list--circle.nc3-a-list--medium > li,
.nc3-a-list--circle.nc3-a-list--medium .nc3-a-list__item {
  font-size: 18px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  padding-left: 20px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list--circle.nc3-a-list--medium > li,
  .nc3-a-list--circle.nc3-a-list--medium .nc3-a-list__item {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-left: 18px;
  }
}
.nc3-a-list--circle.nc3-a-list--medium > li:before,
.nc3-a-list--circle.nc3-a-list--medium .nc3-a-list__item:before {
  width: 16px;
  height: 16px;
  top: 5px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list--circle.nc3-a-list--medium > li:before,
  .nc3-a-list--circle.nc3-a-list--medium .nc3-a-list__item:before {
    width: 14px;
    height: 14px;
    top: 4px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-a-list--circle.nc3-a-list--medium.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--medium.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 46px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-list--circle.nc3-a-list--medium.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--medium.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 32px;
  }
}
.nc3-a-list--circle.nc3-a-list--small > li,
.nc3-a-list--circle.nc3-a-list--small .nc3-a-list__item {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  padding-left: 16px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list--circle.nc3-a-list--small > li,
  .nc3-a-list--circle.nc3-a-list--small .nc3-a-list__item {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-left: 14px;
  }
}
.nc3-a-list--circle.nc3-a-list--small > li:before,
.nc3-a-list--circle.nc3-a-list--small .nc3-a-list__item:before {
  width: 12px;
  height: 12px;
  top: 4px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list--circle.nc3-a-list--small > li:before,
  .nc3-a-list--circle.nc3-a-list--small .nc3-a-list__item:before {
    width: 10px;
    height: 10px;
    top: 3px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-a-list--circle.nc3-a-list--small.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--small.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 38px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-list--circle.nc3-a-list--small.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--small.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 24px;
  }
}
.nc3-a-list--circle.nc3-a-list--xSmall > li,
.nc3-a-list--circle.nc3-a-list--xSmall .nc3-a-list__item {
  font-size: 12px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  padding-left: 15px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list--circle.nc3-a-list--xSmall > li,
  .nc3-a-list--circle.nc3-a-list--xSmall .nc3-a-list__item {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-left: 12px;
  }
}
.nc3-a-list--circle.nc3-a-list--xSmall > li:before,
.nc3-a-list--circle.nc3-a-list--xSmall .nc3-a-list__item:before {
  width: 9px;
  height: 9px;
  top: 4px;
}
@media screen and (max-width: 759px) {
  .nc3-a-list--circle.nc3-a-list--xSmall > li:before,
  .nc3-a-list--circle.nc3-a-list--xSmall .nc3-a-list__item:before {
    width: 8px;
    height: 8px;
    top: 3px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-a-list--circle.nc3-a-list--xSmall.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--xSmall.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 34px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-list--circle.nc3-a-list--xSmall.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--xSmall.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 20px;
  }
}
.nc3-a-list--circle.nc3-a-list--xxSmall > li,
.nc3-a-list--circle.nc3-a-list--xxSmall .nc3-a-list__item {
  font-size: 10px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  padding-left: 12px;
}
.nc3-a-list--circle.nc3-a-list--xxSmall > li:before,
.nc3-a-list--circle.nc3-a-list--xxSmall .nc3-a-list__item:before {
  width: 8px;
  height: 8px;
  top: 3px;
}
@media screen and (min-width: 980px), print {
  .nc3-a-list--circle.nc3-a-list--xxSmall.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--xxSmall.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-a-list--circle.nc3-a-list--xxSmall.nc3-a-list--inline > li:not(:last-child),
  .nc3-a-list--circle.nc3-a-list--xxSmall.nc3-a-list--inline .nc3-a-list__item:not(:last-child) {
    margin-right: 16px;
  }
}
.nc3-a-list--center {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
}
.nc3-a-list--description div {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 760px), print {
  .nc3-a-list--description div {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-list--description div {
    margin-bottom: 15px;
  }
}
.nc3-a-list--description dt,
.nc3-a-list--description dd,
.nc3-a-list--description .nc3-a-list__dt,
.nc3-a-list--description .nc3-a-list__dd {
  display: block;
  font-size: 14px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
.nc3-a-list--description dt,
.nc3-a-list--description .nc3-a-list__dt {
  font-weight: bold;
  width: 80px;
  flex-shrink: 0;
  flex-basis: 80px;
}
.nc3-a-list--ordered {
  counter-reset: ol;
}
.nc3-a-list--ordered > li,
.nc3-a-list--ordered .nc3-a-list__item {
  display: -webkit-box;
  display: flex;
  margin: 0;
  padding-left: 0;
  line-height: 1;
}
.nc3-a-list--ordered > li:not(:last-child),
.nc3-a-list--ordered .nc3-a-list__item:not(:last-child) {
  padding: 0 0 31px;
}
.nc3-a-list--ordered > li:before,
.nc3-a-list--ordered .nc3-a-list__item:before {
  font-size: 24px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  position: relative;
  top: 0;
  margin: 0 17px 0 0;
  padding: 0 11px 0 0;
  width: auto;
  height: auto;
  border-right: 2px solid currentColor;
  border-radius: 0;
  background-color: transparent;
  counter-increment: ol;
  content: counter(ol, decimal-leading-zero);
  line-height: 1;
  font-weight: 700;
  color: #e60012;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.nc3-a-list--ordered > li > span,
.nc3-a-list--ordered .nc3-a-list__item > span {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  padding: 5px 0;
}
.nc3-a-list--ordered.nc3-a-list--large > li:before,
.nc3-a-list--ordered.nc3-a-list--large .nc3-a-list__item:before {
  font-size: 36px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
  margin: 0 40px 0 0;
  padding: 6px 15px 8px 0;
  border-right: 3px solid currentColor;
}
.nc3-a-listIcon {
  display: -webkit-inline-box;
  display: inline-flex;
  line-height: 1;
}
.nc3-a-listIcon span {
  color: #e60012;
  font-size: 36px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
  padding: 6px 15px 8px 0;
  width: auto;
  height: auto;
  display: block;
  border-right: 3px solid currentColor;
}
.nc3-a-listIcon__text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  margin-left: 17px;
  padding: 5px 0;
}
.nc3-a-loader {
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid #e60012;
  border-bottom-color: transparent !important;
  -webkit-animation: nc3__loader 600ms linear 0s infinite;
          animation: nc3__loader 600ms linear 0s infinite;
}
.nc3-a-loader.nc3-a-loader--gheader {
  width: 12px;
  height: 12px;
  border: 2px solid #d9d9d9;
}
.loader-type-mario .nc3-a-loader:not(.nc3-a-loader--gheader) {
  border: none;
  background: no-repeat center/contain url("../img/loader-mario.gif");
  -webkit-animation: none;
          animation: none;
}
.nc3-a-loader--gheader {
  border-color: #d9d9d9;
}
@-webkit-keyframes nc3__loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes nc3__loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.nc3-a-sup {
  letter-spacing: 0;
  line-height: 0;
  vertical-align: super;
}
@media screen and (min-width: 760px), print {
  .nc3-a-sup {
    font-size: 10px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-sup {
    font-size: 8px;
  }
}
.nc3-a-tag {
  background-color: #e60012;
  font-size: 0;
  text-align: center;
  line-height: normal;
  display: inline-block;
  width: 90px;
  padding: 5px 0;
}
.nc3-a-tag span {
  font-family: 'Roboto', sans-serif;
  color: #fff;
  font-size: 10px;
  line-height: 0.7;
  margin-top: 0.195em;
  margin-bottom: 0.105em;
  font-weight: bold;
  display: block;
}
[data-theme='switch_3ds'] .nc3-a-tag span:before {
  content: 'Swtich | 3DS';
}
[data-theme='switch'] .nc3-a-tag span:before {
  content: 'Nintendo Switch';
}
[data-theme='3ds'] .nc3-a-tag span:before {
  content: 'ニンテンドー3DS';
}
[data-theme='wiiu'] .nc3-a-tag span:before {
  content: 'Wii U';
}
[data-theme='amiibo'] .nc3-a-tag span:before {
  content: 'amiibo';
}
[data-theme='smartphone'] .nc3-a-tag span:before {
  content: 'スマートフォン';
}
[data-theme='other'] .nc3-a-tag span:before {
  content: 'その他';
}
[data-theme='switch_3ds'] .nc3-a-tag {
  background-color: #e60012;
}
[data-theme='switch'] .nc3-a-tag {
  background-color: #e60012;
}
[data-theme='3ds'] .nc3-a-tag {
  background-color: #ce181e;
}
[data-theme='wiiu'] .nc3-a-tag {
  background-color: #0096c8;
}
[data-theme='amiibo'] .nc3-a-tag {
  background-color: #000;
}
[data-theme='other'] .nc3-a-tag {
  background-color: #8c8c8c;
}
.nc3-a-tag--small {
  padding: 4px 0 2px;
  width: 86px;
}
@media screen and (max-width: 759px) {
  .nc3-a-tag--small {
    padding: 3.5px 0;
    width: 80px;
  }
}
.nc3-a-tag--small span {
  font-size: 10px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
}
@media screen and (max-width: 759px) {
  .nc3-a-tag--small span {
    font-size: 9px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-a-tag--large {
  width: 106px;
  padding: 6px 0;
}
.nc3-a-tag--large span {
  font-size: 12px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
}
.nc3-a-tag--round {
  border-radius: 18px;
}
.nc3-a-tag--myNintendo {
  font-size: 0;
  padding: 1px 1px 1px 0;
  width: auto;
  white-space: nowrap;
}
.nc3-a-tag--myNintendo .nc3-a-tag__icon {
  width: 19px;
  height: 18px;
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendo .nc3-a-tag__icon {
    width: 18px;
    height: 18px;
  }
}
.nc3-a-tag--myNintendo .nc3-a-tag__icon .nc3-a-icon svg {
  fill: #fff;
  display: block;
  width: 70%;
  margin: 0 auto;
}
.nc3-a-tag--myNintendo .nc3-a-tag__text {
  background-color: #fff;
  display: inline-block;
  width: 131px;
  height: 18px;
  padding: 0 4px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendo .nc3-a-tag__text {
    width: 130px;
  }
}
.nc3-a-tag--myNintendo .nc3-a-tag__text svg {
  fill: #e60012;
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-a-tag--myNintendo.nc3-a-tag--medium .nc3-a-tag__icon {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendo.nc3-a-tag--medium .nc3-a-tag__icon {
    width: 33px;
  }
}
.nc3-a-tag--myNintendo.nc3-a-tag--medium .nc3-a-tag__text {
  width: 94px;
  height: 32px;
  padding: 0 5px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendo.nc3-a-tag--medium .nc3-a-tag__text {
    width: 95px;
  }
}
.nc3-a-tag--myNintendo.nc3-a-tag--large {
  padding: 2px;
}
.nc3-a-tag--myNintendo.nc3-a-tag--large .nc3-a-tag__icon {
  width: 58px;
  height: 56px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendo.nc3-a-tag--large .nc3-a-tag__icon {
    height: 51px;
  }
}
.nc3-a-tag--myNintendo.nc3-a-tag--large .nc3-a-tag__text {
  width: 153px;
  height: 56px;
  padding: 0 12px 0 13px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendo.nc3-a-tag--large .nc3-a-tag__text {
    height: 51px;
  }
}
.nc3-a-tag--myNintendoLimited {
  font-size: 0;
  padding: 1px;
  width: auto;
  white-space: nowrap;
}
.nc3-a-tag--myNintendoLimited .nc3-a-tag__icon {
  width: 14px;
  height: 10px;
  padding: 4px 6px 4px 8px;
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendoLimited .nc3-a-tag__icon {
    padding: 4px 6px;
  }
}
.nc3-a-tag--myNintendoLimited .nc3-a-tag__icon .nc3-a-icon svg {
  fill: #fff;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.nc3-a-tag--myNintendoLimited .nc3-a-tag__logo {
  width: 98px;
  height: 12px;
  padding: 4px 4px 2px 0px;
  display: inline-block;
}
.nc3-a-tag--myNintendoLimited .nc3-a-tag__logo .nc3-a-icon svg {
  fill: #fff;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.nc3-a-tag--myNintendoLimited .nc3-a-tag__text {
  display: inline-block;
  width: 20px;
  height: 10px;
  padding: 4px 8px 4px 0px;
}
.nc3-a-tag--myNintendoLimited .nc3-a-tag__text svg {
  fill: #e60012;
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-a-tag--myNintendoLimited.nc3-a-tag--medium .nc3-a-tag__icon {
  width: 25px;
  height: 18px;
  padding: 7px 5px 7px 9px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendoLimited.nc3-a-tag--medium .nc3-a-tag__icon {
    padding: 7px 5px 7px 7px;
  }
}
.nc3-a-tag--myNintendoLimited.nc3-a-tag--medium .nc3-a-tag__logo {
  width: 56px;
  height: 18px;
  padding: 7px 11px 7px 0px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendoLimited.nc3-a-tag--medium .nc3-a-tag__logo {
    padding: 7px 7px 7px 0px;
  }
}
.nc3-a-tag--myNintendoLimited.nc3-a-tag--medium .nc3-a-tag__text {
  width: 18px;
  height: 20px;
  padding: 5px 6px;
  border: 1px solid #e60012;
  background-color: #fff;
}
.nc3-a-tag--myNintendoLimited.nc3-a-tag--large {
  padding: 2px;
}
.nc3-a-tag--myNintendoLimited.nc3-a-tag--large .nc3-a-tag__icon {
  width: 44px;
  height: 32px;
  padding: 12px 8px 12px 12px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendoLimited.nc3-a-tag--large .nc3-a-tag__icon {
    width: 36px;
    height: 26px;
    padding: 13px 12px 12px 16px;
  }
}
.nc3-a-tag--myNintendoLimited.nc3-a-tag--large .nc3-a-tag__logo {
  width: 102px;
  height: 32px;
  padding: 12px 14px 12px 0px;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendoLimited.nc3-a-tag--large .nc3-a-tag__logo {
    width: 97px;
    height: 30px;
    padding: 10px 14px 10px 0px;
  }
}
.nc3-a-tag--myNintendoLimited.nc3-a-tag--large .nc3-a-tag__text {
  width: 30px;
  height: 35px;
  padding: 9px 11px 8px;
  border: 2px solid #e60012;
  background-color: #fff;
}
@media screen and (max-width: 979px) {
  .nc3-a-tag--myNintendoLimited.nc3-a-tag--large .nc3-a-tag__text {
    width: 27px;
    height: 31px;
  }
}
.nc3-a-tag--switch {
  background-color: #e60012;
}
.nc3-a-tag--3ds {
  background-color: #ce181e;
}
.nc3-a-tag--wiiu {
  background-color: #0096c8;
}
.nc3-a-tag--disable {
  background-color: #d9d9d9;
}
@media screen and (min-width: 760px), print {
  .nc3-a-text {
    font-size: 16px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-text {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.nc3-a-text a {
  text-decoration: underline;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-a-text a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-text--xxSmall {
  font-size: 10px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
}
.nc3-a-text--xSmall {
  font-size: 12px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
}
@media screen and (min-width: 760px), print {
  .nc3-a-text--small {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-text--small {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-text--medium {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-text--medium {
    font-size: 16px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-text--mLarge {
    font-size: 20px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-text--mLarge {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.nc3-a-textLink {
  color: #e60012;
  display: inline-block;
  line-height: normal;
}
button.nc3-a-textLink {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  color: #e60012;
  overflow: visible;
}
button.nc3-a-textLink:focus {
  outline: 0;
}
.nc3-a-textLink[target="_blank"]:not(.nc3-a-textLink--noBlankIcon) span:after,
a[target="_blank"] .nc3-a-textLink span:after {
  display: inline-block;
  width: 1em;
  height: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDgiIHdpZHRoPSI5IiBoZWlnaHQ9IjgiPg0KICA8cGF0aCBkPSJNMyAxVjBoNnYxSDN6bTUgMGgxdjVIOFYxem0wIDR2MUgyVjVoNnpNMyA1SDJWMGgxdjV6TTAgMmgxdjZIMFYyem0xIDZWN2g2djFIMXoiIGZpbGw9IiM3MzczNzMiLz4NCjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right top;
  content: '';
  vertical-align: 0.08em;
}
.nc3-a-textLink div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}
.nc3-a-textLink div div {
  display: block;
}
.nc3-a-textLink div > span {
  color: #3c3c3c;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-a-textLink span {
  font-weight: bold;
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 1;
}
.nc3-a-textLink--en .nc3-a-textLink span {
  font-family: 'Roboto', sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink span {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink span {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
.nc3-a-textLink span span {
  display: inline;
}
.nc3-a-textLink--en .nc3-a-textLink span {
  font-family: 'Roboto', sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.nc3-a-textLink span .nc3-a-textLink__sub {
  display: block;
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink span .nc3-a-textLink__sub {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink span .nc3-a-textLink__sub {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 12px;
    width: 12px;
    height: 16px;
  }
  .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 12px;
  }
  .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 7px;
  }
  html[data-browser="game"] .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 7px;
  }
  html[data-browser="game"] .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-a-textLink .nc3-a-icon svg {
  fill: currentColor;
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 15px;
    width: 15px;
    height: 16px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon {
    margin-top: -2px;
    -webkit-box-flex: 0;
            flex: 0 0 15px;
    width: 15px;
    height: 16px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 7px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 7px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-a-textLink:hover div > span,
a:hover .nc3-a-textLink div > span {
  color: currentColor;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-textLink--xxSmall span {
  top: 0;
  font-size: 10px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
.nc3-a-textLink--xxSmall .nc3-a-icon {
  -webkit-box-flex: 0;
          flex: 0 0 8px;
  width: 8px;
  height: 9px;
}
.nc3-a-textLink--xxSmall .nc3-a-icon:not(:last-child) {
  margin-right: 5px;
}
html[data-browser="game"] .nc3-a-textLink--xxSmall .nc3-a-icon:not(:last-child) {
  margin-right: 6px;
}
.nc3-a-textLink--xxSmall .nc3-a-icon:not(:first-child) {
  margin-left: 5px;
}
html[data-browser="game"] .nc3-a-textLink--xxSmall .nc3-a-icon:not(:first-child) {
  margin-left: 6px;
}
.nc3-a-textLink--iconLarge.nc3-a-textLink--xxSmall .nc3-a-icon {
  -webkit-box-flex: 0;
          flex: 0 0 8px;
  width: 8px;
  height: 9px;
}
.nc3-a-textLink--iconLarge.nc3-a-textLink--xxSmall .nc3-a-icon:not(:last-child) {
  margin-right: 5px;
}
html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--xxSmall .nc3-a-icon:not(:last-child) {
  margin-right: 6px;
}
.nc3-a-textLink--iconLarge.nc3-a-textLink--xxSmall .nc3-a-icon:not(:first-child) {
  margin-left: 5px;
}
html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--xxSmall .nc3-a-icon:not(:first-child) {
  margin-left: 6px;
}
.nc3-a-textLink--xSmall span {
  top: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--xSmall span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--xSmall span {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--xSmall .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
  }
  .nc3-a-textLink--xSmall .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-a-textLink--xSmall .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--xSmall .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-a-textLink--xSmall .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--xSmall .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
  }
  .nc3-a-textLink--xSmall .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-a-textLink--xSmall .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--xSmall .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-a-textLink--xSmall .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--xSmall .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-a-textLink--small span {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--small span {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--small span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--small .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 12px;
  }
  .nc3-a-textLink--small .nc3-a-icon:not(:last-child) {
    margin-right: 7px;
  }
  html[data-browser="game"] .nc3-a-textLink--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--small .nc3-a-icon:not(:first-child) {
    margin-left: 7px;
  }
  html[data-browser="game"] .nc3-a-textLink--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--small .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
  }
  .nc3-a-textLink--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-a-textLink--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-a-textLink--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon {
    margin-top: -2px;
    -webkit-box-flex: 0;
            flex: 0 0 15px;
    width: 15px;
    height: 16px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon:not(:last-child) {
    margin-right: 7px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon:not(:first-child) {
    margin-left: 7px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--small .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-a-textLink--medium span {
  font-size: 18px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--medium span {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--medium span {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--medium .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 14px;
    width: 14px;
    height: 17px;
  }
  .nc3-a-textLink--medium .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--medium .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--medium .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--medium .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--medium .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 12px;
    width: 12px;
    height: 16px;
  }
  .nc3-a-textLink--medium .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--medium .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--medium .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--medium .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 15px;
    width: 15px;
    height: 16px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 15px;
    width: 15px;
    height: 16px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-a-textLink--iconLarge.nc3-a-textLink--medium .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-a-textLink--switch {
  color: #e60012;
}
button.nc3-a-textLink--switch {
  color: #e60012;
}
.nc3-a-textLink--3ds {
  color: #ce181e;
}
button.nc3-a-textLink--3ds {
  color: #ce181e;
}
.nc3-a-textLink--wii {
  color: #34beed;
}
button.nc3-a-textLink--wii {
  color: #34beed;
}
.nc3-a-textLink--wiiu {
  color: #0096c8;
}
button.nc3-a-textLink--wiiu {
  color: #0096c8;
}
.nc3-a-textLink--twitter {
  color: #1da1f2;
}
button.nc3-a-textLink--twitter {
  color: #1da1f2;
}
.nc3-a-textLink--line {
  color: #38c400;
}
button.nc3-a-textLink--line {
  color: #38c400;
}
.nc3-a-textLink--grey {
  color: #b4b4b4;
}
button.nc3-a-textLink--grey {
  color: #b4b4b4;
}
.nc3-a-textLink--white {
  color: #fff;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
button.nc3-a-textLink--white {
  color: #fff;
}
.nc3-a-textLink--white div > span {
  color: #fff;
}
.nc3-a-textLink--white:hover div > span,
a:hover .nc3-a-textLink--white div > span {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-textLink--zoom .nc3-a-icon {
  width: 16px;
  height: 17px;
}
.nc3-a-textLink--lines div {
  -webkit-box-align: center;
          align-items: center;
  overflow: visible;
}
@media screen and (min-width: 760px), print {
  .nc3-a-textLink--lines span {
    font-size: 16px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-textLink--lines span {
    font-size: 14px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
.nc3-a-thumbnail {
  position: relative;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.nc3-a-thumbnail:before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
a .nc3-a-thumbnail:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: rgba(255,255,255,0.3);
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
a .nc3-a-thumbnail:hover:after,
a:hover a .nc3-a-thumbnail:after,
button:hover a .nc3-a-thumbnail:after {
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-thumbnail--square {
  position: relative;
}
.nc3-a-thumbnail--square:before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.nc3-a-zoomBox {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  border: solid 1px #d9d9d9;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  box-sizing: border-box;
}
.nc3-a-zoomBox:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-a-zoomBox span {
  background-color: #000;
  display: block;
  opacity: 0.6;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-a-zoomBox span {
    padding: 8px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-zoomBox span {
    padding: 5px;
  }
}
.nc3-a-zoomBox span .nc3-a-icon {
  opacity: 0.6;
}
@media screen and (min-width: 760px), print {
  .nc3-a-zoomBox span .nc3-a-icon {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-a-zoomBox span .nc3-a-icon {
    width: 11px;
    height: 11px;
  }
}
.nc3-a-zoomBox span .nc3-a-icon svg {
  fill: #fff;
}
.nc3-l-frame--border {
  border: 4px solid #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .nc3-l-frame--border {
    padding: 38px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-frame--border {
    padding: 31px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-frame--border {
    padding: 24px;
  }
}
.nc3-l-frame--bgColor {
  background-color: #f2f2f2;
}
@media screen and (min-width: 980px), print {
  .nc3-l-frame--bgColor {
    padding: 42px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-frame--bgColor {
    padding: 35px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-frame--bgColor {
    padding: 28px;
  }
}
.nc3-l-grid__inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 760px), print {
  .nc3-l-grid__inner {
    margin-bottom: -27px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid__inner {
    margin-bottom: -18px;
  }
}
.nc3-l-grid__inner--center {
  -webkit-box-pack: center;
          justify-content: center;
}
@media screen and (min-width: 760px), print {
  .nc3-l-grid:not(.nc3-l-grid--noPadding) .nc3-l-grid__cell {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid:not(.nc3-l-grid--noPadding) .nc3-l-grid__cell {
    margin-bottom: 18px;
  }
}
.nc3-l-grid__cell img {
  width: 100%;
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell {
    width: calc((100% - 80px) / 5 - .1px);
  }
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell:not(:nth-child(5n)) {
    margin-right: 20px;
  }
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(5n)) .nc3-l-grid--5-4-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell {
    width: calc((100% - 72px) / 4);
  }
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--5-4-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell {
    width: calc((100% - 13px) / 2);
  }
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 13px;
  }
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 2);
  }
  .nc3-l-grid--5-4-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--5-4-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell {
    width: calc((100% - 80px) / 5 - .1px);
  }
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell:not(:nth-child(5n)) {
    margin-right: 20px;
  }
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(5n)) .nc3-l-grid--5-4-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell {
    width: calc((100% - 72px) / 4);
  }
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--5-4-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell {
    width: calc((100% - 28px) / 3);
  }
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 14px;
  }
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 3);
  }
  .nc3-l-grid--5-4-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--5-4-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell {
    width: calc((100% - 81px) / 4 - .1px);
  }
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 27px;
  }
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-4-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell {
    width: calc((100% - 72px) / 4);
  }
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-4-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell {
    width: calc((100% - 28px) / 3);
  }
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 14px;
  }
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 3);
  }
  .nc3-l-grid--4-4-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--4-4-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell {
    width: calc((100% - 81px) / 4 - .1px);
  }
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 27px;
  }
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-4-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell {
    width: calc((100% - 72px) / 4);
  }
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-4-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell {
    width: calc((100% - 13px) / 2);
  }
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 13px;
  }
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 2);
  }
  .nc3-l-grid--4-4-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--4-4-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell {
    width: calc((100% - 81px) / 4 - .1px);
  }
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 27px;
  }
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-3-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 3);
  }
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--4-3-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell {
    width: calc((100% - 28px) / 3);
  }
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 14px;
  }
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 3);
  }
  .nc3-l-grid--4-3-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--4-3-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell {
    width: calc((100% - 81px) / 4 - .1px);
  }
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 27px;
  }
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-3-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 3);
  }
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--4-3-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell {
    width: calc((100% - 13px) / 2);
  }
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 13px;
  }
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 2);
  }
  .nc3-l-grid--4-3-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--4-3-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--4-3-1 .nc3-l-grid__cell {
    width: calc((100% - 81px) / 4 - .1px);
  }
  .nc3-l-grid--4-3-1 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 27px;
  }
  .nc3-l-grid--4-3-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-3-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--4-3-1 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 3);
  }
  .nc3-l-grid--4-3-1 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--4-3-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--4-3-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--4-3-1 .nc3-l-grid__cell {
    width: 100%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell {
    width: calc((100% - 81px) / 4 - .1px);
  }
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 27px;
  }
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell {
    width: calc((100% - 32px) / 2);
  }
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 32px;
  }
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--4-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell {
    width: calc((100% - 13px) / 2);
  }
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 13px;
  }
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 2);
  }
  .nc3-l-grid--4-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--4-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--4-2-1 .nc3-l-grid__cell {
    width: calc((100% - 81px) / 4 - .1px);
  }
  .nc3-l-grid--4-2-1 .nc3-l-grid__cell:not(:nth-child(4n)) {
    margin-right: 27px;
  }
  .nc3-l-grid--4-2-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(4n)) .nc3-l-grid--4-2-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--4-2-1 .nc3-l-grid__cell {
    width: calc((100% - 32px) / 2);
  }
  .nc3-l-grid--4-2-1 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 32px;
  }
  .nc3-l-grid--4-2-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--4-2-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--4-2-1 .nc3-l-grid__cell {
    width: 100%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell {
    width: calc((100% - 88px) / 3 - .1px);
  }
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 44px;
  }
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-3-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 3);
  }
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-3-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell {
    width: calc((100% - 28px) / 3);
  }
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 14px;
  }
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 3);
  }
  .nc3-l-grid--3-3-3 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-3-3 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell {
    width: calc((100% - 88px) / 3 - .1px);
  }
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 44px;
  }
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-3-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 3);
  }
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-3-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell {
    width: calc((100% - 13px) / 2);
  }
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 13px;
  }
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 2);
  }
  .nc3-l-grid--3-3-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--3-3-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--3-3-1 .nc3-l-grid__cell {
    width: calc((100% - 88px) / 3 - .1px);
  }
  .nc3-l-grid--3-3-1 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 44px;
  }
  .nc3-l-grid--3-3-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-3-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--3-3-1 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 3);
  }
  .nc3-l-grid--3-3-1 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .nc3-l-grid--3-3-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-3-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--3-3-1 .nc3-l-grid__cell {
    width: 100%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell {
    width: calc((100% - 88px) / 3 - .1px);
  }
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 44px;
  }
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell {
    width: calc((100% - 32px) / 2);
  }
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 32px;
  }
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--3-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell {
    width: calc((100% - 13px) / 2);
  }
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 13px;
  }
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 2);
  }
  .nc3-l-grid--3-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--3-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--3-2-1 .nc3-l-grid__cell {
    width: calc((100% - 88px) / 3 - .1px);
  }
  .nc3-l-grid--3-2-1 .nc3-l-grid__cell:not(:nth-child(3n)) {
    margin-right: 44px;
  }
  .nc3-l-grid--3-2-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(3n)) .nc3-l-grid--3-2-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--3-2-1 .nc3-l-grid__cell {
    width: calc((100% - 32px) / 2);
  }
  .nc3-l-grid--3-2-1 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 32px;
  }
  .nc3-l-grid--3-2-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--3-2-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--3-2-1 .nc3-l-grid__cell {
    width: 100%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 2 - .1px);
  }
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 48px;
  }
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--2-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell {
    width: calc((100% - 32px) / 2);
  }
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 32px;
  }
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--2-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell {
    width: calc((100% - 13px) / 2);
  }
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 13px;
  }
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow {
    width: calc((100% - 12px) / 2);
  }
  .nc3-l-grid--2-2-2 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--2-2-2 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--2-2-1 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 2 - .1px);
  }
  .nc3-l-grid--2-2-1 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 48px;
  }
  .nc3-l-grid--2-2-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--2-2-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--2-2-1 .nc3-l-grid__cell {
    width: calc((100% - 32px) / 2);
  }
  .nc3-l-grid--2-2-1 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 32px;
  }
  .nc3-l-grid--2-2-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--2-2-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--2-2-1 .nc3-l-grid__cell {
    width: 100%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid--2-1-1 .nc3-l-grid__cell {
    width: calc((100% - 48px) / 2 - .1px);
  }
  .nc3-l-grid--2-1-1 .nc3-l-grid__cell:not(:nth-child(2n)) {
    margin-right: 48px;
  }
  .nc3-l-grid--2-1-1 .nc3-l-grid__cell.nc3-l-grid--narrow:not(:nth-child(2n)) .nc3-l-grid--2-1-1 .nc3-l-grid__cell {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid--2-1-1 .nc3-l-grid__cell {
    width: 100%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid--2-1-1 .nc3-l-grid__cell {
    width: 100%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-l-innerWidth--pc,
  .nc3-l-innerWidth--pcTab,
  .nc3-l-innerWidth--pc_tab,
  .nc3-l-innerWidth {
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-innerWidth--tab,
  .nc3-l-innerWidth--pcTab,
  .nc3-l-innerWidth--pc_tab,
  .nc3-l-innerWidth--tabSp,
  .nc3-l-innerWidth--tab_sp,
  .nc3-l-innerWidth {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-innerWidth--sp,
  .nc3-l-innerWidth--tabSp,
  .nc3-l-innerWidth--tab_sp,
  .nc3-l-innerWidth {
    padding-right: 14px;
    padding-left: 14px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter .nc3-l-innerWidth {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.nc3-l-innerWidth--full {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 760px), print {
  .nc3-l-section {
    padding-bottom: 98px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-section {
    padding-bottom: 49px;
  }
}
.body-bg-black .nc3-l-section {
  background-color: #000;
  color: #fff;
}
.nc3-l-section--hasBorder {
  border-top: 1px solid #e6e6e6;
}
.nc3-c-gheader-articleUnit > a:before {
  z-index: 1;
}
.nc3-c-gheader-miiInNav.is-unread:after {
  z-index: 1;
}
.nc3-c-gheader-myInfo__item.is-unread > a:before {
  z-index: 1;
}
.nc3-c-gheader-dfHeader {
  z-index: 9999;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dropArea {
    z-index: 9998 !important;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dropArea {
    z-index: 9998 !important;
  }
}
.nc3-c-search__drop {
  z-index: 10;
}
.nc3-c-anchorLinkGrid__label {
  z-index: 9;
}
.nc3-c-naviWrapper:after {
  z-index: 9;
}
.nc3-c-navi__link:after {
  z-index: 10;
}
.nc3-c-naviNso__subList {
  z-index: 9;
}
.nc3-c-dropdown__float {
  z-index: 9999;
}
.is-opened .nc3-c-dropdown__opener:after {
  z-index: 99999;
}
.nc3-c-movieThumbnail__image {
  z-index: 9;
}
.nc3-c-pagination__listWrapper {
  z-index: 1;
}
.nc3-c-pagination__listWrapper.is-opened {
  z-index: 1000;
}
.nc3-c-pagination__select {
  z-index: 999;
}
.nc3-c-ranking__item:before,
.nc3-c-ranking__item:after {
  z-index: 1;
}
.nc3-c-tagList__button {
  z-index: 99;
}
.nc3-h-new:before,
.is-new:before {
  z-index: 9;
}
.nc3-js-carouselNav:before,
.nc3-js-carouselNav:after {
  z-index: 9;
}
.nc3-js-carouselNav__left,
.nc3-js-carouselNav__right {
  z-index: 99;
}
.nc3-js-gallery__body {
  z-index: 99999;
}
.nc3-js-megaDrop__bg {
  z-index: 998;
}
.nc3-js-megaDrop__content {
  z-index: 999;
}
@media screen and (max-width: 979px) {
  .nc3-js-megaDrop__content.is-active {
    z-index: 10000 !important;
  }
}
.nc3-js-modal__body {
  z-index: 99999;
}
[data-effect="wipe"] .nc3-js-switcher__content.is-active {
  z-index: 1;
}
.nc3-as-box__suggestBg {
  z-index: 700;
}
@media screen and (max-width: 759px) {
  .nc3-as-select__current {
    z-index: 10;
  }
}
.nc3-as-select__float {
  z-index: 9999;
}
.nc3-c-accordion__container {
  position: relative;
}
.nc3-c-accordion__content {
  background-color: #f2f2f2;
}
@media screen and (min-width: 980px), print {
  [data-disable_pc="1"] .nc3-c-accordion__content {
    background-color: transparent;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  [data-disable_tab="1"] .nc3-c-accordion__content {
    background-color: transparent;
  }
}
@media screen and (max-width: 759px) {
  [data-disable_sp="1"] .nc3-c-accordion__content {
    background-color: transparent;
  }
}
.nc3-c-accordion__button {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
}
.nc3-c-accordion__button:focus {
  outline: 0;
}
.nc3-c-anchorLinkBar {
  width: 100%;
  border: solid #e6e6e6;
  border-width: 1px 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkBar {
    height: 70px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkBar {
    height: 55px;
  }
}
.nc3-c-anchorLinkBar.nc3-js-carouselNav.is-enabled .nc3-js-carouselNav__list {
  overflow-x: auto;
}
.nc3-c-anchorLinkBar.nc3-js-sticky__inner {
  z-index: 10;
}
.nc3-c-anchorLinkBar__container {
  height: 100%;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkBar__container:not(.nc3-l-innerWidth) .nc3-c-anchorLinkBar__list {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkBar__container:not(.nc3-l-innerWidth) .nc3-c-anchorLinkBar__list {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkBar__container:not(.nc3-l-innerWidth) .nc3-c-anchorLinkBar__list {
    padding-right: 14px;
    padding-left: 14px;
  }
}
.nc3-c-anchorLinkBar__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.nc3-c-anchorLinkBar__list {
  white-space: nowrap;
  display: -webkit-box;
  display: flex;
}
.nc3-c-anchorLinkBar__list:only-child {
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -webkit-box-pack: center;
          justify-content: center;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkBar__list--left {
    margin-right: 42px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkBar__list--left {
    margin-right: 34px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkBar__list--right {
    padding-right: 14px;
  }
}
.nc3-c-anchorLinkBar__item {
  font-size: 0;
  display: -webkit-box;
  display: flex;
}
.nc3-c-anchorLinkBar__item .nc3-a-textLink {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.nc3-c-anchorLinkBar__item .nc3-a-textLink.is-active span {
  color: #e60012;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item:not(:last-child) {
    margin-right: 42px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item:not(:last-child) {
    margin-right: 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item:not(:last-child) {
    margin-right: 21px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item:not(:last-child) {
    margin-right: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item:not(:last-child) {
    margin-right: 21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item:not(:last-child) {
    margin-right: 14px;
  }
}
.nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink {
  color: #e60012;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink span {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 12px;
  }
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 7px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 7px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
  }
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-anchorLinkBar__list--left .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-textLink__sub {
  font-size: 10px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item .nc3-a-textLink span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) and (max-width: 759px) {
  .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
  }
  .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkBar__list--right .nc3-c-anchorLinkBar__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-anchorLinkBar__link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkBar__link span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkBar__link span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkBar__link span {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-c-anchorLinkBar__link .nc3-a-icon {
  width: 11px;
  height: 11px;
}
.nc3-c-anchorLinkGrid__item {
  display: block;
  position: relative;
  border-bottom: solid 1px #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .nc3-l-grid__cell:nth-child(-n+4) .nc3-c-anchorLinkGrid__item {
    border-top: solid 1px #e6e6e6;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-l-grid__cell:nth-child(-n+3) .nc3-c-anchorLinkGrid__item {
    border-top: solid 1px #e6e6e6;
  }
}
@media screen and (max-width: 759px) {
  .nc3-l-grid__cell:nth-child(-n+2) .nc3-c-anchorLinkGrid__item {
    border-top: solid 1px #e6e6e6;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkGrid__item {
    padding: 34px 0 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkGrid__item {
    padding: 28px 0 21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkGrid__item .nc3-a-textLink span {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) and (max-width: 759px) {
  .nc3-c-anchorLinkGrid__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
  }
  .nc3-c-anchorLinkGrid__item .nc3-a-textLink:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkGrid__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkGrid__item .nc3-a-textLink:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkGrid__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-anchorLinkGrid__label {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.nc3-c-anchorLinkGrid__thumbnail {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-anchorLinkGrid__thumbnail:before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkGrid__thumbnail {
    margin-bottom: 21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkGrid__thumbnail {
    margin-bottom: 12px;
  }
}
a:hover .nc3-c-anchorLinkGrid__thumbnail {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-anchorLinkGrid__heightline {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkList {
    padding: 12px 0;
    border: solid #e6e6e6;
    border-width: 1px 0;
  }
}
.nc3-c-anchorLinkList__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
.nc3-c-anchorLinkList__list {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkList__list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkList__list {
    white-space: nowrap;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkList__list--left {
    margin-right: 42px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkList__list--left {
    margin-right: 34px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkList__item:not(:last-child) {
    margin-right: 42px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkList__item:not(:last-child) {
    margin-right: 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkList__item:not(:last-child) {
    margin-right: 21px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkList__item .nc3-a-textLink span {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkList__item .nc3-a-textLink span {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkList__item .nc3-a-textLink span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 980px) and (max-width: 759px) {
  .nc3-c-anchorLinkList__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 14px;
    width: 14px;
    height: 17px;
  }
  .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) and (max-width: 759px) {
  .nc3-c-anchorLinkList__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 12px;
  }
  .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:last-child) {
    margin-right: 7px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:first-child) {
    margin-left: 7px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) and (max-width: 759px) {
  .nc3-c-anchorLinkList__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
  }
  .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkList__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-anchorLinkMenu {
  color: #fff;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu {
    width: 280px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkMenu .nc3-js-sticky__inner {
    position: static !important;
  }
}
.nc3-c-anchorLinkMenu--switch .nc3-c-anchorLinkMenu__container {
  background-color: #e60012;
}
.nc3-c-anchorLinkMenu--3ds .nc3-c-anchorLinkMenu__container {
  background-color: #ce181e;
}
.nc3-c-anchorLinkMenu--wiiu .nc3-c-anchorLinkMenu__container {
  background-color: #0096c8;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__header {
    margin-bottom: 21px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkMenu__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-bottom: 10px;
    border-bottom: solid 4px #fff;
  }
}
.nc3-c-anchorLinkMenu__image {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.nc3-c-anchorLinkMenu__image:before {
  content: '';
  display: block;
  padding-bottom: 61.111111111111114%;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkMenu__image {
    width: 30%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkMenu__image {
    width: 42%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__title {
    border-left: solid 8px #fff;
    padding: 0 24px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkMenu__title {
    font-size: 0;
    width: 58%;
  }
  .nc3-c-anchorLinkMenu__title img {
    max-width: 100%;
  }
}
.nc3-c-anchorLinkMenu__search {
  position: relative;
  padding-bottom: 64px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__search {
    display: none;
  }
}
.nc3-c-anchorLinkMenu__search .nc3-as-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.nc3-c-anchorLinkMenu__search .nc3-c-search__drop {
  color: #3c3c3c;
}
.nc3-c-anchorLinkMenu__search .nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer {
  overflow-y: hidden;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__list {
    padding: 0 24px;
    background-image: -webkit-linear-gradient(left, #fff, #fff 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkMenu__list {
    display: -webkit-box;
    display: flex;
    padding: 14px 0;
    border-bottom: solid 4px #fff;
  }
}
.nc3-c-anchorLinkMenu__item {
  font-size: 0;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__item {
    border-top: solid 1px #fff;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkMenu__item {
    text-align: center;
    -webkit-box-flex: 1;
            flex: 1;
    border-left: solid 1px #fff;
  }
  .nc3-c-anchorLinkMenu__item:last-child {
    border-right: solid 1px #fff;
  }
}
.nc3-c-anchorLinkMenu__item .nc3-a-textLink {
  display: block;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink {
    padding: 24px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink {
    padding: 6px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink {
    padding: 8px 0;
  }
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
            align-items: center;
  }
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink > div {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 759px) and (max-width: 759px) {
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
    margin-right: 0;
    padding-top: 8px;
  }
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkMenu__item .nc3-a-textLink:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkMenu__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkMenu__item .nc3-a-textLink:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__footer {
    padding: 21px 24px;
  }
}
.nc3-c-anchorLinkMenu__link {
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__link {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkMenu__link {
    display: none;
  }
}
.nc3-c-anchorLinkMenu__link:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__linkIcon {
    width: 35px;
    height: 35px;
    margin-right: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkMenu__linkText {
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
  .nc3-c-anchorLinkMenu__linkText span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    display: block;
    padding-bottom: 6px;
  }
}
.nc3-c-anchorLinkTabs {
  padding-top: 12px;
  border: solid #e6e6e6;
  border-width: 1px 0 0;
}
.nc3-c-anchorLinkTabs.nc3-c-anchorLinkTabs--underline {
  border-width: 0 0 1px;
}
.nc3-c-anchorLinkTabs__container {
  display: -webkit-box;
  display: flex;
}
.nc3-c-anchorLinkTabs__container .nc3-c-anchorLinkTabs__tab {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkTabs__container .nc3-c-anchorLinkTabs__tab {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
.nc3-c-anchorLinkTabs--sns .nc3-c-anchorLinkTabs__container {
  padding-left: 0;
  padding-right: 0;
}
.nc3-c-anchorLinkTabs__tab {
  display: block;
  -webkit-box-flex: 1;
          flex: 1 1 100%;
  padding: 3px 0;
  box-sizing: border-box;
}
.nc3-c-anchorLinkTabs__tab:not(:last-child) .nc3-c-anchorLinkTabs__tabInner {
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 1px 4px;
}
.nc3-c-anchorLinkTabs--underline .nc3-c-anchorLinkTabs__tab {
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkTabs--underline .nc3-c-anchorLinkTabs__tab {
    padding: 12px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs--underline .nc3-c-anchorLinkTabs__tab {
    padding: 14px 0;
  }
}
.nc3-c-anchorLinkTabs--underline .nc3-c-anchorLinkTabs__tab:after {
  background-color: #e6e6e6;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  top: 100%;
  right: 2px;
  left: 2px;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-anchorLinkTabs--underline .nc3-c-anchorLinkTabs__tab:hover:after {
  background-color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-anchorLinkTabs__tabInner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkTabs__tabInner {
    padding: 16px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkTabs__tabInner {
    padding: 12px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__tabInner {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkTabs--sns .nc3-c-anchorLinkTabs__tabInner {
    flex-wrap: wrap;
  }
}
.nc3-c-anchorLinkTabs__arrow .nc3-a-textLink {
  display: block;
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__arrow {
    -webkit-box-ordinal-group: 4;
            order: 3;
    padding-top: 4px;
  }
}
@media screen and (max-width: 374px) {
  .nc3-c-anchorLinkTabs__arrow {
    padding-top: 0;
  }
}
@media screen and (max-width: 374px) {
  .nc3-c-anchorLinkTabs__arrow .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
    margin-right: 0;
    margin-top: 4px;
    padding-top: 0;
  }
  .nc3-c-anchorLinkTabs__arrow .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__arrow .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkTabs__arrow .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__arrow .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkTabs__icon {
    margin: 0 10px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__icon {
    width: 100%;
    margin: 0 auto 10px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkTabs__icon.nc3-c-anchorLinkTabs__icon--sns {
    margin-right: 30px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkTabs__icon.nc3-c-anchorLinkTabs__icon--sns {
    width: 100%;
    margin: 0 auto 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__arrow + .nc3-c-anchorLinkTabs__icon {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}
.nc3-c-anchorLinkTabs__iconImage {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 auto;
}
@media screen and (min-width: 980px), print {
  .nc3-c-anchorLinkTabs__iconImage {
    width: 50px;
    height: 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-anchorLinkTabs__iconImage {
    width: 42px;
    height: 35px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__iconImage {
    width: 52px;
    height: 40px;
  }
}
.nc3-c-anchorLinkTabs__icon--sns .nc3-c-anchorLinkTabs__iconImage {
  position: relative;
  width: 62px;
  height: 62px;
}
.nc3-c-anchorLinkTabs__icon--sns .nc3-c-anchorLinkTabs__iconImage:before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
@media screen and (max-width: 374px) {
  .nc3-c-anchorLinkTabs__icon--sns .nc3-c-anchorLinkTabs__iconImage {
    max-width: 42px;
  }
}
.nc3-c-anchorLinkTabs__iconImage .nc3-a-icon svg {
  fill: #8c8c8c;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
a:hover .nc3-c-anchorLinkTabs__iconImage .nc3-a-icon svg {
  fill: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-anchorLinkTabs__text {
  font-size: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkTabs__text {
    margin-right: 10px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__text {
    margin: 0 auto;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text {
    margin: 0 auto;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink span {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 14px;
    width: 14px;
    height: 17px;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 11px;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 374px) {
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink span {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__icon--sns + .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__text .nc3-a-textLink span {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
  }
  .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-c-anchorLinkTabs__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__arrow ~ .nc3-c-anchorLinkTabs__text {
    -webkit-box-ordinal-group: 3;
            order: 2;
    width: 100%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__arrow ~ .nc3-c-anchorLinkTabs__text .nc3-a-textLink {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-anchorLinkTabs__arrow ~ .nc3-c-anchorLinkTabs__text .nc3-a-textLink > div {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
.nc3-c-articleCard {
  position: relative;
  line-height: 1;
  height: 100%;
}
.topics-mainSlider .nc3-c-articleCard {
  height: auto;
}
.nc3-c-articleCard > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  height: calc(100% - 15px);
}
.topics-sideBox .nc3-c-articleCard > a,
.topics-rankingBox .nc3-c-articleCard > a,
.topics-detailGrid__sub .nc3-c-articleCard > a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.topics-mainSlider .nc3-c-articleCard > a {
  display: block;
  height: auto;
}
.nc3-c-articleCard > a .nc3-c-articleCard__thumbImage {
  position: relative;
  background-size: 100% 100%;
  -webkit-transition: background-size 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-size 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.nc3-c-articleCard > a .nc3-c-articleCard__thumbImage img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.nc3-c-articleCard > a:hover .nc3-c-articleCard__thumbImage,
a:hover .nc3-c-articleCard > a .nc3-c-articleCard__thumbImage,
button:hover .nc3-c-articleCard > a .nc3-c-articleCard__thumbImage {
  background-size: 104.5% 104.5%;
}
.nc3-c-articleCard > a:hover .nc3-c-articleCard__thumbImage:after,
a:hover .nc3-c-articleCard > a .nc3-c-articleCard__thumbImage:after,
button:hover .nc3-c-articleCard > a .nc3-c-articleCard__thumbImage:after {
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-articleCard .nc3-c-articleCard__hardList {
  padding-bottom: 5px;
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard .nc3-c-articleCard__hardList {
    padding-left: 9px;
    border-width: 4px;
  }
}
.nc3-c-articleCard__heightbase {
  border-top: solid 1px transparent;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
}
html[data-browser="ie"] .nc3-c-articleCard__thumb {
  overflow: hidden;
}
.nc3-c-articleCard__main {
  margin-top: 14px;
  padding-bottom: 26px;
}
.nc3-c-articleCard__name {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard__name {
    font-size: 14px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard__name {
    font-size: 12px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
.nc3-c-articleCard__sub {
  color: #8c8c8c;
  font-size: 12px;
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard__sub {
    line-height: 17px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard__sub {
    line-height: 15px;
  }
}
.nc3-c-articleCard__sub--1line {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
:not(#amiibo_lineup_coming) > .nc3-c-articleCard__sub--1line .nc3-c-articleCard__dateAndPrice {
  font-size: 12px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  margin-right: 7px;
  padding: 0 7px 0 0;
  font-weight: normal;
  border-right: 1px solid #b4b4b4;
}
@media screen and (max-width: 759px) {
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard__sub--1line .nc3-c-articleCard__dateAndPrice {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
:not(#amiibo_lineup_coming) > .nc3-c-articleCard__dateAndPrice {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 760px), print {
  .local-topicsRanking__content :not(#amiibo_lineup_coming) > .nc3-c-articleCard__dateAndPrice {
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 759px) {
  .local-topicsRanking__content :not(#amiibo_lineup_coming) > .nc3-c-articleCard__dateAndPrice {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 760px), print {
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard__dateAndPrice {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-bottom: 7px;
    min-height: 12px;
  }
}
@media screen and (max-width: 759px) {
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard__dateAndPrice {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-bottom: 4px;
    min-height: 11px;
  }
}
:not(#amiibo_lineup_coming) > .nc3-c-articleCard__dateAndPrice > span {
  vertical-align: bottom;
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard__companyWrapper:not(:last-child) {
    padding-bottom: 9px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard__companyWrapper:not(:last-child) {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 374px) {
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard__type {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: -0.025em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard__type {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard__type {
    font-size: 8px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
#amiibo_lineup_coming .nc3-c-articleCard__type {
  font-size: inherit;
  line-height: inherit;
  font-weight: bold;
}
.nc3-c-articleCard__arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard__arrow {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard__arrow {
    width: 14px;
    height: 14px;
  }
}
.nc3-c-articleCard__arrow .nc3-a-icon svg {
  fill: #e60012;
}
[data-theme='switch'] .nc3-c-articleCard__arrow .nc3-a-icon svg {
  fill: #e60012;
}
[data-theme='wiiu'] .nc3-c-articleCard__arrow .nc3-a-icon svg {
  fill: #0096c8;
}
[data-theme='3ds'] .nc3-c-articleCard__arrow .nc3-a-icon svg {
  fill: #ce181e;
}
.nc3-c-articleCard__bottom {
  padding-top: 14px;
  border-bottom: solid 1px #e6e6e6;
}
.body-bg-black .nc3-c-articleCard__bottom {
  border-color: #999;
}
.local-series__articlesGrid .nc3-c-articleCard__bottom {
  border: none;
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard--topicsRanking > a {
    display: -webkit-box;
    display: flex;
    padding: 18px 18px 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard--topicsRanking .nc3-c-articleCard__thumb {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 105px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard--topicsRanking .nc3-c-articleCard__detail {
    padding: 0 18px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard--topicsRanking .nc3-c-articleCard__detail {
    padding-left: 16px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard--topicsRanking .nc3-c-articleCard__main {
    margin-top: 20px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard--topicsRanking .nc3-c-articleCard__main {
    margin-top: 0;
    padding-bottom: 14px;
  }
}
.nc3-c-articleCard--topicsRanking .nc3-c-articleCard__name {
  font-size: 12px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
@media screen and (min-width: 760px), print {
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard--topicsRanking .nc3-c-articleCard__type {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard--topicsRanking .nc3-c-articleCard__type {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
.nc3-c-articleCard--topicsRanking .nc3-c-articleCard__bottom {
  border-bottom: none;
}
.nc3-c-articleCard--topicsNewArrivals > a,
.nc3-c-articleCard--topicsRankingS > a {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard--topicsNewArrivals > a,
  .nc3-c-articleCard--topicsRankingS > a {
    padding: 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard--topicsNewArrivals > a,
  .nc3-c-articleCard--topicsRankingS > a {
    padding: 18px;
  }
}
.nc3-c-articleCard--topicsNewArrivals .nc3-c-articleCard__thumb,
.nc3-c-articleCard--topicsRankingS .nc3-c-articleCard__thumb {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
@media screen and (min-width: 760px), print {
  .nc3-c-articleCard--topicsNewArrivals .nc3-c-articleCard__thumb,
  .nc3-c-articleCard--topicsRankingS .nc3-c-articleCard__thumb {
    width: 84px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-articleCard--topicsNewArrivals .nc3-c-articleCard__thumb,
  .nc3-c-articleCard--topicsRankingS .nc3-c-articleCard__thumb {
    width: 105px;
  }
}
.nc3-c-articleCard--topicsNewArrivals .nc3-c-articleCard__detail,
.nc3-c-articleCard--topicsRankingS .nc3-c-articleCard__detail {
  padding-left: 16px;
}
.nc3-c-articleCard--topicsNewArrivals .nc3-c-articleCard__main,
.nc3-c-articleCard--topicsRankingS .nc3-c-articleCard__main {
  margin-top: 0;
  padding-bottom: 14px;
}
.nc3-c-articleCard--topicsNewArrivals .nc3-c-articleCard__name,
.nc3-c-articleCard--topicsRankingS .nc3-c-articleCard__name {
  font-size: 12px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
@media screen and (min-width: 760px), print {
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard--topicsNewArrivals .nc3-c-articleCard__type,
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard--topicsRankingS .nc3-c-articleCard__type {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759px) {
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard--topicsNewArrivals .nc3-c-articleCard__type,
  :not(#amiibo_lineup_coming) > .nc3-c-articleCard--topicsRankingS .nc3-c-articleCard__type {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
.nc3-c-banner {
  background-color: #fff;
  display: block;
}
.nc3-c-banner .nc3-a-icon {
  width: 7px;
  height: 11px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-banner .nc3-a-icon {
    padding: 0 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-banner .nc3-a-icon {
    padding-left: 15px;
  }
}
.nc3-c-banner .nc3-a-icon svg {
  fill: #e60012;
}
.nc3-c-banner__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-banner__inner {
    padding: 15px 0 15px 25px;
    min-height: 100px;
    box-sizing: border-box;
    position: relative;
  }
  .nc3-c-banner__inner:before {
    background-color: #e6e6e6;
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 15px;
    right: 47px;
    bottom: 15px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-banner__inner {
    flex-wrap: wrap;
    padding: 15px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-banner__image {
    width: 240px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-banner__image {
    width: 212px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-banner__image {
    text-align: center;
    width: 100%;
    margin-bottom: 22px;
  }
}
.nc3-c-banner__image img {
  vertical-align: bottom;
}
@media screen and (min-width: 760px), print {
  .nc3-c-banner__image img {
    width: 100%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-banner__image img {
    height: 100%;
  }
}
.nc3-c-banner__text {
  -webkit-box-flex: 1;
          flex: 1 0;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-banner__text {
    font-size: 14px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-banner__text {
    padding: 0 20px 0 41px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-banner__text {
    font-size: 12px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-banner__text {
    padding-right: 15px;
    width: calc(100% - 30px);
    position: relative;
  }
  .nc3-c-banner__text:before {
    background-color: #e6e6e6;
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 3px;
    right: 0;
    bottom: 3px;
  }
}
.nc3-c-banner:hover .nc3-c-banner__text {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #e60012;
}
@media screen and (min-width: 980px), print {
  .nc3-c-bannerList {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-bannerList__list {
    -webkit-box-flex: 1;
            flex: 1 0;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-bannerList__title {
    border-right: solid 2px #d9d9d9;
    margin-right: 28px;
    padding-right: 30px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-bannerList__title {
    display: inline-block;
    border-top: solid 3px #d9d9d9;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-bannerList__title {
    border-top: solid 2px #e60012;
  }
}
.nc3-c-bannerList__title span {
  color: #8c8c8c;
  font-weight: bold;
  white-space: nowrap;
  display: block;
}
@media screen and (min-width: 980px), print {
  .nc3-c-bannerList__title span {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-bannerList__title span {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding: 20px 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-bannerList__title span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    letter-spacing: 0.25em;
    padding: 12px 0;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-bannerList__item:not(:last-child) {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-bannerList__item:not(:last-child) {
    padding-bottom: 14px;
  }
}
.nc3-c-borderHeader {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-style: solid;
  border-color: #e6e6e6;
}
.nc3-c-borderHeader__main {
  position: relative;
  -webkit-box-flex: 0;
          flex-grow: 0;
}
.nc3-c-borderHeader__main:before {
  content: "";
  display: block;
  background-color: #e60012;
  position: absolute;
}
html[data-browser="game"] .nc3-c-borderHeader__main:before {
  top: 0 !important;
}
.nc3-c-borderHeader--3ds .nc3-c-borderHeader__main::before {
  background-color: #ce181e;
}
.nc3-c-borderHeader--wiiu .nc3-c-borderHeader__main::before {
  background-color: #0096c8;
}
.nc3-c-borderHeader__main--spacingWide {
  letter-spacing: 0.5em;
}
.nc3-c-borderHeader--1 {
  border-width: 1px 0 0;
}
@media screen and (min-width: 980px), print {
  .nc3-c-borderHeader--1 {
    -webkit-box-pack: center;
            justify-content: center;
    text-align: center;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-borderHeader--1 {
    display: block;
    text-align: center;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-borderHeader--1 .nc3-c-borderHeader__main {
    font-size: 30px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding-top: 48px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-borderHeader--1 .nc3-c-borderHeader__main {
    font-size: 20px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    display: block;
    padding-top: 44px;
  }
}
.nc3-c-borderHeader--1 .nc3-c-borderHeader__main:before {
  width: 100%;
  height: 4px;
  top: calc(0.4em * 0.65 - 1px);
}
@media screen and (min-width: 980px), print {
  .nc3-c-borderHeader--2 {
    border-width: 4px 0 1px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-borderHeader--2 {
    border-width: 3px 0 1px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-borderHeader--2 .nc3-c-borderHeader__main {
    font-size: 24px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding: 40px 0;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-borderHeader--2 .nc3-c-borderHeader__main {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding: 28px 0;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-borderHeader--2 .nc3-c-borderHeader__main:before {
    width: 100%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-borderHeader--2 .nc3-c-borderHeader__main:before {
    height: 4px;
    top: calc(.4em * .65 - 4px);
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-borderHeader--2 .nc3-c-borderHeader__main:before {
    height: 3px;
    top: calc(.4em * .65 - 3px);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-borderHeader--2 .nc3-c-borderHeader__main:before {
    width: 56px;
  }
}
.nc3-c-borderHeader--3 {
  border-width: 2px 0 0;
}
@media screen and (min-width: 980px), print {
  .nc3-c-borderHeader--3 .nc3-c-borderHeader__main {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding: 40px 0;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-borderHeader--3 .nc3-c-borderHeader__main {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding: 27px 0;
  }
}
.nc3-c-borderHeader--3 .nc3-c-borderHeader__main:before {
  height: 2px;
  top: calc(.2em - 1px);
}
@media screen and (min-width: 760px), print {
  .nc3-c-borderHeader--3 .nc3-c-borderHeader__main:before {
    width: 100%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-borderHeader--3 .nc3-c-borderHeader__main:before {
    width: 56px;
  }
}
.nc3-c-borderHeader--4 {
  padding: 3px 0;
  border-width: 0;
}
@media screen and (min-width: 980px), print {
  .nc3-c-borderHeader--4 .nc3-c-borderHeader__main {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding-left: 18px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-borderHeader--4 .nc3-c-borderHeader__main {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
    padding-left: 15px;
  }
}
.nc3-c-borderHeader--4 .nc3-c-borderHeader__main:before {
  width: 5px;
  top: 3px;
  bottom: 3px;
  left: 0;
}
@media screen and (max-width: 759px) {
  .nc3-c-borderHeader--wide {
    letter-spacing: 0.5em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-checkboxList {
    padding: 0 14px;
    background-color: #f2f2f2;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-checkboxList__content {
    width: 100%;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-checkboxList__inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-checkboxList__inner {
    padding: 20px 0;
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-checkboxList__title {
    font-weight: bold;
    height: 100%;
    border-right: solid 1px #e6e6e6;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-checkboxList__title {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 3px 0;
    padding-right: 28px;
    margin-right: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-checkboxList__title {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 5px 0;
    padding-right: 18px;
    margin-right: 18px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-checkboxList__title {
    display: none;
  }
}
.nc3-c-checkboxList__list {
  font-size: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-checkboxList__list {
    -webkit-box-flex: 1;
            flex: 1;
  }
}
.nc3-c-checkboxList__item {
  display: inline-block;
}
@media screen and (max-width: 759px) {
  .nc3-c-checkboxList__item {
    width: 50%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-checkboxList__item:not(:last-child) {
    margin-right: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-checkboxList__item:not(:last-child) {
    margin-right: 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-checkboxList__item:nth-child(n+3) {
    padding-top: 20px;
  }
}
.nc3-c-dropdown {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 759px) {
  .nc3-c-dropdown {
    margin: 0 0 0 auto;
  }
}
.nc3-c-dropdown li {
  display: inline-block;
}
.nc3-c-dropdown__opener {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 5px 7px 5px 17px;
  box-sizing: content-box;
  border: solid 2px #d9d9d9;
  border-radius: 2px;
  position: relative;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-dropdown__opener:focus {
  outline: 0;
}
.is-opened .nc3-c-dropdown__opener {
  background-color: #f2f2f2;
  border-bottom-style: none;
  z-index: 11;
}
.nc3-c-dropdown__opener span {
  color: #3c3c3c;
  font-size: 12px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
  display: block;
  min-width: 110px;
  padding: 0 6px;
}
.nc3-c-dropdown__opener .nc3-a-icon {
  width: 16px;
  height: 16px;
  padding: 0 4px;
  display: inline-block;
  box-sizing: border-box;
  fill: #e60012;
  -webkit-transition: fill 0.2s ease, -webkit-transform 0.3s ease;
  transition: fill 0.2s ease, -webkit-transform 0.3s ease;
  transition: fill 0.2s ease, transform 0.3s ease;
  transition: fill 0.2s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.is-opened .nc3-c-dropdown__opener .nc3-a-icon {
  fill: #8c8c8c;
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}
@media screen and (max-width: 759px) {
  .is-opened .nc3-c-dropdown__opener .nc3-a-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.is-opened .nc3-c-dropdown__opener:hover {
  border-color: #d9d9d9;
}
@media screen and (min-width: 980px), print {
  .nc3-c-dropdown__opener:hover {
    border-color: #e60012;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .nc3-c-dropdown__opener:hover span {
    color: #e60012;
  }
}
.nc3-c-dropdown__float {
  top: 26px;
  background-color: #f2f2f2;
  border: solid 2px #d9d9d9;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  z-index: 10;
}
@media screen and (min-width: 760px), print {
  .nc3-c-dropdown__float {
    right: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-dropdown__float {
    padding: 0 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-dropdown__float {
    border-width: 2px 0;
    right: -14px;
    width: 100vw;
  }
}
.nc3-c-dropdown__float .nc3-c-dropdown__itemWrapper {
  display: -webkit-box;
  display: flex;
}
.nc3-c-dropdown__float .nc3-c-dropdown__itemWrapper:not(:last-child) {
  margin-bottom: 14px;
}
.nc3-c-dropdown__float dt {
  border-left: 5px solid #e60012;
}
@media screen and (min-width: 760px), print {
  .nc3-c-dropdown__float dt {
    width: 68px;
    padding: 15px 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-dropdown__float dt {
    width: 90px;
    padding: 15px 8px;
  }
}
.nc3-c-dropdown__float dt span {
  font-size: 12px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
  display: block;
}
.nc3-c-dropdown__float dd {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 760px), print {
  .nc3-c-dropdown__float dd {
    width: 268px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-dropdown__float dd {
    -webkit-box-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-dropdown__floatInner {
    padding: 26px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-dropdown__floatInner {
    padding: 20px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-dropdown__floatInner {
    padding: 20px 14px;
  }
}
.nc3-c-dropdown__item {
  position: relative;
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  background-color: #fff;
  color: #3c3c3c;
  font-size: 14px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
  -webkit-box-flex: 1;
          flex: 1;
  padding: 14px 12px 15px 39px;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.nc3-c-dropdown__item:focus {
  outline: 0;
}
.nc3-c-dropdown__item:first-child {
  margin-right: 3px;
  margin-left: 0;
}
.nc3-c-dropdown__item:last-child {
  margin-left: 0;
  margin-right: 0;
}
.nc3-c-dropdown__item.is-selected,
.nc3-c-dropdown__item:hover {
  background-color: #e60012;
  color: #fff;
}
.nc3-c-dropdown__item.is-selected::before,
.nc3-c-dropdown__item:hover::before {
  background-color: #fff;
}
.nc3-c-dropdown__item.is-selected::after,
.nc3-c-dropdown__item:hover::after {
  background-color: #e60012;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-dropdown__item.is-selected::after,
  .nc3-c-dropdown__item:hover::after {
    -webkit-transform: scale(0.571428);
            transform: scale(0.571428);
  }
}
.nc3-c-dropdown__item::before,
.nc3-c-dropdown__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.nc3-c-dropdown__item::before {
  left: 12px;
  width: 18px;
  height: 18px;
  background-color: #b4b4b4;
}
.nc3-c-dropdown__item::after {
  left: 14px;
  width: 14px;
  height: 14px;
  background-color: #fff;
}
.nc3-c-dropdown__closer {
  position: relative;
  width: 100%;
  padding: 15px 21px 14px;
  border: none;
  background-color: #f2f2f2;
  font-size: 12px;
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .nc3-c-dropdown__closer {
    display: none;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-dropdown__closer {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
  }
}
.nc3-c-dropdown__closer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 43px;
  width: 1px;
  height: 21px;
  margin: auto;
  background-color: #8c8c8c;
}
.nc3-c-dropdown__closer .nc3-a-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 21px;
  width: 11.5px;
  height: 11.5px;
  margin: auto;
  fill: #8c8c8c;
}
.nc3-c-gfooter-breadcrumb {
  font-family: "YakuHanJPs", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "nc3Jp", sans-serif !important;
  background-color: #e60012;
}
html:not(.alps-os-android) .nc3-c-gfooter-breadcrumb {
  font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-breadcrumb {
    padding: 32px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-breadcrumb {
    padding: 38px 0 38px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-breadcrumb {
    padding: 18px 0 19px;
  }
}
.nc3-c-gfooter-breadcrumb ol {
  margin: 0;
  padding: 0;
}
.l-footer-topic-path-inner {
  position: relative;
}
@media screen and (min-width: 760px), print {
  .l-footer-topic-path-inner {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 980px), print {
  .l-footer-topic-path-inner {
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto;
  }
}
@media screen and (max-width: 759px) {
  .l-footer-topic-path-inner {
    padding-right: 14px;
    padding-left: 14px;
  }
}
@media screen and (min-width: 980px), print {
  .footer-topic-path:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (max-width: 979px) {
  .footer-topic-path .topic-path-item {
    display: none;
  }
}
@media screen and (min-width: 980px), print {
  .footer-topic-path .topic-path-item {
    float: left;
  }
  .footer-topic-path .topic-path-item svg {
    fill: #fff;
    display: inline-block;
    width: 6px;
    height: 26px;
    margin: 0 14px;
    vertical-align: middle;
  }
  .nc3-c-gfooter-breadcrumb:not(.is-dom) .footer-topic-path .topic-path-item:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 33px;
    margin: 0 14px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNiAxMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJhcnJvdy5zdmciIGNsYXNzPSJjbHMtMSIgZD0iTTI3NS44MTgsMzkwNC4zNHMtNC42MjMsNC4zMi00LjgzNCw0LjUxYTAuNjcyLDAuNjcyLDAsMCwxLS44MTgsMCwwLjQ0NSwwLjQ0NSwwLDAsMSwwLS43MWw0LjQ1Mi00LjE1LTQuNDUyLTQuMTZhMC40NDUsMC40NDUsMCwwLDEsMC0uNzEsMC42NzIsMC42NzIsMCwwLDEsLjgxOCwwYzAuMjExLDAuMTksNC44MzQsNC41MSw0LjgzNCw0LjUxQTAuNDU3LDAuNDU3LDAsMCwxLDI3NS44MTgsMzkwNC4zNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNzAgLTM4OTkpIi8+Cjwvc3ZnPgo=") no-repeat center center;
    background-size: contain;
    vertical-align: top;
  }
  .footer-topic-path .topic-path-item > a,
  .footer-topic-path .topic-path-item > span {
    color: #fff;
    font-size: 12px;
    line-height: 26px;
    text-decoration: none;
  }
  .footer-topic-path .topic-path-item:last-child > a,
  .footer-topic-path .topic-path-item:last-child > span {
    font-weight: bold;
  }
}
@media screen and (max-width: 979px) {
  .footer-topic-path .topic-path-top {
    display: block;
  }
}
@media screen and (min-width: 980px), print {
  .footer-topic-path .topic-path-top svg {
    display: none;
  }
  .nc3-c-gfooter-breadcrumb:not(.is-dom) .footer-topic-path .topic-path-top:before {
    display: none;
  }
}
@media screen and (min-width: 980px), print {
  .footer-topic-path .topic-path-top {
    width: 96px;
  }
}
@media screen and (min-width: 980px), print {
  .footer-topic-path .topic-path-top > a > span {
    width: auto;
    height: auto;
    overflow: hidden;
    text-indent: -999px;
    white-space: nowrap;
    display: block;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNzYgNDYiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0ibG9nby1uaW50ZW5kby5zdmciIGNsYXNzPSJjbHMtMSIgZD0iTTMxOS42MTMsNjcuMjMxbC04LjgtMTUuMWgtNi4zNThsMCwyMS42NDhoNi4zMnYtMTUuMWw4Ljg0MiwxNS4xaDYuM1Y1Mi4xMzVoLTYuMzA5Wm01MC4wNzctNy44MTZWNTcuMjczaC0zLjMyNVY1NC4zNjFoLTYuMTQzbDAsMi45MTZoLTMuMzM5djIuMTM3aDMuMzM3bDAsMTQuMzY3aDYuMTQ5bDAtMTQuMzY3aDMuMzI1Wk0zMjkuNDMxLDczLjc4Mmg2LjEzOFY1OS4zODlsLTYuMTM4LDB2MTQuNFptLTAuMDE1LTE3LjIyN2g2LjE1M1Y1Mi4xM2gtNi4xNTN2NC40MjVaTTQzNi45OSw1OC40Yy00Ljk1NCwwLTguOTcxLDMuNjE5LTguOTcxLDguMDgyczQuMDE3LDguMDg0LDguOTcxLDguMDg0LDguOTctMy42MTgsOC45Ny04LjA4NFM0NDEuOTQ0LDU4LjQsNDM2Ljk5LDU4LjRabTIuNDYsMTEuMTExYzAsMi4zLTEuMjc3LDMuMjQ0LTIuNTA4LDMuMjQ0cy0yLjUxNi0uOTQ4LTIuNTE2LTMuMjQ0YzAtLjg3MSwwLTMuMSwwLTMuMXMwLTIuMTMsMC0zYzAtMi4yODQsMS4yODUtMy4yMjMsMi41MDktMy4yMjNzMi41MDcsMC45MzksMi41MDcsMy4yMjNjMCwwLjg3MSwwLDIuNDg1LjAwNiwzLjA2NEM0MzkuNDU0LDY2LjUxMSw0MzkuNDUsNjguNjU0LDQzOS40NSw2OS41MTZaTTQxOS45NjMsNjAuMWE3Ljg1Nyw3Ljg1NywwLDAsMC0zLjQ3My0xLjI4NWMtNC40MjMtLjQxMi03LjgsMy43MzctNy44LDcuNTM3YTcuNjc1LDcuNjc1LDAsMCwwLDQuMiw3LjEzOCw3LjAxNyw3LjAxNywwLDAsMCw3LjA2NC0uNTQyYzAsMC4xMzUsMCwuODMzLDAsMC44MzNoNi4wNjhWNTIuMTM1aC02LjA1N1Y2MC4xWm0wLjA0Myw2LjQxMXMwLDEuNjMsMCwyLjU1NGMwLDIuMjI0LTEuNDUyLDIuODA2LTIuNDA4LDIuODA2LTAuOTc1LDAtMi40LS41ODItMi40LTIuODA2LDAtLjc2NiwwLTIuNTYyLDAtMi41NjJzMC0xLjgyNywwLTIuNTY2YzAtMi4yMjYsMS40My0yLjc5MywyLjQwNy0yLjc5MywwLjk1NCwwLDIuNC41NjcsMi40LDIuNzkzQzQyMC4wMDUsNjQuNzA2LDQyMC4wMDYsNjYuNTExLDQyMC4wMDYsNjYuNTExWm0tNzAuMDY4LTcuNzg4YTcuMTg4LDcuMTg4LDAsMCwwLTQuODk1LDIuMTcxYy0wLjAwNi0uMzU3LDAtMS41MTQsMC0xLjUxNGwtNi4xLDAsMCwxNC4zOTVoNi4wOTNzLTAuMDA2LTguODQxLS4wMDYtOS40NTRhMi44OTMsMi44OTMsMCwwLDEsMi45MTQtMi42NDksMi43ODUsMi43ODUsMCwwLDEsMi44LDIuNjQ5VjczLjc4aDYuMXMwLTYuODIxLDAtNy44MzJBNi43OTQsNi43OTQsMCwwLDAsMzQ5LjkzOCw1OC43MjNabTQ5Ljg3OSwwYTcuMTg4LDcuMTg4LDAsMCwwLTQuODk0LDIuMTcxYy0wLjAwNy0uMzU3LDAtMS41MTQsMC0xLjUxNGwtNi4wOSwwLDAsMTQuMzk1aDYuMDkzcy0wLjAwNi04Ljg0MS0uMDA2LTkuNDU0YTIuODkzLDIuODkzLDAsMCwxLDIuOTE0LTIuNjQ5LDIuNzg1LDIuNzg1LDAsMCwxLDIuOCwyLjY0OVY3My43OGg2LjFzMC02LjgyMSwwLTcuODMyQTYuNzkzLDYuNzkzLDAsMCwwLDM5OS44MTcsNTguNzIzWm0tMTIuODQ1LDcuOTI0YzAtNC40NjUtNC4wNjYtOC4xNjMtOS4wNTctOC4xNjNzLTkuMDM3LDMuNjE5LTkuMDM3LDguMDgyLDQuMDQ2LDguMDgzLDkuMDM3LDguMDgzYTguOTY2LDguOTY2LDAsMCwwLDguNzA4LTUuOTA2bC02LjExOCwwczAsMC4wNjQsMCwuODc0YzAsMi42MzItMS42MzMsMy4yMTctMi41MzksMy4yMTdzLTIuNTY4LS41ODUtMi41NjgtMy4yMTdjMC0uNzg5LDAtMi45NzMsMC0yLjk3M1MzODYuOTcyLDY2LjY1MiwzODYuOTcyLDY2LjY0N1ptLTExLjE2LTUuMDY4YTIuNDI5LDIuNDI5LDAsMCwxLDQuMzE3LDAsNS43NzUsNS43NzUsMCwwLDEsLjQsMi44MjZoLTUuMTI0QTUuNzQyLDUuNzQyLDAsMCwxLDM3NS44MTIsNjEuNTc5Wk00NDguNCw1NC44MDljMC0uNzA2LTAuNDkzLTEuMDYyLTEuNDg1LTEuMDYyaC0xLjM2NXYzLjY5MUg0NDYuNFY1NS45MjZoMC40MTZsMC42NjQsMS41MTFoMC45NDFsLTAuNzc2LTEuNjVBMC45NzIsMC45NzIsMCwwLDAsNDQ4LjQsNTQuODA5Wm0tMS41ODkuNTc2SDQ0Ni40VjU0LjMxNGgwLjM3MmMwLjUwOSwwLC43Ni4xNjQsMC43NiwwLjU1QzQ0Ny41MjgsNTUuMjMsNDQ3LjMsNTUuMzg1LDQ0Ni44MTIsNTUuMzg1Wm0wLjAyNS0zLjA4MWEzLjMzOCwzLjMzOCwwLDEsMCwzLjE0MiwzLjMzM0EzLjI0MSwzLjI0MSwwLDAsMCw0NDYuODM3LDUyLjNabTAsNi4wMjdhMi43LDIuNywwLDEsMSwyLjU0LTIuNjk0QTIuNjIxLDIuNjIxLDAsMCwxLDQ0Ni44MzcsNTguMzMxWk00MzkuOTkyLDQwSDMxMGMtMTMuNzU4LS4wMzQtMjMsMTAuNDU4LTIzLDIzLjAzNHM5LjIyLDIyLjk0NywyMy4wMTksMjIuOTVINDM5Ljk3MWMxMy44LDAsMjMuMDE5LTEwLjM3NiwyMy4wMTktMjIuOTVTNDUzLjc0OSwzOS45NzEsNDM5Ljk5Miw0MFptLTAuMDYzLDQwLjM0NkgzMTAuMDU5Yy0xMC45NjYuMDQxLTE3LjYzLTcuNzY2LTE3LjYzLTE3LjM0NHM2LjctMTcuMzI0LDE3LjYzLTE3LjM0NWgxMjkuODdjMTAuOTI2LDAuMDIyLDE3LjYyOSw3Ljc2NiwxNy42MjksMTcuMzQ1UzQ1MC45LDgwLjM5Miw0MzkuOTI5LDgwLjM1MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yODcgLTQwKSIvPgo8L3N2Zz4K") no-repeat center center;
    background-size: contain;
  }
}
@media screen and (min-width: 760px), print {
  .footer-topic-path .topic-path-top > a > span {
    height: 36px;
  }
}
@media screen and (max-width: 979px) {
  .footer-topic-path .topic-path-top > a > span {
    position: relative;
    padding-left: 21px;
    color: #fff;
    font-weight: bold;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .footer-topic-path .topic-path-top > a > span {
    line-height: 26px;
    font-size: 14px;
  }
}
@media screen and (max-width: 759px) {
  .footer-topic-path .topic-path-top > a > span {
    line-height: 21px;
    font-size: 12px;
  }
}
@media screen and (max-width: 979px) {
  .footer-topic-path .topic-path-top > a > span svg {
    fill: #fff;
    display: block;
    position: absolute;
    top: 1px;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-breadcrumb:not(.is-dom) .footer-topic-path .topic-path-top > a > span:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYwIDYwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I2U2MDAxMjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMSwzMi4zYzAsMCw5LjYsOS42LDEwLjksMTAuOGMxLjQsMS4yLDMuNiwxLjIsNSwwYzAuMS0wLjEsMC4yLTAuMiwwLjQtMC40YzEuMS0xLjMsMC45LTMuMS0wLjQtNC4yTDI4LjMsMzAKCWw4LjYtOC41YzAuMS0wLjEsMC4yLTAuMiwwLjQtMC40YzEuMS0xLjMsMC45LTMuMS0wLjQtNC4yYy0xLjQtMS4yLTMuNi0xLjItNSwwQzMwLjYsMTguMSwyMSwyNy43LDIxLDI3LjcKCWMtMC4xLDAuMS0wLjIsMC4xLTAuMiwwLjJDMTkuNiwyOS4yLDE5LjgsMzEuMSwyMSwzMi4zeiIvPgo8L3N2Zz4K") no-repeat center center;
    background-color: #fff;
    background-size: contain;
  }
}
.footer-topic-path-back-to-top {
  position: absolute;
  background-image: -webkit-linear-gradient(top, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: left top;
  background-size: 1px 4px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 760px), print {
  .footer-topic-path-back-to-top {
    width: 75px;
    height: 54px;
  }
}
@media screen and (min-width: 980px), print {
  .footer-topic-path-back-to-top {
    right: 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .footer-topic-path-back-to-top {
    right: 12px;
  }
}
@media screen and (max-width: 759px) {
  .footer-topic-path-back-to-top {
    right: 0;
    width: 57px;
    height: 37px;
  }
}
.footer-topic-path-back-to-top-btn {
  display: block;
  height: 100%;
}
html[data-device="desktop"] .footer-topic-path-back-to-top-btn {
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
html[data-device="desktop"] .footer-topic-path-back-to-top-btn:hover {
  opacity: 0.7;
}
.footer-topic-path-back-to-top-btn svg {
  fill: #fff;
  display: block;
  height: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 980px), print {
  .footer-topic-path-back-to-top-btn svg {
    width: 18px;
  }
}
@media screen and (max-width: 979px) {
  .footer-topic-path-back-to-top-btn svg {
    width: 14px;
  }
}
.nc3-c-gfooter-breadcrumb:not(.is-dom) .footer-topic-path-back-to-top-btn {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NyIgaGVpZ2h0PSI0OS43IiB2aWV3Qm94PSIwIDAgNzcgNDkuNyI+CiAgPHBhdGggZD0iTTMyLjIgMi44UzUuOCAyOS4yIDIuNSAzMi44Yy0zLjMgMy44LTMuMyA5LjkgMCAxMy44bDEuMSAxLjFjMy42IDMgOC41IDIuNSAxMS41LTEuMWwyMy40LTIzLjcgMjMuNCAyMy43IDEuMSAxLjFjMy42IDMgOC41IDIuNSAxMS42LTEuMSAzLjMtMy45IDMuMy05LjkgMC0xMy44LTMuMy0zLjYtMjkuNy0zMC0yOS43LTMwLS4zLS4zLS4zLS42LS42LS42LTMuNi0zLjMtOC44LTIuOC0xMi4xLjZ6IiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-breadcrumb:not(.is-dom) .footer-topic-path-back-to-top-btn {
    background-position: center;
    background-size: 18px auto;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-breadcrumb:not(.is-dom) .footer-topic-path-back-to-top-btn {
    background-position: center;
    background-size: 14px auto;
  }
}
.nc3-c-gfooter-breadcrumb:not(.is-dom) .footer-topic-path-back-to-top-btn svg {
  display: none;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    flex-wrap: wrap-reverse;
    max-height: 1000px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    flex-wrap: wrap;
  }
}
.nc3-c-gfooter-direct {
  line-height: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-direct {
    padding: 28px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-direct {
    padding: 21px 0;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-direct {
    position: relative;
  }
  .nc3-c-gfooter-direct:before {
    content: '';
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 0;
    width: 1px;
    background-image: -webkit-linear-gradient(top, #a9a9a9, #a9a9a9 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #a9a9a9, #a9a9a9 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gfooter-direct {
    padding-left: 42px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gfooter-direct {
    padding-left: 28px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-direct {
    float: right;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-direct {
    text-align: center;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-direct a {
    display: block;
    width: 40%;
    margin: 0 auto;
    border-radius: 2px;
    background-color: #e60012;
    line-height: 0;
  }
}
.nc3-c-gfooter-direct span {
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  display: block;
  width: 252px;
  border-radius: 2px;
}
.nc3-c-gfooter-direct span:before {
  content: '';
  display: block;
  padding-bottom: 16.666666666666664%;
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-direct span {
    margin: 0 auto;
  }
}
html[data-device="desktop"] .nc3-c-gfooter-direct a {
  display: block;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
html[data-device="desktop"] .nc3-c-gfooter-direct a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-flexWrapper {
    width: 100%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-flexWrapper {
    width: 280px;
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-flexWrapper {
    width: 100%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-flexWrapper {
    padding-bottom: 40px;
  }
}
.nc3-c-gfooter-foot {
  border-top: 1px solid #e6e6e6;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-foot {
    padding: 14px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-foot {
    padding: 12px 6px;
  }
}
.nc3-c-gfooter-foot > div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter .nc3-c-gfooter-foot .nc3-a-textLink {
    color: #8c8c8c;
    display: block;
    position: relative;
  }
  .nc3-c-gfooter .nc3-c-gfooter-foot .nc3-a-textLink span {
    font-weight: normal;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-foot .nc3-a-textLink {
    display: block;
    font-weight: bold;
    font-size: 10px;
    position: relative;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  }
  .nc3-c-gfooter-foot .nc3-a-textLink > svg:not(.blank) {
    fill: #b4b4b4;
    display: block;
    position: absolute;
    top: 0;
    right: 7px;
    bottom: 0;
    width: 6px;
    height: 100%;
  }
  .nc3-c-gfooter-foot .nc3-a-textLink:hover {
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-foot .nc3-a-textLink {
    line-height: 48px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-foot .nc3-a-textLink {
    line-height: 40px;
    letter-spacing: -0.05em;
  }
}
.nc3-c-gfooter-foot .nc3-a-textLink.is-blank svg.blank {
  fill: #8c8c8c;
  display: inline-block;
  width: 9px;
  height: 8px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-foot .nc3-a-textLink.is-blank svg.blank {
    margin-left: 7px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-foot .nc3-a-textLink.is-blank svg.blank {
    margin-left: 5px;
  }
}
.nc3-c-gfooter-foot .nc3-a-button {
  color: #e6e6e6;
  border-radius: 0;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-foot .nc3-a-button {
    padding: 7px 11px 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-foot .nc3-a-button {
    padding: 4px 7px 3px;
  }
}
.nc3-c-gfooter-foot .nc3-a-button span {
  color: #3c3c3c;
}
.nc3-c-gfooter-foot .nc3-a-button .nc3-a-icon svg {
  fill: #8c8c8c;
}
.nc3-c-gfooter-foot .nc3-a-button:hover,
a:hover .nc3-c-gfooter-foot .nc3-a-button {
  background-color: currentColor;
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-gfooter-foot .nc3-a-button:hover span,
a:hover .nc3-c-gfooter-foot .nc3-a-button span {
  color: #3c3c3c;
}
.nc3-c-gfooter-foot .nc3-a-button:hover .nc3-a-icon svg,
a:hover .nc3-c-gfooter-foot .nc3-a-button .nc3-a-icon svg {
  fill: #8c8c8c;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-foot__nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-foot__navItem:not(:last-of-type) {
    margin-right: 24px;
  }
}
__sitemapButton {
  background-color: currentColor;
  display: inline-block;
  border-style: solid;
  box-sizing: border-box;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 760px), print {
  __sitemapButton {
    padding: 11px 24px;
    border-radius: 2px;
    border-width: 2px;
  }
}
@media screen and (max-width: 759px) {
  __sitemapButton {
    padding: 12px 20px;
    border-radius: 1.5px;
    border-width: 1.5px;
  }
}
__sitemapButton div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}
__sitemapButton div div {
  display: block;
}
__sitemapButton span {
  color: #fff;
  font-weight: bold;
  display: block;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 760px), print {
  __sitemapButton span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  __sitemapButton span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
__sitemapButton span span {
  display: inline;
}
@media screen and (min-width: 760px), print {
  __sitemapButton .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 15px;
  }
  __sitemapButton .nc3-a-icon:not(:last-child) {
    margin-right: 7px;
  }
  html[data-browser="game"] __sitemapButton .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  __sitemapButton .nc3-a-icon:not(:first-child) {
    margin-left: 7px;
  }
  html[data-browser="game"] __sitemapButton .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  __sitemapButton .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 13px;
  }
  __sitemapButton .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] __sitemapButton .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  __sitemapButton .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] __sitemapButton .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
__sitemapButton .nc3-a-icon svg {
  fill: #fff;
}
@media screen and (min-width: 980px), print {
  __sitemapButton br + .nc3-a-icon:not(.nc3-h-hide--pc) {
    margin-left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  __sitemapButton br + .nc3-a-icon:not(.nc3-h-hide--tab) {
    margin-left: 0;
  }
}
@media screen and (max-width: 759px) {
  __sitemapButton br + .nc3-a-icon:not(.nc3-h-hide--sp) {
    margin-left: 0;
  }
}
__sitemapButton:hover,
a:hover __sitemapButton {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #fff;
}
__sitemapButton:hover span,
a:hover __sitemapButton span {
  color: currentColor;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
__sitemapButton:hover .nc3-a-icon svg,
a:hover __sitemapButton .nc3-a-icon svg {
  fill: currentColor;
}
.nc3-c-gfooter-foot__copyright {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
}
.nc3-c-gfooter {
  position: relative;
  overflow: hidden;
  background-color: #f2f2f2;
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter .nc3-l-innerWidth,
  .nc3-c-gfooter .nc3-l-innerWidth--tabSp,
  .nc3-c-gfooter .nc3-l-innerWidth--tab_sp {
    padding-right: 12px;
    padding-left: 12px;
  }
}
.nc3-c-gfooter .nc3-a-textLink {
  color: #8c8c8c;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
a:hover .nc3-c-gfooter .nc3-a-textLink,
.nc3-c-gfooter .nc3-a-textLink:hover {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-gfooter .nc3-a-textLink .nc3-a-icon svg {
  fill: #8c8c8c;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related1 {
    font-size: 0;
    padding: 24px 0 22px;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1 {
    display: none;
  }
}
.nc3-c-gfooter-related1__headline {
  display: block;
  font-weight: bold;
  line-height: 28px;
  position: relative;
}
.nc3-c-gfooter-related1__headline svg {
  fill: #b4b4b4;
  height: 100%;
  position: absolute;
  top: 0;
}
.nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__icon {
  fill: #b4b4b4;
  display: block;
  bottom: 0;
  -webkit-transition: fill 150ms linear;
  transition: fill 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__icon {
    left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__icon {
    left: 6px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__icon {
    width: 32px;
  }
  .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__icon {
    width: 28px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__icon {
    width: 30px;
    background-size: 100% auto;
  }
}
html[data-browser="game"] .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__icon {
  display: none;
}
.nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__plus,
.nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__minus {
  width: 10px;
  right: 5px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__plus,
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__minus {
    display: none;
  }
}
.nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__arrow {
  width: 6px;
  right: 7px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__arrow {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__plus,
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__arrow,
  .is-active.nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__minus {
    display: block;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__minus,
  .is-active.nc3-c-gfooter-related1__headline svg.nc3-c-gfooter-related1__plus {
    display: none;
  }
}
.nc3-c-gfooter-related1__headline:hover svg.nc3-c-gfooter-related1__icon {
  -webkit-transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 759px) {
  html[data-device="desktop"] .nc3-c-gfooter-related1__headline:hover svg.nc3-c-gfooter-related1__icon {
    fill: #e60012;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-related1__headline {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related1__headline {
    padding-left: 40px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__headline {
    padding-left: 62px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__headline {
    font-size: 12px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__headline[data-njs="accordion__toggle"] {
    pointer-events: none;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__company:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related1__company {
    display: inline-block;
    font-size: 14px;
    letter-spacing: normal;
    vertical-align: top;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline {
    float: left;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline {
    padding-left: 45px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline {
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  }
  .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:before {
    visibility: hidden;
    -webkit-transition: visibility 0s linear 150ms;
    transition: visibility 0s linear 150ms;
  }
  .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:after {
    opacity: 1;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
  html[data-device="desktop"] .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:hover,
  html[data-device="desktop"] a:hover .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline,
  html[data-device="desktop"] button:hover .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline {
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    color: #e60012;
  }
  html[data-device="desktop"] .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:hover:before,
  html[data-device="desktop"] a:hover .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:before,
  html[data-device="desktop"] button:hover .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:before {
    visibility: visible;
    -webkit-transition: visibility 0s;
    transition: visibility 0s;
  }
  html[data-device="desktop"] .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:hover:after,
  html[data-device="desktop"] a:hover .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:after,
  html[data-device="desktop"] button:hover .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline:after {
    opacity: 0;
    -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
html[data-browser="game"] .nc3-c-gfooter-related1__company .nc3-c-gfooter-related1__headline {
  padding-left: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__listWrap {
    position: static !important;
    height: auto !important;
    overflow: visible !important;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__list {
    position: static !important;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related1__list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related1__list {
    padding-top: 21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__list {
    width: 100%;
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__item .nc3-a-textLink i svg.is-sp {
    display: none;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related1__item:not(:last-child) {
    padding-right: 74px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__item {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (2 - 1)) / 2);
    border-bottom: 1px solid #e6e6e6;
  }
  .nc3-c-gfooter-related1__item:not(:nth-child(-n+2)) {
    padding-top: 0px;
  }
  .nc3-c-gfooter-related1__item:nth-child(2n) {
    margin-right: 0;
  }
  .nc3-c-gfooter-related1__item:nth-child(2n + 1) {
    clear: left;
  }
  .nc3-c-gfooter-related1__item:last-child {
    border-bottom: none;
  }
  .nc3-c-gfooter-related1__item .nc3-a-textLink {
    display: block;
  }
  .nc3-c-gfooter-related1__item .nc3-a-textLink div {
    padding: 17px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .nc3-c-gfooter-related1__item .nc3-a-textLink i {
    width: 6px;
  }
  .nc3-c-gfooter-related1__item .nc3-a-textLink i svg {
    fill: #b4b4b4;
  }
  .nc3-c-gfooter-related1__item .nc3-a-textLink i svg.is-pc {
    display: none;
  }
  .nc3-c-gfooter-related1__item .nc3-a-textLink:hover i svg {
    fill: #e60012;
  }
  .nc3-c-gfooter-related1__item:nth-child(2n) .nc3-a-textLink {
    margin-left: 7px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related1__cards:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related1__cards {
    display: inline-block;
    font-size: 14px;
    letter-spacing: normal;
    vertical-align: top;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gfooter-related1__cards {
    padding-left: 42px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gfooter-related1__cards {
    padding-left: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related1__cards {
    background-image: -webkit-linear-gradient(left, #a9a9a9, #a9a9a9 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #a9a9a9, #a9a9a9 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related1__cards {
    border-top: 1px solid #e6e6e6;
  }
}
.nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline {
    float: right;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline {
    padding-left: 40px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline {
    padding-left: 32px;
  }
}
html[data-browser="game"] .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline {
  padding-left: 0;
}
.nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:before {
  visibility: hidden;
  -webkit-transition: visibility 0s linear 150ms;
  transition: visibility 0s linear 150ms;
}
.nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:after {
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
html[data-device="desktop"] .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:hover,
html[data-device="desktop"] a:hover .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline,
html[data-device="desktop"] button:hover .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #e60012;
}
html[data-device="desktop"] .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:hover:before,
html[data-device="desktop"] a:hover .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:before,
html[data-device="desktop"] button:hover .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:before {
  visibility: visible;
  -webkit-transition: visibility 0s;
  transition: visibility 0s;
}
html[data-device="desktop"] .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:hover:after,
html[data-device="desktop"] a:hover .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:after,
html[data-device="desktop"] button:hover .nc3-c-gfooter-related1__cards .nc3-c-gfooter-related1__headline:after {
  opacity: 0;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related2 {
    width: 280px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2 {
    padding: 39px 0 54px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related2 {
    padding: 21px 0 26px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2 {
    width: 100%;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-related2 {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-related2 {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding-top: 31px;
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-related2 {
    position: relative;
    padding-top: 6px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-related2:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    margin: 0 6px;
    background: #e6e6e6;
    content: "";
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter:not(.is-top) .nc3-c-gfooter-related2 {
    border-top: 7px solid #e6e6e6;
  }
}
.nc3-c-gfooter-related2__banner {
  font-size: 0;
  text-align: center;
  display: block;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2__banner {
    margin-bottom: 20px;
    padding-bottom: 23px;
    border-bottom: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__banner {
    width: 280px;
    margin: 0 auto 34px;
  }
}
.nc3-c-gfooter-related2__bannerImage {
  background-size: cover;
  margin: 0 auto 9px;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-gfooter-related2__bannerImage:before {
  content: '';
  display: block;
  padding-bottom: 21.428571428571427%;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2__bannerImage {
    width: 100%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related2__bannerImage {
    width: 280px;
  }
}
a:hover .nc3-c-gfooter-related2__bannerImage {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related2__units {
    border-bottom: solid 1px #e6e6e6;
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related2__units {
    padding-bottom: 22px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__units {
    display: none;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-related2__units {
    display: -webkit-box;
    display: flex;
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2__unit {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related2__unit:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related2__unit:first-child {
    padding-top: 0;
    border-top: none;
  }
  .nc3-c-gfooter-related2__unit:last-child {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-related2__unit:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 42px;
  }
}
.nc3-c-gfooter-related2__unitInner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__unitInner {
    padding: 14px 0;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2__list {
    padding-left: 2px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__list {
    display: none;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-related2__list {
    display: -webkit-box;
    display: flex;
  }
  .nc3-c-gfooter.is-top .nc3-c-gfooter-related2__list li:not(:last-of-type) {
    margin-right: 30px;
  }
}
.nc3-c-gfooter-related2__list .nc3-a-textLink[target="_blank"]:not(.nc3-a-textLink--noBlankIcon) span:after {
  vertical-align: -0.1em;
}
.nc3-c-gfooter-related2__icon span {
  background-color: #b4b4b4;
  display: block;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2__icon span {
    width: 36px;
    height: 36px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related2__icon span {
    width: 42px;
    height: 42px;
  }
}
.nc3-c-gfooter-related2__icon span svg {
  fill: #fff;
  display: block;
  height: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related2__unitInner .nc3-c-gfooter-related2__icon {
    vertical-align: top;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2__icon--parents svg {
    width: 22px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related2__icon--parents svg {
    width: 26px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__icon--parents svg {
    width: 20px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2__icon--networkinfo svg {
    width: 25px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related2__icon--networkinfo svg {
    width: 29px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__icon--networkinfo svg {
    width: 22px;
  }
}
.nc3-c-gfooter-related2__icon--networkinfo.is-NG span {
  position: relative;
}
.nc3-c-gfooter-related2__icon--networkinfo.is-NG span:after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  box-sizing: content-box;
  border-style: solid;
  border-color: #f2f2f2;
  border-radius: 50%;
  background-color: #e60012;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related2__icon--networkinfo.is-NG span:after {
    top: -5px;
    right: -5px;
    border-width: 3px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__icon--networkinfo.is-NG span:after {
    top: -6px;
    right: -6px;
    border-width: 2px;
  }
}
.nc3-c-gfooter-related2__icon--my {
  display: block;
  width: auto;
  position: relative;
}
.nc3-c-gfooter-related2__icon--my .nc3-c-gfooter-related2__logo--my {
  background-color: #e60012;
  height: 45px;
  border-radius: 0;
}
.nc3-c-gfooter-related2__icon--my .nc3-c-gfooter-related2__logo--my svg {
  fill: #fff;
  display: block;
  margin: 0;
  box-sizing: content-box;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related2__icon--my .nc3-c-gfooter-related2__logo--my svg {
    padding: 12px 5px;
    width: 120px;
    height: 19px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__icon--my .nc3-c-gfooter-related2__logo--my svg {
    padding-left: 10px;
    width: 142px;
  }
}
.nc3-c-gfooter-related2__icon--my .nc3-c-gfooter-related2__text--my {
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nc3-c-gfooter-related2__text {
  font-weight: bold;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-related2__text {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding-left: 14px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-related2__text {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding-left: 12px;
  }
}
.nc3-c-gfooter-related2__text:hover,
a:hover .nc3-c-gfooter-related2__text,
button:hover .nc3-c-gfooter-related2__text {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
a:hover .nc3-c-gfooter-related2__text {
  color: #8c8c8c;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related2__linkList {
    padding-top: 9px;
  }
}
.nc3-c-gfooter-related2__linkItem {
  line-height: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-related2__linkItem:not(:first-child) {
    padding-top: 12px;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    padding-left: 19px;
    font-size: 12px;
    line-height: 20px;
    margin-top: -5.2px;
    margin-bottom: -2.8px;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a:hover,
  a:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a,
  button:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a {
    color: #e60012;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:before,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a:hover i,
  a:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i,
  button:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a:hover i:before,
  a:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:before,
  button:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:before,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a:hover i:after,
  a:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:after,
  button:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i > i:first-child {
    opacity: 0;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-red.svg);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-red.svg);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i {
    position: absolute;
    top: 4.8px;
    left: 0;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i {
    background: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-related2__linkItem br {
    display: none;
  }
  .nc3-c-gfooter-related2__linkItem:not(:first-child) {
    padding-top: 10px;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    padding-left: 16px;
    font-size: 10px;
    line-height: 18px;
    margin-top: -5.2px;
    margin-bottom: -2.8px;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a:hover,
  a:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a,
  button:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a {
    color: #e60012;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:before,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px auto;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a:hover i,
  a:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i,
  button:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a:hover i:before,
  a:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:before,
  button:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:before,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a:hover i:after,
  a:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:after,
  button:hover .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i,
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i > i:first-child {
    opacity: 0;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-red.svg);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-red.svg);
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i {
    position: absolute;
    top: 4.8px;
    left: 0;
  }
  .nc3-c-gfooter .nc3-c-gfooter-related2__linkItem > a > i {
    background: none;
  }
}
.nc3-c-gfooter-service {
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-service {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-service {
    padding: 29px 0 31px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-service {
    flex-wrap: wrap;
    padding: 0 0 21px 1px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-service {
    padding: 24px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter.is-top .nc3-c-gfooter-service {
    padding-bottom: 34px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-service__item {
    padding-right: 14px;
    width: 25%;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-service__item {
    width: 100%;
  }
  .nc3-c-gfooter-service__item:not(:last-of-type) {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-service__item {
    padding: 0 9px;
  }
}
.nc3-c-gfooter-service__item > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
html[data-device="desktop"] .nc3-c-gfooter-service__item > a {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
html[data-device="desktop"] .nc3-c-gfooter-service__item > a:hover {
  color: #e60012;
}
.nc3-c-gfooter-service__icon {
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-service__icon {
    width: 64px;
    height: 64px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-service__icon {
    width: 52px;
    height: 52px;
  }
}
.nc3-c-gfooter-service__text {
  font-size: 12px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-service__text {
    padding-left: 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-service__text {
    padding-left: 14px;
  }
}
.nc3-c-gfooter-service__smallText {
  font-size: 10px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  color: #8c8c8c;
  display: block;
  padding-bottom: 5px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sitemap {
    padding: 40px 0 54px;
    width: calc(100% - 310px);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-sitemap {
    padding: 34px 0 38px;
    width: calc(100% - 280px);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-sitemap {
    display: none;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sitemap__col {
    float: left;
    box-sizing: border-box;
    margin-right: 10px;
    width: calc((100% - 10px * (4 - 1)) / 4);
  }
  .nc3-c-gfooter-sitemap__col:not(:nth-child(-n+4)) {
    padding-top: 0px;
  }
  .nc3-c-gfooter-sitemap__col:nth-child(4n) {
    margin-right: 0;
  }
  .nc3-c-gfooter-sitemap__col:nth-child(4n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-sitemap__col {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (2 - 1)) / 2);
  }
  .nc3-c-gfooter-sitemap__col:not(:nth-child(-n+2)) {
    padding-top: 36px;
  }
  .nc3-c-gfooter-sitemap__col:nth-child(2n) {
    margin-right: 0;
  }
  .nc3-c-gfooter-sitemap__col:nth-child(2n + 1) {
    clear: left;
  }
  .nc3-c-gfooter-sitemap__col:nth-child(even) {
    float: right;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sitemap__unit:not(:first-child) {
    padding-top: 48px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-sitemap__unit:not(:first-child) {
    padding-top: 36px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-sitemap__unit:not(:first-child) {
    padding-top: 44px;
  }
}
.nc3-c-gfooter-sitemap__mainCat {
  padding-bottom: 13px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-sitemap__mainCat {
    padding-bottom: 7px;
  }
}
.nc3-c-gfooter .nc3-c-gfooter-sitemap__mainCat > span {
  display: inline-block;
  position: relative;
  font-weight: bold;
  vertical-align: top;
  border-left: solid 6px #b4b4b4;
  margin-bottom: -5px;
  font-size: 14px;
  line-height: 14px;
  padding-left: 8px;
  padding-bottom: 1px;
  margin-top: -1px;
}
.nc3-c-gfooter-sitemap__subCat {
  font-size: 12px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
  line-height: 1.8;
}
.nc3-c-gfooter-sitemap__subCat:not(:first-child) {
  padding-top: 19px;
}
.nc3-c-gfooter-sitemap__subCat > a {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  display: inline-block;
  line-height: 16px;
}
.nc3-c-gfooter-sitemap__subCat > a:hover,
a:hover .nc3-c-gfooter-sitemap__subCat > a,
button:hover .nc3-c-gfooter-sitemap__subCat > a {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  color: #e60012 !important;
}
.nc3-c-gfooter-sitemap__subCat > a[target="_blank"]:after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 8px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDgiIHdpZHRoPSI5IiBoZWlnaHQ9IjgiPg0KICA8cGF0aCBkPSJNMyAxVjBoNnYxSDN6bTUgMGgxdjVIOFYxem0wIDR2MUgyVjVoNnpNMyA1SDJWMGgxdjV6TTAgMmgxdjZIMFYyem0xIDZWN2g2djFIMXoiIGZpbGw9IiM3MzczNzMiLz4NCjwvc3ZnPg==") no-repeat;
  background-size: contain;
  vertical-align: 0.01em;
}
.nc3-c-gfooter-sitemap__subCat > a > i {
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-sitemap__subCat > a > i svg {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-sitemap__subCat > a > i svg {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.nc3-c-gfooter-sns {
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-sns {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 26px 0 23px;
    border-bottom: solid 1px #e6e6e6;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-sns {
    padding: 33px 0 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-sns {
    position: relative;
    padding: 28px 0 32px;
  }
}
.nc3-c-gfooter-sns:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 6px;
  height: 6px;
  background: #e6e6e6;
  content: "";
}
.nc3-c-gfooter-sns__headline {
  color: #8c8c8c;
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__headline {
    font-size: 16px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    margin-right: 4.9%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-sns__headline {
    margin-right: 6%;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-sns__headline {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-sns__headline {
    padding-bottom: 16px;
    text-align: center;
  }
}
.nc3-c-gfooter-sns__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-sns__list {
    margin-right: 1.8%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-sns__list {
    justify-content: space-around;
  }
}
.nc3-c-gfooter-sns__item {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
.nc3-c-gfooter-sns__item a {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-sns__item a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
html[data-device="desktop"] .nc3-c-gfooter-sns__item a {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
html[data-device="desktop"] .nc3-c-gfooter-sns__item a:hover {
  color: #e60012 !important;
}
.nc3-c-gfooter-sns__item i {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-sns__item i {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__item i {
    margin-right: 20px;
    width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-sns__item i {
    width: 41px;
    height: 41px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-sns__item i {
    margin-right: calc(20 / 980 * 100vw);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-sns__item i {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
  }
}
.nc3-c-gfooter-sns__item span {
  display: block;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__item span {
    font-size: 16px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding-bottom: 3px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gfooter-sns__item span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-sns__item span {
    font-size: 8px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    text-align: center;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__item--twitter {
    width: 24.7%;
  }
}
.nc3-c-gfooter-sns__item--twitter > a:hover {
  color: #1da1f2 !important;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__item--twitter i {
    width: 50px;
    height: 62px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gfooter-sns__item--twitter i {
    margin-bottom: 4px;
    width: 44px;
    height: 44px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__item--youtube {
    width: 27%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__item--youtube i {
    width: 48px;
    height: 38px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__item--line {
    width: 24.4%;
  }
}
.nc3-c-gfooter-sns__item--line > a:hover {
  color: #38c400 !important;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gfooter-sns__item--instagram {
    width: 23.9%;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gfooter-spNav {
    display: none;
  }
}
.nc3-c-gfooter .nc3-c-gfooter-spNav li:last-child {
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 759px) {
  .nc3-c-gfooter-spNav--sitemap {
    padding-bottom: 32px;
  }
}
.nc3-c-gfooter-spNav--related2 {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 32px;
}
.nc3-c-gfooter.is-top .nc3-c-gfooter-spNav--related2 {
  margin-bottom: 21px;
}
.nc3-c-gfooter-spNav__item {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  padding: 23px 0 23px 75px;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  position: relative;
}
.nc3-c-gfooter-spNav__item > svg {
  fill: #b4b4b4;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nc3-c-gfooter-spNav__item > svg.nc3-c-gfooter-spNav__icon {
  display: block;
  width: 32px;
  height: 32px;
  left: 19px;
  -webkit-transition: fill 150ms linear;
  transition: fill 150ms linear;
}
.nc3-c-gfooter-spNav__item > svg.nc3-c-gfooter-spNav__plus,
.nc3-c-gfooter-spNav__item > svg.nc3-c-gfooter-spNav__minus {
  width: 10px;
  height: 100%;
  right: 15px;
}
.nc3-c-gfooter-spNav__item > svg.nc3-c-gfooter-spNav__arrow {
  width: 7px;
  height: 100%;
  right: 17px;
}
.nc3-c-gfooter-spNav__item > svg .nc3-c-gfooter-spNav__plus {
  display: block;
}
.nc3-c-gfooter-spNav__item > svg .nc3-c-gfooter-spNav__minus {
  display: none;
}
.is-active.nc3-c-gfooter-spNav__item > svg.nc3-c-gfooter-spNav__plus {
  display: none;
}
.is-active.nc3-c-gfooter-spNav__item > svg.nc3-c-gfooter-spNav__minus {
  display: block;
}
@media screen and (min-width: 760px), print {
  html[data-device="desktop"] .nc3-c-gfooter-spNav__item:hover {
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    color: #e60012;
  }
  html[data-device="desktop"] .nc3-c-gfooter-spNav__item:hover > .nc3-c-gfooter-spNav__icon {
    fill: #e60012;
    -webkit-transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
.nc3-c-gfooter-spNav li:not(:first-child) .nc3-c-gfooter-spNav__item {
  border-top: 1px solid #e6e6e6;
}
.nc3-c-gfooter-spNav__item--guardian .nc3-c-gfooter-spNav__icon,
.nc3-c-gfooter-spNav__item--networkinfo .nc3-c-gfooter-spNav__icon {
  background-color: #b4b4b4;
  padding: 5px;
  box-sizing: border-box;
  fill: #fff;
}
.nc3-c-gfooter-spNav__list {
  padding: 0 7px 0 8px;
  width: 100%;
  box-sizing: border-box;
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
ul + .nc3-c-gfooter-spNav__list {
  border-top: none;
}
.nc3-c-gfooter-spNav__listItem {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  width: 50%;
  min-height: 50px;
  border-bottom: 1px solid #e6e6e6;
}
.nc3-c-gfooter-spNav__listItem:last-child,
.nc3-c-gfooter-spNav__listItem:nth-child(odd):nth-last-child(2) {
  border-bottom: none !important;
}
.nc3-c-gfooter-spNav__list--hardware .nc3-c-gfooter-spNav__listItem:nth-child(5) {
  border-bottom: none;
}
.nc3-c-gfooter-spNav__list--character .nc3-c-gfooter-spNav__listItem:nth-child(4) > a:before {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDgiIHdpZHRoPSI5IiBoZWlnaHQ9IjgiPg0KICA8cGF0aCBkPSJNMyAxVjBoNnYxSDN6bTUgMGgxdjVIOFYxem0wIDR2MUgyVjVoNnpNMyA1SDJWMGgxdjV6TTAgMmgxdjZIMFYyem0xIDZWN2g2djFIMXoiIGZpbGw9IiM3MzczNzMiLz4NCjwvc3ZnPg==") no-repeat center center;
  width: 10px;
}
.nc3-c-gfooter-spNav__listItem > a {
  display: block;
  font-size: 10px;
  font-weight: bold;
  line-height: 17px;
  margin: 0 8px;
  padding: 15px 0;
  position: relative;
  box-sizing: border-box;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-gfooter-spNav__listItem > a > i {
  display: block;
  width: 6px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.nc3-c-gfooter-spNav__listItem > a > i svg {
  fill: #b4b4b4;
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-c-gfooter-spNav__listItem > a:hover {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #e60012 !important;
}
.nc3-c-gfooter-spNav__listItem > a.is-blank > i {
  width: 10px;
}
@media screen and (max-width: 374px) {
  .nc3-c-gfooter-spNav__listItem span {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scale(0.91, 1);
            transform: scale(0.91, 1);
    display: inline-block;
  }
}
.nc3-c-gheader-dfHeader {
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader {
    box-shadow: 0 1px 0 rgba(4,0,0,0.1);
  }
  .nc3-c-gheader-dfHeader:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader {
    border-bottom: 2px solid #fff;
    background-color: #e60012;
    margin-top: -50vh !important;
    padding-top: 50vh;
    padding-right: 2px;
    padding-left: 2px;
    overflow-x: hidden;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader {
    border-bottom: 2px solid #fff;
  }
}
.nc3-c-gheader-dfHeader__fallbacks {
  display: none;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__logo {
    float: left;
    box-sizing: border-box;
    border-right: 1px solid #fff;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__logo {
    width: 228px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__logo {
    width: 188px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__logo {
    float: left;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__logo {
    padding: 19px 0 34px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__logo {
    padding: 15px 0 26px;
  }
}
.nc3-c-gheader-dfHeader__logo a {
  display: block;
  width: auto;
  height: auto;
  overflow: hidden;
  text-indent: -999px;
  white-space: nowrap;
  background-color: #e60012;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__logo a {
    height: 75px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__logo a {
    height: 59px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__logo a {
    width: 100px;
    height: 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__logo a {
    width: 82px;
    height: 22px;
  }
}
.nc3-c-gheader-dfHeader__logo svg {
  display: block;
  height: 100%;
  fill: #fff;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-dfHeader__logo svg {
    width: 100px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__logo svg {
    width: 100%;
  }
}
.nc3-c-gheader-dfHeader__main:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__main {
    display: -webkit-box;
    display: flex;
    margin-right: 228px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__main {
    margin-left: 228px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__main {
    margin-right: 180px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__main {
    clear: both;
    overflow: hidden;
    padding: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__main {
    height: 35px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__main {
    height: 40px;
  }
}
.nc3-c-gheader-dfHeader__sub {
  float: right;
}
.nc3-c-gheader-dfHeader__sub:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__sub {
    padding-top: 3px;
  }
}
.nc3-c-gheader-dfHeader__mainItem {
  float: left;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem {
    font-size: 14px;
    line-height: 78px;
    height: 75px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem {
    font-size: 12px;
    line-height: 62px;
    height: 59px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem {
    width: 20%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem {
    font-size: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__mainItem {
    font-size: 10px;
  }
}
.nc3-c-gheader-dfHeader__mainItem a {
  display: block;
  position: relative;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem a {
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .nc3-c-gheader-dfHeader__mainItem a:before,
  .nc3-c-gheader-dfHeader__mainItem a:after {
    content: '';
    display: inline-block;
    width: calc((100vw - (228px + 118px + 106px + 96px + 112px + 86px + 228px)) / 12);
  }
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem a:before,
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem a:after {
    width: calc((100vw - 16px - (228px + (118px + 10px) + 106px + 96px + 112px + 86px + 228px)) / 12);
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem a {
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .nc3-c-gheader-dfHeader__mainItem a:before,
  .nc3-c-gheader-dfHeader__mainItem a:after {
    content: '';
    display: inline-block;
    width: calc((100vw - (187px + 99px + 90px + 80px + 94px + 72px + 180px)) / 12);
  }
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem a:before,
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem a:after {
    width: calc((100vw - 16px - (187px + (99px + 10px) + 90px + 80px + 94px + 72px + 180px)) / 12);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem a {
    height: 35px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__mainItem a {
    height: 40px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem a:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 5px;
    left: 5px;
    height: 4px;
    background-color: #fff;
  }
}
@media screen and (max-width: 979px) and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__mainItem a:after {
    height: 3px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem:first-child a:before {
    width: calc((100vw - (228px + 118px + 106px + 96px + 112px + 86px + 228px)) / 12 * 2);
  }
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem:first-child a:before {
    width: calc((100vw - 16px - (228px + (118px + 10px) + 106px + 96px + 112px + 86px + 228px)) / 12 * 2);
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem:first-child a:before {
    width: calc((100vw - (187px + 99px + 90px + 80px + 94px + 72px + 180px)) / 12 * 2);
  }
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem:first-child a:before {
    width: calc((100vw - 16px - (187px + (99px + 10px) + 90px + 80px + 94px + 72px + 180px)) / 12 * 2);
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem:last-child a:after {
    width: calc((100vw - (228px + 118px + 106px + 96px + 112px + 86px + 228px)) / 12 * 2);
  }
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem:last-child a:after {
    width: calc((100vw - 16px - (228px + (118px + 10px) + 106px + 96px + 112px + 86px + 228px)) / 12 * 2);
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem:last-child a:after {
    width: calc((100vw - (187px + 99px + 90px + 80px + 94px + 72px + 180px)) / 12 * 2);
  }
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem:last-child a:after {
    width: calc((100vw - 16px - (187px + (99px + 10px) + 90px + 80px + 94px + 72px + 180px)) / 12 * 2);
  }
}
.nc3-c-gheader-dfHeader__mainItem svg {
  color: currentColor;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: fill 150ms linear;
  transition: fill 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem svg {
    fill: #b4b4b4;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem svg {
    fill: #fff;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__mainItem svg {
    height: 17px;
    width: 17px;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.nc3-c-gheader-dfHeader__mainItem a:hover svg,
.nc3-c-gheader-dfHeader__mainItem a.is-active svg {
  -webkit-transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem a:hover svg,
  .nc3-c-gheader-dfHeader__mainItem a.is-active svg {
    fill: #e60012;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__label__wrap {
    display: inline-block;
    position: relative;
    height: 100%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__label__wrap:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 2px;
    right: -7px;
    left: -5px;
    height: 5px;
    background-color: #e60012;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-transition: -webkit-transform 150ms linear;
    transition: -webkit-transform 150ms linear;
    transition: transform 150ms linear;
    transition: transform 150ms linear, -webkit-transform 150ms linear;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__label {
    display: inline-block;
    vertical-align: top;
    line-height: 75px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__label {
    line-height: 59px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__label {
    color: #fff;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__label {
    display: block;
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    line-height: 1.8;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem a.is-active .nc3-c-gheader-dfHeader__label__wrap:after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__icon {
    display: inline-block;
    height: 100%;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__icon {
    margin-right: 8px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__icon {
    margin-right: 6px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__icon {
    display: inline-block;
    position: relative;
    margin-right: 8px;
    vertical-align: middle;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__icon {
    display: block;
    height: 17px;
    margin-bottom: 3px;
    position: relative;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem--hardware .nc3-c-gheader-dfHeader__label__wrap {
    width: 118px;
  }
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem--hardware .nc3-c-gheader-dfHeader__label__wrap {
    width: 128px;
  }
  .nc3-c-gheader-dfHeader__mainItem--software .nc3-c-gheader-dfHeader__label__wrap {
    width: 106px;
  }
  .nc3-c-gheader-dfHeader__mainItem--topics .nc3-c-gheader-dfHeader__label__wrap {
    width: 96px;
  }
  .nc3-c-gheader-dfHeader__mainItem--character .nc3-c-gheader-dfHeader__label__wrap {
    width: 112px;
  }
  .nc3-c-gheader-dfHeader__mainItem--support .nc3-c-gheader-dfHeader__label__wrap {
    width: 86px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem--hardware .nc3-c-gheader-dfHeader__label__wrap {
    width: 99px;
  }
  .alps-os-windows .nc3-c-gheader-dfHeader__mainItem--hardware .nc3-c-gheader-dfHeader__label__wrap {
    width: 109px;
  }
  .nc3-c-gheader-dfHeader__mainItem--software .nc3-c-gheader-dfHeader__label__wrap {
    width: 90px;
  }
  .nc3-c-gheader-dfHeader__mainItem--topics .nc3-c-gheader-dfHeader__label__wrap {
    width: 80px;
  }
  .nc3-c-gheader-dfHeader__mainItem--character .nc3-c-gheader-dfHeader__label__wrap {
    width: 94px;
  }
  .nc3-c-gheader-dfHeader__mainItem--support .nc3-c-gheader-dfHeader__label__wrap {
    width: 72px;
  }
}
.nc3-c-gheader-dfHeader__mainItem--hardware .nc3-c-gheader-dfHeader__label > span {
  margin: 0 0.1em;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem--hardware .nc3-c-gheader-dfHeader__icon {
    width: 20px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem--hardware .nc3-c-gheader-dfHeader__icon {
    width: 16px;
  }
}
.nc3-c-gheader-dfHeader__mainItem--software {
  letter-spacing: -0.05em;
}
.nc3-c-gheader-dfHeader__mainItem--software .nc3-c-gheader-dfHeader__label > span {
  margin: 0 -0.2em;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem--software .nc3-c-gheader-dfHeader__icon {
    margin-right: 4px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem--software .nc3-c-gheader-dfHeader__icon {
    width: 20px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem--software .nc3-c-gheader-dfHeader__icon {
    width: 16px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem--character .nc3-c-gheader-dfHeader__icon {
    width: 18px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem--character .nc3-c-gheader-dfHeader__icon {
    width: 14px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem--topics .nc3-c-gheader-dfHeader__icon {
    width: 15px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem--topics .nc3-c-gheader-dfHeader__icon {
    width: 12px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__mainItem--support .nc3-c-gheader-dfHeader__icon {
    width: 19px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__mainItem--support .nc3-c-gheader-dfHeader__icon {
    width: 15px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__mainItem--support .nc3-c-gheader-dfHeader__icon {
    margin-right: 3px;
  }
}
.nc3-c-gheader-dfHeader__subItem {
  position: relative;
  float: left;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem {
    border-left: 1px solid #e6e6e6;
    width: 76px;
    text-align: center;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__subItem {
    width: 60px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem {
    font-size: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__subItem {
    margin-left: 15px;
  }
}
.nc3-c-gheader-dfHeader__subItem a {
  display: block;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dfHeader__subItem a {
    height: 75px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__subItem a {
    height: 59px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem a {
    padding: 16px 0;
    height: 60px;
    margin-left: 24px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__subItem a {
    height: 25px;
    box-sizing: content-box;
    padding: 12px 0 9px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem a:after {
    content: '';
    position: absolute;
    background-color: #fff;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
  }
}
@media screen and (min-width: 980px), print {
  html[data-browser='ie'] .nc3-c-gheader-dfHeader__subItem a {
    letter-spacing: 0.1em;
  }
}
.nc3-c-gheader-dfHeader__subItem svg {
  color: currentColor;
  display: block;
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem svg {
    fill: #fff;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__icon {
    display: block;
    position: relative;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__icon {
    display: block;
    position: absolute;
    margin: auto;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__icon {
    height: 28px;
    top: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__icon {
    height: 22px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__label {
    display: block;
    float: right;
    text-align: right;
    color: #fff;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__label {
    margin-left: 32px;
    line-height: 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__label {
    margin-left: 18px;
    line-height: 26px;
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.nc3-c-gheader-dfHeader__subItem .nc3-a-loader {
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 6px);
  opacity: 0.6;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--search a {
    padding-top: 21px;
  }
  .nc3-c-gheader-dfHeader__subItem--search .nc3-c-gheader-dfHeader__icon {
    width: 19px;
    height: 19px;
    margin-bottom: 9px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__subItem--search a {
    padding-top: 13px;
  }
  .nc3-c-gheader-dfHeader__subItem--search .nc3-c-gheader-dfHeader__icon {
    width: 17px;
    height: 17px;
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem--search .nc3-c-gheader-dfHeader__icon {
    left: 4px;
    width: 18px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__subItem--search .nc3-c-gheader-dfHeader__icon {
    top: 15px;
    left: 2px;
    width: 14px;
    height: 15px;
  }
}
.nc3-c-gheader-dfHeader__subItem--search svg {
  width: 100%;
  height: 100%;
  -webkit-transition: fill 150ms linear;
  transition: fill 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--search svg {
    fill: #b4b4b4;
  }
}
.nc3-c-gheader-dfHeader__subItem--search a:hover svg,
.nc3-c-gheader-dfHeader__subItem--search a.is-active svg {
  -webkit-transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--search a:hover svg,
  .nc3-c-gheader-dfHeader__subItem--search a.is-active svg {
    fill: #e60012;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--store a {
    padding-top: 22px;
  }
  .nc3-c-gheader-dfHeader__subItem--store .nc3-c-gheader-dfHeader__icon {
    width: 22px;
    height: 20px;
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__subItem--store a {
    padding-top: 12px;
  }
  .nc3-c-gheader-dfHeader__subItem--store .nc3-c-gheader-dfHeader__icon {
    width: 20px;
    height: 18px;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem--store .nc3-c-gheader-dfHeader__icon {
    width: 22px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__subItem--store .nc3-c-gheader-dfHeader__icon {
    top: 15px;
    width: 16px;
    height: 16px;
  }
}
.nc3-c-gheader-dfHeader__subItem--store svg {
  width: 100%;
  height: 100%;
  -webkit-transition: fill 150ms linear;
  transition: fill 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--store svg {
    fill: #b4b4b4;
  }
}
.nc3-c-gheader-dfHeader__subItem--store a:hover svg {
  -webkit-transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--store a:hover svg {
    fill: #e60012;
  }
}
.nc3-c-gheader-dfHeader__subItem--store a:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--my a {
    padding-top: 22px;
  }
  .nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-dfHeader__icon {
    width: 16px;
    height: 20px;
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dfHeader__subItem--my a {
    padding-top: 12px;
  }
  .nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-dfHeader__icon {
    width: 14px;
    height: 18px;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem--my {
    min-width: 64px;
    margin-right: -2px;
  }
  .nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-dfHeader__icon {
    left: 5px;
    width: 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__subItem--my {
    min-width: 27px;
  }
  .nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-dfHeader__icon {
    top: 15px;
    left: 3px;
    width: 12px;
    height: 15px;
  }
}
.nc3-c-gheader-dfHeader__subItem--my a.is-hide {
  visibility: hidden;
}
.nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-miiInNav + a:before {
  content: '';
  position: absolute;
  top: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-miiInNav + a:before {
    left: 50%;
    width: 54px;
    height: 54px;
    margin-top: -27px;
    margin-left: -27px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-miiInNav + a:before {
    right: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-miiInNav + a:before {
    width: 42px;
    height: 42px;
    margin-top: -21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dfHeader__subItem--my .nc3-c-gheader-miiInNav + a:before {
    width: 27px;
    height: 27px;
    margin-top: -13.5px;
  }
}
.nc3-c-gheader-dfHeader__subItem--my svg {
  width: 100%;
  height: 100%;
  -webkit-transition: fill 150ms linear;
  transition: fill 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--my svg {
    fill: #b4b4b4;
  }
}
.nc3-c-gheader-dfHeader__subItem--my a:hover svg,
.nc3-c-gheader-dfHeader__subItem--my a.is-active svg {
  -webkit-transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__subItem--my a:hover svg,
  .nc3-c-gheader-dfHeader__subItem--my a.is-active svg {
    fill: #e60012;
  }
}
.nc3-c-gheader-dfHeader__mainItem a:after,
.nc3-c-gheader-dfHeader__subItem a:after {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transition: -webkit-transform 150ms linear;
  transition: -webkit-transform 150ms linear;
  transition: transform 150ms linear;
  transition: transform 150ms linear, -webkit-transform 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem a,
  .nc3-c-gheader-dfHeader__subItem a {
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  }
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__icon:before,
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__icon:before {
    visibility: hidden;
    -webkit-transition: visibility 0s linear 150ms;
    transition: visibility 0s linear 150ms;
  }
  .nc3-c-gheader-dfHeader__mainItem .nc3-c-gheader-dfHeader__icon:after,
  .nc3-c-gheader-dfHeader__subItem .nc3-c-gheader-dfHeader__icon:after {
    opacity: 1;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem a > span,
  .nc3-c-gheader-dfHeader__subItem a > span {
    display: block;
    opacity: 0.6;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dfHeader__mainItem a:hover,
  .nc3-c-gheader-dfHeader__subItem a:hover,
  .nc3-c-gheader-dfHeader__mainItem a.is-active,
  .nc3-c-gheader-dfHeader__subItem a.is-active {
    color: #e60012 !important;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .nc3-c-gheader-dfHeader__mainItem a:hover .nc3-c-gheader-dfHeader__icon:before,
  .nc3-c-gheader-dfHeader__subItem a:hover .nc3-c-gheader-dfHeader__icon:before,
  .nc3-c-gheader-dfHeader__mainItem a.is-active .nc3-c-gheader-dfHeader__icon:before,
  .nc3-c-gheader-dfHeader__subItem a.is-active .nc3-c-gheader-dfHeader__icon:before {
    visibility: visible;
    -webkit-transition: visibility 0s;
    transition: visibility 0s;
  }
  .nc3-c-gheader-dfHeader__mainItem a:hover .nc3-c-gheader-dfHeader__icon:after,
  .nc3-c-gheader-dfHeader__subItem a:hover .nc3-c-gheader-dfHeader__icon:after,
  .nc3-c-gheader-dfHeader__mainItem a.is-active .nc3-c-gheader-dfHeader__icon:after,
  .nc3-c-gheader-dfHeader__subItem a.is-active .nc3-c-gheader-dfHeader__icon:after {
    opacity: 0;
    -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
.nc3-c-gheader-dfHeader__mainItem a.is-active:after,
.nc3-c-gheader-dfHeader__subItem a.is-active:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dfHeader__mainItem a.is-active span,
  .nc3-c-gheader-dfHeader__subItem a.is-active span {
    opacity: 1;
    -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
[data-level1="hardware"] .nc3-c-gheader-dfHeader__mainItem--hardware a:after,
[data-level1="software"] .nc3-c-gheader-dfHeader__mainItem--software a:after,
[data-level1="character"] .nc3-c-gheader-dfHeader__mainItem--character a:after,
[data-level1="support"] .nc3-c-gheader-dfHeader__mainItem--support a:after,
[data-domain="topics.nintendo.co.jp"] .nc3-c-gheader-dfHeader__mainItem--topics a:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-dropArea {
    top: 75px !important;
  }
  .alps-ua-safari .nc3-c-gheader-dropArea {
    top: 72px !important;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-dropArea {
    top: 59px !important;
  }
  .alps-ua-safari .nc3-c-gheader-dropArea {
    top: 56px !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea input,
  .nc3-c-gheader-dropArea input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .nc3-c-gheader-dropArea input,
  .nc3-c-gheader-dropArea input::placeholder {
    font-size: 16px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dropArea--main {
    top: 118px !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea--main {
    top: 105px !important;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dropArea--sub {
    top: 60px !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea--sub {
    top: 49px !important;
    -webkit-transition: top 200ms linear;
    transition: top 200ms linear;
  }
  .nc3-c-gheader-dropArea--sub:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .nc3-c-gheader-dropArea--sub.is-active:after {
    opacity: 1;
  }
  .is-as-suggest-active .nc3-c-gheader-dropArea--sub {
    top: 0 !important;
  }
}
@media screen and (min-width: 980px), print {
  html[data-device="desktop"] .nc3-c-gheader-dropArea.is-active .nc3-c-gheader-dropArea__outer {
    min-height: 250px;
    background: rgba(0,0,0,0);
  }
}
.nc3-c-gheader-dropArea__inner {
  background-color: #fff;
  -webkit-transition: background-color 200ms linear;
  transition: background-color 200ms linear;
  box-shadow: 0 1px 0 rgba(4,0,0,0.1);
}
@media screen and (min-width: 980px), print {
  [data-active="mynintendo"] .nc3-c-gheader-dropArea__inner {
    background-color: #e60012;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-dropArea--sub .nc3-c-gheader-dropArea__inner {
    box-shadow: 0 1px 0 #fff inset;
  }
  [data-active="mynintendo"] .nc3-c-gheader-dropArea--sub .nc3-c-gheader-dropArea__inner {
    background-color: #e60012;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-dropArea__body {
    padding: 20px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__body {
    padding-top: 0;
  }
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__body {
    padding: 25px 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__body {
    padding: 31px 0 22px;
  }
}
.nc3-c-gheader-dropArea__foot {
  border-top: 1px solid #e6e6e6;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-dropArea__foot {
    padding: 24px 0 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__foot {
    padding: 18px 0 22px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-dropArea__foot--box + .nc3-c-gheader-dropArea__foot:not(.nc3-c-gheader-dropArea__foot--box) {
    float: right;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-dropArea__foot {
    position: relative;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-dropArea__foot:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #e6e6e6;
    left: 15px;
    right: 15px;
    bottom: 14px;
    height: 1px;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__foot {
    padding: 22px 0 0 18px;
    text-align: left;
  }
}
.nc3-c-gheader-dropArea__footLink {
  font-size: 0;
}
.nc3-c-gheader-dropArea__footGrid {
  border-top: solid 1px #e6e6e6;
}
.nc3-c-gheader-dropArea__footGridInner:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dropArea__footGridInner {
    width: 692px;
    margin: 0 auto;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footGridInner {
    width: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dropArea__footGridInner {
    padding: 0 11px;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footGridInner {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding: 15px 200px 13px 47px;
    position: relative;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__footGridInner {
    padding: 0 14px 14px;
  }
}
.nc3-c-gheader-dropArea__footCol {
  border: none;
}
@media screen and (min-width: 980px), print {
  [data-njs="megadrop__contentItem"]:not(.megadrop__contentItem--softweare) .nc3-c-gheader-dropArea__footCol {
    float: left;
    box-sizing: border-box;
    margin-right: 42px;
    width: calc((100% - 42px * (4 - 1)) / 4);
    width: auto;
  }
  [data-njs="megadrop__contentItem"]:not(.megadrop__contentItem--softweare) .nc3-c-gheader-dropArea__footCol:not(:nth-child(-n+4)) {
    padding-top: 0px;
  }
  [data-njs="megadrop__contentItem"]:not(.megadrop__contentItem--softweare) .nc3-c-gheader-dropArea__footCol:nth-child(4n) {
    margin-right: 0;
  }
  [data-njs="megadrop__contentItem"]:not(.megadrop__contentItem--softweare) .nc3-c-gheader-dropArea__footCol:nth-child(4n + 1) {
    clear: left;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol {
    margin-right: 38px;
    width: auto;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dropArea__footCol {
    float: left;
    box-sizing: border-box;
    margin-right: 10px;
    width: calc((100% - 10px * (4 - 1)) / 4);
    width: calc(75% / 3 - 10px);
  }
  .nc3-c-gheader-dropArea__footCol:not(:nth-child(-n+4)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-dropArea__footCol:nth-child(4n) {
    margin-right: 0;
  }
  .nc3-c-gheader-dropArea__footCol:nth-child(4n + 1) {
    clear: left;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol {
    text-align: left;
    margin: 0;
    padding: 17px 0;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:nth-child(2n) {
    width: calc(100% - 200px);
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:nth-child(2n+1) {
    width: 200px;
  }
  .nc3-c-gheader-dropArea__footCol a {
    width: 100% !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__footCol {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (2 - 1)) / 2);
    border-bottom: 1px solid #e6e6e6;
  }
  .nc3-c-gheader-dropArea__footCol:not(:nth-child(-n+2)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-dropArea__footCol:nth-child(2n) {
    margin-right: 0;
  }
  .nc3-c-gheader-dropArea__footCol:nth-child(2n + 1) {
    clear: left;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol {
    border-bottom: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__footCol:not(:nth-child(-n+2)) {
    padding-top: 21px;
  }
}
.nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) {
  position: relative;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) {
    margin-left: -7px;
    width: 185px;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) {
    margin-left: 0;
    margin-right: 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) {
    width: calc(22% - 10px);
  }
  .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) a {
    padding-left: 20px;
    box-sizing: border-box;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) {
    width: auto;
    text-align: right;
    position: absolute;
    top: 12px;
    right: 50px;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) {
    width: 100%;
    margin-top: 27px;
    padding-top: 22px;
    padding-bottom: 24px;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) .nc3-c-gheader-dropArea__footLink {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (2 - 1)) / 2);
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) .nc3-c-gheader-dropArea__footLink:not(:nth-child(-n+2)) {
    padding-top: 0px;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) .nc3-c-gheader-dropArea__footLink:nth-child(2n) {
    margin-right: 0;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box) .nc3-c-gheader-dropArea__footLink:nth-child(2n + 1) {
    clear: left;
  }
}
.nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box):before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box):before {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
    width: 1px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box):before {
    height: 40px;
    top: calc((67px - 40px) / 2);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box):before {
    height: 24px;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box):before {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 1px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 1px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 2px 1px;
    width: auto;
    height: 1px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-dropArea__footCol:last-child:not(.nc3-c-gheader-dropArea__foot--box):after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background: #e6e6e6;
    width: 200%;
    height: 1px;
    bottom: 0;
  }
}
.nc3-c-gheader-dropArea__rightUpLink--wrap {
  position: relative;
}
html[data-device="desktop"] .nc3-c-gheader-dropArea__close {
  display: none;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dropArea__close {
    margin: 0 40px;
    padding: 0 0 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dropArea__close {
    margin: 0 20px;
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__close {
    margin: 0 14px;
    padding: 0 0 14px;
  }
}
.nc3-c-gheader-dropArea__body + .nc3-c-gheader-dropArea__close {
  background-image: -webkit-linear-gradient(left, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 4px 1px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-dropArea__body + .nc3-c-gheader-dropArea__close {
    margin: 0 40px;
    padding: 20px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-dropArea__body + .nc3-c-gheader-dropArea__close {
    margin: 0 20px;
    padding: 20px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__body + .nc3-c-gheader-dropArea__close {
    margin: 0 14px;
    padding: 14px 0;
  }
}
.nc3-c-gheader-dropArea__closeButton {
  cursor: pointer;
  background-color: #f3f3f3;
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 2px;
  font-size: 12px;
  font-weight: bold;
  line-height: 55px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__closeButton {
    width: 100%;
    max-width: none;
    line-height: 44px;
  }
  .nc3-c-gheader-dropArea__closeButton:after {
    background-color: #b4b4b4;
    content: '';
    width: 1px;
    display: block;
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 42px;
  }
}
.nc3-c-gheader-dropArea__closeButton svg {
  fill: #9c9c9c;
  display: inline-block;
  position: relative;
  top: 20.5px;
  width: 14px;
  height: 14px;
  margin-right: 7px;
  vertical-align: top;
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-dropArea__closeButton svg {
    position: absolute;
    top: 15px;
    left: 15px;
  }
}
.nc3-c-gheader {
  overflow: hidden;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader {
    height: 76px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader {
    height: 60px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader {
    height: 118px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader {
    height: 105px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader .nc3-l-innerWidth,
  .nc3-c-gheader .nc3-l-innerWidth--tabSp,
  .nc3-c-gheader .nc3-l-innerWidth--tab_sp {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader__shell {
    height: 75px;
    box-shadow: 0 1px 0 rgba(4,0,0,0.1);
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader__shell {
    background-color: #e60012;
    position: relative;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader__shell {
    height: 116px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader__shell {
    height: 103px;
  }
}
.nc3-c-gheader__shellLogo {
  background: #e60012 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNzYgNDYiIHdpZHRoPSIxNzYiIGhlaWdodD0iNDYiPg0KICA8cGF0aCBkPSJNMzIuNjEzIDI3LjIzMWwtOC44LTE1LjFoLTYuMzU4djIxLjY0OGg2LjMydi0xNS4xbDguODQyIDE1LjFoNi4zVjEyLjEzNWgtNi4zMDl6bTUwLjA3Ny03LjgxNnYtMi4xNDJoLTMuMzI1di0yLjkxMmgtNi4xNDN2Mi45MTZoLTMuMzM5djIuMTM3aDMuMzM3djE0LjM2N2g2LjE0OVYxOS40MTRoMy4zMjV6TTQyLjQzMSAzMy43ODJoNi4xMzhWMTkuMzg5aC02LjEzOHYxNC40em0tLjAxNS0xNy4yMjdoNi4xNTNWMTIuMTNoLTYuMTUzdjQuNDI1ek0xNDkuOTkgMTguNGMtNC45NTQgMC04Ljk3MSAzLjYxOS04Ljk3MSA4LjA4MnM0LjAxNyA4LjA4NCA4Ljk3MSA4LjA4NCA4Ljk3LTMuNjE4IDguOTctOC4wODQtNC4wMTYtOC4wODItOC45Ny04LjA4MnptMi40NiAxMS4xMTFjMCAyLjMtMS4yNzcgMy4yNDQtMi41MDggMy4yNDRzLTIuNTE2LS45NDgtMi41MTYtMy4yNDR2LTMuMS0zYzAtMi4yODQgMS4yODUtMy4yMjMgMi41MDktMy4yMjNzMi41MDcuOTM5IDIuNTA3IDMuMjIzYzAgLjg3MSAwIDIuNDg1LjAwNiAzLjA2NC4wMDYuMDM2LjAwMiAyLjE3OS4wMDIgMy4wNDF6TTEzMi45NjMgMjAuMWE3Ljg1NyA3Ljg1NyAwIDAgMC0zLjQ3My0xLjI4NWMtNC40MjMtLjQxMi03LjggMy43MzctNy44IDcuNTM3YTcuNjc1IDcuNjc1IDAgMCAwIDQuMiA3LjEzOCA3LjAxNyA3LjAxNyAwIDAgMCA3LjA2NC0uNTQydi44MzNoNi4wNjhWMTIuMTM1aC02LjA1N1YyMC4xem0uMDQzIDYuNDExdjIuNTU0YzAgMi4yMjQtMS40NTIgMi44MDYtMi40MDggMi44MDYtLjk3NSAwLTIuNC0uNTgyLTIuNC0yLjgwNnYtMi41NjItMi41NjZjMC0yLjIyNiAxLjQzLTIuNzkzIDIuNDA3LTIuNzkzLjk1NCAwIDIuNC41NjcgMi40IDIuNzkzbC4wMDEgMi41NzR6bS03MC4wNjgtNy43ODhhNy4xODggNy4xODggMCAwIDAtNC44OTUgMi4xNzFjLS4wMDYtLjM1NyAwLTEuNTE0IDAtMS41MTRoLTYuMXYxNC4zOTVoNi4wOTNsLS4wMDYtOS40NTRhMi44OTMgMi44OTMgMCAwIDEgMi45MTQtMi42NDkgMi43ODUgMi43ODUgMCAwIDEgMi44IDIuNjQ5djkuNDU5aDYuMXYtNy44MzJhNi43OTQgNi43OTQgMCAwIDAtNi45MDYtNy4yMjV6bTQ5Ljg3OSAwYTcuMTg4IDcuMTg4IDAgMCAwLTQuODk0IDIuMTcxYy0uMDA3LS4zNTcgMC0xLjUxNCAwLTEuNTE0aC02LjA5djE0LjM5NWg2LjA5M2wtLjAwNi05LjQ1NGEyLjg5MyAyLjg5MyAwIDAgMSAyLjkxNC0yLjY0OSAyLjc4NSAyLjc4NSAwIDAgMSAyLjggMi42NDl2OS40NTloNi4xdi03LjgzMmE2Ljc5MyA2Ljc5MyAwIDAgMC02LjkxNy03LjIyNXptLTEyLjg0NSA3LjkyNGMwLTQuNDY1LTQuMDY2LTguMTYzLTkuMDU3LTguMTYzcy05LjAzNyAzLjYxOS05LjAzNyA4LjA4MiA0LjA0NiA4LjA4MyA5LjAzNyA4LjA4M2E4Ljk2NiA4Ljk2NiAwIDAgMCA4LjcwOC01LjkwNmgtNi4xMTh2Ljg3NGMwIDIuNjMyLTEuNjMzIDMuMjE3LTIuNTM5IDMuMjE3cy0yLjU2OC0uNTg1LTIuNTY4LTMuMjE3di0yLjk3M3MxMS41NzQuMDA4IDExLjU3NC4wMDN6bS0xMS4xNi01LjA2OGEyLjQyOSAyLjQyOSAwIDAgMSA0LjMxNyAwIDUuNzc1IDUuNzc1IDAgMCAxIC40IDIuODI2aC01LjEyNGE1Ljc0MiA1Ljc0MiAwIDAgMSAuNDA3LTIuODI2em03Mi41ODgtNi43N2MwLS43MDYtLjQ5My0xLjA2Mi0xLjQ4NS0xLjA2MmgtMS4zNjV2My42OTFoLjg1di0xLjUxMmguNDE2bC42NjQgMS41MTFoLjk0MWwtLjc3Ni0xLjY1YS45NzIuOTcyIDAgMCAwIC43NTUtLjk3OHptLTEuNTg5LjU3NmgtLjQxMXYtMS4wNzFoLjM3MmMuNTA5IDAgLjc2LjE2NC43Ni41NS0uMDA0LjM2Ni0uMjMyLjUyMS0uNzIuNTIxem0uMDI1LTMuMDgxYTMuMzM4IDMuMzM4IDAgMSAwIDMuMTQyIDMuMzMzIDMuMjQxIDMuMjQxIDAgMCAwLTMuMTQxLTMuMzM3em0wIDYuMDI3YTIuNyAyLjcgMCAxIDEgMi41NC0yLjY5NCAyLjYyMSAyLjYyMSAwIDAgMS0yLjUzOSAyLjY5NHpNMTUyLjk5MiAwSDIzQzkuMjQyLS4wMzQgMCAxMC40NTggMCAyMy4wMzRzOS4yMiAyMi45NDcgMjMuMDE5IDIyLjk1aDEyOS45NTJjMTMuOCAwIDIzLjAxOS0xMC4zNzYgMjMuMDE5LTIyLjk1UzE2Ni43NDktLjAyOSAxNTIuOTkyIDB6bS0uMDYzIDQwLjM0NkgyMy4wNTljLTEwLjk2Ni4wNDEtMTcuNjMtNy43NjYtMTcuNjMtMTcuMzQ0czYuNy0xNy4zMjQgMTcuNjMtMTcuMzQ1aDEyOS44N2MxMC45MjYuMDIyIDE3LjYyOSA3Ljc2NiAxNy42MjkgMTcuMzQ1cy02LjY1OCAxNy4zOS0xNy42MjkgMTcuMzQ5eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=") no-repeat center;
  display: block;
  text-indent: -9999px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader__shellLogo {
    height: 100%;
    background-size: 100px auto;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader__shellLogo {
    width: 228px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader__shellLogo {
    width: 188px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader__shellLogo {
    background-size: contain;
    position: absolute;
    left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader__shellLogo {
    width: 100px;
    margin: 0 20px;
    top: 19px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader__shellLogo {
    width: 82px;
    margin: 0 14px;
    top: 15px;
  }
}
.nc3-c-gheader__shellRanking {
  display: none;
}
@media screen and (max-width: 759px) {
  #nc3-c-gheader-searchAreaWrap {
    padding: 0;
    -webkit-transition: padding 200ms linear;
    transition: padding 200ms linear;
  }
  .is-as-suggest-active #nc3-c-gheader-searchAreaWrap {
    padding: 0;
  }
}
#WindowStore__barWidthChecker,
#WindowStore__sizeChecker {
  position: fixed !important;
}
.nc3-c-gheader-itemList {
  margin: 0 auto;
}
.nc3-c-gheader-itemList:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1200px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList {
    max-width: 1040px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList {
    max-width: 929px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList {
    margin-bottom: -1px;
  }
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--support .nc3-c-gheader-itemList__item {
    margin: 0;
    width: calc(100% / 6);
  }
  .megadrop__contentItem--support .nc3-c-gheader-itemList__item:nth-child(n+2) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
  }
  .megadrop__contentItem--support .nc3-c-gheader-itemList__item a {
    display: block;
    padding: 0 0 11px !important;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--support .nc3-c-gheader-itemList__item {
    position: relative;
    margin: 0;
    width: calc(100% / 3);
  }
  .megadrop__contentItem--support .nc3-c-gheader-itemList__item:nth-child(n+4) {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
    margin-top: 23px;
  }
  .megadrop__contentItem--support .nc3-c-gheader-itemList__item:before {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 21px;
    bottom: 0;
    width: 1px;
  }
  .megadrop__contentItem--support .nc3-c-gheader-itemList__item:nth-child(3n):before {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__item {
    position: relative;
    border-bottom: 1px solid #e6e6e6;
  }
  .nc3-c-gheader-itemList__item:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: #e6e6e6;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item:after {
    display: none;
  }
  .nc3-c-gheader-itemList__item:nth-child(2n):after {
    display: none;
  }
  .nc3-c-gheader-itemList__item a {
    display: block;
    padding: 14px 7px 19px;
  }
  .megadrop__contentItem--support .nc3-c-gheader-itemList__item:nth-child(-n+2) {
    width: 50%;
  }
}
.megadrop__contentItem--hardware .nc3-c-gheader-itemList__item {
  position: relative;
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item {
    display: -webkit-box;
    display: flex;
    margin: 0 !important;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item {
    width: 100%;
  }
}
.megadrop__contentItem--hardware .nc3-c-gheader-itemList__item a {
  box-sizing: border-box;
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item a {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    width: 100%;
  }
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:first-child {
    width: calc((382 / 1040) * 100%);
  }
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:first-child a {
    position: relative;
    padding-top: calc((89 / 382) * 100%);
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:first-child a {
    padding: 32px 0 40px;
  }
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:last-child {
    width: calc((234 / 1040) * 100%);
  }
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:last-child a {
    padding: 0 26px 0 48px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:last-child a {
    padding: 0 18px 0 32px;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:not(:first-child) a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 15px;
  }
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:not(:first-child):not(:last-child) {
    width: calc((212 / 1040) * 100%);
  }
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:not(:first-child):not(:last-child) a {
    padding: 0 26px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:not(:first-child):not(:last-child) a {
    padding: 0 18px;
  }
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:nth-child(n+2) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
  }
}
.megadrop__contentItem--softweare .nc3-c-gheader-itemList__item a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    padding: 10px 28px;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item:nth-child(n+2) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
  }
}
@media screen and (min-width: 1200px), print {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item {
    width: 360px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item {
    width: 330px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 10px 20px;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item:nth-child(n+2) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item {
    width: 100%;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__item a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    padding: 15px;
    box-sizing: border-box;
  }
}
.nc3-c-gheader-itemList__thumb {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-gheader-itemList__thumb:before {
  content: '';
  display: block;
  padding-bottom: 59.893048128342244%;
}
.nc3-c-gheader-itemList__thumb:hover,
a:hover .nc3-c-gheader-itemList__thumb,
button:hover .nc3-c-gheader-itemList__thumb {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:first-child .nc3-c-gheader-itemList__thumb {
    position: relative;
    position: absolute;
    top: 0;
    left: calc(-1 * (28 / 382) * 100%);
    width: calc((420 / 382) * 100%);
  }
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:first-child .nc3-c-gheader-itemList__thumb:before {
    content: '';
    display: block;
    padding-bottom: 22.58823529411765%;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:first-child .nc3-c-gheader-itemList__thumb {
    position: relative;
    background-size: auto 100%;
  }
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:first-child .nc3-c-gheader-itemList__thumb:before {
    content: '';
    display: block;
    padding-bottom: 21.866666666666667%;
  }
}
.megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:not(:first-child) .nc3-c-gheader-itemList__thumb {
  position: relative;
}
.megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:not(:first-child) .nc3-c-gheader-itemList__thumb:before {
  content: '';
  display: block;
  padding-bottom: 55.55555555555556%;
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:not(:first-child) .nc3-c-gheader-itemList__thumb {
    width: 108px;
  }
}
@media screen and (min-width: 760px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:nth-child(2) .nc3-c-gheader-itemList__thumb {
    background-size: 94% auto;
    background-position: center 120%;
  }
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__thumb {
    position: relative;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__thumb:before {
    content: '';
    display: block;
    padding-bottom: 58.03108808290155%;
  }
}
@media screen and (min-width: 1200px), print {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__thumb {
    height: 112px;
    width: 193px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__thumb {
    height: 92px;
    width: 158px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__thumb {
    height: 109px;
    width: 186px;
    -webkit-box-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__thumb {
    height: 36.86vw;
    width: 58.92vw;
    max-height: 129px;
    max-width: 221px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList__thumb--large {
    position: relative;
  }
  .nc3-c-gheader-itemList__thumb--large:before {
    content: '';
    display: block;
    padding-bottom: 46.28099173553719%;
  }
}
.nc3-c-gheader-itemList__heightbase {
  position: relative;
}
.nc3-c-gheader-itemList__heightbase .nc3-a-icon {
  color: #b4b4b4;
  position: absolute;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    top: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    top: 7px;
    left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.nc3-c-gheader-itemList__heightbase .nc3-a-icon svg {
  fill: currentColor;
}
.nc3-c-gheader-itemList__item:hover .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__heightbase {
    margin: 0 -32px;
    padding-bottom: 7px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__heightbase {
    margin: 0 -22px;
    padding-bottom: 7px;
  }
}
.megadrop__contentItem--softweare .nc3-c-gheader-itemList__heightbase {
  background-repeat: no-repeat;
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__heightbase {
    height: auto !important;
    margin-right: 23px;
    padding-top: 51px;
    width: 96px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__heightbase {
    background-position: left 7px;
    box-sizing: border-box;
    padding: 5px 0 12px 30px;
    text-align: right;
    width: 100%;
    line-height: 1.8;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__heightbase {
    background-position: center 0 !important;
    margin-right: 3.6vw;
    padding-top: 55px;
    width: 29.4vw;
    min-width: 100px;
  }
}
@media screen and (max-width: 374px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__heightbase {
    margin: 0 6px 0 -6px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-itemList__item--switch .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    width: 34px;
    height: 38px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-itemList__item--switch .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    width: 15px;
    height: 17px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__item--switch .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    width: 38px;
    height: 42px;
  }
}
.nc3-c-gheader-itemList__item--switch:hover .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
  color: #e60012;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-itemList__item--3ds .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    width: 38px;
    height: 37px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-itemList__item--3ds .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    width: 17px;
    height: 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__item--3ds .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    width: 44px;
    height: 42px;
  }
}
.nc3-c-gheader-itemList__item--3ds:hover .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
  color: #ce181e;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-itemList__item--smartphone .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    top: 4px;
    width: 23px;
    height: 43px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-itemList__item--smartphone .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    width: 9px;
    height: 17px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__item--smartphone .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
    width: 22px;
    height: 42px;
  }
}
.nc3-c-gheader-itemList__item--smartphone:hover .nc3-c-gheader-itemList__heightbase .nc3-a-icon {
  color: #e60012;
}
.nc3-c-gheader-itemList__text {
  text-align: center;
  font-weight: bold;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList__text {
    padding-top: 21px;
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    line-height: 18px;
  }
  .nc3-c-gheader-itemList__text span {
    display: inline-block;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__text {
    padding-top: 15px;
    font-size: 10px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    font-size: 11px;
    line-height: 16px;
  }
  .nc3-c-gheader-itemList__text span {
    display: block;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:first-child .nc3-c-gheader-itemList__text {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-top: 24px;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--hardware .nc3-c-gheader-itemList__item:not(:first-child) .nc3-c-gheader-itemList__text {
    padding-top: 0;
    padding-left: 21px;
  }
}
.megadrop__contentItem--softweare .nc3-c-gheader-itemList__text {
  font-size: 11px;
  line-height: 15px;
  margin-top: -2.6px;
  margin-bottom: -1.4px;
  padding-top: 0;
}
@media screen and (min-width: 980px), print {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__text {
    margin: 0 -0.5em;
  }
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__text span {
    display: block;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__text {
    display: inline-block;
  }
}
@media screen and (max-width: 759px) {
  .megadrop__contentItem--softweare .nc3-c-gheader-itemList__text span {
    display: block;
  }
}
.nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__text {
  padding-top: 6px;
  line-height: 22px;
}
.nc3-c-gheader-itemList__text:hover,
a:hover .nc3-c-gheader-itemList__text,
button:hover .nc3-c-gheader-itemList__text {
  color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-itemList__text br.nc3-c-gheader-itemList__text__br--hidePC {
    display: none;
  }
}
.nc3-c-gheader-itemList__text.is-blank:after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 8px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDgiIHdpZHRoPSI5IiBoZWlnaHQ9IjgiPg0KICA8cGF0aCBkPSJNMyAxVjBoNnYxSDN6bTUgMGgxdjVIOFYxem0wIDR2MUgyVjVoNnpNMyA1SDJWMGgxdjV6TTAgMmgxdjZIMFYyem0xIDZWN2g2djFIMXoiIGZpbGw9IiM3MzczNzMiLz4NCjwvc3ZnPg==") no-repeat;
  background-size: contain;
  vertical-align: baseline;
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__text.is-blank:after {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
.nc3-c-gheader-itemList__textCaption {
  display: block !important;
  font-size: 10px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList__textCaption {
    padding-top: 15px;
  }
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__textCaption {
    padding-top: 0;
    line-height: 2.3;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__textCaption {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    line-height: 2.3;
  }
}
.nc3-c-gheader-itemList__textCaption.is-blank:after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 8px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDgiIHdpZHRoPSI5IiBoZWlnaHQ9IjgiPg0KICA8cGF0aCBkPSJNMyAxVjBoNnYxSDN6bTUgMGgxdjVIOFYxem0wIDR2MUgyVjVoNnpNMyA1SDJWMGgxdjV6TTAgMmgxdjZIMFYyem0xIDZWN2g2djFIMXoiIGZpbGw9IiM3MzczNzMiLz4NCjwvc3ZnPg==") no-repeat;
  background-size: contain;
  vertical-align: baseline;
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList__textCaption.is-blank:after {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
.nc3-c-gheader-itemList--flex {
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--flex {
    flex-wrap: wrap;
  }
}
.megadrop__contentItem--softweare .nc3-c-gheader-itemList--flex {
  -webkit-box-pack: center;
          justify-content: center;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .megadrop__contentItem--support .nc3-c-gheader-itemList--flex {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList--4col {
    max-width: 748px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList--4col .nc3-c-gheader-itemList__item {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (4 - 1)) / 4);
  }
  .nc3-c-gheader-itemList--4col .nc3-c-gheader-itemList__item:not(:nth-child(-n+4)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-itemList--4col .nc3-c-gheader-itemList__item:nth-child(4n) {
    margin-right: 0;
  }
  .nc3-c-gheader-itemList--4col .nc3-c-gheader-itemList__item:nth-child(4n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--4col .nc3-c-gheader-itemList__item {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (2 - 1)) / 2);
  }
  .nc3-c-gheader-itemList--4col .nc3-c-gheader-itemList__item:not(:nth-child(-n+2)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-itemList--4col .nc3-c-gheader-itemList__item:nth-child(2n) {
    margin-right: 0;
  }
  .nc3-c-gheader-itemList--4col .nc3-c-gheader-itemList__item:nth-child(2n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList--5col {
    max-width: 935px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__item {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (5 - 1)) / 5);
  }
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__item:not(:nth-child(-n+5)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__item:nth-child(5n) {
    margin-right: 0;
  }
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__item:nth-child(5n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__item {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (2 - 1)) / 2);
  }
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__item:not(:nth-child(-n+2)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__item:nth-child(2n) {
    margin-right: 0;
  }
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__item:nth-child(2n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList--5col .nc3-c-gheader-itemList__thumb {
    margin: auto;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-itemList--6col .nc3-c-gheader-itemList__item {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (6 - 1)) / 6);
  }
  .nc3-c-gheader-itemList--6col .nc3-c-gheader-itemList__item:not(:nth-child(-n+6)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-itemList--6col .nc3-c-gheader-itemList__item:nth-child(6n) {
    margin-right: 0;
  }
  .nc3-c-gheader-itemList--6col .nc3-c-gheader-itemList__item:nth-child(6n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--6col .nc3-c-gheader-itemList__item {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (2 - 1)) / 2);
  }
  .nc3-c-gheader-itemList--6col .nc3-c-gheader-itemList__item:not(:nth-child(-n+2)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-itemList--6col .nc3-c-gheader-itemList__item:nth-child(2n) {
    margin-right: 0;
  }
  .nc3-c-gheader-itemList--6col .nc3-c-gheader-itemList__item:nth-child(2n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-itemList--1_2_1col {
    max-width: 748px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-itemList--1_2_1col {
    max-width: 604px;
  }
}
.nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item {
  float: left;
  box-sizing: border-box;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item {
    margin-right: 66px;
    width: calc((187 / 748) * 100%);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item {
    margin-right: 32px;
    width: calc((164 / 604) * 100%);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (2 - 1)) / 2);
  }
  .nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item:not(:nth-child(-n+2)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item:nth-child(2n) {
    margin-right: 0;
  }
  .nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item:nth-child(2n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item:nth-child(2n) {
    width: calc((242 / 748) * 100%);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item:nth-child(2n) {
    width: calc((212 / 604) * 100%);
  }
}
.nc3-c-gheader-itemList--1_2_1col .nc3-c-gheader-itemList__item:nth-child(3n) {
  margin-right: 0;
}
.nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__item--1col-sp:after {
  content: none;
}
.nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__item--1col-sp a {
  padding: 4px 0;
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__item--1col-sp {
    float: left;
    box-sizing: border-box;
    margin-right: 0px;
    width: calc((100% - 0px * (1 - 1)) / 1);
  }
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__item--1col-sp:not(:nth-child(-n+1)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__item--1col-sp:nth-child(1n) {
    margin-right: 0;
  }
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__item--1col-sp:nth-child(1n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__item--1col-sp .nc3-c-gheader-itemList__textCaption {
    font-size: 11px;
    line-height: 16px;
    margin-top: -3.25px;
    margin-bottom: -1.75px;
    display: inline-block !important;
    margin-left: 1ch;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__item--1col-sp .nc3-c-gheader-itemList__textCaption--onlineRepair {
    margin-left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__row-sp {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__row-sp .nc3-c-gheader-itemList__text {
    padding-top: 0;
    text-align: left;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-itemList--support .nc3-c-gheader-itemList__row-sp .nc3-c-gheader-itemList__thumb {
    width: 38%;
    max-width: 187px;
  }
}
.nc3-c-gheader-mii {
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #f2f2f2;
}
.nc3-c-gheader-miiInNav {
  background-size: 110% auto;
  position: absolute;
  top: 50%;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-miiInNav {
    border-radius: 2px;
    left: 50%;
    width: 56px;
    height: 56px;
    margin-top: -28px;
    margin-left: -28px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-miiInNav {
    right: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-miiInNav {
    width: 42px;
    height: 42px;
    margin-top: -21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-miiInNav {
    width: 27px;
    height: 27px;
    margin-top: -13.5px;
  }
}
.nc3-c-gheader-miiInNav.is-unread:before {
  content: '';
  display: block;
  position: absolute;
  box-sizing: content-box;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-miiInNav.is-unread:before {
    top: -6px;
    right: -5px;
    width: 17px;
    height: 17px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-miiInNav.is-unread:before {
    top: -2px;
    right: -2px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-miiInNav.is-unread:before {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-miiInNav.is-unread:before {
    width: 10px;
    height: 10px;
  }
}
.nc3-c-gheader-miiInNav.is-unread:after {
  content: '';
  display: block;
  position: absolute;
  box-sizing: content-box;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #6c0;
  -webkit-animation: flashing 0.8s linear infinite alternate;
          animation: flashing 0.8s linear infinite alternate;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-miiInNav.is-unread:after {
    top: -6px;
    right: -5px;
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-miiInNav.is-unread:after {
    top: -2px;
    right: -2px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-miiInNav.is-unread:after {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-miiInNav.is-unread:after {
    width: 6px;
    height: 6px;
  }
}
@-webkit-keyframes flashing {
  0% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flashing {
  0% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea.nc3-l-innerWidth {
    padding-bottom: 14px;
    padding-right: 14px;
    padding-left: 14px;
  }
}
.nc3-c-gheader-myArea a {
  color: inherit;
  text-decoration: none;
  outline: 0;
}
.nc3-c-gheader-myArea a.nc3-a-textLink--white {
  color: #fff;
}
.nc3-c-gheader-myArea a:focus,
.nc3-c-gheader-myArea button:focus {
  outline: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myArea__inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__inner {
    -webkit-box-align: center;
            align-items: center;
    padding-top: 0.5px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myArea__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}
.nc3-c-gheader-myArea__header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myArea__header {
    -webkit-box-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding-bottom: 21px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__header {
    padding-left: 9px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
    padding-left: 3px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__header {
    padding: 14px 0 13px 10px;
  }
}
.nc3-c-gheader-myArea__headerLogo svg {
  fill: #fff;
  display: block;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myArea__headerLogo svg {
    width: 266px;
    height: 41px;
    -webkit-transform: translateX(-0.5px);
            transform: translateX(-0.5px);
  }
  .nc3-c-gheader-myArea__headerLogo svg.vertical {
    display: none;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myArea__headerLogo svg {
    margin-right: 14px;
    padding-right: 14px;
    border-right: solid 3px #fff;
  }
  .nc3-c-gheader-myArea__headerLogo svg.horizontal {
    display: none;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__headerLogo svg {
    width: 78px;
    height: 62px;
    margin-right: 16px;
    padding-right: 11px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__headerLogo svg {
    width: 277px;
    height: 57px;
    margin-right: 0;
    margin-bottom: 8px;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-right: none;
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
  [data-user="guest"] .nc3-c-gheader-myArea__headerLogo svg.vertical {
    display: none;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__headerLogo svg.horizontal {
    display: block;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__headerLogo svg {
    width: 71px;
    height: 63px;
    margin-right: 15px;
    padding-right: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
    border-right: solid 3.5px #fff;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__headerLogo svg {
    margin-right: 20px;
  }
}
.nc3-c-gheader-myArea__headerText {
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myArea__headerText {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__headerText {
    font-size: 16px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    font-size: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__headerText {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myArea__links {
    width: calc(100% - 230px);
    padding-right: 13px;
    padding-left: 2px;
    background-image: -webkit-linear-gradient(top, #fff, #fff 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__links {
    width: calc(100% - 229px);
    padding-right: 12px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myArea__links {
    padding-top: 21px;
    background-image: -webkit-linear-gradient(left, #fff, #fff 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__links {
    margin-top: 21px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__links {
    margin-top: 27px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__links {
    padding-top: 14px;
    margin-top: 14px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__links {
    padding-top: 25px;
    margin-top: 6px;
  }
}
.nc3-c-gheader-myArea__startBts {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myArea__startBts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: end;
            justify-content: flex-end;
    width: 197px;
    padding-right: 6px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__startBts {
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 979px) {
  [data-user="guest"] .nc3-c-gheader-myArea__startBts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__startBts {
    width: 344px;
    padding-bottom: 1px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__startBts {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 248px;
    padding-bottom: 0;
  }
}
.nc3-c-gheader-myArea__startBt .nc3-a-button--small {
  padding: 10px 12px;
}
.nc3-c-gheader-myArea__startBt .nc3-a-button--small .nc3-a-icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myArea__startBt .nc3-a-button--small .nc3-a-icon {
    width: 8px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button--small .nc3-a-icon {
    width: 10px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myArea__startBt .nc3-a-button--small span {
    padding-left: 5px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button--small span {
    padding-left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__startBt .nc3-a-button--small span {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button--small span {
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__startBt .nc3-a-button--small span {
    font-size: 12px;
    padding-left: 8px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button--small span {
    padding-left: 0;
  }
}
.nc3-c-gheader-myArea__startBt div {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myArea__startBt {
    width: calc((100% - 4px) / 2 - 0.1px);
  }
  [data-user="guest"] .nc3-c-gheader-myArea__startBt {
    width: auto;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myArea__startBt:not(:first-of-type) {
    margin-top: 4px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__startBt:not(:first-of-type) {
    margin-left: 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__startBt:not(:first-of-type) {
    margin-left: 5px;
  }
}
.nc3-c-gheader-myArea__startBt .nc3-a-button {
  color: #a1000c;
  border-color: transparent !important;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myArea__startBt .nc3-a-button {
    padding: 16px 10px;
  }
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button {
    padding-left: 43px;
    padding-right: 42px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__startBt .nc3-a-button {
    padding: 11px 8px 12px;
  }
}
@media screen and (min-width: 980px), print {
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button {
    padding-top: 43px;
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}
@media screen and (max-width: 759px) {
  [data-user="guest"] .nc3-c-gheader-myArea__startBt .nc3-a-button {
    padding: 24px 12px 27px 24px;
  }
}
.nc3-c-gheader-myArea__startBt .nc3-a-button:hover {
  background-color: #b8000e;
}
.nc3-c-gheader-myArea__startBt .nc3-a-button:hover span {
  color: #fff;
}
.nc3-c-gheader-myArea__startBt .nc3-a-button:hover svg {
  fill: #fff;
}
.nc3-c-gheader-myArea__startLink {
  font-size: 0;
  text-align: center;
  margin-top: 14px;
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__startLink {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__startLink .nc3-a-textLink--small .nc3-a-icon {
    margin-right: 8px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myArea__startLink .nc3-a-textLink {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__startLink .nc3-a-textLink {
    position: relative;
    margin-left: -12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myArea__startLink .nc3-a-textLink span {
    font-size: 14px;
  }
}
.nc3-c-gheader-myArea__startLink .nc3-a-textLink span::after {
  display: none !important;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myArea__startLink .nc3-a-textLink--small .nc3-a-icon {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    margin-right: 8px;
  }
}
.nc3-c-gheader-myBnr {
  background-color: #d10010;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 100%;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myBnr {
    height: 146px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myBnr {
    margin: 0 -40px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myBnr {
    margin: 0 -14px;
  }
}
@media screen and (min-width: 375px) and (max-width: 759px) {
  .nc3-c-gheader-myBnr {
    height: 112px;
  }
}
@media screen and (max-width: 374px) {
  .nc3-c-gheader-myBnr {
    position: relative;
  }
  .nc3-c-gheader-myBnr:before {
    content: '';
    display: block;
    padding-bottom: 29.86666666666667%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myBox {
    position: relative;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myBox__user {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding-right: 6px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myBox__icon {
    width: 46px;
    height: 46px;
    margin-left: 10px;
    border-radius: 50%;
    overflow: hidden;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myBox__icon {
    display: none;
  }
}
.nc3-c-gheader-myBox__name {
  width: 10em;
  color: #fff;
  font-weight: bold;
  word-break: break-all;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myBox__name {
    text-align: right;
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    margin-top: -0.06em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myBox__name {
    padding-top: 5px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myBox__name {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myBox__name {
    padding-top: 1px;
    padding-bottom: 15px;
  }
}
.nc3-c-gheader-myBox__points {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myBox__points {
    width: 100%;
    position: absolute;
    left: 1px;
    bottom: -23px;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myBox__points {
    padding-left: 5px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myBox__points {
    flex-wrap: wrap;
  }
}
.nc3-c-gheader-myBox__point {
  background-repeat: no-repeat;
  background-size: auto 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myBox__point {
    flex-basis: 50%;
    line-height: 26px;
    padding-left: 37px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myBox__point {
    line-height: 19px;
  }
  .nc3-c-gheader-myBox__point:not(:last-of-type) {
    margin-right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myBox__point {
    padding-left: 25px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myBox__point {
    padding-left: 6.666666666666667vw;
  }
}
.nc3-c-gheader-myBox__bts:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myBox__bts {
    position: absolute;
    bottom: 14px;
    left: 14px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-myBox__bts {
    width: 112px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myBox__bts {
    right: 14px;
  }
}
.nc3-c-gheader-myBox__bt {
  position: relative;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-myBox__bt:not(:first-child) {
    margin-top: 4px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myBox__bt:first-child {
    float: left;
    width: 70px;
  }
  .nc3-c-gheader-myBox__bt:last-child {
    float: right;
    width: calc(100% - 70px - 7px);
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myBox__bt:first-child {
    float: left;
  }
  .nc3-c-gheader-myBox__bt:last-child {
    float: right;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myBox__bt {
    width: calc(50% - 6px);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myBox__bt {
    width: calc((100% - 7px) * 0.5);
  }
}
.nc3-c-gheader-myBox__bt > a {
  display: block;
  border-radius: 2px;
  background-color: rgba(0,0,0,0.2);
  color: #fff !important;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.nc3-c-gheader-myBox__bt > a > i {
  border-radius: 50%;
  overflow: hidden;
}
.nc3-c-gheader-myBox__bt > a > i svg {
  fill: #fff;
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-c-gheader-myBox__bt > a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-gheader-myBox__bt > a:hover:after {
  opacity: 0.1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myBox__bt > a {
    line-height: 32px;
  }
  .nc3-c-gheader-myBox__bt > a i,
  .nc3-c-gheader-myBox__bt > a i:before,
  .nc3-c-gheader-myBox__bt > a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px auto;
  }
  .nc3-c-gheader-myBox__bt > a:hover i,
  a:hover .nc3-c-gheader-myBox__bt > a i,
  button:hover .nc3-c-gheader-myBox__bt > a i,
  .nc3-c-gheader-myBox__bt > a:hover i:before,
  a:hover .nc3-c-gheader-myBox__bt > a i:before,
  button:hover .nc3-c-gheader-myBox__bt > a i:before,
  .nc3-c-gheader-myBox__bt > a:hover i:after,
  a:hover .nc3-c-gheader-myBox__bt > a i:after,
  button:hover .nc3-c-gheader-myBox__bt > a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .nc3-c-gheader-myBox__bt > a > i {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
  }
  .nc3-c-gheader-myBox__bt > a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .nc3-c-gheader-myBox__bt > a > i > i,
  .nc3-c-gheader-myBox__bt > a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .nc3-c-gheader-myBox__bt > a > i > i > i:first-child {
    opacity: 0;
  }
  .nc3-c-gheader-myBox__bt > a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-white.svg);
  }
  .nc3-c-gheader-myBox__bt > a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-white.svg);
  }
  .nc3-c-gheader-myBox__bt > a > i,
  .nc3-c-gheader-myBox__bt > a > i > i > i:first-child,
  .nc3-c-gheader-myBox__bt > a > i > i {
    background-color: transparent;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-myBox__bt > a {
    padding-left: 10px;
  }
  .nc3-c-gheader-myBox__bt > a > i {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -5px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myBox__bt > a {
    font-size: 10px;
  }
  .nc3-c-gheader-myBox__bt > a > i {
    top: 1px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myBox__bt > a {
    line-height: 42px;
  }
  .nc3-c-gheader-myBox__bt > a i,
  .nc3-c-gheader-myBox__bt > a i:before,
  .nc3-c-gheader-myBox__bt > a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .nc3-c-gheader-myBox__bt > a:hover i,
  a:hover .nc3-c-gheader-myBox__bt > a i,
  button:hover .nc3-c-gheader-myBox__bt > a i,
  .nc3-c-gheader-myBox__bt > a:hover i:before,
  a:hover .nc3-c-gheader-myBox__bt > a i:before,
  button:hover .nc3-c-gheader-myBox__bt > a i:before,
  .nc3-c-gheader-myBox__bt > a:hover i:after,
  a:hover .nc3-c-gheader-myBox__bt > a i:after,
  button:hover .nc3-c-gheader-myBox__bt > a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .nc3-c-gheader-myBox__bt > a > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .nc3-c-gheader-myBox__bt > a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .nc3-c-gheader-myBox__bt > a > i > i,
  .nc3-c-gheader-myBox__bt > a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .nc3-c-gheader-myBox__bt > a > i > i > i:first-child {
    opacity: 0;
  }
  .nc3-c-gheader-myBox__bt > a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-white.svg);
  }
  .nc3-c-gheader-myBox__bt > a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-white.svg);
  }
  .nc3-c-gheader-myBox__bt > a > i,
  .nc3-c-gheader-myBox__bt > a > i > i > i:first-child,
  .nc3-c-gheader-myBox__bt > a > i > i {
    background-color: transparent;
  }
  .nc3-c-gheader-myBox__bt > a > i {
    top: 2px;
    margin-right: 7px;
  }
}
.nc3-c-gheader-myInfo {
  position: relative;
  border-radius: 2px;
  background-color: #fff;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo {
    padding: 20px 20px 28px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myInfo {
    margin-top: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myInfo {
    margin-top: 14px;
  }
}
.nc3-c-gheader-myInfo:before {
  content: '';
  position: absolute;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo:before {
    top: -12px;
    right: 123px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myInfo:before {
    top: -16px;
    left: 50px;
  }
}
.nc3-c-gheader-myInfo__unreadCount {
  position: absolute;
  padding: 0 10px 0 7px;
  background-color: #e6e6e6;
  font-size: 10px;
  font-weight: bold;
  line-height: 22px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo__unreadCount {
    top: 20px;
    right: 20px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myInfo__unreadCount {
    top: 21px;
    right: 14px;
  }
}
.nc3-c-gheader-myInfo__unreadCount:before {
  content: '';
  display: inline-block;
  position: relative;
  top: 5px;
  width: 8px;
  height: 8px;
  box-sizing: content-box;
  margin-right: 7px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #6c0;
  vertical-align: top;
}
.nc3-c-gheader-myInfo__headline {
  font-weight: bold;
  line-height: 22px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo__headline {
    padding-bottom: 15px;
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myInfo__headline {
    padding: 21px 14px 14px;
  }
}
.nc3-c-gheader-myInfo__list {
  width: 100%;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo__list {
    margin-right: 96px;
  }
}
.nc3-c-gheader-myInfo__list:nth-child(n+2) {
  margin-left: 42px;
  width: calc(100% - 42px);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo__item {
    float: left;
    box-sizing: border-box;
    margin-right: 35px;
    width: calc((100% - 35px * (3 - 1)) / 3);
  }
  .nc3-c-gheader-myInfo__item:not(:nth-child(-n+3)) {
    padding-top: 0px;
  }
  .nc3-c-gheader-myInfo__item:nth-child(3n) {
    margin-right: 0;
  }
  .nc3-c-gheader-myInfo__item:nth-child(3n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myInfo__item {
    background-image: -webkit-linear-gradient(left, #e6e6e6, #e6e6e6 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #e6e6e6, #e6e6e6 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
  }
}
.nc3-c-gheader-myInfo__item > a {
  display: block;
}
.nc3-c-gheader-myInfo__item > a:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myInfo__item > a {
    padding: 14px;
  }
}
.nc3-c-gheader-myInfo__item.is-unread > a {
  position: relative;
}
.nc3-c-gheader-myInfo__item.is-unread > a:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border: solid #fff;
  border-radius: 50%;
  background-color: #6c0;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-myInfo__item.is-unread > a:before {
    top: -3px;
    left: 75px;
    border-width: 3px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myInfo__item.is-unread > a:before {
    top: -2px;
    left: 55px;
    border-width: 2px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myInfo__item.is-unread > a:before {
    top: 7px;
    left: 89px;
    border-width: 3px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myInfo__item.is-unread > a:before {
    top: 8px;
    left: 70px;
    border-width: 2px;
  }
}
.nc3-c-gheader-myInfo__itemThumb {
  float: left;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-gheader-myInfo__itemThumb > img {
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myInfo__itemThumb {
    width: 84px;
    height: 84px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo__itemThumb {
    margin-top: 4px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myInfo__itemThumb {
    width: 63px;
    height: 63px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myInfo__itemThumb {
    width: 63px;
    height: 63px;
  }
}
.nc3-c-gheader-myInfo__itemThumb:hover,
a:hover .nc3-c-gheader-myInfo__itemThumb,
button:hover .nc3-c-gheader-myInfo__itemThumb {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myInfo__itemTexts {
    margin-left: 98px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myInfo__itemTexts {
    margin-left: 76px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myInfo__itemTexts {
    margin-left: 76px;
  }
}
.nc3-c-gheader-myInfo__itemTexts span {
  display: block;
  font-size: 12px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
}
.nc3-c-gheader-myInfo__itemTitle {
  padding-bottom: 14px;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-gheader-myInfo__itemTitle:hover,
a:hover .nc3-c-gheader-myInfo__itemTitle,
button:hover .nc3-c-gheader-myInfo__itemTitle {
  color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-gheader-myInfo__itemDate {
  color: #8c8c8c;
}
.nc3-c-gheader-myInfo__item.is-noimage .nc3-c-gheader-myInfo__itemThumb {
  display: none;
}
.nc3-c-gheader-myInfo__item.is-noimage .nc3-c-gheader-myInfo__itemTexts {
  margin-left: 0;
}
.nc3-c-gheader-myInfo__item.is-noimage.is-unread > a:before {
  display: none;
}
.nc3-c-gheader-myInfo__item.is-noimage.is-unread .nc3-c-gheader-myInfo__itemTitle > span:before {
  content: '';
  display: inline-block;
  position: relative;
  top: 6px;
  width: 10px;
  height: 10px;
  margin-right: 2px;
  border-radius: 50%;
  background-color: #6c0;
  vertical-align: top;
}
.nc3-c-gheader-myInfo__linkToList {
  background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 4px 1px;
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo__linkToList {
    display: none;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myInfo__linkToList {
    padding: 28px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myInfo__linkToList {
    padding: 21px 0;
  }
}
.nc3-c-gheader-myInfo__linkToList > a {
  line-height: 1;
  display: inline-block;
  position: relative;
  font-weight: bold;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  padding-left: 19px;
  font-size: 12px;
  line-height: 20px;
  margin-top: -5.2px;
  margin-bottom: -2.8px;
}
.nc3-c-gheader-myInfo__linkToList > a:hover,
a:hover .nc3-c-gheader-myInfo__linkToList > a,
button:hover .nc3-c-gheader-myInfo__linkToList > a {
  color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-gheader-myInfo__linkToList > a i,
.nc3-c-gheader-myInfo__linkToList > a i:before,
.nc3-c-gheader-myInfo__linkToList > a i:after {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: inherit;
  -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px auto;
}
.nc3-c-gheader-myInfo__linkToList > a:hover i,
a:hover .nc3-c-gheader-myInfo__linkToList > a i,
button:hover .nc3-c-gheader-myInfo__linkToList > a i,
.nc3-c-gheader-myInfo__linkToList > a:hover i:before,
a:hover .nc3-c-gheader-myInfo__linkToList > a i:before,
button:hover .nc3-c-gheader-myInfo__linkToList > a i:before,
.nc3-c-gheader-myInfo__linkToList > a:hover i:after,
a:hover .nc3-c-gheader-myInfo__linkToList > a i:after,
button:hover .nc3-c-gheader-myInfo__linkToList > a i:after {
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nc3-c-gheader-myInfo__linkToList > a > i {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
}
.nc3-c-gheader-myInfo__linkToList > a > i:after {
  content: '';
  display: block;
  box-sizing: content-box;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  border: 2px solid rgba(255,255,255,0);
}
.nc3-c-gheader-myInfo__linkToList > a > i > i,
.nc3-c-gheader-myInfo__linkToList > a > i > i > i:first-child {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
}
.nc3-c-gheader-myInfo__linkToList > a > i > i > i:first-child {
  opacity: 0;
}
.nc3-c-gheader-myInfo__linkToList > a > i > i {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-red.svg);
}
.nc3-c-gheader-myInfo__linkToList > a > i > i > i:first-child {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-red.svg);
}
.nc3-c-gheader-myInfo__linkToList > a > i {
  position: absolute;
  top: 4.8px;
  left: 0;
}
.nc3-c-gheader-myInfo__sliderPrev,
.nc3-c-gheader-myInfo__sliderNext {
  cursor: pointer;
  line-height: 0;
}
.nc3-c-gheader-myInfo__sliderPrev i,
.nc3-c-gheader-myInfo__sliderNext i,
.nc3-c-gheader-myInfo__sliderPrev i:before,
.nc3-c-gheader-myInfo__sliderNext i:before,
.nc3-c-gheader-myInfo__sliderPrev i:after,
.nc3-c-gheader-myInfo__sliderNext i:after {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: inherit;
  -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px auto;
}
.nc3-c-gheader-myInfo__sliderPrev:hover i,
.nc3-c-gheader-myInfo__sliderNext:hover i,
a:hover .nc3-c-gheader-myInfo__sliderPrev i,
a:hover .nc3-c-gheader-myInfo__sliderNext i,
button:hover .nc3-c-gheader-myInfo__sliderPrev i,
button:hover .nc3-c-gheader-myInfo__sliderNext i,
.nc3-c-gheader-myInfo__sliderPrev:hover i:before,
.nc3-c-gheader-myInfo__sliderNext:hover i:before,
a:hover .nc3-c-gheader-myInfo__sliderPrev i:before,
a:hover .nc3-c-gheader-myInfo__sliderNext i:before,
button:hover .nc3-c-gheader-myInfo__sliderPrev i:before,
button:hover .nc3-c-gheader-myInfo__sliderNext i:before,
.nc3-c-gheader-myInfo__sliderPrev:hover i:after,
.nc3-c-gheader-myInfo__sliderNext:hover i:after,
a:hover .nc3-c-gheader-myInfo__sliderPrev i:after,
a:hover .nc3-c-gheader-myInfo__sliderNext i:after,
button:hover .nc3-c-gheader-myInfo__sliderPrev i:after,
button:hover .nc3-c-gheader-myInfo__sliderNext i:after {
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nc3-c-gheader-myInfo__sliderPrev > i,
.nc3-c-gheader-myInfo__sliderNext > i {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
}
.nc3-c-gheader-myInfo__sliderPrev > i:after,
.nc3-c-gheader-myInfo__sliderNext > i:after {
  content: '';
  display: block;
  box-sizing: content-box;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  border: 2px solid rgba(255,255,255,0);
}
.nc3-c-gheader-myInfo__sliderPrev i svg,
.nc3-c-gheader-myInfo__sliderNext i svg {
  fill: #e60012;
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-c-gheader-myInfo__sliderPrev > i > i,
.nc3-c-gheader-myInfo__sliderPrev > i > i > i:first-child {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
}
.nc3-c-gheader-myInfo__sliderPrev > i > i > i:first-child {
  opacity: 0;
}
.nc3-c-gheader-myInfo__sliderPrev > i > i {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/left-stroke-red.svg);
}
.nc3-c-gheader-myInfo__sliderPrev > i > i > i:first-child {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/left-fill-red.svg);
}
.nc3-c-gheader-myInfo__sliderNext > i > i,
.nc3-c-gheader-myInfo__sliderNext > i > i > i:first-child {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
}
.nc3-c-gheader-myInfo__sliderNext > i > i > i:first-child {
  opacity: 0;
}
.nc3-c-gheader-myInfo__sliderNext > i > i {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-red.svg);
}
.nc3-c-gheader-myInfo__sliderNext > i > i > i:first-child {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-red.svg);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myInfo__slider {
    position: relative;
  }
  .nc3-c-gheader-myInfo__sliderClip {
    padding-top: 20px;
  }
  .nc3-c-gheader-myInfo__slider:not(.is-disabled) .nc3-c-gheader-myInfo__sliderClip {
    margin-right: 48px;
  }
  .nc3-c-gheader-myInfo__sliderPrev,
  .nc3-c-gheader-myInfo__sliderNext {
    position: absolute;
    top: 50%;
    margin-top: -2px;
  }
  .nc3-c-gheader-myInfo__sliderPrev.is-hidden,
  .nc3-c-gheader-myInfo__sliderNext.is-hidden {
    display: none;
  }
  .nc3-c-gheader-myInfo__sliderPrev {
    left: 0;
  }
  .nc3-c-gheader-myInfo__sliderNext {
    right: 0;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myInfo__sliderPager {
    font-size: 0;
    letter-spacing: -0.5em;
    text-align: center;
  }
  .nc3-c-gheader-myInfo__slider:not(.is-disabled) .nc3-c-gheader-myInfo__sliderPager {
    padding: 7px 0 21px;
  }
  .nc3-c-gheader-myInfo__sliderPrev,
  .nc3-c-gheader-myInfo__sliderNav,
  .nc3-c-gheader-myInfo__sliderNext {
    display: inline-block;
    font-size: 14px;
    letter-spacing: normal;
    vertical-align: top;
  }
  .nc3-c-gheader-myInfo__sliderPrev.is-hidden,
  .nc3-c-gheader-myInfo__sliderNext.is-hidden {
    cursor: default;
    visibility: hidden;
  }
  .nc3-c-gheader-myInfo__sliderNav {
    margin: 0 14px;
    padding-top: 11px;
  }
  .nc3-c-gheader-myInfo__sliderNav:after {
    content: "";
    display: block;
    clear: both;
  }
  .nc3-c-gheader-myInfo__sliderNavItem {
    cursor: pointer;
    position: relative;
    float: left;
    width: 21px;
    height: 4px;
    border-radius: 2px;
    background-color: #d9d9d9;
  }
  .nc3-c-gheader-myInfo__sliderNavItem:not(:last-child) {
    margin-right: 4px;
  }
  .nc3-c-gheader-myInfo__sliderNavItem.is-active {
    background-color: #e60012;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myLinks {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myLinks__item.nc3-c-gheader-myLinks__item--store {
    flex-basis: 33.33333%;
  }
  .nc3-c-gheader-myLinks__item.nc3-c-gheader-myLinks__item--point {
    flex-basis: 33.33333%;
  }
  .nc3-c-gheader-myLinks__item.nc3-c-gheader-myLinks__item--smartphone {
    flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myLinks__item:not(:last-of-type) {
    margin-right: 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myLinks__item:not(:last-of-type) {
    margin-bottom: 4px;
  }
}
.nc3-c-gheader-myLinks__link {
  display: block;
  height: 100%;
  background-color: #fff;
  padding: 0 20px;
  position: relative;
}
.nc3-c-gheader-myLinks__link:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-gheader-myLinks__link:hover:after {
  opacity: 0.3;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-gheader-myLinks__headline {
  color: #e60012;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  height: 73px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myLinks__headline {
    padding-top: 3px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myLinks__headline {
    letter-spacing: -0.08em;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myLinks__headline {
    height: 76px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myLinks__headline {
    font-size: 12px;
  }
  .nc3-c-gheader-myLinks__headline svg {
    display: none;
  }
}
.nc3-c-gheader-myLinks__headline i {
  display: block;
}
.nc3-c-gheader-myLinks__headline svg {
  fill: #e60012;
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-c-gheader-myLinks__headlineIcon {
  margin-right: 14px;
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myLinks__headlineIcon {
    margin-right: 10px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myLinks__headlineIcon {
    margin-right: 17px;
  }
}
.nc3-c-gheader-myLinks__item--store .nc3-c-gheader-myLinks__headlineIcon {
  width: 50px;
  height: 41px;
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myLinks__item--store .nc3-c-gheader-myLinks__headlineIcon {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
}
.nc3-c-gheader-myLinks__item--point .nc3-c-gheader-myLinks__headlineIcon {
  width: 52px;
  height: 42px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myLinks__item--point .nc3-c-gheader-myLinks__headlineIcon {
    -webkit-transform: translate(-3px, -1px);
            transform: translate(-3px, -1px);
    margin-right: 13px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myLinks__item--point .nc3-c-gheader-myLinks__headlineIcon {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
    margin-right: 12px;
  }
}
.nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineIcon {
  width: 26px;
  height: 46px;
  margin-left: 6px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineIcon {
    margin-right: 16px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineIcon {
    margin-left: 10px;
    margin-top: 6px;
    margin-right: 15px;
  }
  .nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineIcon br {
    display: none;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineIcon {
    margin-left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineIcon {
    width: 52px;
    margin-left: 0;
  }
}
.nc3-c-gheader-myLinks__headlineText {
  font-size: 16px;
  line-height: 1.4;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
}
.nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineText {
  width: 70%;
}
.nc3-c-gheader-myLinks__item--store .nc3-c-gheader-myLinks__headlineText {
  width: 50%;
}
.nc3-c-gheader-myLinks__item--point .nc3-c-gheader-myLinks__headlineText {
  width: 50%;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myLinks__headlineText {
    padding-top: 3px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myLinks__headlineText {
    letter-spacing: 1px;
    padding-top: 5px;
  }
}
@media screen and (min-width: 760px) and (max-width: 1199px) {
  .nc3-c-gheader-myLinks__headlineText {
    font-size: 13px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myLinks__headlineText {
    padding-top: 6px;
  }
}
.nc3-c-gheader-myLinks__headlineText span {
  display: block;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
  padding-bottom: 3px;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myLinks__headlineText span {
    padding-bottom: 4px;
  }
}
.nc3-c-gheader-myLinks__headlineText i {
  display: inline-block;
  font-style: normal;
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineText br {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myLinks__item--smartphone .nc3-c-gheader-myLinks__headlineText br {
    display: none;
  }
}
.nc3-c-gheader-myLinks__headlineArrow {
  width: 12px;
  height: 12px;
  margin-top: 7.5px;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myLinks__headlineArrow {
    margin-top: 9.5px;
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myLinks__headlineArrow {
    margin-top: 8.5px;
  }
}
.nc3-c-gheader-myLinks__text {
  border-top: solid 1px #d9d9d9;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myLinks__text {
    padding: 14px 0 19px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myLinks__text {
    padding: 16px 0 19px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myLinks__text {
    padding: 17px 0;
  }
}
.nc3-c-gheader-myLinks__text > span {
  display: block;
  font-size: 12px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
}
.nc3-c-gheader-myStartBt {
  display: block;
  height: 100%;
  box-sizing: border-box;
  border-radius: 2px;
  background-color: #a1000c;
  position: relative;
}
.nc3-c-gheader-myStartBt i,
.nc3-c-gheader-myStartBt i:before,
.nc3-c-gheader-myStartBt i:after {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: inherit;
  -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.nc3-c-gheader-myStartBt:hover i,
a:hover .nc3-c-gheader-myStartBt i,
button:hover .nc3-c-gheader-myStartBt i,
.nc3-c-gheader-myStartBt:hover i:before,
a:hover .nc3-c-gheader-myStartBt i:before,
button:hover .nc3-c-gheader-myStartBt i:before,
.nc3-c-gheader-myStartBt:hover i:after,
a:hover .nc3-c-gheader-myStartBt i:after,
button:hover .nc3-c-gheader-myStartBt i:after {
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nc3-c-gheader-myStartBt > i {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
}
.nc3-c-gheader-myStartBt > i:after {
  content: '';
  display: block;
  box-sizing: content-box;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  border: 2px solid rgba(255,255,255,0);
}
.nc3-c-gheader-myStartBt > i > i,
.nc3-c-gheader-myStartBt > i > i > i:first-child {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
}
.nc3-c-gheader-myStartBt > i > i > i:first-child {
  opacity: 0;
}
.nc3-c-gheader-myStartBt > i > i {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-white.svg);
}
.nc3-c-gheader-myStartBt > i > i > i:first-child {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-white.svg);
}
.nc3-c-gheader-myStartBt > i,
.nc3-c-gheader-myStartBt > i > i > i:first-child,
.nc3-c-gheader-myStartBt > i > i {
  background-color: transparent;
}
.nc3-c-gheader-myStartBt > i {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myStartBt > i {
    left: 15px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myStartBt > i {
    left: 21px;
  }
}
.nc3-c-gheader-myStartBt > i svg {
  fill: #fff;
  display: block;
  width: 100%;
  height: 100%;
}
.nc3-c-gheader-myStartBt:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-gheader-myStartBt:hover:after {
  opacity: 0.1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-gheader-myStartBt__text {
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myStartBt__text {
    font-size: 18px;
    line-height: 1.8;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myStartBt__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myStartBt__text {
    font-size: 16px;
  }
}
.nc3-c-gheader-myStartBt__textInner {
  display: block;
}
.nc3-c-gheader-myStartBt__textInner br {
  display: none;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-myStartBt__textInner {
    font-size: 12px;
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-myStartBt__textInner {
    font-size: 10px;
    line-height: 14px;
    margin-top: -2.6px;
    margin-bottom: -1.4px;
  }
  .nc3-c-gheader-myStartBt__textInner br {
    display: block;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myStartBt__textInner {
    margin-top: -3px;
    font-size: 10px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myStartBt__trigger .nc3-a-icon:not(:last-child) {
    -webkit-box-flex: 0;
            flex: 0 0 12px;
    width: 12px;
    margin-right: 21px;
    margin-left: -20px;
    -webkit-transform: translateY(-0.6px);
            transform: translateY(-0.6px);
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myStartBt__trigger {
    padding: 11px 43px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myStartBt__trigger .nc3-a-icon {
    width: 12px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-myStartBt__trigger .nc3-a-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(calc(-50% - 1px));
            transform: translateY(calc(-50% - 1px));
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myStartBt__trigger .nc3-a-icon {
    -webkit-transform: translate(-3px, calc(-50% - 0px));
            transform: translate(-3px, calc(-50% - 0px));
    width: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-myStartBt__trigger span {
    font-size: 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-myStartBt__trigger span {
    font-size: 18px;
    -webkit-transform: translate(2px, -1px);
            transform: translate(2px, -1px);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-myStartBt__trigger span {
    font-size: 18px;
  }
}
.nc3-c-gheader-myStartBt__trigger div {
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-networkInfo {
    margin-bottom: 16px;
    border: 2px solid #e6e6e6;
    border-radius: 2px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-networkInfo:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-networkInfo {
    padding-bottom: 21px;
    border-bottom: 1px solid #e6e6e6;
  }
}
.nc3-c-gheader-networkInfo svg {
  display: block;
}
.nc3-c-gheader-networkInfo__headline {
  position: relative;
  font-weight: bold;
}
.nc3-c-gheader-networkInfo__headline svg:first-child {
  fill: #b4b4b4;
  vertical-align: top;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-networkInfo__headline svg:first-child {
    height: 35px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-networkInfo__headline svg:first-child {
    height: 23px;
  }
}
.nc3-c-gheader-networkInfo__headline svg ~ svg {
  display: none;
}
.nc3-c-gheader-networkInfo__headline svg ~ svg.is-NG {
  fill: #e60012;
  background-color: #fff;
  position: absolute;
  box-sizing: content-box;
  border-radius: 50%;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-networkInfo__headline {
    background-color: #f2f2f2;
  }
  .nc3-c-gheader-networkInfo__headline a {
    display: block;
    padding: 14px 0 14px 89px;
    line-height: 1.8;
    font-size: 14px;
  }
  .nc3-c-gheader-networkInfo__headline svg:first-child {
    width: 48px;
    opacity: 1;
  }
  .nc3-c-gheader-networkInfo__headline svg ~ svg {
    width: 18px;
    height: 18px;
    border: 3px solid #f2f2f2;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-networkInfo__headline {
    float: left;
    box-sizing: border-box;
    border-right: 2px solid #e6e6e6;
  }
  .nc3-c-gheader-networkInfo__headline span {
    display: block;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-networkInfo__headline {
    width: 229px;
  }
  .nc3-c-gheader-networkInfo__headline svg:first-child {
    top: 21px;
    left: 23px;
  }
  .nc3-c-gheader-networkInfo__headline svg ~ svg {
    top: 15px;
    left: 58px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-networkInfo__headline {
    width: 200px;
    font-size: 12px;
  }
  .nc3-c-gheader-networkInfo__headline a {
    padding-left: 80px;
  }
  .nc3-c-gheader-networkInfo__headline svg:first-child {
    top: 19px;
    left: 18px;
  }
  .nc3-c-gheader-networkInfo__headline svg ~ svg {
    top: 13px;
    left: 53px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-networkInfo__headline {
    border-bottom: 1px solid #e6e6e6;
  }
  .nc3-c-gheader-networkInfo__headline svg:first-child {
    top: 10px;
    left: 20px;
  }
  .nc3-c-gheader-networkInfo__headline svg ~ svg {
    top: 4px;
    left: 55px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-networkInfo__headline {
    position: relative;
    margin-bottom: 21px;
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
  .nc3-c-gheader-networkInfo__headline a {
    display: block;
    padding: 18px 0 18px 49px;
    line-height: 1.8;
  }
  .nc3-c-gheader-networkInfo__headline svg:first-child {
    top: 15px;
    left: 0;
    width: 32px;
  }
  .nc3-c-gheader-networkInfo__headline svg ~ svg {
    top: 12px;
    left: 22px;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
  }
}
.nc3-c-gheader-networkInfo__headline svg:first-child,
.nc3-c-gheader-networkInfo__headline a {
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-gheader-networkInfo__headline:hover svg:first-child,
.nc3-c-gheader-networkInfo__headline:hover a {
  opacity: 0.7;
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-networkInfo__list {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-networkInfo__item:not(:last-child) {
    position: relative;
  }
  .nc3-c-gheader-networkInfo__item:not(:last-child):after {
    content: '';
    position: absolute;
    top: 18px;
    right: 0;
    bottom: 17px;
    width: 1px;
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-networkInfo__item {
    float: left;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-networkInfo__item {
    width: calc((100% - 229px) / 4 - 0.1px);
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-networkInfo__item {
    width: calc((100% - 200px) / 4 - 0.1px);
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-networkInfo__item {
    display: table-cell;
    vertical-align: top;
  }
}
.nc3-c-gheader-networkInfo__item > a {
  display: block;
  position: relative;
  font-weight: bold;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-gheader-networkInfo__item > a svg {
  display: block;
  position: absolute;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-networkInfo__item > a svg {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-gheader-networkInfo__item > a svg {
    width: 28px;
    height: 28px;
  }
}
.nc3-c-gheader-networkInfo__item > a svg.o {
  fill: #59a0d1;
}
.nc3-c-gheader-networkInfo__item > a svg.x {
  fill: #e60012;
}
.nc3-c-gheader-networkInfo__item > a:after {
  position: absolute;
  display: block;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-networkInfo__item > a {
    padding: 21px 0 21px;
  }
  .nc3-c-gheader-networkInfo__item > a br {
    display: none;
  }
  .nc3-c-gheader-networkInfo__item > a:after {
    font-size: 10px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-networkInfo__item > a {
    padding-left: 20px;
    font-size: 14px;
    line-height: 2.571428571428572;
  }
  .nc3-c-gheader-networkInfo__item > a svg {
    right: 30px;
  }
  .nc3-c-gheader-networkInfo__item > a:after {
    bottom: 9px;
    right: 20px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-networkInfo__item > a {
    padding-left: 16px;
    font-size: 12px;
    line-height: 2.5;
  }
  .nc3-c-gheader-networkInfo__item > a svg {
    right: 22px;
  }
  .nc3-c-gheader-networkInfo__item > a:after {
    font-weight: normal;
    bottom: 5px;
    right: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-networkInfo__item > a {
    padding-left: 16px;
    font-size: 12px;
    line-height: 2.2;
  }
  .nc3-c-gheader-networkInfo__item > a svg {
    right: 22px;
  }
  .nc3-c-gheader-networkInfo__item > a:after {
    font-weight: normal;
    right: 12px;
    bottom: 7px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-networkInfo__item > a {
    height: 80px;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 14px;
    margin-top: -2.6px;
    margin-bottom: -1.4px;
    text-align: center;
  }
  .nc3-c-gheader-networkInfo__item > a svg {
    top: 34px;
    left: 50%;
    height: 28px;
  }
  .nc3-c-gheader-networkInfo__item > a:after {
    font-size: 8px;
    bottom: 0;
    right: 0;
    left: 0;
    font-weight: normal;
  }
  .nc3-c-gheader-networkInfo__item > a.is-1line {
    padding-top: 7px;
  }
}
.nc3-c-gheader-networkInfo__item > a:hover,
a:hover .nc3-c-gheader-networkInfo__item > a,
button:hover .nc3-c-gheader-networkInfo__item > a {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-networkInfo__item.is-OK > a svg {
    top: 15px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-networkInfo__item.is-OK > a svg {
    width: 32px;
    height: 32px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-networkInfo__item.is-OK > a svg {
    width: 28px;
    height: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-networkInfo__item.is-OK > a svg {
    top: 10px;
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-networkInfo__item.is-OK > a svg {
    width: 28px;
    height: 28px;
    margin-left: -14px;
  }
}
.nc3-c-gheader-networkInfo__item.is-OK > a svg.x {
  display: none;
}
.nc3-c-gheader-networkInfo__item.is-OK > a:after {
  content: '\6B63\5E38\7A3C\50CD\4E2D';
  color: #59a0d1;
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-networkInfo__item.is-NG > a svg {
    top: 18px;
  }
}
@media screen and (min-width: 1200px), print {
  .nc3-c-gheader-networkInfo__item.is-NG > a svg {
    width: 26px;
    height: 26px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .nc3-c-gheader-networkInfo__item.is-NG > a svg {
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-networkInfo__item.is-NG > a svg {
    top: 12px;
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-networkInfo__item.is-NG > a svg {
    width: 25px;
    height: 25px;
    margin-left: -12.5px;
  }
}
.nc3-c-gheader-networkInfo__item.is-NG > a svg.o {
  display: none;
}
.nc3-c-gheader-networkInfo__item.is-NG > a:after {
  content: '\969C\5BB3\767A\751F\4E2D';
  color: #e60012;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-qaSearch {
    display: table;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-gheader-qaSearch {
    padding-top: 28px;
    width: 747px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-qaSearch {
    padding-top: 35px;
    width: 100%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-qaSearch {
    padding: 21px 14px;
    border-top: 1px solid #e6e6e6;
  }
}
.nc3-c-gheader-qaSearch__headline {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-qaSearch__headline {
    display: table-cell;
    width: 50px;
    padding-right: 14px;
    font-size: 12px;
    vertical-align: middle;
    white-space: nowrap;
  }
  .nc3-c-gheader-qaSearch__headline .nc3-a-icon {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-qaSearch__headline {
    position: relative;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.285714285714286;
    padding-left: 28px;
  }
  .nc3-c-gheader-qaSearch__headline .nc3-a-icon {
    position: absolute;
    width: 18px;
    left: 4px;
    height: 18px;
  }
  .nc3-c-gheader-qaSearch__headline .nc3-a-icon svg {
    fill: #b4b4b4;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-rankingArea {
    margin-bottom: -28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-rankingArea {
    padding-top: 1px;
  }
}
.nc3-c-gheader-rankingArea__headline {
  margin-bottom: 21px;
  background-color: #6ac0eb;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader-rankingArea__headline {
    font-size: 18px;
    line-height: 42px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-rankingArea__headline {
    font-size: 12px;
    line-height: 35px;
    margin: 5px 5px 21px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-gheader-rankingArea__list {
    padding: 0 40px 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-gheader-rankingArea__list {
    padding: 0 14px 5px;
  }
}
.nc3-c-gheader-rankingArea__list .nc3-c-articleCard a {
  height: 100%;
}
.nc3-c-gheader-rankingArea__list .nc3-c-articleCard__name {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-gheader-rankingArea__list a:hover .nc3-c-articleCard__name {
  color: #6ac0eb;
}
.nc3-c-gheader-rankingArea__item {
  height: 100px;
  background-color: #fafafa;
}
.nc3-c-movieThumbnail {
  width: 100%;
  position: relative;
}
.nc3-c-movieThumbnail:before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
.nc3-c-movieThumbnail__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-movieThumbnail__image:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-movieThumbnail__image .nc3-a-icon {
  content: "";
  display: block;
  width: calc(88 / 536 * 100%);
  min-width: 66px;
  max-width: 88px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 979px) {
  .nc3-c-movieThumbnail__image .nc3-a-icon {
    width: calc(66 / 261 * 100%);
  }
}
.nc3-c-movieThumbnail__play {
  background-color: #fff;
}
.nc3-c-navi .nc3-js-sticky__inner {
  width: 100%;
  left: 0;
  z-index: 10;
}
@media screen and (min-width: 760px), print {
  .nc3-c-navi .nc3-js-accordion__container {
    position: static;
    overflow: visible;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-navi .nc3-js-accordion__content {
    position: static !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi:not(.is-fixed):not(.nc3-c-navi--detail) .nc3-js-accordion__container {
    position: static;
    overflow: visible;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi:not(.is-fixed):not(.nc3-c-navi--detail) .nc3-js-accordion__content {
    position: static !important;
  }
}
.nc3-c-navi .nc3-js-carouselNav.is-enabled .nc3-js-carouselNav__list {
  overflow-x: auto;
}
.nc3-c-navi .nc3-js-carouselNav:before,
.nc3-c-navi .nc3-js-carouselNav:after {
  bottom: 3px;
}
.nc3-c-navi.is-fixed .nc3-js-carouselNav:before,
.nc3-c-navi.nc3-c-navi--detail .nc3-js-carouselNav:before,
.nc3-c-navi.is-fixed .nc3-js-carouselNav:after,
.nc3-c-navi.nc3-c-navi--detail .nc3-js-carouselNav:after,
.nc3-c-navi.is-fixed .nc3-js-carouselNav__left,
.nc3-c-navi.nc3-c-navi--detail .nc3-js-carouselNav__left,
.nc3-c-navi.is-fixed .nc3-js-carouselNav__right,
.nc3-c-navi.nc3-c-navi--detail .nc3-js-carouselNav__right {
  display: none;
}
@media screen and (max-width: 759px) {
  .nc3-c-navi.is-fixed .nc3-js-accordion__container,
  .nc3-c-navi.nc3-c-navi--detail .nc3-js-accordion__container {
    width: 100%;
    position: absolute;
    top: 83px;
  }
}
.nc3-c-navi__wrapper {
  background-color: #fff;
  width: 100%;
  border: solid #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .nc3-c-navi__wrapper {
    border-width: 0 0 4px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-navi__wrapper {
    border-width: 1px 0 3px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi__wrapper {
    border-width: 1px 0 0;
  }
  .nc3-c-navi__wrapper:after {
    background-color: #e6e6e6;
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-navi--detail .nc3-c-navi__wrapper,
  .is-fixed .nc3-c-navi__wrapper {
    border-width: 0 0 3px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi--detail .nc3-c-navi__wrapper:after,
  .is-fixed .nc3-c-navi__wrapper:after {
    display: none;
  }
}
.nc3-c-navi__logo {
  display: none;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-navi__logo:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-navi--detail .nc3-c-navi__logo,
.is-fixed .nc3-c-navi__logo {
  display: block;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 980px), print {
  .nc3-c-navi--detail .nc3-c-navi__logo,
  .is-fixed .nc3-c-navi__logo {
    padding: 16px 0;
    left: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-navi--detail .nc3-c-navi__logo,
  .is-fixed .nc3-c-navi__logo {
    padding: 28px 0;
    left: 40px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi--detail .nc3-c-navi__logo,
  .is-fixed .nc3-c-navi__logo {
    padding: 21px 0;
    left: 14px;
  }
}
.nc3-c-navi--detail .nc3-c-navi__logo img,
.is-fixed .nc3-c-navi__logo img {
  height: 100%;
}
.nc3-c-navi__container {
  height: 100%;
}
@media screen and (max-width: 759px) {
  .nc3-c-navi__container {
    padding-bottom: 3px;
  }
  .nc3-c-navi--detail .nc3-c-navi__container,
  .is-fixed .nc3-c-navi__container {
    padding-bottom: 0;
  }
}
.nc3-c-navi__inner {
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-navi__inner {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-navi--detail .nc3-c-navi__inner,
  .is-fixed .nc3-c-navi__inner {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi--detail .nc3-c-navi__inner,
  .is-fixed .nc3-c-navi__inner {
    height: 80px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-navi__inner .nc3-c-naviSwitch__item .nc3-c-navi__link span {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi__inner .nc3-c-naviSwitch__item:not(:last-child) .nc3-c-navi__link span {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
.nc3-c-navi__list {
  background-color: #fff;
  white-space: nowrap;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  box-sizing: border-box;
}
@media screen and (min-width: 980px), print {
  .nc3-c-navi--detail .nc3-c-navi__list,
  .is-fixed .nc3-c-navi__list {
    padding-right: 14px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-navi--detail .nc3-c-navi__list,
  .is-fixed .nc3-c-navi__list {
    padding-right: 30px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi--detail .nc3-c-navi__list,
  .is-fixed .nc3-c-navi__list {
    display: block;
    width: 100%;
  }
}
.nc3-c-navi__item {
  font-size: 0;
}
.nc3-c-navi__item .nc3-a-icon {
  display: none;
}
.nc3-c-navi--detail .nc3-c-navi__item,
.is-fixed .nc3-c-navi__item {
  position: relative;
}
@media screen and (max-width: 759px) {
  .nc3-c-navi--detail .nc3-c-navi__item,
  .is-fixed .nc3-c-navi__item {
    border-bottom: solid 1px #e6e6e6;
  }
  .nc3-c-navi--detail .nc3-c-navi__item .nc3-a-icon,
  .is-fixed .nc3-c-navi__item .nc3-a-icon {
    display: block;
    width: 6px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .nc3-c-navi--detail .nc3-c-navi__item .nc3-a-icon svg,
  .is-fixed .nc3-c-navi__item .nc3-a-icon svg {
    fill: #d9d9d9;
  }
}
.nc3-c-navi__link {
  display: block;
  position: relative;
}
@media screen and (min-width: 980px), print {
  .nc3-c-navi__link {
    padding: 35px 0;
  }
  .nc3-c-navi--detail .nc3-c-navi__link,
  .is-fixed .nc3-c-navi__link {
    padding: 24px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-navi__link {
    padding: 30px 0;
  }
  .nc3-c-navi--detail .nc3-c-navi__link,
  .is-fixed .nc3-c-navi__link {
    padding: 40px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi__link {
    padding: 24px 0;
  }
}
.nc3-c-navi__link span {
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 1px 4px;
  font-weight: bold;
  display: block;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-navi--detail .nc3-c-navi__link span,
.is-fixed .nc3-c-navi__link span {
  background: none;
}
@media screen and (min-width: 760px), print {
  .nc3-c-navi__item:first-child .nc3-c-navi__link span {
    position: relative;
  }
  .nc3-c-navi__item:first-child .nc3-c-navi__link span:before {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    content: "";
    display: block;
    width: 1px;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
  }
  .nc3-c-navi--detail .nc3-c-navi__item:first-child .nc3-c-navi__link span:before,
  .is-fixed .nc3-c-navi__item:first-child .nc3-c-navi__link span:before {
    background: none;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-navi__link span {
    font-size: 18px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0 42px;
  }
  .nc3-c-navi--detail .nc3-c-navi__link span,
  .is-fixed .nc3-c-navi__link span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-navi__link span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi__link span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0 21px;
  }
}
.nc3-c-navi--detail .nc3-c-navi__link span,
.is-fixed .nc3-c-navi__link span {
  padding: 0 14px;
}
.nc3-c-navi__link:after {
  background-color: #e60012;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  -webkit-transition: height 150ms linear;
  transition: height 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-navi__link:after {
    right: 28px;
    bottom: -4px;
    left: 28px;
  }
  .nc3-c-navi--detail .nc3-c-navi__link:after,
  .is-fixed .nc3-c-navi__link:after {
    right: 7px;
    left: 7px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-navi__link:after {
    bottom: -3px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-navi__link:after {
    right: 21px;
    left: 21px;
  }
  .nc3-c-navi--detail .nc3-c-navi__link:after,
  .is-fixed .nc3-c-navi__link:after {
    right: 0;
    left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi__link:after {
    right: 14px;
    left: 14px;
  }
  .nc3-c-navi--detail .nc3-c-navi__link:after,
  .is-fixed .nc3-c-navi__link:after {
    display: none;
  }
}
.nc3-c-navi__link:hover span,
.nc3-c-navi__link.is-current span {
  color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-navi__link:hover:after,
.nc3-c-navi__link.is-current:after {
  -webkit-transition: height 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: height 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-navi__link:hover:after,
  .nc3-c-navi__link.is-current:after {
    height: 4px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-navi__link:hover:after,
  .nc3-c-navi__link.is-current:after {
    height: 3px;
  }
}
.nc3-c-navi__toggle {
  display: none;
}
@media screen and (max-width: 759px) {
  .nc3-c-navi--detail .nc3-c-navi__toggle,
  .is-fixed .nc3-c-navi__toggle {
    display: block;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-navi__toggle {
    background: none;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    color: inherit;
    -webkit-appearance: none;
            appearance: none;
    cursor: pointer;
    font-family: inherit;
    width: 60px;
    position: absolute;
    right: 0;
  }
  .nc3-c-navi__toggle:focus {
    outline: 0;
  }
}
.nc3-c-navi__toggle .nc3-a-icon {
  height: 14px;
  padding-bottom: 14px;
  position: relative;
}
.nc3-c-navi__toggle .nc3-a-icon:after {
  font-size: 8px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  text-align: center;
  font-weight: bold;
  content: "\30E1\30CB\30E5\30FC";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.nc3-c-navi__toggle .nc3-a-icon.nc3-c-navi__icon--close {
  display: none;
}
.is-active.nc3-c-navi__toggle .nc3-a-icon:after {
  content: "\9589\3058\308B";
}
.is-active.nc3-c-navi__toggle .nc3-a-icon.nc3-c-navi__icon--open {
  display: none;
}
.is-active.nc3-c-navi__toggle .nc3-a-icon.nc3-c-navi__icon--close {
  display: block;
}
.nc3-c-navi__toggle .nc3-a-icon svg {
  fill: #e60012;
}
.nc3-c-naviBottom {
  border: solid #d9d9d9;
  border-width: 0 0 1px;
}
.nc3-c-naviBottom__list {
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 759px) {
  .nc3-c-naviBottom__list {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviBottom__item {
    -webkit-box-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviBottom__item {
    width: calc(100% / 3);
    box-sizing: border-box;
    border-top: solid 1px #d9d9d9;
  }
  .nc3-c-naviBottom__item:not(:nth-child(3n)) {
    border-right: solid 1px #d9d9d9;
  }
}
.nc3-c-naviBottom__link {
  display: block;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviBottom__link {
    position: relative;
  }
  .nc3-c-naviBottom__link:before {
    background-color: #e6e6e6;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 2px;
    left: 2px;
  }
  .is-current.nc3-c-naviBottom__link:before {
    background-color: #e60012;
  }
  .nc3-c-naviBottom__item:first-child .nc3-c-naviBottom__link:before {
    left: 0;
  }
  .nc3-c-naviBottom__item:last-child .nc3-c-naviBottom__link:before {
    right: 0;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviBottom__link {
    padding: 44px 0 30px;
  }
  .nc3-c-naviBottom__link:before {
    height: 4px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviBottom__link {
    padding: 24px 0 21px;
  }
  .nc3-c-naviBottom__link:before {
    height: 3px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviBottom__link {
    padding: 18px 0;
  }
}
.nc3-c-naviBottom__linkInner {
  font-size: 0;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviBottom__item:not(:last-child) .nc3-c-naviBottom__linkInner {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviBottom__linkInner .nc3-a-textLink span {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-naviBottom__linkInner .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 11px;
  }
  .nc3-c-naviBottom__linkInner .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-c-naviBottom__linkInner .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-naviBottom__linkInner .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-c-naviBottom__linkInner .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-naviBottom__linkImage {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 auto;
}
.nc3-c-naviBottom__linkImage:before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviBottom__linkImage {
    width: 40%;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviBottom__linkImage {
    margin-bottom: 21px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-naviBottom__linkImage {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviBottom__linkImage {
    width: 28%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard > div {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.nc3-c-naviHard__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviHard__container:after,
  .nc3-c-naviHard__container:before {
    background-color: #e6e6e6;
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    top: 0;
  }
  .nc3-c-naviHard__container:after {
    right: -2px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .nc3-c-naviHard__container:before {
    left: -2px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__container {
    white-space: nowrap;
  }
}
.nc3-c-naviHard__tab {
  display: block;
  -webkit-box-flex: 1;
          flex: 1;
  box-sizing: border-box;
  position: relative;
  padding-top: 4px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard__tab {
    padding: 36px 0;
  }
  [data-browser="ie"] .nc3-c-naviHard__tab {
    -webkit-box-flex: 1;
            flex: 1 0 auto;
    width: 33.333333%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard__tab {
    padding: 19px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__tab {
    padding: 16px 0;
  }
}
.nc3-c-naviHard__tab:before {
  background-color: #e6e6e6;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  top: 0;
  right: 2px;
  left: 2px;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-naviHard__tab .nc3-c-naviHard__thumbnail,
.nc3-c-naviHard__tab .nc3-c-naviHard__text {
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-naviHard__tab:hover:before,
.nc3-c-naviHard__tab.is-current:before {
  background-color: #e60012;
}
.nc3-c-naviHard--3ds .nc3-c-naviHard__tab:hover:before,
.nc3-c-naviHard--3ds .nc3-c-naviHard__tab.is-current:before {
  background-color: #ce181e;
}
.nc3-c-naviHard__tab:hover:before {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-naviHard__tab:hover .nc3-c-naviHard__thumbnail,
.nc3-c-naviHard__tab:hover .nc3-c-naviHard__text {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-naviHard__tab.is-current {
  pointer-events: none;
}
.nc3-c-naviHard__tabInner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__tabInner {
    padding: 0 21px;
  }
}
.nc3-c-naviHard__tabInner:after,
.nc3-c-naviHard__tabInner:before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard__tabInner:after,
  .nc3-c-naviHard__tabInner:before {
    top: 2px;
    bottom: 2px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard__tabInner:after,
  .nc3-c-naviHard__tabInner:before {
    top: 5px;
    bottom: 5px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__tabInner:after,
  .nc3-c-naviHard__tabInner:before {
    top: 10px;
    bottom: 10px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviHard__tabInner:after {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    right: 0;
  }
}
.nc3-c-naviHard__tab:not(:last-child) .nc3-c-naviHard__tabInner:after {
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 1px 4px;
  right: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviHard__tab:first-child .nc3-c-naviHard__tabInner:before {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
    left: 0;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard__thumbnail {
    margin-right: 18px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard__thumbnail {
    margin-right: 10px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__thumbnail {
    margin-right: 14px;
  }
}
.nc3-c-naviHard__thumbnailImage {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard__thumbnailImage {
    width: 88px;
    height: 72px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard__thumbnailImage {
    width: 54px;
    height: 46px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__thumbnailImage {
    width: 54px;
    height: 46px;
  }
}
.nc3-c-naviHard__thumbnailImage img {
  vertical-align: bottom;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard__thumbnailImage img {
    margin-right: 10px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__thumbnailImage img {
    margin-right: 14px;
  }
}
.nc3-c-naviHard__text {
  font-size: 0;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard__text {
    width: 172px;
    height: 72px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard__text {
    width: 132px;
    height: 46px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__text {
    width: 82px;
    height: 46px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__text .nc3-a-textLink span {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-naviHard__text .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
  }
  .nc3-c-naviHard__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-c-naviHard__text .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-naviHard__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-c-naviHard__text .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-naviHard--withArrow .nc3-c-naviHard__container::before,
.nc3-c-naviHard--withArrow .nc3-c-naviHard__container::after {
  display: none;
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__container {
    white-space: inherit;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHardInner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab {
    padding: 46px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab {
    padding: 31px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab {
    padding: 21px 0;
  }
}
.nc3-c-naviHard--withArrow .nc3-c-naviHard__tab:first-child .nc3-c-naviHard__tabInner {
  padding-left: 14px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab:first-child .nc3-c-naviHard__tabInner:before {
    background: #b4b4b4;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab:first-child .nc3-c-naviHard__tabInner:before {
    display: none;
  }
}
.nc3-c-naviHard--withArrow .nc3-c-naviHard__tab:last-child .nc3-c-naviHard__tabInner {
  padding-right: 14px;
}
@media screen and (max-width: 979px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab:last-child .nc3-c-naviHard__tabInner:after {
    display: none;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__tabInner {
    padding: 0 10%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__tabInner {
    display: block;
    padding: 0 15px;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__tabInner::before,
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__tabInner:after {
    top: 6px;
    bottom: 6px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__tabInner::before,
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__tabInner:after {
    top: -1px;
    bottom: -2px;
  }
}
.nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text {
  height: auto;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text {
    width: 51.892%;
    margin-right: 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text {
    width: 117px;
    margin-right: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text {
    width: 100%;
    margin-bottom: 9px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text .nc3-a-icon {
    height: 28px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text .nc3-a-icon {
    height: 24px;
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text .nc3-a-icon {
    height: 19px;
    margin-bottom: 8px;
  }
}
.nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text > span {
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__text > span {
    font-size: 9px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__thumbnail {
    margin-right: 14px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__thumbnail {
    margin-right: 10px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__thumbnail {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__thumbnailImage {
    width: 64px;
    height: 53px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--withArrow .nc3-c-naviHard__tab .nc3-c-naviHard__thumbnailImage {
    width: 100%;
    height: 58px;
  }
}
.nc3-c-naviHard__arrow {
  fill: #e60012;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviHard__arrow {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__arrow {
    display: none;
  }
}
.nc3-c-naviHard--3ds .nc3-c-naviHard__arrow {
  fill: #ce181e;
}
.nc3-c-naviHard__title {
  min-width: 174px;
  width: 174px;
  padding: 48px 0;
  border-top: 4px solid #ce181e;
}
@media screen and (max-width: 979px) {
  .nc3-c-naviHard__title {
    display: none;
  }
}
.nc3-c-naviHard__title .nc3-c-naviHard__thumbnail {
  height: 16px;
  margin-right: 0;
  margin-bottom: 12px;
}
.nc3-c-naviHard__title .nc3-c-naviHard__text {
  width: auto;
  height: auto;
  font-size: 10px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviHard__button {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard__button {
    padding: 5.5px;
  }
  .nc3-c-naviHard__button span {
    font-size: 8px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
  .nc3-c-naviHard__button .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 6px;
    width: 6px;
    height: 7px;
  }
  .nc3-c-naviHard__button .nc3-a-icon:not(:last-child) {
    margin-right: 4px;
  }
  html[data-browser="game"] .nc3-c-naviHard__button .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-naviHard__button .nc3-a-icon:not(:first-child) {
    margin-left: 4px;
  }
  html[data-browser="game"] .nc3-c-naviHard__button .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-naviHard--hardIcon .nc3-c-naviHard__container::before,
.nc3-c-naviHard--hardIcon .nc3-c-naviHard__container::after {
  display: none;
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__container {
    white-space: inherit;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__tab {
    padding: 28px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__tab {
    padding: 20px 0 16px;
  }
}
.nc3-c-naviHard--hardIcon .nc3-c-naviHard__tab:first-child .nc3-c-naviHard__tabInner:before {
  display: none;
}
.nc3-c-naviHard--hardIcon .nc3-c-naviHard__tab:last-child .nc3-c-naviHard__tabInner:after {
  display: none;
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__tabInner {
    display: block;
    padding: 0 15px;
  }
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__tabInner::before,
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__tabInner::after {
    top: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail {
    margin-right: 15px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail {
    margin: 0 auto 12px;
  }
}
.nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail .nc3-a-icon {
  fill: #b4b4b4;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail--switch {
    width: 45px;
    height: 50px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail--switch {
    width: 40px;
    height: 42px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail--3ds {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail--3ds {
    width: 40px;
    height: 42px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail--sp {
    width: 27px;
    height: 50px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__thumbnail--sp {
    width: 22px;
    height: 42px;
  }
}
.nc3-c-naviHard--hardIcon .nc3-c-naviHard__text {
  width: auto;
  height: auto;
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__text {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    margin-right: 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__text {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    margin-right: 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__text {
    margin-bottom: 10px;
    font-size: 9px;
    line-height: 1;
    text-align: center;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviHard--hardIcon .nc3-c-naviHard__text__pc_tab {
    display: none;
  }
}
.nc3-c-naviSwitch--black .nc3-js-carouselNav:before,
.nc3-c-naviSwitch--black .nc3-js-carouselNav:after {
  background: -webkit-linear-gradient(left, #3c3c3c 0%, rgba(60,60,60,0) 100%);
  background: linear-gradient(90deg, #3c3c3c 0%, rgba(60,60,60,0) 100%);
}
.nc3-c-naviSwitchWrapper {
  width: 100%;
  border: solid #e6e6e6;
}
.nc3-c-naviSwitch--black .nc3-c-naviSwitchWrapper {
  color: #fff;
  background-color: #3c3c3c;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviSwitchWrapper {
    border-width: 0 0 1px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviSwitchWrapper {
    border-width: 1px 0;
  }
}
.nc3-c-naviSwitch__container {
  height: 100%;
}
.nc3-c-naviSwitch__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviSwitch__inner .nc3-c-naviSwitch__item .nc3-c-naviSwitch__link span {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviSwitch--black .nc3-c-naviSwitch__inner .nc3-c-naviSwitch__item .nc3-c-naviSwitch__link span {
    background-image: -webkit-linear-gradient(top, #fff, #fff 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviSwitch__inner .nc3-c-naviSwitch__item:not(:last-child) .nc3-c-naviSwitch__link span {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviSwitch--black .nc3-c-naviSwitch__inner .nc3-c-naviSwitch__item:not(:last-child) .nc3-c-naviSwitch__link span {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
.nc3-c-naviSwitch__list {
  white-space: nowrap;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviSwitch__list--left {
    margin-right: 42px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviSwitch__list--right {
    padding-right: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviSwitch__list--right {
    padding-right: 14px;
  }
}
.nc3-c-naviSwitch__item {
  font-size: 0;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink span {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
  }
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink {
    margin: 0 14px;
  }
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink span {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 8px;
    width: 8px;
    height: 9px;
  }
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 5px;
  }
  html[data-browser="game"] .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 5px;
  }
  html[data-browser="game"] .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-naviSwitch--black .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink {
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.nc3-c-naviSwitch--black .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-naviSwitch--black .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink span {
  color: #fff;
}
.nc3-c-naviSwitch--black .nc3-c-naviSwitch__list--right .nc3-c-naviSwitch__item .nc3-a-textLink svg {
  fill: #fff;
}
.nc3-c-naviSwitch__link {
  display: block;
  position: relative;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviSwitch__link {
    padding: 21px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviSwitch__link {
    padding: 20px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviSwitch__link {
    padding: 19px 0;
  }
}
.nc3-c-naviSwitch__link span {
  font-weight: bold;
  display: block;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviSwitch__link span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviSwitch__link span {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviSwitch__link span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0 21px;
  }
}
.nc3-c-naviSwitch__link:after {
  background-color: #e60012;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  -webkit-transition: height 150ms linear;
  transition: height 150ms linear;
}
.nc3-c-naviSwitch__link:hover span,
.nc3-c-naviSwitch__link.is-current span {
  color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-naviSwitch__link:hover:after,
.nc3-c-naviSwitch__link.is-current:after {
  -webkit-transition: height 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: height 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviSwitch__link:hover:after,
  .nc3-c-naviSwitch__link.is-current:after {
    height: 4px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-naviSwitch__link:hover:after,
  .nc3-c-naviSwitch__link.is-current:after {
    height: 3px;
  }
}
.nc3-c-naviSwitch--black .nc3-c-naviSwitch__link:hover span,
.nc3-c-naviSwitch--black .nc3-c-naviSwitch__link.is-current span {
  color: #fff;
}
.nc3-c-naviSwitch__linkSp {
  font-size: 0;
  text-align: right;
  padding: 14px 14px 0;
}
.nc3-c-naviNso {
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviNso .nc3-js-accordion__container {
    position: static;
    overflow: visible;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviNso .nc3-js-accordion__container {
    width: 100%;
    position: absolute;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviNso .nc3-js-accordion__content {
    position: static !important;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviNso .nc3-c-naviSwitch {
    margin-left: 70px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviNso .nc3-c-naviSwitch__link {
    padding: 11px 0;
  }
}
.nc3-c-naviNso__wrapper {
  background-color: #e60012;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 759px) {
  .nc3-c-naviNso__wrapper {
    height: 48px;
  }
}
.nc3-c-naviNso__logo {
  display: block;
  width: 180px;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviNso__logo {
    padding: 16px 0;
    left: 28px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviNso__logo {
    padding: 15px 0;
    left: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviNso__logo {
    padding: 10px 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.nc3-c-naviNso__logo .nc3-a-icon svg {
  fill: #fff;
}
.nc3-c-naviNso__logo:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-naviNso__logoSp {
  background-color: #e60012;
  display: block;
  width: 70px;
  height: 70px;
  padding: 12px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviNso__logoSp {
    display: none;
  }
}
.nc3-c-naviNso__logoSp .nc3-a-icon svg {
  fill: #fff;
}
.nc3-c-naviNso__container {
  height: 100%;
}
@media screen and (max-width: 759px) {
  .nc3-c-naviNso__container {
    display: none;
  }
}
.nc3-c-naviNso__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviNso__inner {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviNso__inner {
    padding: 11px 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviNso__inner {
    padding: 8px 20px;
  }
}
.nc3-c-naviNso__list {
  white-space: nowrap;
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviNso__list {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
.nc3-c-naviNso__item {
  font-size: 0;
}
.nc3-c-naviNso__link {
  display: block;
  position: relative;
  padding: 24px 0;
}
.nc3-c-naviNso__link span {
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 0 14px;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviNso__link span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0 14px;
  }
}
.nc3-c-naviNso__link .nc3-a-button {
  margin-left: 14px;
}
.nc3-c-naviNso__link:not(.nc3-c-naviNso__link--opener):after {
  background-color: #fff;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  left: 0;
  -webkit-transition: height 150ms linear;
  transition: height 150ms linear;
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviNso__link:not(.nc3-c-naviNso__link--opener):after {
    bottom: -11px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviNso__link:not(.nc3-c-naviNso__link--opener):after {
    bottom: -8px;
  }
}
.nc3-c-naviNso__link:hover span,
.nc3-c-naviNso__link.is-current span {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-naviNso__link:hover:after,
.nc3-c-naviNso__link.is-current:after {
  -webkit-transition: height 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: height 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-naviNso__link:hover:after,
  .nc3-c-naviNso__link.is-current:after {
    height: 4px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-naviNso__link:hover:after,
  .nc3-c-naviNso__link.is-current:after {
    height: 3px;
  }
}
.nc3-c-naviNso__subList {
  background-color: rgba(0,0,0,0.7);
  width: 100%;
  border-radius: 4px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.is-hover .nc3-c-naviNso__subList {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-naviNso__subItem {
  padding: 0 16px;
}
.nc3-c-naviNso__subItem:not(:last-child) {
  background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
.nc3-c-naviNso__subLink {
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 88px;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-naviNso__subLink svg {
  fill: currentColor;
}
.nc3-c-naviNso__subLink:hover {
  color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-naviNso__subLinkImage {
  background-repeat: no-repeat;
  background-size: contain;
  width: 58px;
  height: 58px;
  margin-right: 28px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviNsoSp__container {
    display: none;
  }
}
.nc3-c-naviNsoSp__inner {
  background-color: #e60012;
  width: 100%;
}
.nc3-c-naviNsoSp__list {
  padding: 66px 14px 28px;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: bold;
}
.nc3-c-naviNsoSp__list .nc3-a-icon {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nc3-c-naviNsoSp__list .nc3-a-icon svg {
  fill: #fff;
}
.nc3-c-naviNsoSp__item {
  padding: 14px 0;
}
.nc3-c-naviNsoSp__item:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.nc3-c-naviNsoSp__item.nc3-c-naviNsoSp__item--box {
  background-color: #fff;
  color: #e60012;
  padding: 0;
}
.nc3-c-naviNsoSp__link {
  font-size: 0;
  display: block;
  padding: 11px 0 11px 20px;
  border-left: 4px solid #fff;
  position: relative;
}
.nc3-c-naviNsoSp__link span {
  font-size: 18px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
}
.nc3-c-naviNsoSp__item--box .nc3-c-naviNsoSp__link {
  padding: 24px 14px;
  border: none;
}
.nc3-c-naviNsoSp__item--box .nc3-c-naviNsoSp__link span {
  padding-left: 14px;
  border-left: 4px solid #e60012;
}
.nc3-c-naviNsoSp__item--box .nc3-c-naviNsoSp__link .nc3-a-icon {
  right: 14px;
}
.nc3-c-naviNsoSp__item--box .nc3-c-naviNsoSp__link .nc3-a-icon svg {
  fill: #e60012;
}
.nc3-c-naviNsoSp__subList {
  margin-top: 1px;
  padding-left: 17px;
  border-left: 4px solid rgba(255,255,255,0.5);
}
.nc3-c-naviNsoSp__subItem:not(:last-child) {
  background-image: -webkit-linear-gradient(left, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
  padding-bottom: 1px;
}
.nc3-c-naviNsoSp__subLink {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}
.nc3-c-naviNsoSp__subLink span {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
  padding: 12px 0;
}
.nc3-c-naviNsoSp__subLinkImage {
  background-repeat: no-repeat;
  background-size: contain;
  width: 58px;
  height: 58px;
  margin-right: 14px;
}
.nc3-c-naviNsoSp__bottom {
  padding: 14px;
}
.nc3-c-naviNsoSp__closer {
  width: 100%;
  border-color: #b9000f;
  background-color: #b9000f;
}
.nc3-c-naviNsoSp__closer .nc3-a-icon {
  border-color: #fff;
}
.nc3-c-naviNsoSp__closer .nc3-a-icon svg {
  fill: #fff;
}
.nc3-c-naviNsoSp__closer span {
  color: #fff;
}
@media screen and (min-width: 760px), print {
  .nc3-c-naviNsoSp__toggle {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-naviNsoSp__toggle {
    background: none;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    color: inherit;
    -webkit-appearance: none;
            appearance: none;
    cursor: pointer;
    font-family: inherit;
    display: block;
    width: 60px;
    position: absolute;
    top: 10px;
    right: 0;
  }
  .nc3-c-naviNsoSp__toggle:focus {
    outline: 0;
  }
}
.nc3-c-naviNsoSp__toggle .nc3-a-icon {
  height: 14px;
  padding-bottom: 14px;
  position: relative;
}
.nc3-c-naviNsoSp__toggle .nc3-a-icon:after {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 8px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  text-align: center;
  font-weight: bold;
  content: "MENU";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.nc3-c-naviNsoSp__toggle .nc3-a-icon.nc3-c-naviNsoSp__icon--close {
  display: none;
}
.is-active.nc3-c-naviNsoSp__toggle .nc3-a-icon.nc3-c-naviNsoSp__icon--open {
  display: none;
}
.is-active.nc3-c-naviNsoSp__toggle .nc3-a-icon.nc3-c-naviNsoSp__icon--close {
  display: block;
}
.nc3-c-naviNsoSp__toggle .nc3-a-icon svg {
  fill: #fff;
}
.nc3-c-pageHeader {
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader {
    height: 210px;
    padding: 0 54px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-pageHeader {
    height: 182px;
    padding: 0 40px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pageHeader {
    height: 140px;
    padding: 0 14px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader span {
    font-size: 36px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-pageHeader span {
    font-size: 24px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pageHeader span {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader.nc3-c-pageHeader--split {
    height: 154px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-pageHeader.nc3-c-pageHeader--split {
    height: 84px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader--split.nc3-c-pageHeader span {
    font-size: 30px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-pageHeader--split.nc3-c-pageHeader span {
    font-size: 18px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    font-weight: bold;
  }
}
.nc3-c-pageHeader__container {
  font-weight: bold;
}
.nc3-c-pageHeader__container > span {
  display: block;
}
.nc3-c-pageHeader__upperText {
  font-family: 'Roboto', sans-serif;
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader__upperText {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-pageHeader__upperText {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader__lowerText {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-pageHeader__lowerText {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pageHeader__lowerText {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-c-pageHeader__subText {
  font-family: 'Roboto', sans-serif;
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader__subText {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-pageHeader__subText {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-c-pageHeader__logo {
  background-size: contain;
}
.nc3-c-pageHeader__logo img {
  vertical-align: bottom;
}
@media screen and (max-width: 979px) {
  .nc3-c-pageHeader__logo img {
    zoom: 0.5;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader--2lines span {
    padding-top: 17px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-pageHeader--2lines span {
    padding-top: 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pageHeader--2lines span {
    padding-top: 10px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-pageHeader--3lines span {
    padding: 16px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-pageHeader--3lines span {
    padding: 16px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pageHeader--3lines span {
    padding: 8px 0;
  }
}
.nc3-c-pageHeader--bgImage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.nc3-c-pageHeader--bgLeft {
  background-position: center left;
}
.nc3-c-pageHeader--bgRight {
  background-position: center right;
}
.nc3-c-pageHeader--bgRepeat {
  background-size: auto;
  background-repeat: repeat;
}
.nc3-c-pageHeader--bgContain {
  background-size: contain;
}
.nc3-c-pageHeader--bgCover {
  background-size: cover;
}
.nc3-c-pageHeader--bgBlack {
  background-color: #000;
}
.nc3-c-pageHeader--bgSwitch {
  background-color: #e60012;
}
.nc3-c-pageHeader--bgBright {
  color: #000;
}
.nc3-c-pagination {
  font-size: 0;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-pagination {
    margin-top: 39px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination {
    margin-top: 12px;
  }
}
.nc3-c-pagination.is-disabled {
  display: none;
}
.nc3-c-pagination__prev,
.nc3-c-pagination__nav,
.nc3-c-pagination__next,
.nc3-c-pagination__open {
  background-color: #fff;
  display: inline-block;
  box-sizing: border-box;
}
.nc3-c-pagination__prev,
.nc3-c-pagination__next {
  border: 2px solid #e6e6e6;
  border-radius: 2px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-pagination__prev,
  .nc3-c-pagination__next {
    padding: 14px 16px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__prev,
  .nc3-c-pagination__next {
    padding: 11px 13px;
  }
}
.nc3-c-pagination__prev,
.nc3-c-pagination__next,
.nc3-c-pagination__open {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 760px), print {
  .nc3-c-pagination__prev,
  .nc3-c-pagination__next,
  .nc3-c-pagination__open {
    width: 42px;
    height: 42px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__prev,
  .nc3-c-pagination__next,
  .nc3-c-pagination__open {
    width: 35px;
    height: 35px;
  }
}
.nc3-c-pagination__prev.is-hide,
.nc3-c-pagination__next.is-hide,
.nc3-c-pagination__open.is-hide {
  visibility: hidden;
  pointer-events: none;
}
html:not([data-device="touch"]) .nc3-c-pagination__prev:hover,
html:not([data-device="touch"]) .nc3-c-pagination__next:hover,
html:not([data-device="touch"]) .nc3-c-pagination__open:hover {
  background-color: #f2f2f2;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-pagination__prev svg,
.nc3-c-pagination__next svg,
.nc3-c-pagination__open svg {
  fill: #8c8c8c;
}
html:not([data-device="touch"]) .nc3-c-pagination__nav:hover > .nc3-c-pagination__open {
  background-color: #f2f2f2;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nc3-c-pagination__prev,
.nc3-c-pagination__next {
  position: relative;
}
.nc3-c-pagination__prev:after,
.nc3-c-pagination__next:after {
  content: "";
  width: 1px;
  display: block;
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 1px 4px;
  position: absolute;
  top: 8px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-pagination__prev:after,
  .nc3-c-pagination__next:after {
    height: 22px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__prev:after,
  .nc3-c-pagination__next:after {
    height: 16px;
  }
}
.nc3-c-pagination__prev {
  background-size: 6px auto;
  margin-right: 29px;
}
.nc3-c-pagination__prev:after {
  right: -16px;
}
.nc3-c-pagination__next {
  background-size: 6px auto;
  margin-left: 29px;
}
.nc3-c-pagination__next:after {
  left: -16px;
}
.nc3-c-pagination__open {
  border-top: 2px solid #e6e6e6;
  border-right: 2px solid #e6e6e6;
  border-bottom: 2px solid #e6e6e6;
  border-radius: 0 2px 2px 0;
}
.nc3-c-pagination__nav {
  font-size: inherit;
  cursor: pointer;
}
.nc3-c-pagination__numSet {
  width: 102px;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__numSet {
    width: 110px;
  }
}
.nc3-c-pagination__listWrapper {
  width: 100%;
  min-height: 42px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #e6e6e6;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__listWrapper {
    min-height: 35px;
    border-width: 2px 1px 2px 2px;
  }
}
.nc3-c-pagination__listWrapper .nc3-js-scrollbar {
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  height: 100%;
}
.nc3-c-pagination__listWrapper .nc3-js-scrollbar__outer {
  height: 100%;
}
@media screen and (min-width: 980px), print {
  .nc3-c-pagination__listWrapper .nc3-js-scrollbar__outer {
    max-height: 204px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-pagination__listWrapper .nc3-js-scrollbar__outer {
    max-height: 176px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__listWrapper .nc3-js-scrollbar__outer {
    max-height: 148px;
  }
}
.nc3-c-pagination__listWrapper .nc3-js-scrollbar__barKnob {
  background: #8c8c8c;
}
.nc3-c-pagination__listWrapper.is-opened {
  border-radius: 2px 0 2px 2px;
  opacity: 1;
  width: 144px;
  -webkit-transition: height 250ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: height 250ms cubic-bezier(0.77, 0, 0.175, 1);
}
@media screen and (min-width: 980px), print {
  .nc3-c-pagination__listWrapper.is-opened {
    max-height: 208px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-pagination__listWrapper.is-opened {
    max-height: 180px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__listWrapper.is-opened {
    max-height: 152px;
  }
}
.nc3-c-pagination__listWrapper.is-opened .nc3-js-scrollbar {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 50ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 50ms cubic-bezier(0.77, 0, 0.175, 1);
}
.nc3-c-pagination__list {
  padding-top: 4px;
}
.nc3-c-pagination__item {
  margin-top: 2px;
}
.nc3-c-pagination__item a {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  color: #3c3c3c;
  font-size: 12px;
  font-weight: bold;
  line-height: 26px;
  padding-right: 5px;
  display: block;
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__item a {
    font-size: 11px;
  }
}
.nc3-c-pagination__item a:hover {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #f2f2f2;
  color: #b4b4b4;
}
.nc3-c-pagination__select {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-pagination__select {
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__select {
    width: calc(100% + 33px);
  }
}
.nc3-c-pagination__select::-ms-expand {
  display: none;
}
.nc3-c-pagination__select:focus {
  outline: none;
}
.nc3-c-pagination__select::-moz-focus-inner {
  border: 0;
}
html[data-device="touch"] .nc3-c-pagination__select {
  display: block;
}
.nc3-c-pagination__num {
  color: #3c3c3c;
  font-size: 12px;
  font-weight: bold;
  line-height: 42px;
  text-align: center;
  width: 100%;
  float: left;
  box-sizing: content-box;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.nc3-c-pagination__num:hover {
  background-color: #f2f2f2;
}
@media screen and (max-width: 759px) {
  .nc3-c-pagination__num {
    font-size: 11px;
    line-height: 35px;
  }
}
html:not([data-device="touch"]) .nc3-c-pagination__nav:hover > .nc3-c-pagination__numSet > .nc3-c-pagination__num {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #f2f2f2;
}
.nc3-c-productCard {
  position: relative;
  line-height: 1;
}
.nc3-c-productCard__thumbnailBox {
  padding-bottom: 28px;
}
.nc3-c-productCard__thumbnail {
  position: relative;
  background-size: contain;
}
.nc3-c-productCard__thumbnail:before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
.nc3-c-productCard__thumbnail img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.nc3-c-productCard__main {
  padding-bottom: 26px;
}
.nc3-c-productCard__name {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .nc3-c-productCard__name {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-bottom: 7px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-productCard__name {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    padding-bottom: 6px;
  }
}
.nc3-c-productCard__series {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
.nc3-c-productCard__series + * {
  margin-top: 11px;
}
.nc3-c-productCard__sub {
  position: relative;
  padding-bottom: 28px;
}
.nc3-c-productCard__date,
.nc3-c-productCard__price {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.025em;
}
@media screen and (min-width: 980px), print {
  .nc3-c-productCard__date {
    padding-bottom: 9px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-productCard__date {
    padding-bottom: 8px;
  }
}
.nc3-c-productCard__bottom {
  padding-top: 42px;
  border-bottom: solid 1px #e6e6e6;
}
.body-bg-black .nc3-c-productCard__bottom {
  border-color: #999;
}
.local-series__softsGrid .nc3-c-productCard__bottom {
  border: none;
}
.nc3-c-ranking {
  counter-reset: rank;
}
.nc3-c-ranking__item {
  counter-increment: rank;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.nc3-c-ranking__item:before,
.nc3-c-ranking__item:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.nc3-c-ranking__item:before {
  width: 56px;
  height: 56px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background: #e60012;
  content: "";
}
.nc3-c-ranking__item:after {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 22.4px;
  height: 22.4px;
  box-sizing: border-box;
  content: counter(rank);
  line-height: 1;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
}
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:first-of-type:before,
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:nth-of-type(2):before,
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:nth-of-type(3):before {
  width: 82px;
  height: 82px;
}
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:first-of-type:after,
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:nth-of-type(2):after,
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:nth-of-type(3):after {
  top: 7px;
  left: 7px;
  padding: 1px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
  width: 19px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTkgMTYiIHdpZHRoPSIxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTY2Ljk5MyAzNjd2LTQuNDUxLTguNzUzbDQuNCAzLjAxMyA1LjExMS01LjggNS4xMSA1LjggNC40LTMuMDEzdjEzLjIwNHoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2NyAtMzUxKSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:first-of-type:before {
  background-color: #fbb701;
}
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:first-of-type:after {
  color: #fbb701;
}
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:nth-of-type(2):before {
  background-color: #798d9c;
}
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:nth-of-type(2):after {
  color: #798d9c;
}
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:nth-of-type(3):before {
  background-color: #da6f0b;
}
.nc3-c-ranking__list:not(.nc3-c-ranking__list--winner):not(.nc3-c-ranking__list--others) .nc3-c-ranking__item:nth-of-type(3):after {
  color: #da6f0b;
}
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--1:before,
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--2:before,
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--3:before {
  width: 82px;
  height: 82px;
}
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--1:after,
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--2:after,
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--3:after {
  top: 7px;
  left: 7px;
  padding: 1px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
  width: 19px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTkgMTYiIHdpZHRoPSIxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTY2Ljk5MyAzNjd2LTQuNDUxLTguNzUzbDQuNCAzLjAxMyA1LjExMS01LjggNS4xMSA1LjggNC40LTMuMDEzdjEzLjIwNHoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2NyAtMzUxKSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--1:before {
  background-color: #fbb701;
}
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--1:after {
  color: #fbb701;
}
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--2:before {
  background-color: #798d9c;
}
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--2:after {
  color: #798d9c;
}
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--3:before {
  background-color: #da6f0b;
}
.nc3-c-ranking__list .nc3-c-ranking__item.nc3-c-ranking__item--3:after {
  color: #da6f0b;
}
.nc3-c-ranking__list--1line {
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 979px) {
  .nc3-c-ranking__list--1line {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-ranking__list--1line {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-ranking__list--1line .nc3-c-ranking__item {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-ranking__list--1line .nc3-c-ranking__item {
    width: 213px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-ranking__list--1line .nc3-c-ranking__item {
    width: 163px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-ranking__list--1line .nc3-c-ranking__item:not(:last-child) {
    margin-right: 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-ranking__list--1line .nc3-c-ranking__item:not(:last-child) {
    margin-right: 24px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-ranking__list--1line .nc3-c-ranking__item:not(:last-child) {
    margin-right: 10px;
  }
}
.nc3-c-ranking__list--winner {
  margin-bottom: 42px;
  padding-top: 43px;
}
@media screen and (max-width: 759px) {
  .nc3-c-ranking__list--winner {
    display: block;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-ranking__list--winner .nc3-c-softCard__ceroMark {
    width: 30px;
    height: 39px;
  }
}
.nc3-c-ranking__list--winner .nc3-c-ranking__item {
  overflow: visible;
}
@media screen and (max-width: 759px) {
  .nc3-c-ranking__list--winner .nc3-c-ranking__item:not(:first-child) {
    margin-top: 28px;
    padding-top: 0;
  }
}
.nc3-c-ranking__list--winner .nc3-c-ranking__item:before,
.nc3-c-ranking__list--winner .nc3-c-ranking__item:after {
  width: 78px;
  height: 57px;
}
.nc3-c-ranking__list--winner .nc3-c-ranking__item:first-of-type:before,
.nc3-c-ranking__list--winner .nc3-c-ranking__item:nth-of-type(2):before,
.nc3-c-ranking__list--winner .nc3-c-ranking__item:nth-of-type(3):before {
  background-color: transparent;
}
.nc3-c-ranking__list--winner .nc3-c-ranking__item:first-of-type:after,
.nc3-c-ranking__list--winner .nc3-c-ranking__item:nth-of-type(2):after,
.nc3-c-ranking__list--winner .nc3-c-ranking__item:nth-of-type(3):after {
  font-size: 24px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  margin: -43px 0 0 14px;
  padding: 6px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
  background-repeat: no-repeat;
  background-size: contain;
}
.nc3-c-ranking__list--winner .nc3-c-ranking__item:first-of-type:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjExNC4wMzEiIHZpZXdCb3g9IjAgMCAxNTQgMTE0LjAzMSIgd2lkdGg9IjE1NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcxMSAtNDgxKSI+PHBhdGggZD0ibTE4NTcuMTUgNTE3LjY2N2E3LjcgNy43IDAgMSAxIDcuODQtNy43IDcuNzcxIDcuNzcxIDAgMCAxIC03Ljg0IDcuN3ptLjY4IDY3LjY5MXY5LjY1OGgtMTM5Ljc0di04LjY4N2gtLjAxdi02MS4wODFsMzMuNDkgMjIuMDkzIDM2LjQyLTQxLjUxNCAzNi40IDQxLjUgMzMuNDQtMjIuMDc2djYwLjExem0tNjkuODMtODguOTU4YTcuNyA3LjcgMCAxIDEgNy44My03LjY5NCA3Ljc3IDcuNzcgMCAwIDEgLTcuODMgNy42OTR6bS02OS4xOCAyMS4yNjZhNy43IDcuNyAwIDEgMSA3Ljg0LTcuNyA3Ljc2OSA3Ljc2OSAwIDAgMSAtNy44NCA3LjcwMXoiIGZpbGw9IiNmYmI3MDEiLz48L2c+DQo8L3N2Zz4NCg==");
}
.nc3-c-ranking__list--winner .nc3-c-ranking__item:nth-of-type(2):after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjExNC4wMzEiIHZpZXdCb3g9IjAgMCAxNTQgMTE0LjAzMSIgd2lkdGg9IjE1NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkzNSAtNDgxKSI+PHBhdGggZD0ibTIwODEuMTUgNTE3LjY2N2E3LjcgNy43IDAgMSAxIDcuODQtNy43IDcuNzcxIDcuNzcxIDAgMCAxIC03Ljg0IDcuN3ptLjY4IDY3LjY5MXY5LjY1OGgtMTM5Ljc0di04LjY4N2gtLjAxdi02MS4wODFsMzMuNDkgMjIuMDkzIDM2LjQyLTQxLjUxNCAzNi40IDQxLjUgMzMuNDQtMjIuMDc2djYwLjExem0tNjkuODMtODguOTU4YTcuNyA3LjcgMCAxIDEgNy44My03LjY5NCA3Ljc3IDcuNzcgMCAwIDEgLTcuODMgNy42OTR6bS02OS4xOCAyMS4yNjZhNy43IDcuNyAwIDEgMSA3Ljg0LTcuNyA3Ljc2OSA3Ljc2OSAwIDAgMSAtNy44NCA3LjcwMXoiIGZpbGw9IiM3OThkOWMiLz48L2c+DQo8L3N2Zz4NCg==");
}
.nc3-c-ranking__list--winner .nc3-c-ranking__item:nth-of-type(3):after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjExNC4wMzEiIHZpZXdCb3g9IjAgMCAxNTQgMTE0LjAzMSIgd2lkdGg9IjE1NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE1OSAtNDgxKSI+PHBhdGggZD0ibTIzMDUuMTUgNTE3LjY2N2E3LjcgNy43IDAgMSAxIDcuODQtNy43IDcuNzcxIDcuNzcxIDAgMCAxIC03Ljg0IDcuN3ptLjY4IDY3LjY5MXY5LjY1OGgtMTM5Ljc0di04LjY4N2gtLjAxdi02MS4wODFsMzMuNDkgMjIuMDkzIDM2LjQyLTQxLjUxNCAzNi40IDQxLjUgMzMuNDQtMjIuMDc2djYwLjExem0tNjkuODMtODguOTU4YTcuNyA3LjcgMCAxIDEgNy44My03LjY5NCA3Ljc3IDcuNzcgMCAwIDEgLTcuODMgNy42OTR6bS02OS4xOCAyMS4yNjZhNy43IDcuNyAwIDEgMSA3Ljg0LTcuNyA3Ljc2OSA3Ljc2OSAwIDAgMSAtNy44NCA3LjcwMXoiIGZpbGw9IiNkYTZmMGIiLz48L2c+DQo8L3N2Zz4NCg==");
}
@media screen and (max-width: 759px) {
  .nc3-c-ranking__list--others {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-scroller__container {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 979px) {
  [data-scrollbar_sp="1"] .nc3-c-scroller__container {
    padding-bottom: 42px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-scroller__item:not(:last-child) {
    margin-right: 32px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-scroller__item:not(:last-child) {
    margin-right: 21px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-scroller__item:not(:last-child) {
    margin-right: 14px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-scroller--narrow .nc3-c-scroller__item:not(:last-child) {
    margin-right: 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-scroller--narrow .nc3-c-scroller__item:not(:last-child) {
    margin-right: 14px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-scroller--narrow .nc3-c-scroller__item:not(:last-child) {
    margin-right: 10px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-search {
    max-width: 790px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-search {
    width: 100%;
  }
}
.nc3-c-search .nc3-c-softCard__main {
  padding-bottom: 0;
}
@media screen and (max-width: 759px) {
  .nc3-c-search .nc3-c-softCard__main {
    padding-bottom: 2px;
  }
}
.nc3-c-search__text {
  position: relative;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}
.nc3-c-search--noFrame .nc3-c-search__text {
  border: none;
}
@media screen and (max-width: 759px) {
  .nc3-c-search--noFrame .nc3-c-search__text {
    border: none;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-search__recommend {
    background-color: transparent;
  }
  [data-njs="megadrop"].is-suggest-active .nc3-c-search__recommend {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__recommend {
    margin: 0;
    border: solid #d9d9d9;
    border-width: 1px 0;
  }
}
.is-as-suggest-active .nc3-c-search__recommend {
  display: none;
}
.nc3-c-search__recommendList {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__recommendList {
    padding-top: 12px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__recommendList {
    white-space: nowrap;
    margin: 0 14px;
    padding: 14px 0;
    overflow: auto;
  }
}
.nc3-c-search__recommendList li {
  font-size: 0;
  margin-right: 6px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__recommendList li {
    margin-top: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__recommendList li:last-child {
    padding-right: 14px;
  }
}
.nc3-c-search__box {
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__box {
    padding-left: 50px;
    padding-right: 102px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__box {
    padding-left: 36px;
    padding-right: 66px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-search--noButton .nc3-c-search__box {
    padding-right: 42px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search--noButton .nc3-c-search__box {
    padding-right: 36px;
  }
}
.nc3-c-search__box > svg {
  display: block;
  fill: #8c8c8c;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 25px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__box > svg {
    left: 27px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__box > svg {
    left: 13px;
  }
}
.nc3-c-search__box:after {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  position: absolute;
  top: 22px;
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 1px 4px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__box:after {
    right: 88px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__box:after {
    right: 64px;
  }
}
.nc3-c-search--noButton .nc3-c-search__box:after {
  display: none;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search--noFrame .nc3-c-search__box {
    border: solid 1px #d9d9d9;
  }
}
@media screen and (min-width: 760px), print {
  .touchevents .nc3-c-search__box,
  [data-device="touch"] .nc3-c-search__box {
    padding-right: 36px;
  }
}
@media screen and (max-width: 759px) {
  .touchevents .nc3-c-search__box,
  [data-device="touch"] .nc3-c-search__box {
    padding-right: 28px;
  }
}
.touchevents .nc3-c-search__box:after,
[data-device="touch"] .nc3-c-search__box:after {
  display: none;
}
.nc3-c-search__boxText {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  background-color: transparent;
  outline: 0;
  resize: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  border: none;
  font-size: inherit;
  font-family: inherit;
  font-size: 14px;
  height: 62px;
}
.nc3-c-search__boxText::-ms-expand {
  display: none;
}
.nc3-c-search__boxText::-ms-clear {
  visibility: hidden;
}
.nc3-c-search__boxText::-webkit-search-cancel-button,
.nc3-c-search__boxText::-webkit-search-decoration {
  -webkit-appearance: none;
}
@media screen and (min-width: 980px), print {
  .nc3-c-search__boxText:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .nc3-c-search__boxText:focus::placeholder {
    color: transparent;
  }
}
[data-device="touch"] .nc3-c-search__boxText {
  font-size: 16px;
}
[data-device="touch"] .nc3-c-search__boxText::-webkit-input-placeholder {
  -webkit-transform: scale(0.875);
          transform: scale(0.875);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  overflow: visible;
}
[data-device="touch"] .nc3-c-search__boxText:-ms-input-placeholder {
  font-size: 14px;
}
[data-device="touch"] .nc3-c-search__boxText::-moz-placeholder {
  font-size: 14px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-search__boxText {
    padding-bottom: 2px;
  }
}
.nc3-c-search__boxText::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
.nc3-c-search__boxText::placeholder {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__boxText::-webkit-input-placeholder {
    line-height: normal !important;
  }
  .nc3-c-search__boxText::placeholder {
    line-height: normal !important;
  }
}
@media screen and (max-width: 759px) {
  html[data-device="touch"] .nc3-c-search__boxText::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  html[data-device="touch"] .nc3-c-search__boxText::placeholder {
    font-size: 16px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.alps-ua-firefox .nc3-c-search__boxText::-webkit-input-placeholder {
  line-height: 62px !important;
}
.alps-ua-firefox .nc3-c-search__boxText::placeholder {
  line-height: 62px !important;
}
.alps-ua-firefox .nc3-c-search__boxText:focus {
  height: 62px;
  padding: 0 !important;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__boxText {
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-search__boxText {
    font-size: 16px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    -webkit-transform: scale(0.875);
            transform: scale(0.875);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}
html.alps-ua-safari .nc3-c-search__boxText {
  line-height: normal;
}
@media screen and (min-width: 760px), print {
  html.alps-ua-safari .nc3-c-search__boxText::-webkit-input-placeholder {
    line-height: normal !important;
  }
  html.alps-ua-safari .nc3-c-search__boxText::placeholder {
    line-height: normal !important;
  }
}
@media screen and (max-width: 759px) {
  html.alps-ua-safari .nc3-c-search__boxText::-webkit-input-placeholder {
    line-height: 1.6 !important;
  }
  html.alps-ua-safari .nc3-c-search__boxText::placeholder {
    line-height: 1.6 !important;
  }
}
.nc3-c-search__boxText::-webkit-input-placeholder {
  color: #8c8c8c;
}
@media screen and (min-width: 980px), print {
  html[data-device="desktop"] .nc3-c-search__boxText::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-c-search__boxText:-ms-input-placeholder {
  color: #8c8c8c;
}
@media screen and (min-width: 980px), print {
  html[data-device="desktop"] .nc3-c-search__boxText:-ms-input-placeholder {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-c-search__boxText::-moz-placeholder {
  color: #8c8c8c;
}
@media screen and (min-width: 980px), print {
  html[data-device="desktop"] .nc3-c-search__boxText::-moz-placeholder {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@-moz-document url-prefix() {
  .nc3-c-search__boxText:focus {
    height: 62px;
    padding: 0 !important;
  }
}
.nc3-c-search__boxReset {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 23px;
  cursor: pointer;
  visibility: hidden;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__boxReset {
    right: 100px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__boxReset {
    right: 74px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-search--noButton .nc3-c-search__boxReset {
    right: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search--noButton .nc3-c-search__boxReset {
    right: 14px;
  }
}
.nc3-c-search__boxReset.is-visible {
  visibility: visible;
}
.nc3-c-search__boxReset:focus {
  outline: 0;
}
@media screen and (min-width: 760px), print {
  .touchevents .nc3-c-search__boxReset,
  [data-device="touch"] .nc3-c-search__boxReset {
    right: 21px;
  }
}
@media screen and (max-width: 759px) {
  .touchevents .nc3-c-search__boxReset,
  [data-device="touch"] .nc3-c-search__boxReset {
    right: 14px;
  }
}
.nc3-c-search__boxButton {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  background-color: transparent;
  outline: 0;
  resize: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  border: none;
  font-size: inherit;
  font-family: inherit;
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 4px;
  width: 68px;
  height: 42px;
  border-radius: 2px;
  font-weight: bold;
  text-align: center;
  background-color: #e6e6e6;
  color: #b4b4b4;
}
.nc3-c-search__boxButton::-ms-expand {
  display: none;
}
@media screen and (max-width: 759px) {
  .nc3-c-search__boxButton {
    width: 42px;
    height: 42px;
  }
}
.is-text-filled .nc3-c-search__boxButton {
  color: #fff;
  pointer-events: all;
  cursor: pointer;
  background-color: #3c3c3c;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.is-text-filled .nc3-c-search__boxButton:hover {
  background-color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 759px) {
  .is-text-filled .nc3-c-search__boxButton svg {
    fill: #fff;
  }
}
.touchevents .nc3-c-search__boxButton,
[data-device="touch"] .nc3-c-search__boxButton {
  display: none;
}
.nc3-c-search__boxButton span {
  display: block;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__boxButton span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__boxButton span {
    display: block;
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__boxButton svg {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__boxButton svg {
    display: block;
    width: 13px;
    height: 13px;
    margin: 6px auto -8px;
    fill: #8c8c8c;
  }
}
.nc3-c-search__drop {
  width: 100%;
  background-color: #fff;
}
@media screen and (min-width: 980px), print {
  .nc3-c-search__drop {
    position: absolute;
    left: -1px;
    top: 100%;
    border: solid 1px #d9d9d9;
    border-style: none solid;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-search__drop {
    position: relative;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-search--noFrame .nc3-c-search__drop {
    position: static;
    border: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search--noFrame .nc3-c-search__drop {
    border: solid #d9d9d9;
    border-width: 1px 0;
  }
}
.nc3-c-search__dropList {
  border: 1px #d9d9d9;
}
@media screen and (min-width: 980px), print {
  .nc3-c-search__dropList {
    border-bottom-style: solid;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-search__dropList {
    border-top-style: solid;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-search__dropList:first-child {
    border-top-style: solid;
  }
}
.nc3-c-search__dropList.is-notFound {
  display: none;
}
@media screen and (min-width: 980px), print {
  .nc3-c-search__dropList[data-name="search_main_soft"],
  .nc3-c-search__dropList[data-name="topics_search_thumb"],
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] {
    padding: 20px 28px 28px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-search__dropList[data-name="search_main_soft"],
  .nc3-c-search__dropList[data-name="topics_search_thumb"],
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] {
    padding: 20px 0 27px;
  }
}
.nc3-c-search__dropList[data-name="search_main_soft"] h4,
.nc3-c-search__dropList[data-name="topics_search_thumb"] h4,
.nc3-c-search__dropList[data-name="topics_search_thumb_footer"] h4 {
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .nc3-c-search__dropList[data-name="search_main_soft"] h4,
  .nc3-c-search__dropList[data-name="topics_search_thumb"] h4,
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] h4 {
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-search__dropList[data-name="search_main_soft"] h4,
  .nc3-c-search__dropList[data-name="topics_search_thumb"] h4,
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] h4 {
    padding: 0 27px 20px;
  }
}
.nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer,
.nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer,
.nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer {
  display: -webkit-box;
  display: flex;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 759px) {
  .nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer,
  .nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer,
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-left: 28px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem,
  .nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem,
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem {
    width: calc(33.333333% - 20px * 2 / 3);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem,
  .nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem,
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem {
    min-width: 205px;
  }
}
.nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:not(:last-child),
.nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:not(:last-child),
.nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 979px) {
  .nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:first-child,
  .nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:first-child,
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:first-child {
    padding-left: 27px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:last-child,
  .nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:last-child,
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem:last-child {
    padding-right: 27px;
  }
}
.nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem > a,
.nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem > a,
.nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem > a {
  height: 100%;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem {
    width: calc(50% - 18px / 2);
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem {
    min-width: 205px;
  }
}
.nc3-c-search__dropList[data-name="topics_search_thumb"],
.nc3-c-search__dropList[data-name="topics_search_thumb_footer"] {
  padding-top: 28px;
}
@media screen and (max-width: 759px) {
  .nc3-c-search__dropList[data-name="topics_search_thumb"],
  .nc3-c-search__dropList[data-name="topics_search_thumb_footer"] {
    padding-top: 14px;
  }
}
.nc3-c-search__dropList[data-name="topics_search_thumb"] .nc3-c-search__dropListContainer,
.nc3-c-search__dropList[data-name="topics_search_thumb_footer"] .nc3-c-search__dropListContainer {
  overflow-y: hidden;
}
.nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem,
.nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem {
  position: relative;
}
.nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem:not(:last-child),
.nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem:not(:last-child) {
  background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
.nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem a,
.nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem a {
  font-size: 14px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  display: block;
  padding: 18px 28px 18px 51px;
}
@media screen and (max-width: 759px) {
  .nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem a,
  .nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem a {
    padding: 15px 14px 15px 35px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem a,
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem a {
    padding: 18px 28px 18px 27px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem a,
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem a {
    padding: 15px 14px 15px 21px;
  }
}
.nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem svg,
.nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem svg {
  fill: #8c8c8c;
  position: absolute;
  top: calc(50% - 6px);
  left: 28px;
  width: 13px;
  height: 13px;
}
@media screen and (max-width: 759px) {
  .nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem svg,
  .nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem svg {
    left: 14px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem svg,
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem svg {
    left: 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem svg,
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem svg {
    left: 0;
  }
}
.nc3-c-search__dropList[data-name="search_main_page"] .nc3-c-search__dropListItem:hover,
.nc3-c-search__dropList[data-name="topics_search_word"] .nc3-c-search__dropListItem:hover {
  color: #e60012;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search__dropList[data-name="search_main_soft"] .nc3-c-search__dropListContainer .nc3-c-search__dropListItem {
    width: calc(25% - 20px * 3 / 4);
  }
}
.nc3-c-search--noFrame .nc3-c-search__dropList {
  border: none;
}
@media screen and (min-width: 760px), print {
  .nc3-c-search--noFrame .nc3-c-search__dropList {
    padding: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="search_main_soft"] {
    padding: 20px 14px 26px 0;
  }
  .nc3-c-search--noFrame .nc3-c-search__dropList[data-name="search_main_page"] {
    padding: 0 14px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-search--noFrame [data-name="search_main_soft"] .nc3-c-search__dropListContainer {
    padding: 20px 0 32px;
  }
}
.nc3-c-search--noFrame [data-name="search_main_page"] .nc3-c-search__dropListContainer {
  border-top: solid 1px #d9d9d9;
}
@media screen and (min-width: 760px), print {
  .nc3-c-gheader .nc3-c-search--noFrame [data-name="search_main_page"] .nc3-c-search__dropListContainer {
    margin-bottom: -20px;
  }
}
.nc3-c-search__dropListItem.is-selected {
  opacity: 0.6;
  color: #f00;
}
@media screen and (max-width: 759px) {
  .nc3-c-search__dropListItem:last-child {
    padding-right: 14px;
  }
}
.nc3-c-search__dropListItemWord > * {
  pointer-events: none;
}
.nc3-c-search__dropListItemWord svg {
  fill: #8c8c8c;
}
.nc3-c-slider {
  width: 100%;
}
.nc3-c-slider__container {
  margin-bottom: 42px;
}
.nc3-c-slider__item {
  width: 100%;
}
.nc3-c-slider__item img {
  width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 759px) {
  .nc3-c-slider__nav {
    max-width: 100%;
  }
}
.nc3-c-slider__navItem {
  background-color: #d9d9d9;
  height: 4px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-slider__navItem {
    width: 28px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-slider__navItem {
    -webkit-box-flex: 1;
            flex: 1;
    width: 21px;
  }
}
.nc3-c-slider__navItem:not(:last-child) {
  margin-right: 4px;
}
.nc3-c-slider__navItem.is-active {
  background-color: #e60012;
}
.nc3-c-softCard {
  position: relative;
  line-height: 1;
  height: 100%;
}
.nc3-c-softCard > a {
  height: calc(100% - 18px);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  align-content: stretch;
  position: relative;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard > a {
    height: calc(100% - 10px);
  }
}
.nc3-c-softCard .nc3-c-softCard__hardList {
  padding-bottom: 8px;
}
.nc3-c-softCardGrid .nc3-c-softCard {
  border: 10px solid #fff;
  border-bottom-width: 0;
  background-color: #fff;
  box-sizing: border-box;
}
.nc3-c-softCard__heightbase {
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  border-top: solid 1px transparent;
}
.nc3-c-softCard__hardList:not(.nc3-c-softCard__hardList--showhard) + .nc3-c-softCard__heightbase {
  margin-top: 12px;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__hardList:not(.nc3-c-softCard__hardList--showhard) + .nc3-c-softCard__heightbase {
    margin-top: 8px;
  }
}
.nc3-c-softCard__hardList:not(.nc3-c-softCard__hardList--showhard) + .nc3-c-softCard__heightbase .nc3-c-softCard__name:before {
  top: 3px;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__heightbase:first-child {
    margin-top: 12px;
  }
}
.nc3-c-softCard__thumb {
  position: relative;
  width: 100%;
  padding-bottom: 55.38461538461539%;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__thumb {
    padding-bottom: 59.88023952095808%;
  }
}
html[data-browser="ie"] .nc3-c-softCard__thumb {
  overflow: hidden;
}
.nc3-c-softCard__thumbImage {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: 100% 100%;
  overflow: hidden;
}
.nc3-c-softCard__thumbImage:before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
.nc3-c-softCard__thumbImage img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__thumbImage img {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
  }
}
html[data-device="desktop"] .nc3-c-softCard__thumbImage {
  -webkit-transition: background-size 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-size 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
html[data-device="desktop"] .nc3-c-softCard__thumbImage img {
  -webkit-transform: scale(1, 1) translate(-50%, -50%);
          transform: scale(1, 1) translate(-50%, -50%);
  -webkit-transition: -webkit-transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
html[data-device="desktop"] a:hover .nc3-c-softCard__thumbImage {
  background-size: 104.5% 104.5%;
}
html[data-device="desktop"] a:hover .nc3-c-softCard__thumbImage img {
  -webkit-transform: scale(1.045, 1.045) translate(-50%, -50%);
          transform: scale(1.045, 1.045) translate(-50%, -50%);
}
html[data-device="desktop"][data-browser="ie"] .nc3-c-softCard__thumbImage {
  background-size: 100% 100%;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: -webkit-transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 130ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
html[data-device="desktop"][data-browser="ie"] a:hover .nc3-c-softCard__thumbImage {
  -webkit-transform: scale(1.0225, 1.0225);
          transform: scale(1.0225, 1.0225);
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__main {
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__main {
    padding-bottom: 21px;
  }
}
.nc3-c-softCard__name {
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__name {
    font-size: 14px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__name {
    font-size: 11px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
.nc3-c-softCard--gheader .nc3-c-softCard__name {
  padding-left: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard--gheader .nc3-c-softCard__name {
    font-size: 12px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
.nc3-c-softCard--gheader .nc3-c-softCard__name:before {
  display: none;
}
[data-bodytheme="switch"] .nc3-c-softCard__name:hover,
[data-bodytheme="switch"] a:hover .nc3-c-softCard__name,
[data-bodytheme="switch"] button:hover .nc3-c-softCard__name {
  color: #e60012;
}
[data-bodytheme='wiiu'] .nc3-c-softCard__name:hover,
[data-bodytheme='wiiu'] a:hover .nc3-c-softCard__name,
[data-bodytheme='wiiu'] button:hover .nc3-c-softCard__name {
  color: #0096c8;
}
[data-bodytheme="3ds"] .nc3-c-softCard__name:hover,
[data-bodytheme="3ds"] a:hover .nc3-c-softCard__name,
[data-bodytheme="3ds"] button:hover .nc3-c-softCard__name {
  color: #e60012;
}
[data-theme='switch'] .nc3-c-softCard__name:hover,
[data-theme='switch'] a:hover .nc3-c-softCard__name,
[data-theme='switch'] button:hover .nc3-c-softCard__name {
  color: #e60012;
}
[data-theme='wiiu'] .nc3-c-softCard__name:hover,
[data-theme='wiiu'] a:hover .nc3-c-softCard__name,
[data-theme='wiiu'] button:hover .nc3-c-softCard__name {
  color: #0096c8;
}
[data-theme='3ds'] .nc3-c-softCard__name:hover,
[data-theme='3ds'] a:hover .nc3-c-softCard__name,
[data-theme='3ds'] button:hover .nc3-c-softCard__name {
  color: #e60012;
}
.body-bg-black .nc3-c-softCard__name:hover,
.body-bg-black a:hover .nc3-c-softCard__name,
.body-bg-black button:hover .nc3-c-softCard__name {
  color: #8c8c8c;
}
.nc3-c-softCard--innerPurchase[data-rank] .nc3-c-softCard__name:hover,
.nc3-c-softCard--innerPurchase[data-rank] a:hover .nc3-c-softCard__name,
.nc3-c-softCard--innerPurchase[data-rank] button:hover .nc3-c-softCard__name {
  color: #3c3c3c;
}
.nc3-c-softCard__sub {
  color: #8c8c8c;
  margin-bottom: 0;
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__sub {
    line-height: 17px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__sub {
    line-height: 15px;
  }
}
.nc3-c-softCard__pricesimple {
  font-family: 'Roboto', sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.025em;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__pricesimple {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-softCard__pricesimple {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__pricesimple {
    font-size: 11px;
    line-height: 12px;
    margin-top: -0.65px;
    margin-bottom: -0.35px;
    padding-bottom: 8px;
  }
}
.nc3-c-softCard__pricesimple.local-softUnit__price--nospan {
  display: block;
}
.nc3-c-softCard__dateWrap {
  display: block;
}
.nc3-c-softCard__dateWrap--flex {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  -webkit-transform: none;
          transform: none;
}
.nc3-c-softCard__preorder {
  font-weight: 900;
  margin-right: 0.5em;
  display: inline-block;
  color: #3c3c3c;
  line-height: 18px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__preorder {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__preorder {
    font-size: 8px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 7px;
  }
}
.nc3-c-softCard__preorder span {
  padding: 0 0.5em;
  background-color: #f2f2f2;
}
:not(#amiibo_lineup_coming) > .nc3-c-softCard__dateAndPrice {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 760px), print {
  .local-topicsRanking__content :not(#amiibo_lineup_coming) > .nc3-c-softCard__dateAndPrice {
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 759px) {
  .local-topicsRanking__content :not(#amiibo_lineup_coming) > .nc3-c-softCard__dateAndPrice {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 760px), print {
  :not(#amiibo_lineup_coming) > .nc3-c-softCard__dateAndPrice {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 11px;
    min-height: 12px;
  }
}
@media screen and (max-width: 759px) {
  :not(#amiibo_lineup_coming) > .nc3-c-softCard__dateAndPrice {
    font-size: 11px;
    line-height: 12px;
    margin-top: -0.65px;
    margin-bottom: -0.35px;
    padding-bottom: 6px;
    min-height: 11px;
  }
}
:not(#amiibo_lineup_coming) > .nc3-c-softCard__dateAndPrice > span {
  vertical-align: bottom;
}
@media screen and (min-width: 760px), print {
  :not(#amiibo_lineup_coming) .nc3-c-softCard__preorder + .nc3-c-softCard__dateAndPrice {
    padding-top: 0.1em;
  }
}
@media screen and (max-width: 759px) {
  :not(#amiibo_lineup_coming) .nc3-c-softCard__preorder + .nc3-c-softCard__dateAndPrice {
    margin-top: -2px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__companyWrapper:not(:last-child) {
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__companyWrapper:not(:last-child) {
    padding-bottom: 6px;
  }
}
.nc3-c-softCard__company {
  padding-right: 12px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__company {
    font-size: 10px;
    line-height: 14px;
    margin-top: -2.6px;
    margin-bottom: -1.4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__company {
    font-size: 8px;
    line-height: 10px;
    margin-top: -1.3px;
    margin-bottom: -0.7px;
  }
}
@media screen and (max-width: 374px) {
  :not(#amiibo_lineup_coming) > .nc3-c-softCard__company {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
#amiibo_lineup_coming > .nc3-c-softCard__company {
  padding-bottom: 0;
}
.nc3-c-softCard__company:empty {
  padding-bottom: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__company + .nc3-c-softCard__type {
    padding-top: 8px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__company + .nc3-c-softCard__type {
    padding-top: 5px;
  }
}
@media screen and (max-width: 374px) {
  :not(#amiibo_lineup_coming) > .nc3-c-softCard__type {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: -0.025em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__type {
    font-size: 10px;
    line-height: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__type {
    font-size: 8px;
    line-height: 8px;
  }
}
#amiibo_lineup_coming .nc3-c-softCard__type {
  font-size: inherit;
  line-height: inherit;
  font-weight: bold;
}
.nc3-c-softCard__salePeriod {
  padding-top: 7px;
  color: #3c3c3c;
}
.nc3-c-softCard__salePeriod__date {
  font-family: Roboto, "Droid Sans", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__salePeriod__date {
    font-size: 12px;
  }
}
.nc3-c-softCard__salePeriod__text {
  margin-left: 2px;
  font-size: 10px;
}
.nc3-as-result__newPrice {
  color: #e60012;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 759px) {
  .nc3-as-result__newPrice {
    font-size: 12px;
  }
}
.nc3-as-result__newPrice > span:first-child {
  display: inline-block;
  margin-right: 14px;
  padding: 4px 7px 4px 9px;
  background-color: #e60012;
  color: #fff;
  font-size: 12px;
  font-family: Roboto, "Droid Sans", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 759px) {
  .nc3-as-result__newPrice > span:first-child {
    margin-right: 7px;
    padding: 3px 3px 2px 4px;
    font-size: 10px;
  }
}
.nc3-c-softCard__arrow {
  position: absolute;
  right: 1px;
  bottom: 4px;
  line-height: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__arrow {
    width: 13px;
    height: 13px;
    bottom: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__arrow {
    width: 10px;
    height: 10px;
    bottom: 0;
  }
}
.nc3-c-softCard__arrow .nc3-a-icon svg {
  fill: #e60012;
}
[data-theme='switch'] .nc3-c-softCard__arrow .nc3-a-icon svg {
  fill: #e60012;
}
[data-theme='wiiu'] .nc3-c-softCard__arrow .nc3-a-icon svg {
  fill: #0096c8;
}
[data-theme='3ds'] .nc3-c-softCard__arrow .nc3-a-icon svg {
  fill: #ce181e;
}
.nc3-c-softCard__button {
  display: block;
}
.nc3-c-softCard__price {
  font-size: 0;
  letter-spacing: -0.5em;
  display: inline-block;
}
.nc3-c-softCard__listItemSale {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  flex-wrap: wrap;
}
.nc3-c-softCard__listItemSaleLabel {
  display: inline-block;
  background-color: #fc8e26;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__listItemSaleLabel {
    font-size: 12px;
    line-height: 12px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 9px;
    padding: 3px 5px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .alps-os-windows .nc3-c-softCard__listItemSaleLabel {
    padding: 3px 3px 2px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .body-bg-black .nc3-c-softCard__listItemSaleLabel {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__listItemSaleLabel {
    font-size: 10px;
    line-height: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 5px;
    padding: 4px 3px;
  }
}
.nc3-c-softCard__listItemPrice {
  display: inline-block;
}
.nc3-c-softCard__priceBefore,
.nc3-c-softCard__priceAfter {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.nc3-c-softCard__priceBefore {
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__priceBefore {
    font-size: 12px;
    line-height: 14px;
    margin-top: -1.3px;
    margin-bottom: -0.7px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__priceBefore {
    font-size: 11px;
    line-height: 11px;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 1px;
  }
}
.nc3-c-softCard__priceBefore:after {
  height: 1px;
  background-color: #8c8c8c;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__priceBefore:after {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}
.nc3-c-softCard__priceAfter {
  color: #e60012;
  font-weight: bold;
  position: relative;
  padding-left: 10px;
  margin-left: 5px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__priceAfter {
    font-size: 12px;
    line-height: 12px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__priceAfter {
    font-size: 11px;
    line-height: 11px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.nc3-c-softCard__priceAfter:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-70%);
          transform: translateY(-70%);
  border-top: 3px solid transparent !important;
  border-right: none !important;
  border-bottom: 3px solid transparent !important;
  border-left: 5px solid #e60012;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__priceAfter:before {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: 2.8px solid transparent !important;
    border-right: none !important;
    border-bottom: 2.8px solid transparent !important;
    border-left: 5px solid #e60012;
  }
}
.nc3-c-softCard__yen {
  margin-left: 1px;
  font-size: 10.2px;
  line-height: 14px;
  margin-top: -2.470000000000001px;
  margin-bottom: -1.33px;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__yen {
    font-size: 9.4px;
    line-height: 11px;
    margin-top: -1.04px;
    margin-bottom: -0.56px;
  }
}
.nc3-c-softCard__bottom {
  padding-top: 18px;
  border-bottom: solid 1px #e6e6e6;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__bottom {
    padding-top: 10px;
  }
}
.nc3-c-softCardGrid .nc3-c-softCard__bottom {
  border-bottom: 0;
}
.body-bg-black .nc3-c-softCard__bottom {
  border-color: #999;
}
.local-series__softsGrid .nc3-c-softCard__bottom {
  border: none;
}
.nc3-c-softCard__purchase {
  padding-top: 28px;
}
.nc3-c-softCard__lead {
  font-size: 14px;
  line-height: 1.8;
  margin-top: -0.52em;
  margin-bottom: -0.28em;
  font-weight: bold;
  margin: 39px 0 2px;
  padding: 16px 0 14px;
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-softCard__lead {
    font-size: 10px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
    margin-top: 11px;
    padding: 9px 0 7px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__lead {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    margin-top: 20px;
    padding: 18px 0 17px;
  }
}
[data-theme='switch'] .nc3-c-softCard__lead {
  border-color: #e60012;
}
[data-theme='3ds'] .nc3-c-softCard__lead {
  border-color: #ce181e;
}
[data-theme='wiiu'] .nc3-c-softCard__lead {
  border-color: #0096c8;
}
[data-theme='smartphone'] .nc3-c-softCard__lead {
  border-color: #e60012;
}
.nc3-c-softCard__hardName {
  line-height: 1;
}
.nc3-c-softCard__hardName:before {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 10px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__hardName:before {
    display: none;
  }
}
[data-theme='switch_3ds'] .nc3-c-softCard__hardName:before {
  content: 'Swtich | 3DS';
}
[data-theme='switch'] .nc3-c-softCard__hardName:before {
  content: 'Nintendo Switch';
}
[data-theme='3ds'] .nc3-c-softCard__hardName:before {
  content: 'ニンテンドー3DS';
}
[data-theme='wiiu'] .nc3-c-softCard__hardName:before {
  content: 'Wii U';
}
[data-theme='amiibo'] .nc3-c-softCard__hardName:before {
  content: 'amiibo';
}
[data-theme='smartphone'] .nc3-c-softCard__hardName:before {
  content: 'スマートフォン';
}
[data-theme='other'] .nc3-c-softCard__hardName:before {
  content: 'その他';
}
[data-theme='switch'] .nc3-c-softCard__hardName:before {
  color: #e60012;
}
[data-theme='3ds'] .nc3-c-softCard__hardName:before {
  color: #e60012;
}
[data-theme='wiiu'] .nc3-c-softCard__hardName:before {
  color: #0096c8;
}
[data-theme='smartphone'] .nc3-c-softCard__hardName:before {
  color: #e60012;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__hardName:before {
    font-size: 9px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-c-softCard__hardList {
  margin: 12px 0 0;
  padding-bottom: 9px;
}
.nc3-c-softCard__hardList:not(.nc3-c-softCard__hardList--showhard) {
  display: none;
}
.nc3-c-softCard__hardList:after {
  content: "";
  display: block;
  clear: both;
}
[data-theme='switch'] .nc3-c-softCard__hardList {
  fill: #e60012;
}
[data-theme='switch'] .nc3-c-softCard__hardList svg {
  width: 81px;
}
[data-theme='3ds'] .nc3-c-softCard__hardList {
  fill: #e60012;
}
[data-theme='3ds'] .nc3-c-softCard__hardList svg {
  width: 76px;
}
[data-theme='wiiu'] .nc3-c-softCard__hardList {
  fill: #0096c8;
}
[data-theme='wiiu'] .nc3-c-softCard__hardList svg {
  width: 25px;
}
.nc3-c-softCard__hardList svg {
  height: 11px;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__hardList svg {
    display: none;
  }
}
.nc3-c-softCard--gheader .nc3-c-softCard__hardList {
  padding-left: 0;
  border: none;
}
.nc3-c-softCard__hardItem {
  box-sizing: border-box;
}
.nc3-c-softCard__hardItem:first-child:not(:last-child) .nc3-c-softCard__hardName:before,
.nc3-c-softCard__hardItem + .nc3-c-softCard__hardItem .nc3-c-softCard__hardName:before {
  margin-top: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__hardItem:first-child:not(:last-child),
  .nc3-c-softCard__hardItem + .nc3-c-softCard__hardItem {
    float: left;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__hardItem + .nc3-c-softCard__hardItem {
    margin-left: 18px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__hardItem + .nc3-c-softCard__hardItem {
    margin-top: 4px;
  }
}
.nc3-c-softCard__trial {
  margin: 16px 0 0;
  color: #8c8c8c;
  font-size: 10px;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__trial {
    margin-top: 12px;
  }
}
.nc3-c-softCard__ceroMark,
.nc3-c-softCard__iarcMark {
  position: absolute;
  right: 0;
  border: 2px solid #fff;
  margin-top: -2px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__ceroMark,
  .nc3-c-softCard__iarcMark {
    bottom: 34px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__ceroMark,
  .nc3-c-softCard__iarcMark {
    right: 0.1px;
    bottom: 37px;
  }
  .softFeature-asFeatureList__large .nc3-c-softCard__ceroMark,
  .softFeature-asFeatureList__large .nc3-c-softCard__iarcMark {
    width: 30px;
    height: 39px;
  }
}
.nc3-c-softCard__ceroMark {
  background-color: #fff;
  border-radius: 3px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__ceroMark {
    width: 28px;
    height: 35.64px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__ceroMark {
    width: 17.5px;
    height: 22.3px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__iarcMark {
    width: 29.4px;
    height: 36px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__iarcMark {
    width: 19px;
    height: 23.3px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard--large {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
.nc3-c-softCard--large .nc3-c-softCard__thumb {
  padding-bottom: 0;
}
@media screen and (min-width: 980px), print {
  .nc3-c-softCard--large .nc3-c-softCard__thumb {
    width: 70.71428571428572%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-softCard--large .nc3-c-softCard__thumb {
    width: 69.18604651162791%;
  }
}
.nc3-c-softCard--large .nc3-c-softCard__thumbImage {
  position: relative;
}
@media screen and (min-width: 980px), print {
  .nc3-c-softCard--large .nc3-c-softCard__detail {
    width: 25%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-softCard--large .nc3-c-softCard__detail {
    width: 27.47093023255814%;
  }
}
.nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button {
  padding: 13px 24px 14px;
}
@media screen and (min-width: 980px), print {
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button span {
    font-size: 16px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 12px;
    width: 12px;
    height: 17px;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    width: 10px;
    height: 13px;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  html[data-browser="game"] .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
  html[data-browser="game"] .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button {
    padding: 15px 24px 14px;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button span {
    font-size: 16px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon {
    -webkit-box-flex: 0;
            flex: 0 0 12px;
    width: 12px;
    height: 17px;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 8px;
  }
  html[data-browser="game"] .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 8px;
  }
  html[data-browser="game"] .nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button .nc3-a-icon:not(:first-child) {
    margin-left: 6px;
  }
}
.nc3-c-softCard--large .nc3-c-softCard__detail .nc3-a-button + .nc3-a-button {
  margin-top: 14px;
}
.nc3-c-softCard--large .nc3-c-softCard__sub {
  padding: 0 0 31px;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-softCard--large .nc3-c-softCard__sub {
    padding: 0 0 23px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard--large .nc3-c-softCard__sub {
    padding: 0 0 25px;
    font-size: 0;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard--large .nc3-c-softCard__main {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-softCard--large .nc3-c-softCard__hardName::before {
    font-size: 12px;
    line-height: 12px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard--large .nc3-c-softCard__hardList {
    margin-top: 0;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-softCard--large .nc3-c-softCard__hardList {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-softCard--large .nc3-c-softCard__hardList {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard--large .nc3-c-softCard__hardList {
    margin-top: 21px;
    padding-bottom: 4px;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-softCard--large .nc3-c-softCard__name {
    font-size: 24px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-softCard--large .nc3-c-softCard__name {
    font-size: 16px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
  }
}
.nc3-c-softCard--large .nc3-c-softCard__name::before {
  width: 6px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard--large .nc3-c-softCard__name::before {
    bottom: 6px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard--large .nc3-c-softCard__pricesimple {
    padding-bottom: 7px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard--large .nc3-c-softCard__pricesimple {
    font-size: 11px;
    line-height: 11px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 9px;
  }
}
:not(#amiibo_lineup_coming) > .nc3-c-softCard--large .nc3-c-softCard__dateAndPrice {
  padding-bottom: 8px;
}
@media screen and (max-width: 759px) {
  :not(#amiibo_lineup_coming) > .nc3-c-softCard--large .nc3-c-softCard__dateAndPrice {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard--large .nc3-c-softCard__companyWrapper:not(:last-child) {
    padding-bottom: 7px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard--large .nc3-c-softCard__companyWrapper:not(:last-child) {
    display: inline-block;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard--large .nc3-c-softCard__company {
    padding-right: 0.5em;
    font-size: 10px;
  }
  .nc3-c-softCard--large .nc3-c-softCard__company::before {
    content: "[";
  }
  .nc3-c-softCard--large .nc3-c-softCard__company::after {
    content: "]";
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard--large .nc3-c-softCard__type {
    display: inline-block;
    font-size: 10px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softSmallCardGrid {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
}
.nc3-c-softSmallCard {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  padding: 20px 0;
  background-image: -webkit-linear-gradient(left, #b2b2b2, #b2b2b2 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #b2b2b2, #b2b2b2 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softSmallCard {
    width: calc(50% - 30px / 2);
  }
  .nc3-c-softSmallCard:nth-child(2n-1) {
    margin-right: 30px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softSmallCard:nth-child(-n+2)::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #b2b2b2, #b2b2b2 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b2b2b2, #b2b2b2 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softSmallCard:first-child::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #b2b2b2, #b2b2b2 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b2b2b2, #b2b2b2 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
.nc3-c-softSmallCard[data-theme='switch'],
.nc3-c-softSmallCard[data-theme='switch'] a {
  color: #e60012;
}
.nc3-c-softSmallCard[data-theme='3ds'],
.nc3-c-softSmallCard[data-theme='3ds'] a {
  color: #ce181e;
}
.nc3-c-softSmallCard[data-theme='wiiu'],
.nc3-c-softSmallCard[data-theme='wiiu'] a {
  color: #0096c8;
}
.nc3-c-softSmallCard[data-theme='smartphone'],
.nc3-c-softSmallCard[data-theme='smartphone'] a {
  color: #e60012;
}
.nc3-c-softSmallCard:not(a) {
  color: #b4b4b4;
}
.nc3-c-softSmallCard:not(a) .nc3-a-icon {
  display: none;
}
.nc3-c-softSmallCard a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}
.nc3-c-softSmallCard a .nc3-a-icon {
  display: block;
}
.nc3-c-softSmallCard .nc3-a-icon {
  width: 11px;
  height: 11px;
  fill: currentColor;
}
@media screen and (max-width: 759px) {
  .nc3-c-softSmallCard .nc3-a-icon {
    width: 12px;
    height: 12px;
  }
}
.nc3-c-softSmallCard__inner {
  padding-left: 14px;
  border-left: 5px solid currentColor;
  box-sizing: border-box;
}
.nc3-c-softSmallCard__date,
.nc3-c-softSmallCard__name {
  padding-bottom: 11px;
  color: #3c3c3c;
  font-weight: bold;
}
.nc3-c-softSmallCard__date {
  font-size: 12px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
}
.nc3-c-softSmallCard__name {
  font-size: 14px;
  line-height: 1.6;
  margin-top: -0.39em;
  margin-bottom: -0.21em;
}
.nc3-c-softSmallCard__company {
  color: #8c8c8c;
  font-size: 10px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
}
.nc3-c-softImageCard {
  position: relative;
}
.nc3-c-softImageCard__img {
  border: 1px solid #e6e6e6;
  position: relative;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
}
@media screen and (max-width: 759px) {
  .nc3-c-softImageCard__img {
    margin-bottom: 1px;
  }
}
.nc3-c-softImageCard__img::before {
  content: "";
  display: block;
  padding-top: 56.33802816901409%;
}
.nc3-c-softImageCard__img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.nc3-c-softImageCard__labels {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softImageCard__labels {
    position: absolute;
    bottom: 1px;
    left: 1px;
  }
}
.nc3-c-softImageCard__label {
  display: block;
  padding: 4px 6px;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  line-height: 1;
  margin-top: 0em;
  margin-bottom: 0em;
  text-align: center;
}
.nc3-c-softImageCard__label + .nc3-c-softImageCard__label {
  margin-left: 1px;
}
@media screen and (max-width: 979px) {
  .nc3-c-softImageCard__label {
    font-size: 8px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softImageCard__label {
    -webkit-box-flex: 1;
            flex: 1;
  }
}
.nc3-c-softImageCard__label--switch {
  background-color: #e60012;
}
.nc3-c-softImageCard__label--switch::before {
  content: "Nintendo Switch";
}
@media screen and (max-width: 759px) {
  .is-full .nc3-c-softImageCard__label--switch::before {
    content: "Switch";
  }
}
.nc3-c-softImageCard__label--3ds {
  background-color: #ce181e;
}
.nc3-c-softImageCard__label--3ds::before {
  content: "ニンテンドー3DS";
}
@media screen and (max-width: 759px) {
  .is-full .nc3-c-softImageCard__label--3ds::before {
    content: "3DS";
  }
}
.nc3-c-softImageCard__label--wiiu {
  background-color: #0096c8;
}
.nc3-c-softImageCard__label--wiiu::before {
  content: "Wii U";
}
.nc3-c-softCardGrid {
  padding: 42px 0;
}
.nc3-c-softCardGrid--switch {
  background-color: #e60012;
}
.nc3-c-softCardGrid--3ds {
  background-color: #ce181e;
}
.nc3-c-softCardGrid--wiiu {
  background-color: #0096c8;
}
.nc3-c-softCard__statusWrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  max-height: 17px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__statusWrap {
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__statusWrap {
    max-height: 15px;
    margin-bottom: 12px;
  }
}
.nc3-c-softCard__status {
  text-align: center;
  background-color: #f2f2f2;
  box-sizing: border-box;
  color: #3c3c3c;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__status {
    min-width: 76px;
    height: 17px;
    padding: 3px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__status {
    padding: 4px 7px;
    height: 15px;
  }
}
.nc3-c-softCard__status + .nc3-c-softCard__status {
  margin-left: 2px;
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__status + .nc3-c-softCard__status {
    margin-left: 1px;
  }
}
.nc3-c-softCard__status span {
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__status span {
    font-size: 11px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__status span {
    font-size: 9px;
    line-height: 1.1;
    margin-top: -0.065em;
    margin-bottom: -0.035em;
    letter-spacing: -0.3px;
  }
}
.nc3-c-softCard__status--sale {
  background-color: #fc8e26;
  color: #fff;
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__status--sale {
    padding: 2px;
    min-width: 54px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__status--sale {
    padding: 2px 7px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-softCard__status--sale span {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-softCard__status--sale span {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-c-switcher--vertical {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
}
@media screen and (min-width: 980px), print {
  .nc3-c-switcher__container {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-switcher__container {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-switcher__container {
    margin-bottom: 10px;
  }
}
.nc3-c-switcher--vertical .nc3-c-switcher__container {
  -webkit-box-flex: 1;
          flex: 1;
  margin: 0 0 0 24px;
}
.nc3-c-switcher__content img {
  width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 759px) {
  .nc3-c-switcher__nav {
    padding-top: 3px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.nc3-c-switcher--vertical .nc3-c-switcher__nav {
  width: 20%;
  padding-top: 0;
  overflow: visible;
}
@media screen and (min-width: 980px), print {
  .nc3-c-switcher--vertical .nc3-c-switcher__nav {
    width: 98px;
  }
}
@media screen and (max-width: 979px) {
  .nc3-c-switcher--vertical .nc3-c-switcher__nav {
    width: 62px;
  }
}
.nc3-c-switcher__navInner {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 760px), print {
  .nc3-c-switcher__navInner {
    flex-wrap: wrap;
  }
}
.nc3-c-switcher--vertical .nc3-c-switcher__navInner {
  display: block;
  width: auto;
}
.nc3-c-switcher__navItem {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  padding: 9px 0 0;
  position: relative;
}
.nc3-c-switcher__navItem:focus {
  outline: 0;
}
.nc3-c-switcher__navItem:before,
.nc3-c-switcher__navItem:after {
  content: "";
  display: block;
  position: absolute;
}
.nc3-c-switcher__navItem:before {
  background-color: #e6e6e6;
  height: 1px;
  top: 0;
  right: 0;
  left: -6px;
}
.is-active.nc3-c-switcher__navItem:after {
  background-color: #e60012;
  height: 4px;
  width: 100%;
  top: -3px;
  left: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-switcher__navItem {
    width: calc((100% - 6px * 5) / 6);
  }
  .nc3-c-switcher__navItem:not(:nth-child(6n)) {
    margin-right: 6px;
  }
  .nc3-c-switcher__navItem:nth-child(n+7) {
    margin-top: 16px;
  }
  .nc3-c-switcher__navItem:nth-child(6n+1):before {
    left: 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-switcher__navItem {
    -webkit-box-flex: 0;
            flex: 0 0 100px;
  }
  .nc3-c-switcher__navItem:not(:last-child) {
    margin-right: 6px;
  }
  .nc3-c-switcher__navItem:first-child:before {
    left: 0;
  }
}
.nc3-c-switcher--vertical .nc3-c-switcher__navItem {
  padding: 0 9px 0 0;
  width: 100%;
}
.nc3-c-switcher--vertical .nc3-c-switcher__navItem:before {
  height: auto;
  width: 1px;
  top: 0;
  right: 0;
  bottom: -6px;
  left: auto;
}
.nc3-c-switcher--vertical .nc3-c-switcher__navItem.is-active:after {
  height: 100%;
  width: 4px;
  top: 0;
  right: -3px;
  left: auto;
}
.nc3-c-switcher--vertical .nc3-c-switcher__navItem:not(:last-child) {
  margin: 0 0 6px;
}
.nc3-c-switcher--vertical .nc3-c-switcher__navItem:last-child {
  margin-top: 0;
}
.nc3-c-switcher--vertical .nc3-c-switcher__navItem:last-child:before {
  bottom: 0;
}
.nc3-c-switcher__thumbnail {
  position: relative;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.nc3-c-switcher__thumbnail:before {
  content: '';
  display: block;
  padding-bottom: 60%;
}
table.nc3-c-table,
.nc3-c-table table {
  width: 100%;
  border-collapse: collapse;
}
table.nc3-c-table th,
.nc3-c-table table th {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  table.nc3-c-table th,
  .nc3-c-table table th {
    width: 1px;
  }
}
@media screen and (min-width: 980px), print {
  table.nc3-c-table th span,
  .nc3-c-table table th span {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    min-width: 185px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  table.nc3-c-table th span,
  .nc3-c-table table th span {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    min-width: 115px;
  }
}
@media screen and (max-width: 759px) {
  table.nc3-c-table th span,
  .nc3-c-table table th span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (min-width: 980px), print {
  table.nc3-c-table td span,
  .nc3-c-table table td span {
    font-size: 14px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  table.nc3-c-table td span,
  .nc3-c-table table td span {
    font-size: 12px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (max-width: 759px) {
  table.nc3-c-table td span,
  .nc3-c-table table td span {
    font-size: 10px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
@media screen and (max-width: 759px) {
  table.nc3-c-table td .nc3-c-table__span:only-child span,
  .nc3-c-table table td .nc3-c-table__span:only-child span {
    font-size: 12px;
    line-height: 1.8;
    margin-top: -0.52em;
    margin-bottom: -0.28em;
  }
}
.nc3-c-table table th,
.nc3-c-table table td,
.nc3-c-table__cell {
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}
@media screen and (max-width: 759px) {
  .nc3-c-table table th,
  .nc3-c-table table td,
  .nc3-c-table__cell {
    display: block;
    width: 100%;
  }
}
.nc3-c-table table th span,
.nc3-c-table table td span,
.nc3-c-table__cell span {
  display: block;
}
.nc3-c-table__cellInner {
  display: -webkit-box;
  display: flex;
}
.nc3-c-table__span {
  -webkit-box-flex: 1;
          flex: 1;
}
@media screen and (min-width: 760px), print {
  .nc3-c-table table td:empty,
  .nc3-c-table__empty {
    visibility: hidden;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-table table td:empty,
  .nc3-c-table__empty {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-table table thead tr,
  .nc3-c-table__header tr,
  .nc3-c-table table thead .nc3-c-table__row,
  .nc3-c-table__header .nc3-c-table__row {
    display: block;
    margin-bottom: 14px;
    border-bottom: solid 1px #e6e6e6;
  }
}
.nc3-c-table table thead .nc3-c-table__span,
.nc3-c-table__header .nc3-c-table__span {
  position: relative;
}
@media screen and (min-width: 980px), print {
  .nc3-c-table table thead .nc3-c-table__span,
  .nc3-c-table__header .nc3-c-table__span {
    margin: 0 35px;
    padding: 24px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-table table thead .nc3-c-table__span,
  .nc3-c-table__header .nc3-c-table__span {
    margin: 0 24px;
    padding: 20px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-table table thead .nc3-c-table__span,
  .nc3-c-table__header .nc3-c-table__span {
    margin: 0 10px;
    padding: 15px 0;
  }
}
.nc3-c-table table thead .nc3-c-table__span:after,
.nc3-c-table__header .nc3-c-table__span:after {
  background-color: #e6e6e6;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 760px), print {
  .nc3-c-table table thead .nc3-c-table__span:after,
  .nc3-c-table__header .nc3-c-table__span:after {
    height: 4px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-table table thead .nc3-c-table__span:after,
  .nc3-c-table__header .nc3-c-table__span:after {
    height: 3px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-table table tbody tr,
  .nc3-c-table__body tr,
  .nc3-c-table table tbody .nc3-c-table__row,
  .nc3-c-table__body .nc3-c-table__row {
    border-style: solid;
    border-color: #e6e6e6;
    border-width: 1px 0;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-table table tbody th,
  .nc3-c-table__body th,
  .nc3-c-table table tbody td,
  .nc3-c-table__body td,
  .nc3-c-table table tbody .nc3-c-table__cell,
  .nc3-c-table__body .nc3-c-table__cell {
    padding: 26px 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-table table tbody th,
  .nc3-c-table__body th,
  .nc3-c-table table tbody td,
  .nc3-c-table__body td,
  .nc3-c-table table tbody .nc3-c-table__cell,
  .nc3-c-table__body .nc3-c-table__cell {
    padding: 17px 0;
  }
}
@media screen and (min-width: 980px), print {
  .nc3-c-table table tbody .nc3-c-table__span,
  .nc3-c-table__body .nc3-c-table__span {
    padding: 22px 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-table table tbody .nc3-c-table__span,
  .nc3-c-table__body .nc3-c-table__span {
    padding: 28px 20px;
  }
}
.nc3-c-table table tbody .nc3-c-table__span:not(:last-child),
.nc3-c-table__body .nc3-c-table__span:not(:last-child) {
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 1px 4px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-table table tbody th,
  .nc3-c-table__body th {
    border-right: solid 1px #e6e6e6;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-table table tbody th,
  .nc3-c-table__body th {
    background-color: #e6e6e6;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-table table tbody td,
  .nc3-c-table__body td {
    padding: 16px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-table table tbody td .nc3-c-table__span,
  .nc3-c-table__body td .nc3-c-table__span {
    padding: 14px 20px;
  }
}
div.nc3-c-table table {
  width: 100%;
}
@media screen and (max-width: 759px) {
  .nc3-c-tabSwitcher:not(.nc3-js-carouselNav),
  .nc3-c-tabSwitcher.nc3-js-carouselNav.is-enabled .nc3-js-carouselNav__list {
    overflow-x: scroll;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-tabSwitcher--text {
    border: solid #e6e6e6;
    border-width: 1px 0;
  }
}
.nc3-c-tabSwitcher--center {
  text-align: center;
}
@media screen and (max-width: 759px) {
  .nc3-c-tabSwitcher--spNotScroll.nc3-c-tabSwitcher--center .nc3-c-tabSwitcher__list {
    display: -webkit-box;
    display: flex;
  }
  .nc3-c-tabSwitcher--spNotScroll .nc3-c-tabSwitcher__item--button {
    -webkit-box-flex: 1;
            flex: 1;
  }
  .nc3-c-tabSwitcher--spNotScroll .nc3-c-tabSwitcher__item--button button {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}
.nc3-c-tabSwitcher__list {
  white-space: nowrap;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.nc3-c-tabSwitcher--center .nc3-c-tabSwitcher__list {
  display: -webkit-inline-box;
  display: inline-flex;
}
@media screen and (min-width: 760px), print {
  .nc3-c-tabSwitcher__item {
    line-height: 1;
  }
}
.nc3-c-tabSwitcher__item a {
  display: block;
}
.nc3-c-tabSwitcher__item button,
.nc3-c-tabSwitcher__item a {
  outline: none;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (min-width: 760px), print {
  .nc3-c-tabSwitcher__item button,
  .nc3-c-tabSwitcher__item a {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.nc3-c-tabSwitcher__item--button button,
.nc3-c-tabSwitcher__item--button a {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  background-color: #f2f2f2;
  color: #8c8c8c;
  box-sizing: border-box;
  text-align: center;
}
.nc3-c-tabSwitcher__item--button button:focus,
.nc3-c-tabSwitcher__item--button a:focus {
  outline: 0;
}
@media screen and (min-width: 980px), print {
  .nc3-c-tabSwitcher__item--button button,
  .nc3-c-tabSwitcher__item--button a {
    padding: 14px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .nc3-c-tabSwitcher__item--button button,
  .nc3-c-tabSwitcher__item--button a {
    padding: 14px 15px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-tabSwitcher__item--button button,
  .nc3-c-tabSwitcher__item--button a {
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 15px 20px;
  }
}
.nc3-c-tabSwitcher__item--button button:after,
.nc3-c-tabSwitcher__item--button a:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 4px;
  background-color: transparent;
  content: "";
}
.nc3-c-tabSwitcher--bottom .nc3-c-tabSwitcher__item--button button:after,
.nc3-c-tabSwitcher--bottom .nc3-c-tabSwitcher__item--button a:after {
  top: 0;
  bottom: auto;
}
[data-device="desktop"] .nc3-c-tabSwitcher__item--button button:hover,
[data-device="desktop"] .nc3-c-tabSwitcher__item--button a:hover,
.nc3-c-tabSwitcher__item--button button.is-active,
.nc3-c-tabSwitcher__item--button a.is-active,
.is-active.nc3-c-tabSwitcher__item--button button,
.is-active.nc3-c-tabSwitcher__item--button a {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  background-color: #e60012;
  color: #fff;
}
[data-device="desktop"] .nc3-c-tabSwitcher__item--button button:hover:after,
[data-device="desktop"] .nc3-c-tabSwitcher__item--button a:hover:after,
.nc3-c-tabSwitcher__item--button button.is-active:after,
.nc3-c-tabSwitcher__item--button a.is-active:after,
.is-active.nc3-c-tabSwitcher__item--button button:after,
.is-active.nc3-c-tabSwitcher__item--button a:after {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #b40000;
}
.nc3-c-tabSwitcher--3ds [data-device="desktop"] .nc3-c-tabSwitcher__item--button button:hover,
.nc3-c-tabSwitcher--3ds [data-device="desktop"] .nc3-c-tabSwitcher__item--button a:hover,
.nc3-c-tabSwitcher--3ds .nc3-c-tabSwitcher__item--button button.is-active,
.nc3-c-tabSwitcher--3ds .nc3-c-tabSwitcher__item--button a.is-active,
.nc3-c-tabSwitcher--3ds .is-active.nc3-c-tabSwitcher__item--button button,
.nc3-c-tabSwitcher--3ds .is-active.nc3-c-tabSwitcher__item--button a {
  background-color: #ce181e;
}
.nc3-c-tabSwitcher--3ds [data-device="desktop"] .nc3-c-tabSwitcher__item--button button:hover:after,
.nc3-c-tabSwitcher--3ds [data-device="desktop"] .nc3-c-tabSwitcher__item--button a:hover:after,
.nc3-c-tabSwitcher--3ds .nc3-c-tabSwitcher__item--button button.is-active:after,
.nc3-c-tabSwitcher--3ds .nc3-c-tabSwitcher__item--button a.is-active:after,
.nc3-c-tabSwitcher--3ds .is-active.nc3-c-tabSwitcher__item--button button:after,
.nc3-c-tabSwitcher--3ds .is-active.nc3-c-tabSwitcher__item--button a:after {
  background-color: rgba(0,0,0,0.25);
}
.nc3-c-tabSwitcher--wiiu [data-device="desktop"] .nc3-c-tabSwitcher__item--button button:hover,
.nc3-c-tabSwitcher--wiiu [data-device="desktop"] .nc3-c-tabSwitcher__item--button a:hover,
.nc3-c-tabSwitcher--wiiu .nc3-c-tabSwitcher__item--button button.is-active,
.nc3-c-tabSwitcher--wiiu .nc3-c-tabSwitcher__item--button a.is-active,
.nc3-c-tabSwitcher--wiiu .is-active.nc3-c-tabSwitcher__item--button button,
.nc3-c-tabSwitcher--wiiu .is-active.nc3-c-tabSwitcher__item--button a {
  background-color: #0096c8;
}
.nc3-c-tabSwitcher--wiiu [data-device="desktop"] .nc3-c-tabSwitcher__item--button button:hover:after,
.nc3-c-tabSwitcher--wiiu [data-device="desktop"] .nc3-c-tabSwitcher__item--button a:hover:after,
.nc3-c-tabSwitcher--wiiu .nc3-c-tabSwitcher__item--button button.is-active:after,
.nc3-c-tabSwitcher--wiiu .nc3-c-tabSwitcher__item--button a.is-active:after,
.nc3-c-tabSwitcher--wiiu .is-active.nc3-c-tabSwitcher__item--button button:after,
.nc3-c-tabSwitcher--wiiu .is-active.nc3-c-tabSwitcher__item--button a:after {
  background-color: rgba(0,0,0,0.25);
}
[data-device="desktop"] .nc3-c-tabSwitcher--3ds .nc3-c-tabSwitcher__item--button button:hover,
[data-device="desktop"] .nc3-c-tabSwitcher--3ds .nc3-c-tabSwitcher__item--button a:hover {
  background-color: #ce181e;
}
[data-device="desktop"] .nc3-c-tabSwitcher--3ds .nc3-c-tabSwitcher__item--button button:hover:after,
[data-device="desktop"] .nc3-c-tabSwitcher--3ds .nc3-c-tabSwitcher__item--button a:hover:after {
  background-color: rgba(0,0,0,0.25);
}
[data-device="desktop"] .nc3-c-tabSwitcher--wiiu .nc3-c-tabSwitcher__item--button button:hover,
[data-device="desktop"] .nc3-c-tabSwitcher--wiiu .nc3-c-tabSwitcher__item--button a:hover {
  background-color: #0096c8;
}
[data-device="desktop"] .nc3-c-tabSwitcher--wiiu .nc3-c-tabSwitcher__item--button button:hover:after,
[data-device="desktop"] .nc3-c-tabSwitcher--wiiu .nc3-c-tabSwitcher__item--button a:hover:after {
  background-color: rgba(0,0,0,0.25);
}
.nc3-c-tabSwitcher__item--button:first-child button,
.nc3-c-tabSwitcher__item--button:first-child a {
  border-radius: 2px 0 0 0;
}
.nc3-c-tabSwitcher--bottom .nc3-c-tabSwitcher__item--button:first-child button,
.nc3-c-tabSwitcher--bottom .nc3-c-tabSwitcher__item--button:first-child a {
  border-radius: 0 0 0 2px;
}
.nc3-c-tabSwitcher__item--button:last-child button,
.nc3-c-tabSwitcher__item--button:last-child a {
  border-radius: 0 0 2px 0;
}
.nc3-c-tabSwitcher__item--button:not(:last-child) {
  padding-right: 4px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-tabSwitcher__item--text {
    margin: 11px 0;
  }
}
.nc3-c-tabSwitcher__item--text button,
.nc3-c-tabSwitcher__item--text a {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
}
.nc3-c-tabSwitcher__item--text button:focus,
.nc3-c-tabSwitcher__item--text a:focus {
  outline: 0;
}
@media screen and (max-width: 759px) {
  .nc3-c-tabSwitcher__item--text button,
  .nc3-c-tabSwitcher__item--text a {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 19px 8px;
  }
}
.nc3-c-tabSwitcher__item--text button:after,
.nc3-c-tabSwitcher__item--text a:after {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  height: 4px;
  background-color: transparent;
  content: "";
}
@media screen and (min-width: 760px), print {
  .nc3-c-tabSwitcher__item--text button:after,
  .nc3-c-tabSwitcher__item--text a:after {
    bottom: -15px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-tabSwitcher__item--text button:after,
  .nc3-c-tabSwitcher__item--text a:after {
    bottom: 0;
  }
}
.nc3-c-tabSwitcher__item--text button:hover,
.nc3-c-tabSwitcher__item--text a:hover,
.nc3-c-tabSwitcher__item--text button.is-active,
.nc3-c-tabSwitcher__item--text a.is-active {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  color: #f9a83e;
}
.nc3-c-tabSwitcher--corporate .nc3-c-tabSwitcher__item--text button:hover,
.nc3-c-tabSwitcher--corporate .nc3-c-tabSwitcher__item--text a:hover,
.nc3-c-tabSwitcher--corporate .nc3-c-tabSwitcher__item--text button.is-active,
.nc3-c-tabSwitcher--corporate .nc3-c-tabSwitcher__item--text a.is-active {
  color: #e60012;
}
.nc3-c-tabSwitcher__item--text button:hover:after,
.nc3-c-tabSwitcher__item--text a:hover:after,
.nc3-c-tabSwitcher__item--text button.is-active:after,
.nc3-c-tabSwitcher__item--text a.is-active:after {
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #f9a83e;
}
.nc3-c-tabSwitcher--corporate .nc3-c-tabSwitcher__item--text button:hover:after,
.nc3-c-tabSwitcher--corporate .nc3-c-tabSwitcher__item--text a:hover:after,
.nc3-c-tabSwitcher--corporate .nc3-c-tabSwitcher__item--text button.is-active:after,
.nc3-c-tabSwitcher--corporate .nc3-c-tabSwitcher__item--text a.is-active:after {
  background-color: #e60012;
}
@media screen and (min-width: 760px), print {
  .nc3-c-tabSwitcher__item--text:not(:last-child) {
    margin-right: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-tabSwitcher__item--text:not(:last-child) {
    margin-right: 2px;
    padding-right: 2px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-tabSwitcher__item--text.nc3-c-tabSwitcher__item--all {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-tagList {
    border: solid #d9d9d9;
    border-width: 1px 0;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-tagList__container {
    padding: 14px 0;
    position: relative;
  }
}
.nc3-c-tagList__list {
  display: -webkit-box;
  display: flex;
  margin-bottom: -6px;
}
@media screen and (min-width: 760px), print {
  .nc3-c-tagList__list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-tagList__list {
    white-space: nowrap;
  }
}
.nc3-c-tagList__item {
  font-size: 0;
}
.nc3-c-tagList__item:not(:last-child) {
  margin: 0 6px 6px 0;
}
@media screen and (max-width: 759px) {
  .nc3-c-tagList__item:first-child {
    padding-left: 14px;
  }
  .nc3-c-tagList__item:last-child {
    padding-right: 14px;
  }
}
.nc3-c-tagList__button {
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  color: inherit;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: inherit;
  height: 36px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nc3-c-tagList__button:focus {
  outline: 0;
}
.nc3-c-tagList__button--left {
  left: 8px;
}
.nc3-c-tagList__button--right {
  right: 8px;
}
.nc3-c-zoomGrid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.nc3-c-zoomGrid__cell {
  position: relative;
}
@media screen and (min-width: 760px), print {
  .nc3-c-zoomGrid__cell:nth-child(1),
  .nc3-c-zoomGrid__cell:nth-child(2) {
    width: calc((100% - 7px) / 2);
    margin-bottom: 7px;
    position: relative;
  }
  .nc3-c-zoomGrid__cell:nth-child(1):before,
  .nc3-c-zoomGrid__cell:nth-child(2):before {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
  .nc3-c-zoomGrid__cell:nth-child(3) {
    width: 100%;
    position: relative;
  }
  .nc3-c-zoomGrid__cell:nth-child(3):before {
    content: '';
    display: block;
    padding-bottom: 24.242424242424242%;
  }
}
@media screen and (max-width: 759px) {
  .nc3-c-zoomGrid__cell {
    position: relative;
    width: calc((100% - 7px * 2) / 3);
  }
  .nc3-c-zoomGrid__cell:before {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}
.nc3-c-zoomGrid__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
