@charset "UTF-8";

a.ul {
  /*220204追加*/
  text-decoration: underline;
}

/*価格*/
@media screen and (max-width: 570px) {
  .pane-header-menu p {
    font-size: 10px;
  }

  .block-top-free1--body {
    margin: 10px 24px 24px;
  }
}

@media screen and (max-width: 340px) {
  .pane-header-menu {
    margin-right: 6px;
  }
}

@media screen and (max-width: 500px) {
  .block-category-style-g--name,
  .ul .block-top-topic--items li {
    font-size: 14px !important;
  }

  .block-top-topic-new {
    font-size: 14px !important;
  }

  .block-top-category-more-btn,
  .block-top-genre-more-btn,
  .block-free-2-more-btn,
  .block-top-event-sitelink {
    font-size: 16px !important;
  }

  .pane-header-txt {
    font-size: 13px;
  }

  .block-icon span {
    line-height: 3;
  }
}

@media screen and (max-width: 360px) {
  .block-thumbnail-t--price {
    font-size: 18px !important;
  }

  .block-icon span {
    /*height: 26px !important;margin: 0 !important;*/
    margin: 0 6px 10px 0 !important;
  }

  .block-footer-inner {
    padding: 14px 0;
  }
}

@media screen and (max-width: 340px) {
  .block-headernav--item-list li {
    width: 16vw;
  }
}

/*** end header ***/
/***** -トップ- *****/
/*** メインビジュアル ***/
.bx-wrapper .bx-controls.bx-has-pager {
  text-align: center;
  margin-top: 10px;
}

.bx-wrapper .bx-controls.bx-has-pager .bx-pager {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bx-wrapper .bx-pager-item {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
}

.bx-wrapper .bx-pager-item a.active {
  border: #444 1px solid;
}

.bx-wrapper .bx-pager-item a {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
  outline: 0;
  text-indent: -9999px;
  border: #e2e2e2 1px solid;
}

/*** end メインビジュアル ***/
/** ヘッドバナー位置調整 **/
.block-top-free1--body {
  margin: 3.5vw 14px 24px;
  /*margin: 120px 0 0;*/
}

/** ヘッドバナー位置調整 **/
.block-top-free1--items {
  border: 1px dotted #810000;
  color: #810000;
  text-align: center;
}

/* ヘッダー「！」表示 */
.block-top-free1--items-tit {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  padding-left: 32px;
  margin: 12px;
  background: url(../../img/usr/common/caution.png) no-repeat 0 0/26px;
}

.block-top-free1--items-txt {
  word-break: break-all;
  text-align: left;
  margin: 0 12px 12px;
}

@media screen and (max-width: 361px) {
  /* ヘッダー「！」表示 */
  .block-top-free1--items-tit {
    font-size: 14px;
    padding-left: 24px;
    margin: 10px;
    background: url(../../img/usr/common/caution.png) no-repeat 0 0/20px;
  }
}

/*** end 告知エリア ***/
/*** イベントバナー ***/
.block-top-free3--body {
  margin: 20px 0 60px -10px;
  /*width: calc(100% + 20px);*/
  width: 100%;
}

/*** end イベントバナー ***/
/*** カテゴリから探す ***/
div#block_of_category {
  border: none;
}

.block-category-tree--header,
.block-genre-tree--header {
  text-align: center;
  font-size: 26px;
  background: #fff;
  border: none;
}

ul.block-category-style-g--items-0 {
  border: none;
  margin-top: 20px;
}

li.block-category-style-g--item {
  font-size: 20px;
  width: 48%;
  display: inline-block;
  margin-bottom: 20px;
  padding-right: 20px;
  border: none;
  background: url(../../img/usr/common/category_arrow.png) no-repeat 100% 14px/9px;
}

.block-category-style-g--name {
  font-size: 18px;
  text-decoration: none;
}

p.block-top-category-more-btn {
  text-align: right;
  margin-right: 20px;
  margin-top: 10px;
  font-size: 22px;
  text-decoration: underline;
  margin-top: 5vw;
}

@media screen and (max-width: 370px) {
  li.block-category-style-g--item {
    font-size: 14px;
  }

  p.block-top-category-more-btn {
    font-size: 16px;
  }
}

/*** end カテゴリから探す ***/
/*** シリーズから探す ***/
div#block_of_genre {
  margin-top: 13vw;
  border: none;
}

p.block-top-genre-more-btn {
  text-align: right;
  margin-right: 20px;
  font-size: 22px;
  text-decoration: underline;
  margin-top: 5vw;
}

@media screen and (max-width: 370px) {
  p.block-top-genre-more-btn {
    font-size: 16px;
  }
}

/*** end シリーズから探す ***/
/*** 特集 ***/
h2.block-free-2--header {
  background: #fff;
  font-size: 26px;
  text-align: center;
  margin: 13vw 0 0px;
}

.block-free-2--sub-items li {
  width: 100%;
}

p.block-free-2-more-btn {
  text-align: right;
  margin-right: 20px;
  margin-top: 32px;
  /*font-size: 22px;*/
  font-size: 16px;
  text-decoration: underline;
  margin-top: 6vw;
}

p.block-top-free2--sub-items-txt {
  padding: 10px;
}

div.bx-viewport {
  margin-left: -10px;
  width: calc(100% + 20px) !important;
  /*height: 310px !important;*/
  /*スライダー画像の縦幅固定を解除*/
  height: 310px;
}

#feature-slider li img {
  -webkit-animation: anime 36s infinite;
  animation: anime 36s infinite;
}

@keyframes anime {
  70% {
    transform: scale(1.2);
  }
}

@media screen and (max-width: 370px) {
  p.block-free-2-more-btn {
    font-size: 16px;
  }
}

/*** end 特集 ***/

li.block-thumbnail-t--item.js-enhanced-ecommerce-item div .img-center {
  height: 40vw;
}

.block-top-topic--next-page {
  text-align: right;
  margin-right: 20px;
  margin-top: 56px;
  font-size: 20px;
  text-decoration: underline;
}

p.block-top-event-sitelink {
  text-align: right;
  margin-right: 20px;
  font-size: 22px;
  text-decoration: underline;
  margin-top: 5vw;
}

@media screen and (max-width: 370px) {
  .block-top-topic--next-page {
    font-size: 16px;
  }

  p.block-top-event-sitelink {
    font-size: 16px;
  }

  .block-icon {
    /*font-size: 3vw;*/
    font-size: 0;
  }
}

/*** end 新商品 ***/
/* ランキング */
ul.block-thumbnail-t--items {
  border: none;
  /*padding: 0 14px;*/
  padding-right: 0;
}

li.block-thumbnail-t--item {
  padding: 0 10px 10px;
  margin-top: 10px;
}

li.block-thumbnail-t--item:first-child {
  margin-top: 0;
}

li.block-thumbnail-t--item:nth-child(2) {
  margin-top: 0;
}

li.block-thumbnail-t--item:nth-child(2) .block-thumbnail-t--goods-image {
  margin-top: 0;
}

li.block-thumbnail-t--item:nth-child(1) .block-thumbnail-t--goods-image {
  margin-top: 0;
}

.block-thumbnail-t--price {
  color: #444;
  margin-top: 10px;
}

@media screen and (max-width: 500px) {
  .block-thumbnail-t--price {
    font-size: 16px;
  }
}

/* end ランキング */

/***** end -トップ- *****/
.scroll-prevent {
  /*position: fixed;*/
  /*ios15以上でスクロールしないバグ対策*/
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

/*----商品一覧----*/
/*** Title ***/
h2.h1.block-genre-page--header {
  padding: 0;
  margin: 40px 0 0;
  text-align: center;
  font-size: 18px;
}

/***** end -Title- *****/
/*** カテゴリリスト ***/
.block-genre-page .block-genre-page--goods #block_of_genre {
  margin-top: 25px;
}

.block-genre-page--goods .block-genre-tree .block-top-genre-more-btn {
  text-align: center;
  /*padding: 16px 0;*/
  margin: 13px 16px 0;
  border: 1px solid #999;
  text-decoration: none;
  font-size: 16px;
  background: url(../../img/usr/common/category_arrow.png) no-repeat 97% 50%/9px;
}

p.block-top-genre-more-btn a {
  display: inherit;
  padding: 16px 0;
}

/***** end -カテゴリリスト- *****/
/*** 商品リスト ***/

.block-sort--select {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
}

.block-goods-list-naviframe--sum .pager-total {
  padding: 0;
  margin: 30px 0 0;
  text-align: center;
  font-size: 12px;
}

span.pager-count span {
  font-size: 14px;
  margin: 0 4px 0 5px;
}

/***** end -商品リスト- *****/
/*** 関連商品 ***/
.block-genre-page h2.block-top-event--header {
  margin-bottom: 20px;
  font-size: 20px;
}

/***** end -関連商品- *****/
/*** 特集 ***/
.block-genre-page .block-free-2 .block-free-2--body .block-free-2--header {
  font-size: 20px;
  margin-bottom: 6px;
  margin-top: -34px;
}

/***** end -特集- *****/
/*----商品詳細----*/
/*** トップタグ ***/
.block-icon-detail-sale span {
  background: #fff;
  /*  margin: 32px 10px 0;*/
  margin: 0;
  line-height: 0;
  font-size: 0;
  width: auto;
  text-align: left;
  display: inline;
}

.block-icon-detail-sale span img {
  width: auto;
  height: 20px;
}

/***** end -トップタグー- *****/

/***** end -注意事項ー- *****/
/*** レビュー ***/
.block-goods-user-review {
  margin: 64px 0 0;
}

.block-goods-user-review h2 {
  margin: 0;
  padding: 0;
  background: #fff;
  text-align: center;
  font-size: 18px;
  color: #231815;
}

.block-goods-user-review .block-goods-user-review--count-summary {
  border: none;
  font-size: 12px;
  text-align: center;
  margin: 0 10px;
  padding: 0 0 20px;
  /*border-bottom: 1px solid #c9c6c5;*/
}

.block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--score {
  margin: 17px;
  display: inline-flex;
}

.block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--score dt {
  margin-right: 26px;
}

.block-goods-user-review img {
  display: inherit;
  height: 15px;
}

.block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--score dd {
  color: #231815;
}

.block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--count dt {
  color: #231815;
  font-size: 20px;
  margin-right: 4px;
}

.block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--count dd {
  color: #231815;
}

li.block-goods-user-review--item {
  margin: 0 10px;
  padding: 24px 0 54px;
  border-top: 1px solid #c9c6c5;
  border-bottom: none;
}

li.block-goods-user-review--item .block-goods-user-review--item-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.block-goods-user-review--item-inner {
  width: 100%;
  text-align: right;
  position: relative;
}

dl.block-goods-user-review--item-score {
  position: absolute;
  top: -4px;
  left: 0;
}

dl.block-goods-user-review--item-score img {
  height: 13px;
}

dl.block-goods-user-review--item-date {
  text-align: right;
}

dl.block-goods-user-review--item-name {
  font-size: 13px;
  margin: 14px 0 10px;
}

.block-goods-user-review--item-comment {
  font-size: 16px;
}

.block-goods-name-2-user-review {
  display: flex;
  align-items: center;
  margin: 6px 0 10px;

  dl.block-goods-user-review--item-score {
    position: relative;
    top: auto;
    left: auto;
  }

  dl.block-goods-user-review--item-score,
  dl.block-goods-user-review--item-score img {
    display: block;
  }

  dl.block-goods-user-review--item-name {
    margin: 0 0 0 10px;
  }
}

.block-goods-user-review--form {
  margin: 0 10px;
  border: 1px solid #c9c6c5;
  color: #231815;
}

a.block-goods-user-review--write-review-btn {
  background: #fff;
  color: #231815;
  font-size: 16px;
}

a.block-goods-user-review--write-review-btn:before {
  content: "\f0e6";
  font-family: FontAwesome;
  margin-right: 4px;
  color: 231815;
}

/***** end -レビューー- *****/
/*** おすすめ ***/
.block-accessory-list .block-top-event--goods.block-top-event--goods-recommended div#goods_list_auto_load_area {
  margin-bottom: 16px;
}

.block-accessory-list {
  margin-top: 78px;
}

h2.block-accessory-list--name {
  background: #fff;
  text-align: center;
  padding: 0;
  margin-bottom: 40px;
}

.block-thumbnail-t--goods-image {
  margin: 0 0 15px;
}

.block-thumbnail-t--goods-name {
  font-size: 14px;
}

.block-thumbnail-t--price-infos div.block-thumbnail-t--price {
  font-size: 17px !important;
}

.block-thumbnail-t--price-infos div.block-thumbnail-t--price span {
  /*  font-size: 12px;*/
  font-size: 14px;
  font-weight: normal;
}

/***** end -おすすめー- *****/
/*** 履歴 ***/
.block-priduct-detail-recent-item {
  margin-bottom: 40px;
  margin-top: 46px;
}

.block-priduct-detail-recent-item h2 {
  margin: 0;
  padding: 0;
}

/***** end -履歴ー- *****/
/*----page-top----*/
/***pankuzu***/
.pane-topic-path {
  margin: 20px 0 20px;
  /*padding-left: 15px;*/
}

.block-feature-header-mv-wrap {
  margin-left: -10px;
  width: calc(100% + 20px);
}

.block-genre-page-mv-txt {
  padding: 20px 24px 0px;
  font-size: 17px;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.block-feature-ability-items h2 {
  background: none;
  /*margin-left: 10px;*/
}

.block-feature-ability-items h3 {
  padding: 0 !important;
  font-size: 16px;
}

.block-feature-ability-items {
  /*padding: 20px;*/
}

.block-feature-item .feature_ability1-img {
  display: flex;
  margin: 0 auto;
  margin-bottom: 27px;
}

.block-feature-item .feature_ability1-img img {
  width: 100%;
  height: 100%;
}

.feature_ability1 h2 {
  padding: 40px 0 20px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.feature_ability1 h3 {
  margin-bottom: 20px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.block-feature-ability-img {
  width: 48%;
}

.block-feature-ability-img img {
  width: 100%;
  height: auto;
}

.block-feature-ability-item p {
  overflow-wrap: break-word;
  /*padding:20px;*/
  font-size: 16px;
}

.block-feature-ability-txt-point {
  margin: 22px 0 40px;
}

.block-feature-item-link {
  text-align: center;
  padding: 16px 0;
  border: 1px solid #231815;
  font-size: 16px;
  margin-bottom: 100px;
  background: url(../../img/usr/common/category_arrow.png) no-repeat 94% 50%/8px;
}

.feature_ability2 h2 {
  padding: 0 0 32px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.feature_ability3 h2 {
  padding: 40px 0 32px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.block-feature-ability-txt h3 {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.feature_ability1 {
  padding: 0 15px;
}

.page-event .block-feature-item-link {
  width: 93%;
  margin: 0 auto;
  margin-bottom: 56px;
}

.feature_ability2 {
  padding: 0 15px;
}

.feature_ability3 {
  background: #f7f7f7;
  padding: 0 24px;
  margin-left: -10px;
  width: calc(100% + 20px);
}

.block-feature-ability-txt {
  width: 50%;
}

.feature_ability2 .block-feature-ability-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.feature_ability3 .block-feature-ability-items {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 0;
}

.block-event-page .h1 .block-event-page--header {
  text-align: left;
}

.page-event .block-event-page--header {
  margin: 30px 0 20px;
  padding: 0 16px;
  font-size: 2.8rem;
  text-align: left;
}

.block-feature-ability-tlt {
  margin-bottom: 10px;
}

.block-feature-ability-items .ability-items2 {
  margin-bottom: 0;
  padding-bottom: 32px;
}

.block-feature-ability-txt a {
  text-decoration: underline;
  color: #707070;
}

.feature_ability3-wrap .feature_ability3 {
  padding: 0 24px;
  width: 100%;
  margin: 100px 0;
}

.feature_ability3-wrap .feature_ability1 {
  padding: 0 24px;
}

.feature_ability3-wrap {
  background: #f7f7f7;
  margin-left: -10px;
  width: calc(100% + 20px);
}

.feature_ability3-wrap .block-feature-item.feature_ability1 h2 {
  padding-top: 8px;
}

p.block-feature-ability-txt-point {
  font-size: 14px;
}

.feature_ability3-wrap p.block-feature-ability-txt-point {
  margin: 20px 0 0;
  padding-bottom: 32px;
}

.page-event footer.pane-footer {
  margin-top: 40px;
}

/*----end-page-top----*/
.page-genre .block-genre-series-top {
  margin: 0 0 50px 0;
}

.page-genre .block-genre-series-top .block-series-page,
.page-genre .block-genre-series-top .block-seires-item-second,
.page-genre .block-genre-series-top .block-seires-item-third,
.page-genre .block-genre-series-top .block-seires-item-fourth {
  margin: 0;
  display: flex;
  flex-flow: row wrap;
}

.page-genre .block-genre-series-top div.block-series-page {
  width: calc(100% + 20px);
  margin-left: -10px;
}

.page-genre .block-genre-series-top h1.block-series-page--header {
  border-bottom: 1px solid #ccc;
  font-size: 18px;
  padding: 40px 0 14px 10px;
  letter-spacing: 2px;
  text-align: center;
  margin-left: -10px;
  width: calc(100% + 20px);
}

.page-genre .block-genre-series-top h2.block-seires-item-firs-tit {
  color: #348dc2;
  text-align: center;
  width: 100%;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 1px;
  padding: 54px 0 0;
  background: none;
}

.page-genre .block-genre-series-top .block-seires-item-first {
  margin: 0;
  display: flex;
  flex-flow: row wrap;
}

.page-genre .block-genre-series-top .block-seires-item-first,
.page-genre .block-genre-series-top .block-seires-item-second,
.page-genre .block-genre-series-top .block-seires-item-third,
.page-genre .block-genre-series-top .block-seires-item-fourth {
  padding: 0 10px;
}

.page-genre .block-genre-series-top .block-seires-item-first .block-seires-item-goods,
.page-genre .block-genre-series-top .block-seires-item-second .block-seires-item-goods,
.page-genre .block-genre-series-top .block-seires-item-third .block-seires-item-goods,
.page-genre .block-genre-series-top .block-seires-item-fourth .block-seires-item-goods {
  width: 50%;
  padding: 0 13px;
  margin: 25px 0 21px;
}

.page-genre .block-genre-series-top .block-seires-item-first .block-seires-item-goods-name {
  color: #348dc2;
  padding: 10px 0 5px;
  border-bottom: 1px solid #348dc2;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 10px;
}

.page-genre .block-genre-series-top .block-seires-item-first .block-seires-item-goods-price,
.page-genre .block-genre-series-top .block-seires-item-second .block-seires-item-goods-price,
.page-genre .block-genre-series-top .block-seires-item-third .block-seires-item-goods-price,
.page-genre .block-genre-series-top .block-seires-item-fourth .block-seires-item-goods-price {
  text-align: center;
  font-size: 16px;
}

.page-genre .block-genre-series-top .block-seires-item-first .block-seires-item-goods-comment,
.page-genre .block-genre-series-top .block-seires-item-second .block-seires-item-goods-comment,
.page-genre .block-genre-series-top .block-seires-item-third .block-seires-item-goods-comment,
.page-genre .block-genre-series-top .block-seires-item-fourth .block-seires-item-goods-comment {
  letter-spacing: 1px;
  padding: 20px 0 0;
  font-size: 16px;
}

.page-genre .block-seires-item-second h2.block-seires-item-firs-tit {
  color: #bd727a;
  padding-top: 40px;
}

.page-genre .block-seires-item-second .block-seires-item-goods-name {
  color: #bd727a;
  padding: 10px 0 5px;
  border-bottom: 1px solid #bd727a;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 10px;
}

.page-genre .block-seires-item-third h2.block-seires-item-firs-tit {
  color: #808080;
  text-align: center;
  padding-top: 40px;
}

.page-genre .block-seires-item-third .block-seires-item-goods-name {
  color: #262626;
  padding: 10px 0 5px;
  border-bottom: 1px solid #262626;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 10px;
}

.page-genre .block-seires-item-third .block-seires-item-goods-price {
  font-weight: normal;
}

.page-genre .block-seires-item-fourth h2.block-seires-item-firs-tit {
  color: #51bf73;
  text-align: center;
  padding-top: 40px;
}

.page-genre .block-seires-item-fourth .block-seires-item-goods-name {
  color: #51bf73;
  padding: 10px 0 5px;
  border-bottom: 1px solid #51bf73;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 10px;
}

.page-genre .block-free-2-more-btn {
  padding-right: 14px;
  margin: 32px 0 50px;
}

/*--eud-block-series-page--*/
/*__________3.1.2019追加-sale_________*/
.new-price {
  padding-bottom: 3px !important;
  color: #000;
}

/*__________3.12.2019追加-お気に入り数字消す対応_________*/
.block-headernav--favorite-count {
  display: none !important;
}

/*__________3.12.2019追加-top_________*/
span.block-top-topic-new {
  background: none;
  padding: 0;
  display: inline;
}

span.block-top-topic-new img {
  width: 8%;
  min-width: 44px;
  margin-bottom: 4px;
}

/*__________3.19.2019ページャー追加_________*/

/*_トピックページの修正　20190417_*/
.block-topic-page {
  min-height: 400px;
}

.block-topic-page--article-body {
  margin-bottom: 42px;
  font-size: 16px;
  line-height: 1.85;
}

.block-topic-page strong {
  font-weight: bold;
  color: #810000;
}

.block-topic-page h2 {
}

.block-topic-page h3 {
  font-size: 18px;
}

.block-topic-page .small {
  font-size: 0.7em;
}

.block-top-genre-more-btn {
  border: 1px solid #acacac;
  padding: 16px;
  text-align: left !important;
  font-size: 16px;
  background: #fff;
  margin-bottom: 22px;
  background: url(../../img/usr/common/category_arrow.png) no-repeat 96% 50%/9px;
}

/*_ヘッダバナーの追加修正　20190531_*/
.headbnr {
  width: 100%;
  text-align: center;
  margin: 8px 0 0 0;
}

.headbnr02 {
  width: 100%;
  text-align: center;
  /*background: url('../../img/b/banner/headbnr_gameshow2019_sp_bg.png');*/
  /*margin-top: 10px;*/
  padding: 10px 20px 0 20px;
}

/*202206横並びバナーパタン追加*/
.headbnr02.col-2 img {
  margin: 5px 0 0 0;
}

/*20190418告知エリア修正*/
.block-top-free1--items-txt a {
  color: #810000;
  text-decoration: underline;
}

.t-center {
  text-align: center;
}

h2.title {
  background: none;
  font-size: 20px;
}

/*20190418カートボタン修正*/
.btn-primary {
  color: #fff;
  border: solid 1px #333;
  background-color: #333;
}

.block-cart--procedure-container {
  background: #fff;
}

.block-order-flow--step-current::after {
  border-left: 18px solid #333;
}

.block-order-flow--step-current {
  /*background: #333;*/
}

/*20190621フォーカスチェア商品ページ下特徴*/
#xfocus table.btn_box {
  background: none;
}

#xfocus img {
  padding: 10px;
}

/*20190701フォーカスチェア修正*/
#xfocus_top h2 {
  background: none !important;
}

#xfocus_top .intro h1 {
  top: -19rem !important;
}

/*20190725商品トップ*/
#ptop .block-feature-header-mv-wrap {
  position: relative;
}

#ptop .block-feature-header-mv-wrap .logo {
  height: 60px;
}

#ptop .block-genre-page-mv-txt {
  font-size: 18px;
  font-family: inherit;
  line-height: 36px;
}

#ptop .block-feature-ability-items h3 {
  font-size: 18px;
}

#ptop .block-feature-ability-items dl {
  font-size: 16px;
  line-height: 1.8;
}

#ptop .block-feature-ability-items dl dt {
  font-weight: bold;
}

#ptop .block-feature-ability-items dl dd {
  margin-left: 1em;
}

#ptop .block-feature-ability-items-warp {
  padding: 10px;
  background: #ebebeb;
}

#ptop .block-feature-ability-items-warp .block-feature-ability-item {
  margin-bottom: 0 !important;
}

#ptop .block-feature-ability-items-warp .block-feature-ability-img {
  display: flex;
  width: auto;
}

#ptop .block-feature-ability-items-warp .block-feature-ability-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 0 20px;
}

#ptop .block-feature-ability-items-warp .block-feature-ability-txt p {
  font-size: 0.9em;
  margin-bottom: 0 !important;
}

#ptop .block-feature-ability-item p {
  margin-bottom: 40px;
  line-height: 1.8;
}

/**/
#ptop .block-feature-ability-point h2 {
  margin: 0;
  font-weight: bold;
  font-family: inherit;
  background: none;
}

#ptop .block-feature-ability-point h2 .title {
  font-size: 26px;
}

#ptop .block-feature-ability-point .sub {
  font-size: 16px;
  font-weight: normal;
}

#ptop .block-feature-ability-point h2 small {
  font-size: 18px;
}

#ptop .block-feature-ability-point .intro {
  margin: 30px 0;
}

#ptop .block-feature-ability-point .intro p {
  font-size: 18px;
  line-height: 36px;
  padding: 10px;
}

#ptop .block-pickup-list-p .mount {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0;
  border: 1px solid;
}

#ptop .block-feature-ability-point .tbox {
  width: 100%;
}

#ptop .block-feature-ability-point .tcel {
  padding: 10px;
  margin: 20px 0;
}

#ptop .block-feature-ability-point .line {
  border: 1px solid;
}

#ptop .block-feature-ability-point .pbox {
  padding: 15px 0;
  font-weight: bold;
}

#ptop .block-feature-ability-point .pbox span {
  display: inline-block;
  font-weight: normal;
}

#ptop .block-feature-ability-point .pbox .col2 {
  width: 35%;
}

#ptop .block-feature-ability-point .pbox .col3 {
  width: 30%;
}

#ptop .block-feature-ability-point .pbox .col4 {
  width: 30%;
  text-align: right;
}

#ptop .block-feature-ability-point .pbox .col5 {
  color: #b10000;
}

#ptop .sale_i {
  font-size: 12px;
  color: white;
  padding: 0 5px;
  background: #b10000;
  display: inline-block;
}

#ptop .block-feature-ability-point ul li {
  text-align: right;
  padding: 3px 0;
}

#ptop .block-feature-ability-point .amount {
  font-size: 18px;
  font-weight: bold;
}

#ptop .block-feature-ability-point .discount span {
  font-size: 14px;
  background: #b10000;
  padding: 2px 10px;
  display: inline-block;
  color: white;
}

#ptop .block-feature-ability-point .sprice {
  font-size: 14px;
  font-weight: bold;
}

#ptop .block-feature-ability-point .sprice strong {
  font-size: 28px;
  color: #b10000;
  font-weight: bold;
}

#ptop .block-feature-cart {
  width: 100%;
  text-align: center;
  margin-bottom: 200px;
}

#ptop .block-feature-cart a {
  padding: 18px;
  border: 1px solid;
  display: inline-block;
  background: black;
  color: white;
  font-size: 14px;
  width: 100%;
  margin: 20px 0;
}

#ptop .linkbox {
  width: 100%;
  padding: 20px;
  margin: 20px 0;
}

/*ゲームショウヘッダバナー追加時表示位置調整*/
main.pane-main,
.page-top .pane-main {
  /*padding-top: 100px;*/
}

/*ヘッダH1処理*/
#header h1 {
  padding: 0;
}

/*クロスフォーカスa*/
#xfocus-a.feature p {
  margin: 10px 0 40px 0;
  color: initial;
  font-size: 1.2em;
}

/*2020機能表示欄追加*/
.feature h3 {
  padding: 8px 0;
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
  font-size: 18px;
  color: #231815;
  margin: 20px 0;
}

.block-goods-comment3 table,
.block-goods-comment4 table {
  border-collapse: inherit;
}

/* 20200729 vertebra03 柴田文江コレクション対応 */
dl.v03stc {
  margin: 10px;
  padding: 5px;
  border: 1px solid #ccc;
}

dl.v03stc dt {
  margin: 5px 0 10px;
  padding: 10px;
  border-bottom: 1px solid #eee;
}

dl.v03stc dd {
  padding: 15px 0;
  font-weight: bold;
  text-align: center;
}

/* 20201217 トップページスライダー変更対応 */
.banner_table {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.banner_table li.two,
.banner_table li.three {
  width: 50%;
  padding: 15px 10px;
}

.banner_table img {
  border: 1px solid #e8e8e8;
}

.banner_table h3 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 3px 0;
  padding: 0;
}

/* 20210128 トップページレイアウト変更対応 */
.topbanner {
  padding: 10px;
}

.topbanner h3 {
  font-size: 1.1em;
  font-weight: bold;
  padding: 3px 0;
}

/*  20201224  イベントリンク対応*/
.block-event-page--comment summary {
  font-size: 150%;
  border: 1px solid #000;
  padding: 10px;
  font-weight: bold;
  color: #fff;
  background: #872020;
}

ul.event-child-link {
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  font-size: 150%;
}

ul.event-child-link li {
  color: #707070;
  width: 100%;
  line-height: 70px;
  text-indent: 1em;
  height: 70px;
  border-bottom: 2px solid #ffffff;
  background: #420f0f;
  font-weight: bold;
}

ul.event-child-link li a {
  background: #872020;
  display: block;
  color: #fff;
  height: 70px;
  line-height: 70px;
  width: 100%;
  border-bottom: 2px solid #ffffff;
}

ul.event-child-link li a {
  display: block;
  color: #fff;
  text-decoration: none;
}

/*シリーズコンテンツ共通CSS*/
#series-common h2 {
  font-size: 1.2em;
  text-align: center;
  background: none;
  margin: 20px 0;
  border-bottom: 1px dotted;
}

#series-common h3 {
  margin: 10px 0;
  font-size: 1.1em;
  padding: 0 !important;
}

/* 20210701 商品トップページタイトルテキスト化対応 */
#series-common .title {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1em;
}

#series-common .subtitle {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 0 !important;
  font-size: 15px;
}

/* 20210701 商品詳細説明欄余白設定 */
#ifm {
  padding: 20px 0 0 0;
}

/*20210712紹介ページボタン修正*/
.block-goods-comment-btn a {
  display: block;
  /*width: 300px;*/
  padding: 14.5px 0px;
  border: 2px solid #847d7c;
  background: url(../../img/usr/common/btn-arrow.png) no-repeat 96% 50%/ 9px;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
}

.block-goods-comment-btn {
  margin: 42px 0;
}

/* 20221117 記事ページ設定 */
#article #series-common {
  font-size: 17px;
  line-height: 2em;
  padding: 20px;
  width: 70%;
  color: #404040;
  font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#article #series-common h2,
#article #series-common h3,
#article #series-common h4 {
  font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#article #series-common ul ul,
#article #series-common ol ol,
#article #series-common ol ul,
#article #series-common ul ol,
#article #series-common ul ul ul,
#article #series-common ol ol ol,
#article #series-common ol ul ul,
#article #series-common ul ol ol {
  font-size: 1em;
  margin: 1.5em;
}

#article #series-common ul li,
#article #series-common ol li {
  color: #404040;
}

#article #series-common table,
#article #series-common th,
#article #series-common td {
  border: 1px solid rgb(211, 211, 211);
  font-size: 0.9em;
  padding: 10px 20px;
}

#article #series-common td {
  font-weight: normal;
}

#article #series-common th {
  background: #f8f8f8;
  text-align: center;
}

#article #series-common a {
  color: #404040;
  text-decoration: underline;
}

#article #series-common a::after {
  /*content: "≫";padding-left: 10px;*/
}

#article #series-common a:hover {
  color: #676767;
  background: none;
}

#article #series-common .mdate {
  font-size: 0.7em;
}

#article #series-common .w50 {
  width: 50%;
}

#article #series-common .outline {
  width: 60%;
  margin: 0 auto;
  background: #f8f8f8;
  padding: 20px 60px;
  font-size: 0.9em;
  line-height: initial;
}

#article #series-common .outline ol li {
  font-size: 1.1em;
  padding: 10px 0;
}

#article #series-common .outline ol li li {
  list-style: none;
  font-size: 0.9em;
  padding: 10px 0;
}

#article #series-common .outline ol li li li {
  list-style: none;
  font-size: 1em;
}

#article #series-common .outline ul li {
  font-size: 0.9em;
}

#article #series-common .outline a:after {
  content: "";
  padding-left: 10px;
}

#article #series-common h2 {
  padding: 20px;
  margin: 40px 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

#article #series-common h3 {
  margin: 40px 0;
  font-size: 1.3em;
  font-weight: bold;
  padding: 10px !important;
  border-left: 10px solid;
}

#article #series-common h4 {
  border-bottom: 1px solid;
  font-weight: bold;
  font-size: 1.2em;
  padding: 5px 0 !important;
  margin-bottom: 15px;
}

#article #series-common .kakomi {
  background: #f8f8f8;
  padding: 30px;
  font-size: 0.8em;
  line-height: 2em;
}

#article #series-common .kakomi a {
  color: rgb(201, 153, 11);
  text-decoration: underline;
}

#article #series-common .cap {
  font-size: 0.8em;
}

#article #series-common a.lnkbtn {
  color: #fff;
  background: black;
  padding: 10px 40px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
}

#article #series-common .mokuji {
  font-size: 1.2em;
  font-weight: bold;
  margin: 10px 0 !important;
}

#article #series-common ol.num li {
  list-style: decimal;
  list-style-position: inside;
  text-indent: 1em;
}

#article #series-common ol.disc li {
  list-style: disc;
  list-style-position: inside;
  text-indent: 2em;
}

#article #series-common .spec {
  width: 50%;
  margin: 0 auto;
}

#article #series-common img.lineup {
  width: 500px;
}

#article #series-common .reference {
  font-size: 0.8em;
}

#article #series-common .navi {
  display: flex;
}

#article #series-common .navi a {
  width: 50%;
  text-align: center;
  padding: 30px 0;
  font-size: 0.8em;
}

#article #series-common .previous {
  border-top: 1px solid;
  border-right: 1px solid;
}

#article #series-common a.previous::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
}

#article #series-common .next {
  border-top: 1px solid;
}

#article #series-common a.next::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

#article #series-common strong {
  font-weight: bold;
}

.shusoku {
  font-size: 26px;
  font-weight: normal;
  text-align: center;
  color: red;
  border: 1px solid red;
  display: block;
  padding: 10px;
  margin: 0 auto;
  width: 500px;
}

#tag {
  padding: 0;
}

@media (max-width: 550px) {
  #article #series-common {
    font-size: 16px;
    line-height: 2em;
    padding: 20px;
    width: 95%;
  }

  #article #series-common h2 {
    font-size: 1.2em;
    margin: 10px 0;
    line-height: 1.4em;
    padding: 20px 0;
  }

  #article #series-common h3 {
    font-size: 1.13em;
    line-height: 1.5em;
    margin: 20px 0;
  }

  #article #series-common h4 {
    font-size: 1.1em;
    margin: 10px 0;
  }

  #article #series-common .outline {
    padding: 10px 20px;
  }

  #article #series-common .w50 {
    width: 100%;
  }

  #article #series-common .outline {
    width: 100%;
  }

  #article #series-common ol ul {
    margin: 0.2em 1em;
    font-size: 90%;
  }

  #article #series-common li {
    margin-bottom: 0;
  }

  #article #series-common ol ul {
    font-size: initial;
  }

  #article #series-common .outline ul li {
    font-size: 1em;
  }

  #article #series-common ol.disc li {
    text-indent: initial;
  }

  #article #series-common .spec {
    width: 100%;
  }

  #article #series-common .yokoscr,
  #article #series-common .hyo {
    width: 800px;
  }

  #series-common h2 {
    font-weight: bold;
    /*text-align: left;*/
  }

  #article #series-common .navi a {
    padding: 10px;
  }

  /*20231220 記事ページスペック追加*/
  #article #series-common .button {
    background-color: #5e5e5e !important;
    color: white !important;
    border: none !important;
    text-decoration: none;
  }

  .breadcrumb__list {
    margin: 0 !important;
    font-size: 14px;
  }

  .breadcrumb__list li {
    display: inline-block;
    padding-right: 5px;
    margin: 0 !important;
  }

  .breadcrumb__list li:after {
    content: ">";
  }

  .breadcrumb__list li:last-child::after {
    content: "";
  }

  /* 20230613 関連タグボタン設定 */
  .tag-button {
    padding: 5px 20px;
    display: inline-block;
    border-radius: 10px;
    font-size: 0.7em;
    background: #ececec;
    width: 100%;
  }
}

/*20230929 invoice対応表記*/
.invoice {
  margin: 10px 10px 30px;
  padding: 10px;
  border: 3px double #dd5d45;
  line-height: 2.5em;
  background: #dad8d14a;
}

.invoice h3 {
  text-decoration: underline;
}

.invoice p span {
  font-weight: bold;
}

.invoice dl dd {
  text-indent: -1em;
  padding-left: 2em;
}

/* 20240219coment5 バナーエリア */
.block-goods-comment5 .block-icon-link .banner-area div {
  margin-bottom: 20px;
}

.block-goods-comment5 .block-icon-link .banner-area h4 {
  font-weight: bold;
  margin-bottom: 5px;
}

.block-goods-comment5 .block-icon-link .banner-area p {
  padding: 5px 0;
}

.block-goods-comment5 .block-icon-link .banner-area p a {
  text-decoration: underline;
}

.block-goods-comment5 .block-icon-link .banner-area img {
  border: 1px solid #434343;
}

/* 20240305  Coment1 and 5 Area バナーSP用対応 */
.block-icon-link {
  background: none;
}

div.banner-area {
  margin-bottom: 20px;
}

.banner-area p {
  padding: 5px 0;
}

.banner-area p a {
  text-decoration: underline;
}

.banner-area img {
  border: 1px solid #434343;
}

.banner-area h4 {
  font-weight: bold;
  margin-bottom: 5px;
}

.block-order-goods-spec {
  display: flex;
}

.block-order-goods-spec--label {
  position: relative;
  flex-shrink: 0;
  width: 4em;
  margin-right: 0.8em;
  letter-spacing: 0;
}

.block-order-goods-spec--label::after {
  content: ":";
  position: absolute;
  left: 100%;
}

.block-order-goods-spec--value {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}