.local-modal__lead .nc3-a-text {
  text-align: center;
  padding: 0 100px;
}
.local-modal__inner {
  padding: 60px 100px;
}
.modal-heading {
  color: #8c8c8c;
  font-weight: bold;
  text-align: center;
  width: 100%;
  font-size: 20px;
  background: #e6e6e6;
}
.confirm-heading {
  margin-bottom: 45px;
  color: #8c8c8c;
  font-weight: bold;
  text-align: center;
  width: 100%;
  font-size: 20px;
  background: #e6e6e6;
}
.confirm-img {
  text-align: center;
  padding: 40px 0;
}
.modal-softUnit__imgUnit {
  position: relative;
}
@media screen and (min-width: 760px), print {
  .modal-softUnit__imgUnit {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 17px;
  }
}
.modal-softUnit__imgUnit:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  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;
  display: block;
  unicode-bidi: isolate;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  overflow: hidden;
}
.modal-softUnit__img {
  width: 200px;
  height: 200px;
}
.modal-softUnit__img img {
  width: 100%;
}
.modal-softUnit__detail {
  padding-left: 25px;
  -webkit-box-flex: 1;
          flex: 1;
}
.modal-softUnit__txt {
  padding-top: 10px;
}
/*grid*/
.nc3-l-grid--2-2-1 {
  padding-bottom: 35px;
}
.nc3-l-grid--3-3-1 {
  padding-bottom: 50px;
}
.nc3-l-grid {
  margin: 0 auto;
}
.nc3-l-grid__inner {
  -webkit-box-pack: center;
          justify-content: center;
}
@media screen and (min-width: 760px), print {
  .local-joyconbox__endProducts .nc3-l-grid__inner {
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 759.98px) {
  .local-joyconbox__endProducts .nc3-l-grid__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.nc3-l-grid__cell {
  max-width: 240px;
  text-align: center;
}
.nc3-l-grid__cell .grid_ttl {
  line-height: 18px;
  padding: 17px 0 7px;
  font-size: 14px;
  font-weight: bold;
}
.local-modal-box {
  margin-top: 40px;
  text-align: center;
}
.modal-addAccessories {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  padding-top: 50px;
  max-width: 570px;
  margin: 0 auto;
}
.modal-addAccessories:before {
  content: "";
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  background: url("../img/restriction/plus.svg") no-repeat 0 0/100% 100%;
}
.modal-footer {
  padding-top: 45px;
  width: 100%;
  text-align: center;
}
.modal-footer .nc3-a-button {
  margin: 20px auto 0;
}
.accessories-ttl {
  font-weight: bold;
  padding: 17px 0 8px;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nc3-a-heading.nc3-a-heading--h2 {
  color: #e60012;
}
.grid_ttl span {
  font-size: 12px;
}
.grid_ttl span.notice {
  font-weight: normal;
}
.accessories-ttl span {
  font-weight: normal;
  font-size: 12px;
}
.modal-accessories {
  -webkit-box-flex: 1;
          flex: 1;
}
.nc3-a-caption {
  text-align: left;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.local-lineup__productsLabel + .local-lineup__productsLabel {
  margin-left: 2px;
}
.local-lineup__productsLabel.local-lineup__productsLabel--blue {
  background-color: #00b1d9;
}
.local-lineup__productsLabel.local-lineup__productsLabel--red {
  background-color: #ff362e;
}
.local-lineup__productsLabel.local-lineup__productsLabel--gray {
  background-color: #84888b;
}
.local-lineup__productsLabel.local-lineup__productsLabel--liteYellow {
  background-color: #efbe2d;
}
.local-lineup__productsLabel.local-lineup__productsLabel--liteBlue {
  background-color: #3d4596;
}
.local-lineup__productsLabel.local-lineup__productsLabel--liteGray {
  background-color: #646464;
}
.local-lineup__productsLabel.local-lineup__productsLabel--liteTurquoise {
  background-color: #00b2b3;
}
.local-lineup__productsLabel.local-lineup__productsLabel--liteCoral {
  background-color: #fa828c;
}
.local-lineup__productsLabel.local-lineup__productsLabel--litePokemon {
  background-color: #666;
  width: 141px;
}
.local-modal__package__text .nc3-a-caption a {
  text-decoration: none;
}
.local-modal__package__text .nc3-a-caption a .nc3-a-icon {
  margin-right: calc(30px / 2);
}
.local-lineup__productsLabel {
  color: #fff;
  font-weight: bold;
}
.local-lineup__productsSet .local-lineup__productsItem:nth-child(-n+3) .local-lineup__productsImage {
  margin-right: 20px;
  margin-left: 20px;
  height: 88px;
}
.local-lineup__productsLabelWrap {
  zoom: 1;
}
.local-lineup__productsLabelWrap:after {
  content: "";
  display: block;
  clear: both;
}
.local-modal {
  position: relative;
}
.local-modal__label {
  position: absolute;
  background-color: #e6e6e6;
  text-align: center;
  font-weight: 600;
  color: #8c8c8c;
}
.local-modal__section:not(:first-of-type) {
  border-top: 4px solid #191919;
}
.local-modal__section:not(:first-of-type).local-modal__section--noBorder {
  border: none;
}
.local-modal__section--slide {
  padding-top: 70px;
}
.local-lineup__productsList {
  font-size: 0;
  clear: both;
}
.local-lineup__productsTitle span .local-lineup__productsTitle--en {
  font-family: 'Roboto', sans-serif;
  letter-spacing: 0.06em;
}
.local-lineup__productsSetCaption {
  font-size: 10px;
  margin-bottom: -0.4em;
  margin-top: -0.4em;
}
.local-lineup__productsSetCaption small {
  color: #737373;
  text-indent: -1em;
  display: block;
  padding-left: 1em;
  position: relative;
}
.local-lineup__productsSetCaption small:before {
  content: "※";
}
.local-lineup__productsSetCaption small + small {
  padding-top: 4px;
}
.local-lineup__productsSetCaption--none small {
  color: #737373;
  display: block;
  padding-left: 1em;
  position: relative;
}
.local-lineup__productsSetCaption--none small + small {
  padding-top: 4px;
}
.local-lineup__productsTitle span {
  font-weight: bold;
  display: block;
}
.local-modal__package {
  padding-bottom: 28px;
}
.local-modal__package__image {
  position: relative;
}
.modal_dragonquest .local-modal__package__image .image-inner {
  right: 5%;
  left: 5%;
}
.modal_dragonquest .local-modal__package__image .image-inner img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.modal_dragonquest .local-lineup__productsInfoContent {
  padding: 40px 0;
}
.modal_fortnite .local-lineup__productsInfoContent {
  padding: 40px 0;
}
.local-modal__package__image .image-inner {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  text-align: right;
}
.local-modal__package__image .image-inner img {
  max-width: none;
  width: auto;
  height: 100%;
}
.local-modal__package__title .title-hard {
  display: block;
  font-weight: 600;
  padding-top: 30px;
}
.local-modal__package__title .title-name {
  display: block;
  font-weight: 600;
  padding-top: 30px;
}
.local-modal__package__title .title-name.pt10 {
  padding-top: 10px;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-modal__package__title .title-name.pt10 {
    margin-top: -24px;
    padding-top: 0 !important;
  }
}
.local-modal__package__title .title-hard + .title-name {
  padding-top: 0;
}
.local-modal__package__info li {
  position: relative;
  font-weight: 600;
}
.local-modal__package__info li:before {
  content: '';
  display: block;
  position: absolute;
  background-color: #b4b4b4;
  border-radius: 50%;
  left: 0;
}
.local-modal__package__info li span {
  font-weight: bold;
}
.local-modal__packageAnnotation {
  font-size: 12px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-modal__packageAnnotation br {
    display: none;
  }
}
.local-modal__gallery {
  position: relative;
}
.local-modal__gallery__input {
  display: none;
}
.local-modal__gallery__item {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 0;
  right: 0;
  overflow: hidden;
}
.local-modal__gallery__item:before {
  content: '';
  display: none;
}
.local-modal__gallery__controller {
  border-right: 1px solid #e6e6e6;
}
.local-modal__gallery__controller.local-modal__gallery__controller--dialga {
  border-right: 1px solid #8c8c8c;
}
.local-modal__gallery__controller label {
  display: block;
  position: relative;
}
.local-modal__gallery__controller label:not(:last-child) {
  margin-bottom: 7px;
}
.local-modal__gallery__controller.local-modal__gallery__controller--dialga label:not(:last-child) {
  margin-bottom: 14%;
}
.local-modal__gallery__controller label:before {
  content: '';
  display: none;
  position: absolute;
  background-color: #e60012;
  top: 0;
  bottom: 0;
  right: -11px;
  height: 100%;
  width: 4px;
}
.local-modal__gallery__controller label img {
  width: 100%;
}
.local-modal__gallery__controller--dialga label img {
  width: 90%;
}
#modal__gallery_01.local-modal__gallery__input:checked ~ .local-modal__gallery__controller .controller_01:before {
  display: block;
}
#modal__gallery_02.local-modal__gallery__input:checked ~ .local-modal__gallery__controller .controller_02:before {
  display: block;
}
#modal__gallery_03.local-modal__gallery__input:checked ~ .local-modal__gallery__controller .controller_03:before {
  display: block;
}
.local-modal__set__title {
  background-color: #e6e6e6;
  text-align: center;
  font-weight: 600;
  color: #8c8c8c;
}
.local-modal__set__bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border: solid 1px #e6e6e6;
}
.modal_smashbros .local-modal__set__bg {
  background-position: center left;
}
.local-modal__set__productsList {
  font-size: 0;
  clear: both;
}
.local-modal__set__productsItem {
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
}
.local-modal__set__productsImage {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.local-modal__set__productsName {
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.local-modal__set__productsName a {
  text-decoration-line: underline;
}
.local-modal__set__productsName span[class*="local-modal__set__productsName"] {
  display: block;
}
.local-modal__set__productsName span[class*="local-modal__set__productsName"].local-modal__set__productsName--upper {
  font-size: 14px;
  margin-bottom: -0.4em;
  margin-top: -0.4em;
}
.local-modal__set__productsName span[class*="local-modal__set__productsName"].local-modal__set__productsName--lower {
  font-size: 10px;
  margin-bottom: -0.4em;
  margin-top: -0.4em;
  padding-top: 4px;
  line-height: 1.4;
}
.local-modal__set__productsSetCaption {
  font-size: 10px;
  margin-bottom: -0.4em;
  margin-top: -0.4em;
}
.local-modal__set__productsSetCaption small {
  color: #737373;
  text-indent: -1em;
  display: block;
  padding-left: 1em;
  position: relative;
}
.local-modal__set__productsSetCaption small:before {
  content: "※";
}
.local-modal__set__productsSetCaption small + small {
  padding-top: 4px;
}
.local-modal__set__productsSpecial {
  background-color: rgba(255,255,255,0.65);
  font-weight: bold;
  border: solid 2px #eee;
  position: relative;
}
.local-modal__set__productsSpecialImage {
  background-repeat: no-repeat;
  background-size: contain;
}
.local-modal__set__productsSpecialText small {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.local-modal__set__standardList {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.local-modal__set__standardItem {
  width: 50%;
}
.local-modal__set__standardItem:nth-of-type(n+3) {
  padding-top: 24px;
}
.local-modal__set__standardThumb {
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
}
.local-modal__set__standardTitle {
  font-weight: 600;
}
.local-modal__set__productsNote {
  border-top: 1px solid #e6e6e6;
  font-weight: 600;
  text-align: left;
}
.local-modal__set__productsNote a span {
  text-decoration: underline;
}
.local-lineup__productsInfoTips {
  display: block;
  position: relative;
  padding-left: 14px;
  margin-bottom: 8px;
}
.local-lineup__productsInfoTips:before {
  background-color: #8c8c8c;
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  position: absolute;
  top: 46%;
  left: 0;
}
.local-lineup__productsInfoTips,
.local-lineup__productsInfoTipsDetail {
  font-weight: bold;
}
.local-lineup__productsInfoTipsDetail {
  display: block;
  margin: 15px 0 15px;
}
.local-lineup__productsInfoNotice {
  color: #737373;
  text-indent: -1em;
  display: block;
  padding-left: 1em;
  position: relative;
  font-size: 12px;
  margin-top: 20px;
}
.local-lineup__productsInfo .local-lineup__productsInfoNotice:before {
  content: none;
  display: none;
}
.local-lineup__productsList {
  font-size: 0;
  clear: both;
}
.modal_liteYellow .local-modal__set__productsItem--body .local-modal__set__productsImage {
  background: url("../../../switch/modal/img/lineup/img-product__body-lite-yellow.png") no-repeat center/contain;
}
.modal_liteBlue .local-modal__set__productsItem--body .local-modal__set__productsImage {
  background: url("../../../switch/modal/img/lineup/img-product__body-lite-blue.png") no-repeat center/contain;
}
.modal_liteGray .local-modal__set__productsItem--body .local-modal__set__productsImage {
  background: url("../../../switch/modal/img/lineup/img-product__body-lite-gray.png") no-repeat center/contain;
}
.modal_liteTurquoise .local-modal__set__productsItem--body .local-modal__set__productsImage {
  background: url("../../../switch/modal/img/lineup/img-product__body-lite-turquoise.png") no-repeat center/contain;
}
.modal_liteCoral .local-modal__set__productsItem--body .local-modal__set__productsImage {
  background: url("../../../switch/modal/img/lineup/img-product__body-lite-coral.png") no-repeat center/contain;
}
.modal_litePokemon .local-modal__set__productsItem--body .local-modal__set__productsImage {
  background: url("../../../switch/modal/img/lineup/img-product__body-lite-pokemon.png") no-repeat center/contain;
}
.color-cyan {
  color: #4b8be5;
}
.color-magenta {
  color: #dc226d;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.local-lineup-end__col {
  border-bottom: 1px solid #e6e6e6;
}
.local-lineup-end__inner {
  display: -webkit-box;
  display: flex;
  position: relative;
}
.local-lineup-end__inner.local-lineup-end__col--innerBanner {
  position: relative;
}
.local-lineup-end__inner .local-lineup__navLabel {
  width: auto;
  background: #e60012;
  position: absolute;
  top: -1px;
  right: 0;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.local-lineup-end__col .local-lineup__navLabel.end {
  background: #8c8c8c;
}
.local-lineup-end__image img {
  width: 100%;
}
.local-lineup-end__title {
  padding-bottom: 9px;
  font-weight: bold;
  position: relative;
}
.local-lineup-end__title > span {
  font-weight: bold;
  position: relative;
}
.local-lineup-end__title br.hide-pc {
  display: none;
}
.local-lineup-end__title span.show-pc {
  display: none;
}
.local-lineup-end__banner {
  position: absolute;
}
.local-lineup-end__banner a {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.local-lineup-end__banner a {
  position: relative;
}
.local-lineup-end__banner a:before {
  content: '';
  display: block;
  padding-bottom: 61.5819209039548%;
}
.local-lineup-end__banner a {
  position: relative;
}
.local-lineup-end__banner a:before {
  content: '';
  display: block;
}
[data-device="desktop"] .local-lineup-end__banner 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);
}
.local-lineup-end__text span {
  font-weight: bold;
}
.local-lineup-end__text span {
  font-size: 14px;
  margin-bottom: -0.4em;
  margin-top: -0.4em;
}
.local-lineup-end__text:last-of-type {
  padding-top: 2px;
}
.local-lineup-end__annotation li {
  font-size: inherit;
  text-indent: -1em;
  padding-left: 1em;
}
.local-lineup-end__annotation li::before {
  content: "※";
}
.local-lineup-end__link {
  padding-top: 14px;
}
.local-lineup-end__noticeText {
  font-weight: bold;
  color: #e60012;
  line-height: 1;
}
@media screen and (min-width: 760px), print {
  .local-lineup-end__noticeText {
    font-size: 14px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-lineup-end__noticeText {
    font-size: 10px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nc3-a-heading.nc3-a-heading--h2 {
  color: #e60012;
}
.local-modal__lead .nc3-a-text {
  text-align: left;
  padding: 0 100px;
}
.local-modal__inner {
  padding: 60px 100px;
}
.modal-heading {
  color: #8c8c8c;
  font-weight: bold;
  text-align: center;
  width: 100%;
  font-size: 20px;
  background: #e6e6e6;
  padding: 7px 0;
}
.confirm-heading {
  margin-bottom: 45px;
  color: #8c8c8c;
  font-weight: bold;
  text-align: center;
  width: 100%;
  font-size: 18px;
  background: #e6e6e6;
  padding: 7px 0;
}
.confirm-img {
  text-align: center;
  padding: 40px 0;
}
.modal-softUnit__imgUnit {
  position: relative;
}
.modal-softUnit__imgUnit:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  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;
  display: block;
  overflow: hidden;
}
.modal-softUnit__img {
  width: 200px;
  height: 200px;
}
.modal-softUnit__img img {
  width: 100%;
}
.modal-softUnit__detail {
  padding-left: 25px;
  -webkit-box-flex: 1;
          flex: 1;
}
.modal-softUnit__txt {
  padding-top: 10px;
  line-height: 28px;
}
.modal-softUnit__txt .nc3-a-textLink {
  margin-top: 10px;
}
.nc3-a-text a:not(.nc3-a-inlineLink) {
  text-decoration: none;
}
/*grid*/
.nc3-l-grid--2-2-1 {
  padding-bottom: 35px;
}
.nc3-l-grid--3-3-1 {
  padding-bottom: 50px;
}
.nc3-l-grid {
  margin: 0 auto;
}
.nc3-l-grid__inner {
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
}
.nc3-l-grid__cell {
  max-width: 240px;
  text-align: center;
}
.nc3-l-grid__cell .grid_ttl {
  line-height: 20px;
  padding: 17px 0 7px;
  font-size: 14px;
  font-weight: bold;
}
.local-modal-box {
  margin-top: 40px;
  text-align: center;
}
.modal-addAccessories {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative;
  padding-top: 50px;
  max-width: 700px;
  margin: 0 auto;
}
.modal-addAccessories:before {
  content: "";
  position: absolute;
  top: calc(40% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  background: url("../../../switch/modal/img/restriction/plus.svg") no-repeat 0 0/100% 100%;
}
.accessories-price {
  font-size: 12px;
  font-weight: bold;
}
.accessories-link {
  padding-bottom: 20px;
}
.modal-footer {
  padding-top: 45px;
  width: 100%;
  text-align: center;
}
.modal-footer .nc3-a-button {
  margin: 20px auto 0;
}
.modal-footer .nc3-a-heading--h6 {
  font-weight: normal;
  font-size: 12px;
}
.accessories-ttl {
  font-weight: bold;
  padding: 17px 0 8px;
}
@media screen and (min-width: 760px), print {
  .nc3-a-heading.nc3-a-heading--h2 {
    padding: 100px 0 60px;
  }
  .local-lineup__productsLabel {
    font-size: 12px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    text-align: center;
    width: 113px;
    float: left;
  }
  .local-lineup__productsImage.local-lineup__productsImage--joycon {
    background-size: auto 86.567164179%;
  }
  .local-lineup__productsImage {
    height: 134px;
  }
  .local-modal {
    padding-top: 63px;
    padding-bottom: 49px;
  }
  .local-modal__label {
    font-size: 14px;
    right: 12px;
    top: 12px;
    width: 150px;
    height: 36px;
    line-height: 36px;
  }
  .local-modal__section:not(:first-of-type) {
    padding-top: 77px;
  }
  .local-modal__section:not(:first-of-type).local-modal__section--slide {
    background: #000;
    padding-top: 42px;
    padding-left: 100px;
  }
  .local-modal__section:not(:first-of-type).local-modal__section--slide .local-modal__gallery {
    padding-bottom: 42px;
  }
  .local-modal__section:not(:first-of-type).local-modal__section--slide .local-modal__galleryAnnotation {
    font-size: 12px;
    position: absolute;
    bottom: 12.4%;
    right: 0;
    color: #888;
  }
  .local-lineup__productsList {
    text-align: center;
    padding: 48px 0 16px;
  }
  .local-lineup__productsSet .local-lineup__productsList {
    padding: 48px 0 40px;
  }
  .local-lineup__productsSetCaption {
    padding-bottom: 14px;
  }
  .local-lineup__section--fortnight .local-lineup__productsSetCaption {
    max-width: 640px;
    margin: -32px auto 36px;
  }
  .local-lineup__productsSetCaption--none {
    margin-bottom: 14px;
  }
  .local-lineup__productsSetCaption--none small {
    font-size: 12px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
  }
  .local-modal__package {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .local-modal__package__image {
    position: relative;
    width: calc((346 / 780) * 100%);
  }
  .local-modal__package__image:before {
    content: '';
    display: block;
    padding-bottom: 72.25433526011561%;
  }
  .local-modal__package__text {
    width: calc((420 / 780) * 100%);
  }
  .modal_fortnite .local-modal__package__text {
    padding-top: 0;
    width: calc((420 / 780) * 100%);
  }
  .modal_ringfit .local-modal__package__text {
    padding-top: 0;
    width: calc((420 / 780) * 100%);
  }
  .local-modal__package__title .title-hard {
    font-size: 16px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
  }
  .local-modal__package__title .title-name {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.03em;
  }
  .local-modal__package__info {
    padding-top: 25px;
    margin-bottom: 14px;
    line-height: 25px;
  }
  .local-modal__package__info li {
    font-size: 12px;
    padding-left: 18px;
  }
  .local-modal__package__info li:before {
    top: 7px;
    width: 10px;
    height: 10px;
  }
  .local-modal__package__info li:nth-child(n+2) {
    margin-top: 7px;
  }
  .local-modal__package__info li span {
    font-size: 18px;
    line-height: 1;
  }
  .local-modal__gallery {
    padding-bottom: 70px;
  }
  .local-modal__gallery__item {
    width: calc(100% - 178px);
  }
  .local-modal__gallery__item:before {
    padding-bottom: calc((317 / 594) * 100%);
  }
  .local-modal__gallery__input:checked + .local-modal__gallery__item:before {
    display: block;
  }
  .local-modal__gallery__controller {
    min-height: 312px;
    width: 108px;
  }
  .local-modal__gallery__controller label {
    width: 98px;
  }
  .local-modal__set__title {
    font-size: 18px;
    line-height: 48px;
  }
  .modal_smashbros .local-modal__set__bg {
    background-image: url("../img/bg-set--smashbros_pc.gif");
  }
  .modal_odyssey .local-modal__set__bg {
    background-image: url("../img/bg-set--odyssey_pc.gif");
  }
  .modal_splatoon2 .local-modal__set__bg {
    background-image: url("../img/bg-set--splatoon2_pc.gif");
  }
  .local-modal__set__bg {
    margin-top: 21px;
    padding: 0 2.57%;
  }
  .local-modal__set__productsList {
    text-align: center;
    padding: 48px 0 16px;
  }
  .local-modal__set__bg .local-modal__set__productsList {
    padding: 48px 0 40px;
  }
  .local-modal__set__productsItem {
    display: inline-block;
    width: calc(100% / 3 - 0.1px);
  }
  .local-modal__set__productsItem:nth-child(n+4) {
    margin-top: 30px;
  }
  .local-modal__set__productsItem:last-child:nth-child(3n+1) {
    width: 100% !important;
    position: relative;
  }
  .local-modal__set__productsItem:last-child:nth-child(3n+1) .local-modal__set__productsImage {
    width: calc(100% / 3 - 0.1px);
    margin-right: 0;
    margin-left: 0;
  }
  .local-modal__set__productsItem:last-child:nth-child(3n+1) .local-modal__set__productsName {
    text-align: left;
    width: calc(100% / 3 * 2 - 0.1px);
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .local-lineup__section--dragonquest .local-modal__set__productsItem:last-child:nth-child(3n+1) .local-modal__set__productsName {
    top: 50%;
  }
  .local-modal__set__productsImage {
    height: 88px;
    margin-bottom: 28px;
  }
  .local-modal__set__bg .local-modal__set__productsImage {
    height: 134px;
    margin-bottom: 20px;
  }
  .local-modal__set__productsName {
    font-size: 12px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    line-height: 1.4;
  }
  .local-modal__set__productsSetCaption {
    padding-bottom: 14px;
  }
  .local-modal__set__productsSpecial {
    font-size: 0;
    letter-spacing: -0.5em;
    margin-bottom: 20px;
    padding: 20px 26px;
  }
  .local-modal__set__productsSpecialImage {
    display: inline-block;
    font-size: 14px;
    letter-spacing: normal;
    vertical-align: top;
    vertical-align: middle;
    bottom: 17px;
    left: 27px;
    width: 84px;
    height: 84px;
  }
  .local-modal__set__productsSpecialText {
    display: inline-block;
    font-size: 14px;
    letter-spacing: normal;
    vertical-align: top;
    vertical-align: middle;
    padding-left: 18px;
    width: calc(100% - 84px);
    box-sizing: border-box;
  }
  .local-modal__set__productsSpecialText p {
    font-size: 14px;
  }
  .local-modal__set__productsSpecialText small {
    font-size: 12px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    padding-top: 12px;
  }
  .local-modal__set__standardList {
    padding-bottom: 42px;
  }
  .local-modal__set__standardItem {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding-top: 42px;
    box-sizing: border-box;
  }
  .local-modal__set__standardItem:nth-of-type(odd) {
    padding-left: 35px;
  }
  .local-modal__set__standardThumb {
    margin-right: 14px;
    height: 64px;
  }
  .local-modal__set__standardItem:nth-of-type(odd) .local-modal__set__standardThumb {
    width: 92px;
  }
  .local-modal__set__standardItem:nth-of-type(even) .local-modal__set__standardThumb {
    width: 68px;
  }
  .local-modal__set__standardTitle {
    font-size: 12px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    line-height: 1.4;
  }
  .local-modal__set__productsNote {
    font-size: 12px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    padding-top: 28px;
    text-align: center;
  }
  .local-lineup__productsInfoTipsDetail {
    padding-left: 28px;
  }
  .local-lineup__productsList {
    text-align: center;
    padding: 48px 0 16px;
  }
  .local-lineup__productsSet .local-lineup__productsList {
    padding: 48px 0 40px;
  }
  .local-modal__set__productsSpecialImage {
    background: url("../../../switch/modal/img/lineup/img-nintendo_online_logo.jpg") no-repeat center/contain;
  }
  .modal_blueRed .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--pc.png") no-repeat center/contain;
  }
  .modal_blueRed .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--pc.png") no-repeat center/contain;
  }
  .modal_blueRed .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--blueRed_pc.png") no-repeat center;
  }
  .modal_gray .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--pc.png") no-repeat center/contain;
  }
  .modal_gray .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--pc.png") no-repeat center/contain;
  }
  .modal_gray .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--gray_pc.png") no-repeat center;
  }
  .modal_minecraft .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--pc.png") no-repeat center/contain;
  }
  .modal_minecraft .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--pc.png") no-repeat center/contain;
  }
  .modal_minecraft .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--gray_pc.png") no-repeat center;
  }
  .modal_minecraft .local-modal__set__productsImage--package {
    background: url("../../../switch/modal/img/lineup/img-productSet__soft--minecraft_pc.png") no-repeat center/contain;
  }
  .modal_minecraft .local-modal__set__productsImage--sticker {
    background: url("../../../switch/modal/img/lineup/img-productSet__softSticker--minecraft_pc.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--pc.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--pc.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--pokemon_pc.png") no-repeat center;
  }
  .modal_pika_vee.pikachu .local-modal__set__productsImage--package {
    background: url("../../../switch/modal/img/lineup/img-productSet__soft--pokemon_pikachu_pc.png") no-repeat center/contain;
  }
  .modal_pika_vee.eevee .local-modal__set__productsImage--package {
    background: url("../../../switch/modal/img/lineup/img-productSet__soft--pokemon_eevee_pc.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__productsImage--monsterball {
    background: url("../../../switch/modal/img/lineup/img-productSet__monsterball--pokemon_pc.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__bg {
    background: url("../../../switch/modal/img/lineup/bg-set--pokemon_pc.gif") no-repeat 0 0/contain;
  }
  .modal_soadseald .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body_soadseald--pc.jpg") no-repeat center/contain;
  }
  .modal_soadseald .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body-lite--pc.png") no-repeat center/contain;
  }
  .modal_soadseald .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--pc.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--pc.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--pc.png") no-repeat center/contain;
  }
  .modal_ringfit .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--blueRed_pc.png") no-repeat center;
  }
  .modal_ringfit .local-modal__set__productsItem--ringcon .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__ringcon--pc.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--legband .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__legband.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--soft .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__ringfit.png") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--pc.png") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--pc.png") no-repeat center/contain;
  }
  .modal_sports .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--blueRed_pc.png") no-repeat center;
  }
  .modal_sports .local-modal__set__productsItem--ringcon .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__ringcon--pc.png") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--legband .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__legband.png") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--soft .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__sports.jpg") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--ticket .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__ticket--12months.png") no-repeat center/contain;
  }
  .local-lineup-end__grid {
    margin-left: auto;
    width: calc(100% - 200px);
    margin: 0 auto;
  }
  .local-lineup-end__col {
    -webkit-box-align: center;
            align-items: center;
    padding-bottom: 28px;
  }
  .local-lineup-end__col:first-child .local-lineup-end__inner {
    margin-top: 45px;
    padding-top: 28px;
    border-top: 1px solid #e6e6e6;
  }
  .local-lineup-end__col:last-child .local-lineup-end__inner {
    margin-bottom: 50px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 28px;
  }
  .local-lineup-end__inner {
    padding-top: 28px;
  }
  .local-lineup-end__inner.local-lineup-end__col--innerBanner {
    padding-right: 210px;
  }
  .local-lineup-end__inner .local-lineup__navLabel {
    font-size: 12px;
    padding: 3px 12px;
  }
  .local-lineup-end__title {
    padding-left: 12px;
  }
  .local-lineup-end__title:before {
    content: "";
    position: absolute;
    top: 10%;
    left: -6px;
    width: 6px;
    height: 80%;
    background: #e60012;
  }
  .local-lineup-end__title span {
    font-size: 14px;
  }
  .local-lineup-end__banner {
    width: 154px;
    top: 69px;
    right: 0px;
  }
  .local-lineup-end__text {
    display: inline-block;
    font-size: 11px;
    margin-top: 5px;
    color: #737373;
    font-weight: bold;
  }
  .local-lineup-end__caption {
    padding-top: 14px;
    text-align: center;
  }
  .local-lineup-end__caption {
    padding-top: 14px;
  }
  .nc3-a-caption li {
    font-size: 12px;
    line-height: 1.6;
    margin-top: -0.3em;
    margin-bottom: -0.3em;
  }
  .modal-lineup-coupon {
    background: url("../../../switch/modal/img/lineup/img_item_coupon_banner_s_pc.jpg") no-repeat 100% 0;
  }
  .confirm .nc3-a-heading.nc3-a-heading--h2 {
    padding: 100px 0 0;
  }
  .nc3-a-heading.nc3-a-heading--h2 {
    padding: 100px 0 60px;
  }
  .confirm-img {
    width: 60%;
    margin: 0 auto;
  }
  .modal-softUnit__imgUnit {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 17px;
  }
}
@media screen and (min-width: 980px), print {
  .local-lineup__productsItem:nth-child(-n+3) .local-lineup__productsImage {
    width: 148px;
    margin: 0 auto;
  }
  .local-lineup__productsLabelWrap {
    margin-top: 12px;
  }
  .local-modal__section {
    padding: 0 100px;
  }
  .local-modal__section--noPadding {
    padding: 0;
  }
  .local-modal__set__productsItem:nth-last-child(-n+2):nth-child(3n+1),
  .local-modal__set__productsItem:nth-last-child(-n+2):nth-child(3n+1) + .local-modal__set__productsItem {
    width: calc(100% / 2.5 - 0.1px);
  }
  .local-modal__set__productsImage {
    height: 134px;
  }
  .local-modal__set__productsImage.local-modal__set__productsImage--joycon {
    background-size: auto 86.567164179%;
  }
  .local-modal__set__productsItem:nth-child(-n+3) .local-modal__set__productsImage {
    width: 148px;
    margin: 0 auto;
  }
  .local-lineup__productsInfoDetail2 {
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .modal_fortnite .local-lineup__productsInfoDetail2 {
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 0;
  }
  .local-lineup-end__image {
    padding-right: 42px;
    width: 250px;
  }
  .local-lineup-end__textUnit {
    width: calc(100% - 292px);
  }
  .local-lineup-end__title span.show-pc {
    display: inline;
  }
  .confirm .local-modal__inner {
    padding: 60px 100px 100px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-lineup-end__title br.hide-pc {
    display: block;
  }
}
@media screen and (max-width: 759.98px) {
  .nc3-a-caption li {
    font-size: 12px;
  }
  .local-lineup__productsLabel {
    font-size: 10px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    width: 94px;
    display: inline-block;
  }
  .local-lineup__productsImage {
    height: 130px;
    display: inline-block;
    width: calc(100% / 2 - 40px - 0.1px);
    margin: 0 20px;
  }
  .local-lineup__productsSet .local-lineup__productsImage {
    width: calc(100% / 2 - 0.1px);
    margin: 10px 0;
  }
  .local-lineup__productsImage.local-lineup__productsImage--joycon {
    background-size: auto 86.567164179%;
    background-repeat: no-repeat;
  }
  .local-lineup__productsSet .local-lineup__productsItem:nth-child(-n+3) .local-lineup__productsImage {
    width: calc(100% / 2 - 24px - 0.1px);
    height: 100px;
    margin: 12px;
  }
  .local-lineup__productsInfo {
    text-align: center;
    margin-top: 14px;
  }
  .local-lineup__productsLabelWrap {
    margin-top: 10px;
    font-size: 0;
    text-align: center;
  }
  .local-modal {
    padding-top: 42px;
    padding-bottom: 28px;
  }
  .local-modal__label {
    font-size: 10px;
    right: 5px;
    top: 5px;
    width: 75px;
    height: 21px;
    line-height: 21px;
  }
  .local-modal__section:not(:first-of-type) {
    padding-top: 28px;
  }
  .local-modal__section:not(:first-of-type).local-modal__section--slide {
    background: #000;
    padding: 28px 14px 1px;
  }
  .local-modal__section:not(:first-of-type).local-modal__section--slide .local-modal__galleryAnnotation {
    font-size: 12px;
    position: absolute;
    bottom: 3%;
    right: 5%;
    color: #888;
  }
  .local-modal__section {
    padding: 0 14px;
  }
  .local-lineup__productsList {
    padding: 4px 0 30px;
  }
  .local-lineup__section--pokemon .local-lineup__productsList {
    padding: 35px 0 30px;
  }
  .local-lineup__section--custom .local-lineup__productsList {
    padding: 28px 0 0;
  }
  .local-lineup__productsTitle span {
    font-size: 21px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    text-align: center;
  }
  .local-lineup__productsSetCaption {
    padding-bottom: 26px;
  }
  .local-lineup__section--fortnight .local-lineup__productsSetCaption {
    margin: -12px auto 30px;
  }
  .local-lineup__productsSetCaption--none {
    margin-bottom: 26px;
  }
  .local-lineup__productsSetCaption--none small {
    font-size: 10px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
  }
  .local-modal__package__image {
    position: relative;
    margin: 0 auto;
    width: calc((498 / 638) * 100%);
  }
  .local-modal__package__image:before {
    content: '';
    display: block;
    padding-bottom: 65.86345381526104%;
  }
  .local-modal__package__text {
    text-align: center;
  }
  .local-modal__package__text .nc3-a-caption {
    text-align: center;
  }
  .local-modal__package__title .title-hard {
    font-size: 10px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
  }
  .local-modal__package__title .title-name {
    font-size: 16px;
    padding-top: 6px;
    line-height: 23px;
  }
  .local-modal__package__info {
    display: inline-block;
    padding-top: 20px;
    margin-bottom: 10px;
  }
  .local-modal__package__info li {
    font-size: 10px;
    padding-left: 12px;
    text-align: left;
  }
  .local-modal__package__info li:before {
    top: 5px;
    width: 8px;
    height: 8px;
  }
  .local-modal__package__info li:nth-child(n+2) {
    margin-top: 4px;
  }
  .local-modal__package__info li span {
    font-size: 14px;
    line-height: 1;
  }
  .local-modal__packageAnnotation {
    text-align: left;
  }
  .local-modal__packageAnnotation br {
    display: none;
  }
  .local-modal__gallery {
    margin-bottom: 28px;
  }
  .local-modal__gallery__item {
    width: calc(100% - 88px);
  }
  .local-modal__gallery__input:checked + .local-modal__gallery__item {
    height: 100%;
  }
  .local-modal__gallery__controller {
    min-height: 153px;
    width: 72px;
  }
  .local-modal__gallery__controller label {
    width: 62px;
  }
  .local-modal__set__title {
    font-size: 14px;
    line-height: 41px;
  }
  .modal_smashbros .local-modal__set__bg {
    background-image: url("../img/bg-set--smashbros_sp.gif");
  }
  .modal_odyssey .local-modal__set__bg {
    background-image: url("../img/bg-set--odyssey_sp.gif");
  }
  .modal_splatoon2 .local-modal__set__bg {
    background-image: url("../img/bg-set--splatoon2_sp.gif");
  }
  .local-modal__set__bg {
    margin-top: 10px;
    padding: 0 14px;
  }
  .local-modal__set__productsList {
    padding: 4px 0 30px;
  }
  .local-modal__set__productsItem {
    font-size: 0;
    position: relative;
    zoom: 1;
  }
  .local-modal__set__productsItem:after {
    content: "";
    display: block;
    clear: both;
  }
  .local-modal__set__productsItem + .local-modal__set__productsItem {
    margin-top: 10px;
  }
  .local-modal__set__bg .local-modal__set__productsItem + .local-modal__set__productsItem {
    margin-top: 0;
  }
  .local-modal__set__productsImage {
    height: 130px;
    display: inline-block;
    width: calc(100% / 2 - 40px - 0.1px);
    margin: 0 20px;
  }
  .local-modal__set__bg .local-modal__set__productsImage {
    width: calc(100% / 2 - 0.1px);
    margin: 10px 0;
  }
  .local-modal__set__productsImage.local-modal__set__productsImage--joycon {
    margin-bottom: 20px;
  }
  .local-modal__set__bg .local-modal__set__productsItem:nth-child(-n+3) .local-modal__set__productsImage {
    width: calc(100% / 2 - 24px - 0.1px);
    height: 100px;
    margin: 12px;
  }
  .local-modal__set__bg .local-modal__set__productsItem:nth-child(n+4) .local-modal__set__productsImage:not(.local-modal__set__productsImage--package) {
    height: 100px;
  }
  .local-lineup__section--custom .local-modal__set__productsImage {
    background-size: contain;
    height: 50px;
    width: calc(100% - 20px - 0.1px);
    margin: 0 10px;
  }
  .local-modal__set__productsName {
    font-size: 10px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    text-align: center;
    display: inline-block;
    width: calc(100% / 2 - 0.1px);
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    letter-spacing: -0.13px;
  }
  .local-modal__set__productsSetCaption {
    padding-bottom: 26px;
  }
  .local-modal__set__productsSpecial {
    margin-bottom: 14px;
  }
  .local-modal__set__productsSpecialImage {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 88px;
    height: 88px;
  }
  .local-modal__set__productsSpecialText p {
    margin-left: 104px;
    min-height: 88px;
  }
  .local-modal__set__productsSpecialText small {
    padding-top: 21px;
  }
  .local-modal__set__standardList {
    padding-top: 28px;
    padding-bottom: 35px;
  }
  .local-modal__set__standardThumb {
    height: 48px;
  }
  .local-modal__set__standardTitle {
    font-size: 10px;
    padding-top: 15px;
    line-height: 13px;
    text-align: center;
  }
  .local-modal__set__productsNote {
    font-size: 10px;
    padding-top: 21px;
    line-height: 17px;
  }
  .local-lineup__productsInfoDetail2 {
    margin-bottom: 20px;
  }
  .local-lineup__productsInfoContent {
    padding: 7px 14px 0;
  }
  .local-lineup__productsInfoTips,
  .local-lineup__productsInfoTipsDetail {
    font-size: 12px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
    margin-bottom: 5px;
  }
  .local-lineup__productsInfoTips:before {
    top: 36%;
  }
  .local-lineup__productsList {
    padding: 4px 0 30px;
  }
  .local-lineup__section--pokemon .local-lineup__productsList {
    padding: 35px 0 30px;
  }
  .local-lineup__section--custom .local-lineup__productsList {
    padding: 28px 0 0;
  }
  .local-modal__set__productsSpecialImage {
    background: url("../../../switch/modal/img/lineup/img-nintendo_online_logo_sp.jpg") no-repeat center/contain;
  }
  .modal_blueRed .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--sp.png") no-repeat center/contain;
  }
  .modal_blueRed .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--sp.png") no-repeat center/contain;
  }
  .modal_blueRed .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--blueRed_sp.png") no-repeat center/contain;
  }
  .modal_gray .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--sp.png") no-repeat center/contain;
  }
  .modal_gray .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--sp.png") no-repeat center/contain;
  }
  .modal_gray .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--gray_sp.png") no-repeat center/contain;
  }
  .modal_minecraft .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--sp.png") no-repeat center/contain;
  }
  .modal_minecraft .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--sp.png") no-repeat center/contain;
  }
  .modal_minecraft .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--gray_sp.png") no-repeat center/contain;
  }
  .modal_minecraft .local-modal__set__productsImage--package {
    background: url("../../../switch/modal/img/lineup/img-productSet__soft--minecraft_sp.png") no-repeat center/contain;
  }
  .modal_minecraft .local-modal__set__productsImage--sticker {
    background: url("../../../switch/modal/img/lineup/img-productSet__softSticker--minecraft_sp.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--sp.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--sp.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--pokemon_sp.png") no-repeat center/contain;
  }
  .modal_pika_vee.pikachu .local-modal__set__productsImage--package {
    background: url("../../../switch/modal/img/lineup/img-productSet__soft--pokemon_pikachu_sp.png") no-repeat center/contain;
  }
  .modal_pika_vee.eevee .local-modal__set__productsImage--package {
    background: url("../../../switch/modal/img/lineup/img-productSet__soft--pokemon_eevee_sp.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__productsImage--monsterball {
    background: url("../../../switch/modal/img/lineup/img-productSet__monsterball--pokemon_sp.png") no-repeat center/contain;
  }
  .modal_pika_vee .local-modal__set__bg {
    background: url("../../../switch/modal/img/lineup/bg-set--pokemon_sp.gif") no-repeat center/cover;
  }
  .modal_soadseald .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body_soadseald--sp.jpg") no-repeat center/contain;
  }
  .modal_soadseald .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body-lite--sp.png") no-repeat center/contain;
  }
  .modal_soadseald .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--sp.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--sp.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--sp.png") no-repeat center/contain;
  }
  .modal_ringfit .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--blueRed_sp.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--ringcon .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__ringcon--sp.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--legband .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__legband--sp.png") no-repeat center/contain;
  }
  .modal_ringfit .local-modal__set__productsItem--soft .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__ringfit.png") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--body .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__body--sp.png") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--doc .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__doc--sp.png") no-repeat center/contain;
  }
  .modal_sports .local-lineup__productsImage--joycon {
    background: url("../../../switch/modal/img/lineup/img-product__joycon--blueRed_sp.png") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--legband .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__legband--sp.png") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--soft .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__sports.jpg") no-repeat center/contain;
  }
  .modal_sports .local-modal__set__productsItem--ticket .local-modal__set__productsImage {
    background: url("../../../switch/modal/img/lineup/img-product__ticket--12months.png") no-repeat center/contain;
  }
  .local-lineup-end__grid {
    margin: 0 28px 45px;
    padding-top: 35px;
  }
  .local-lineup-end__col {
    padding-bottom: 18px;
  }
  .local-lineup-end__col:first-child {
    border-top: 1px solid #e6e6e6;
  }
  .local-lineup-end__inner {
    padding-top: 35px;
  }
  .local-lineup-end__inner.local-lineup-end__col--innerBanner {
    padding-bottom: 50px;
  }
  .local-lineup-end__inner .local-lineup__navLabel {
    width: auto;
    font-size: 12px;
    padding: 0 10px;
  }
  .local-lineup-end__image {
    margin-left: -28px;
    padding-right: 14px;
    width: 140px;
  }
  .local-lineup-end__textUnit {
    width: calc(100% - 130px);
    font-weight: bold;
    color: #737373;
  }
  .local-lineup-end__title {
    font-size: 12px;
  }
  .local-lineup-end__title > span {
    font-size: 9px;
  }
  .local-lineup-end__banner {
    font-size: 9px;
    left: 125px;
    bottom: 13px;
    width: 145px;
    height: 30px;
  }
  .local-lineup-end__text {
    font-size: 10px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
  }
  .local-lineup-end__caption {
    padding-top: 21px;
  }
  .modal-lineup-coupon {
    background: url("../../../switch/modal/img/lineup/img_item_coupon_banner_s_sp.jpg") no-repeat 100% 0;
  }
  .confirm .nc3-a-heading.nc3-a-heading--h2 {
    padding: 56px 0 25px;
    font-size: 20px;
  }
  .nc3-a-heading.nc3-a-heading--h2 {
    padding: 56px 28px 38px;
  }
  .local-modal__lead .nc3-a-text {
    padding: 0 5%;
  }
  .local-modal__inner {
    padding: 30px 5%;
  }
  .modal-heading {
    font-size: 14px;
    padding: 10px 0;
  }
  .confirm-heading {
    font-size: 14px;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  .confirm-img {
    width: 90%;
    margin: 0 auto;
  }
  .modal-softUnit__imgUnit {
    padding-top: 27px;
  }
  .modal-softUnit__img {
    width: 150px;
    height: 150px;
    margin: 0 auto;
  }
  .modal-softUnit__detail {
    padding-top: 15px;
    padding-left: 0;
  }
  .modal-softUnit__detail .nc3-a-heading--h4 {
    text-align: center;
  }
  .modal-softUnit__txt {
    text-align: left;
    padding: 10px 0 30px;
  }
  .nc3-l-grid--2-2-1 .nc3-l-grid__inner {
    padding-top: 20px;
  }
  .nc3-l-grid--2-2-1 .nc3-l-grid__inner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-image: -webkit-linear-gradient(left, #999, #999 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 2px);
    background-size: 4px 1px;
    height: 1px;
  }
  .nc3-l-grid__cell {
    position: relative;
    max-width: none;
    width: 90%;
    text-align: center;
    padding-bottom: 32px;
  }
  .nc3-l-grid__cell img {
    width: 50%;
  }
  .nc3-l-grid__cell:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: -webkit-linear-gradient(left, #999, #999 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 2px);
    background-size: 4px 1px;
    height: 1px;
  }
  .nc3-l-grid__cell:nth-last-of-type(2):before,
  .nc3-l-grid__cell:last-of-type:before {
    content: none;
  }
  .nc3-l-grid__cell:nth-last-of-type(2):nth-of-type(odd),
  .nc3-l-grid__cell:last-of-type {
    padding-bottom: 0;
  }
  .local-joyconbox__endProducts .nc3-l-grid__cell:not(.nc3-l-grid--noPadding) {
    margin-bottom: 12px;
  }
  .local-joyconbox__endProducts .nc3-l-grid__cell:before {
    background: none;
  }
  .local-modal-box {
    margin-top: 20px;
  }
  .accessories-detail {
    text-align: left;
    padding-left: 10%;
  }
  .modal-addAccessories {
    display: block;
    padding-top: 40px;
  }
  .modal-addAccessories:before {
    top: calc(50% - 10px);
    left: calc(50% - 19px);
    width: 38px;
    height: 38px;
  }
  .modal-accessories:first-child {
    padding-bottom: 84px;
  }
  .modal-accessories {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding-bottom: 10px;
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .modal-accessories:first-child .accessories-img img {
    width: 70%;
  }
  .accessories-img {
    width: 30%;
  }
  .accessories-detail {
    width: 60%;
  }
  .accessories-price {
    font-size: 10px;
  }
  .accessories-link {
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 10px;
  }
  .accessories-link a span {
    font-weight: normal;
  }
  .modal-footer {
    padding-top: 30px;
  }
  .accessories-ttl {
    padding: 0 0 8px;
  }
}
@media screen and (max-width: 374px) {
  .local-modal__set__productsSpecial {
    padding: 12px 12px 13px;
  }
  .local-modal__set__productsSpecialText p {
    font-size: 12px;
  }
  .local-modal__set__productsSpecialText small {
    font-size: 10px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .local-lineup__productsInfo {
    margin-top: 18px;
  }
  .local-lineup__productsLabelWrap {
    margin-top: 8px;
  }
  .local-modal__section {
    padding: 0 40px;
  }
  .local-modal__set__productsItem:nth-last-child(-n+2):nth-child(3n+1),
  .local-modal__set__productsItem:nth-last-child(-n+2):nth-child(3n+1) + .local-modal__set__productsItem {
    width: calc(100% / 2.2 - 0.1px);
  }
  .local-modal__set__bg .local-modal__set__productsImage {
    margin-right: 10px;
    margin-left: 10px;
    height: 110px;
  }
  .local-modal__set__bg .local-modal__set__productsItem:nth-child(-n+3) .local-modal__set__productsImage {
    margin-right: 20px;
    margin-left: 20px;
    height: 88px;
  }
  .local-lineup__productsInfoDetail2 {
    margin-right: 15px;
  }
  .local-lineup-end__image {
    padding-right: 28px;
    width: 163px;
  }
  .local-lineup-end__textUnit {
    width: calc(100% - 191px);
  }
  .local-lineup-end__text:last-of-type {
    padding-top: 4px;
  }
}
@media screen and (min-width: 375px) and (max-width: 759px) {
  .local-modal__set__productsSpecial {
    padding: 14px 14px 15px;
  }
  .local-modal__set__productsSpecialText p {
    font-size: 14px;
  }
  .local-modal__set__productsSpecialText small {
    font-size: 12px;
    margin-bottom: -0.4em;
    margin-top: -0.4em;
  }
}
.local-specs__contentList li .notes {
  margin-top: -2px;
  margin-bottom: 0;
}
@media screen and (max-width: 759.98px) {
  .local-specs__contentList li .notes {
    margin: 0 !important;
    line-height: 1.4 !important;
  }
}
.nc3-a-caption.local-item__caption li:nth-child(1):before {
  content: '※1 ';
}
.nc3-a-caption.local-item__caption li:nth-child(2):before {
  content: '※2 ';
}
.nc3-a-caption.local-item__caption li:nth-child(3):before {
  content: '※3 ';
}
.nc3-a-caption.local-item__caption li:nth-child(4):before {
  content: '※4 ';
}
.nc3-a-caption.local-item__caption li:nth-child(5):before {
  content: '※5 ';
}
.nc3-a-caption.local-item__caption li {
  padding-left: 2em;
  text-indent: -2em;
}
.nc3-a-caption.local-switch-sports-set {
  text-align: center;
  padding-bottom: 20px;
}