@charset "UTF-8";
/* CSS Document */
/*INDEX------------------------------------------------------------------------------------------------------------
setting | clear | base | common | top | second | goodsList | goodsDetail | license | shop | cart | order | player | tips
-------------------------------------------------------------------------------------------------------------------*/
/*setting*/
/*#F0F7FA*/
/*$color03:#F4638B;*/
/*$color90:#BA45BA;*/
/*$color99:#EA0000;*/
/*$color124:#EA0000;*/
/*$color17:#05E0B5;*/
/*$color42:#EA0000;*/
/*$color43:#04287B;*/
/*$color44:#00BBEA;*/
/*$color56:#056FC9;*/
/*$color52:#056FC9;*/
/*$color59:#EA0000;*/
/*$color27:#00BBEA;*/
/*$color16:#000000;*/
/*$color19:#EA0000;*/
/*$color58:#000000;*/
/*$color113:#008040;*/
/*------------------------------
 clear
------------------------------*/
.clearfix:after, header[role=banner] #headerInner:after, header[role=banner] #headerInner nav[role=navigation]:after, #headerNav01 .login dd .input:after, #ItemSearch #navTab:after, #ItemSearch #navPlayer .playerList:after, #ItemSearch #navKeyword .searchFormWrap:after, footer[role=contentinfo] .footerInner nav ul:after, footer[role=contentinfo] .footerInner aside ul:after, #topNewItem .itemList:after, #topNewItem .monthItemNav dl:after, #topPlayersItem .playerList:after, #topRankingTwitter .sp_topTab:after, #topInformationBanners:after, .goodsListPage #subCategory ul:after, .goodsListPage .itemList:after, .goodsPage #itemData #itemSelect .selectButtonArea.textButton ul:after, .goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul:after, .goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm:after, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo:after, .cartPage .cartItemList .cartItemBox:after, #relationItem .relationItemList:after, #checkItem .checkItemList:after, .orderPage .orderFlow:after, #verisign:after, .licensePage .licenseTitle:after, .licensePage .itemList:after, .licensePage #licenseDetail .photoBox ul:after, .featurePage .featureList:after, .shopPage .shopImageList:after, .playerPage #contentsWrap .playerList:after, .historyPage .historyList .historyItem .dlTableL:after, .historyPage .historyList .historyItem .innerBox:after, .historyPage .historyList .historyItem .innerBox .dlTable:after, .blockLinkList3C:after, .blockLinkList2C:after, .button2C:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*------------------------------
 base
------------------------------*/
html {
  font-size: 62.5%;
}

body {
  width: 100%;
  background: #FFFFFF;
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-size: 1.3rem !important;
}

a:link {
  color: #0074AE;
  text-decoration: none;
}
a:hover {
  color: #0074AE;
  text-decoration: none;
}
a:visited {
  color: #0074AE;
  text-decoration: none;
}

section,
nav,
div,
ul,
li,
p,
a,
dd,
input {
  box-sizing: border-box;
}

input[type="text"],
input[type="tel"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 8px 15px;
  border-radius: 5px;
  border: 1px solid #E1E8EC;
  box-shadow: inset 0 1px 5px 5px rgba(0, 0, 0, 0.03);
}

input[type="submit"],
input[type="button"] {
  line-height: 1.6;
}

.selectWrap {
  display: inline-block;
  position: relative;
}
.selectWrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border-radius: 5px;
  border: 1px solid #0074AE;
  color: #0074AE;
  padding-right: 25px;
}
.selectWrap:after {
  display: none\9;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 4.5px 0 4.5px;
  border-color: #0074AE transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  z-index: 10;
  pointer-events: none;
}

@media all and (-ms-high-contrast: none) {
  .selectWrap select:after {
    display: none;
  }
}
#Analytics {
  height: 22px;
  background: #0074AE;
}

/*------------------------------
 common
------------------------------*/
#wrapper {
  min-width: 100%;
  max-width: 100%;
  position: relative;
}

/**----header----**/
header[role=banner] {
  width: 100%;
  background: #FFFFFF;
}
header[role=banner] #headerInner {
  padding: 5px 10px 0px;
}
header[role=banner] #headerInner h1 {
  width: 40%;
  float: left;
}
header[role=banner] #headerInner h1 a {
  display: block;
  max-width: 160px;
  background: url(/shopping/ec_img/common/logo_onlinestore_ss.png) 0 0 no-repeat;
  background-size: 100% auto;
}
header[role=banner] #headerInner h1 a img {
  visibility: hidden;
}
header[role=banner] #headerInner nav[role=navigation] {
  /*min-width:155px;*/
  width: 60%;
  padding: 0 30px 5px 0;
  float: right;
  position: relative;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 {
  min-width: 125px;
  max-width: 160px;
  float: right;
  position: relative;
  z-index: 98;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li {
  max-width: 28px;
  max-height: 28px;
  float: left;
  margin-right: 4px;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > a, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > p, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > dl dt a {
  display: block;
  width: 28px;
  height: 28px;
  background-size: 100% auto !important;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > a span:first-child, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > p span:first-child, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > dl dt a span:first-child {
  visibility: hidden;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > a.select, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > p.select, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > dl dt a.select {
  position: relative;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > a.select:after, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > p.select:after, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > dl dt a.select:after {
  content: "×";
  display: inline-block;
  width: 14px;
  line-height: 14px;
  text-align: center;
  background: #0074AE;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.userData > dl dt a {
  background: url(/shopping/ec_img/common/icon_nav_user.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.login > dl dt a {
  background: url(/shopping/ec_img/common/icon_nav_login.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.logout > a {
  background: url(/shopping/ec_img/common/icon_nav_logout.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.history > a {
  background: url(/shopping/ec_img/common/icon_nav_history.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.history > p {
  background: url(/shopping/ec_img/common/icon_nav_history.png) 50% 0 no-repeat;
  opacity: .4;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.favorite > a {
  background: url(/shopping/ec_img/common/icon_nav_favorite.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.cart > a {
  background: url(/shopping/ec_img/common/icon_nav_cart.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav02 {
  width: 30px;
  padding: 40px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 97;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav02:before {
  content: "";
  width: 30px;
  height: 4px;
  border-top: 4px solid #0074AE;
  border-bottom: 4px solid #0074AE;
  position: absolute;
  top: 0;
  right: 0;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav02:after {
  content: "MENU";
  width: 30px;
  height: 9px;
  border-top: 4px solid #0074AE;
  font-size: 8px;
  font-size: 0.8rem !important;
  text-align: center;
  color: #0074AE;
  position: absolute;
  top: 16px;
  right: 0;
}

/*インナーログイン*/
#innerMember {
  width: 100%;
  padding: 5px 0;
  background: #D0AB3C;
}
#innerMember p {
  text-align: center;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  color: #FFF;
}
#innerMember p a {
  display: inline-block;
  text-decoration: none;
  color: #D0AB3C;
  background: #FFF;
  padding: 2px 5px 1px;
  border-radius: 3px;
  margin-left: 5px;
}

/*MENU*/
#headerNav02 ul {
  display: none;
  width: 120px;
  position: absolute;
  top: 100%;
  right: 0;
}
#headerNav02 ul li {
  background: #FFFFFF;
  border-left: 2px solid #0074AE;
  border-right: 2px solid #0074AE;
  border-bottom: 1px dotted #0074AE;
  position: relative;
  z-index: 100;
}
#headerNav02 ul li:first-child {
  border-top: 2px solid #0074AE;
}
#headerNav02 ul li:last-child {
  border-bottom: 2px solid #0074AE;
}
#headerNav02 ul li a {
  display: block;
  padding: 10px 10px 10px 20px;
  font-size: 14px;
  font-size: 1.4rem !important;
  position: relative;
}
#headerNav02 ul li a:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3px;
}

/*カート/お気に入りオプション*/
#headerNav01 .favorite {
  position: relative;
}
#headerNav01 .favorite span {
  display: inline-block;
  padding: 1px 3px;
  background: #FF2626;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 8px;
  font-size: 0.8rem !important;
  line-height: 1.2;
  position: absolute;
  top: 0;
  left: -2px;
}

#headerNav01 .cart {
  position: relative;
}
#headerNav01 .cart span {
  display: inline-block;
  padding: 1px 3px;
  background: #FF2626;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 8px;
  font-size: 0.8rem !important;
  line-height: 1.2;
  position: absolute;
  top: 0;
  left: -2px;
}

/*ログイン*/
#headerNav01 .login dd {
  display: none;
  background: #FFFFFF;
  width: 100%;
  padding: 10px;
  border-top: 2px solid #0074AE;
  border-bottom: 2px solid #0074AE;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
#headerNav01 .login dd .input {
  margin: 0 0 10px;
}
#headerNav01 .login dd .input label {
  display: table;
  box-sizing: border-box;
  width: 38%;
  background: #F0F7FA;
  float: left;
}
#headerNav01 .login dd .input label span {
  display: table-cell;
  padding: 8px 0;
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #0074AE;
}
#headerNav01 .login dd .input input {
  width: 60%;
  float: right;
  font-size: 11px;
  font-size: 1.1rem !important;
}
#headerNav01 .login dd p {
  font-size: 12px;
  font-size: 1.2rem !important;
}
#headerNav01 .login dd .button {
  width: 135px;
  margin: 0 auto 10px;
}
#headerNav01 .login dd .button input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  background: #0074AE;
  padding: 8px;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
}

/*ユーザー情報(デフォルト)*/
#headerNav01 .userData dd {
  display: none;
  background: #FFFFFF;
  width: 100%;
  padding: 15px;
  border-top: 2px solid #0074AE;
  border-bottom: 2px solid #0074AE;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
#headerNav01 .userData dd p {
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem !important;
}
#headerNav01 .userData dd p strong {
  color: #FF2626;
  font-size: 16px;
  font-size: 1.6rem !important;
}
#headerNav01 .userData dd p span {
  display: block;
  padding: 15px 0 0;
  margin: 15px 0 0;
  border-top: 1px dashed #0074AE;
  color: #FF2626;
}

/**----GlobalNav----**/
/*base*/
#ItemSearch {
  width: 100%;
  position: relative;
}
#ItemSearch div[role=tabpanel] {
  min-width: 100%;
  max-width: 640px;
  display: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 3px 0 #DDDDDD;
  box-shadow: 0 2px 3px 0 #DDDDDD;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 95;
  overflow: scroll;
}
#ItemSearch #navTab {
  width: 100%;
  background: #0074AE;
}
#ItemSearch #navTab li {
  width: 33.3333333333%;
  float: left;
}
#ItemSearch #navTab li a {
  display: block;
  padding: 10px 0;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  position: relative;
}
#ItemSearch #navTab li a.select {
  background-color: rgba(255, 255, 255, 0.2);
}
#ItemSearch #navTab li a.select:after {
  content: "×";
  display: inline-block;
  width: 14px;
  line-height: 14px;
  text-align: center;
  background: #0074AE;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  position: absolute;
  top: 3px;
  right: 3px;
}
#ItemSearch #navTab li.category span:before {
  content: "";
  margin-right: 5px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 16px;
  background: url(/shopping/ec_img/common/icon_nav_category.png) 50% 0 no-repeat;
  background-size: auto 16px;
}
#ItemSearch #navTab li.player span:before {
  content: "";
  margin-right: 5px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 16px;
  background: url(/shopping/ec_img/common/icon_nav_player.png) 50% 0 no-repeat;
  background-size: auto 16px;
}
#ItemSearch #navTab li.keyword span:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-top;
  width: 20px;
  height: 16px;
  background: url(/shopping/ec_img/common/icon_nav_search.png) 50% 50% no-repeat;
  background-size: auto 16px;
}

/*category*/
#ItemSearch #navCategory {
  display: none;
  padding: 10px 0 25px 5px;
}
#ItemSearch #navCategory .categoryList {
  min-width: 100%;
  max-width: 640px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
#ItemSearch #navCategory .categoryList > li {
  width: 25%;
  float: left;
  padding: 0 5px 5px 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
#ItemSearch #navCategory .categoryList > li.allItemWrap a {
  display: flex;
  align-items: center;
  justify-content: center;
}
#ItemSearch #navCategory .categoryList > li.allItemWrap a:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 0px;
  margin-right: 6px;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: baseline;
}
#ItemSearch #navCategory .categoryList > li > a {
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem !important;
  padding: 8px 0;
  width: 100%;
}
#ItemSearch #navCategory .categoryList > li > a img {
  width: 80%;
}
#ItemSearch #navCategory .categoryList > li > a figcaption {
  display: block;
  padding: 5px 3px 0;
  line-height: 1.3;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]).select:after, #ItemSearch #navCategory .categoryList > li > a:not([href]).select:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 2px;
  left: 50%;
  z-index: 100;
  pointer-events: none;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]).select:after {
  border-color: rgba(150, 255, 199, 0);
  border-bottom-color: #CDE4EF;
  border-width: 8px;
  margin-left: -8px;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]).select:before {
  border-color: rgba(255, 0, 0, 0);
  border-bottom-color: #0074AE;
  border-width: 9px;
  margin-left: -9px;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]) figcaption:before {
  content: "+";
  display: inline-block;
  width: 12px;
  line-height: 12px;
  margin-right: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
  vertical-align: baseline;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]).select figcaption:before {
  content: "−";
  display: inline-block;
  width: 12px;
  line-height: 12px;
  margin-right: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
  vertical-align: baseline;
}
#ItemSearch #navCategory .categoryList > li > a[href] figcaption:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 0px;
  margin-right: 6px;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: baseline;
}
#ItemSearch #navCategory .categoryList > li .innerMenu {
  display: none;
  padding: 15px 0 0 15px;
  background: #CDE4EF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  box-shadow: 0 1px 5px 3px rgba(0, 114, 172, 0.3);
  position: absolute;
  top: 100%;
  left: 5px;
  margin-top: -3px;
  z-index: 99;
}
#ItemSearch #navCategory .categoryList > li .innerMenu li {
  display: inline-block;
  padding: 0 15px 15px 0;
}
#ItemSearch #navCategory .categoryList > li .innerMenu li a {
  display: block;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 5px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem !important;
}

/*player*/
#ItemSearch #navPlayer {
  display: none;
}
#ItemSearch #navPlayer .playerList {
  width: 100%;
  padding: 10px;
}
#ItemSearch #navPlayer .playerList li {
  width: 25%;
  float: left;
  padding: 0 5px 5px 0;
}
#ItemSearch #navPlayer .playerList li a {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 50%;
}
#ItemSearch #navPlayer .playerList li a:after {
  content: "";
  display: block;
  padding-top: 100%;
}
#ItemSearch #navPlayer .playerList li a figure {
  width: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
#ItemSearch #navPlayer .playerList li a img {
  display: none;
}
#ItemSearch #navPlayer .playerList li a figcaption {
  width: 100%;
  padding: 1px 0;
  position: absolute;
  bottom: 10px;
  left: 0;
  text-align: center;
  color: #FFFFFF !important;
  font-size: 8px;
  font-size: 0.8rem !important;
}
#ItemSearch #navPlayer .playerList li a figcaption br {
  display: none;
}

/*playerColor*/
#ItemSearch #navPlayer li,
#topPlayersItem .playerList li,
.playerPage #contentsWrap .playerList li {
  /*&.player03tanaka figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player03tanaka.png) 50% 50% no-repeat $color03;
  	border:1px solid $color03;
  	figcaption {
  		background:$color03;
  	}
  }*/
  /*&.player28hancock figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player28hancock.png) 50% 50% no-repeat $color28;
  	border:1px solid $color28;
  	figcaption {
  		background:$color28;
  	}
  }*/
  /*&.player30kagiya figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player30kagiya.png) 50% 50% no-repeat $color30;
  	border:1px solid $color30;
  	figcaption {
  		background:$color30;
  	}
  }*/
  /*&.player33barbato figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player33barbato.png) 50% 50% no-repeat $color33;
  	border:1px solid $color33;
  	figcaption {
  		background:$color33;
  	}
  }*/
  /*&.player36nakamura figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player36nakamura.png) 50% 50% no-repeat $color36;
  	border:1px solid $color36;
  	figcaption {
  		background:$color36;
  	}
  }*/
  /*&.player47tanaka figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player47tanaka.png) 50% 50% no-repeat $color47;
  	border:1px solid $color47;
  	figcaption {
  		background:$color47;
  	}
  }*/
  /*&.player48takayama figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player48takayama.png) 50% 50% no-repeat $color48;
  	border:1px solid $color48;
  	figcaption {
  		background:$color48;
  	}
  }*/
  /*&.player53tatsuta figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player53tatsuta.png) 50% 50% no-repeat $color53;
  	border:1px solid $color53;
  	figcaption {
  		background:$color53;
  	}
  }*/
  /*&.player56fujioka figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player56fujioka.png) 50% 50% no-repeat $color56;
  	border:1px solid $color56;
  	figcaption {
  		background:$color56;
  	}
  }*/
  /*&.player91takahama figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player162takahama.png) 50% 50% no-repeat $color91;
  	border:1px solid $color91;
  	figcaption {
  		background:$color91;
  	}
  }*/
  /*&.player67kishisato figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player67kishisato.png) 48% 50% no-repeat $color67;
  	border:1px solid $color67;
  	figcaption {
  		background:$color67;
  	}
  }*/
  /*&.player90sanematsu figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player90sanematsu.png) 50% 50% no-repeat $color90;
  	border:1px solid $color90;
  	figcaption {
  		background:$color90;
  	}
  }*/
  /*&.player99wang figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player99wang.png) 50% 50% no-repeat $color99;
  	border:1px solid $color99;
  	figcaption {
  		background:$color99;
  	}
  }*/
  /*&.player124morimoto figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player124morimoto.png) 50% 50% no-repeat $color124;
  	border:1px solid $color124;
  	figcaption {
  		background:$color124;
  	}
  }*/
  /*&.player17urano figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player17urano.png) 50% 50% no-repeat $color17;
  	border:1px solid $color17;
  	figcaption {
  		background:$color17;
  	}
  }*/
  /*&.player42kurobane figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player42kurobane.png) 50% 50% no-repeat $color42;
  	border:1px solid $color42;
  	figcaption {
  		background:$color42;
  	}
  }*/
  /*&.player43hakumura figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player43hakumura.png) 50% 50% no-repeat $color43;
  	border:1px solid $color43;
  	figcaption {
  		background:$color43;
  	}
  }*/
  /*&.player44villanueva figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player44villanueva.png) 50% 50% no-repeat $color44;
  	border:1px solid $color44;
  	figcaption {
  		background:$color44;
  	}
  }*/
  /*&.player56yoshikawa figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player56yoshikawa.png) 50% 50% no-repeat $color56;
  	border:1px solid $color56;
  	figcaption {
  		background:$color56;
  	}
  }*/
  /*&.player52miyadai figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player52miyadai.png) 50% 50% no-repeat $color52;
  	border:1px solid $color52;
  	figcaption {
  		background:$color52;
  	}
  }*/
  /*&.player59yoshida figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player59yoshida.png) 52% 50% no-repeat $color59;
  	border:1px solid $color59;
  	figcaption {
  		background:$color59;
  	}
  }*/
  /*&.player27martinez figure {
  	background:url(/shopping/ec_img/common/2020/img_nav_player27martinez.png) 55% 50% no-repeat $color27;
  	border:1px solid $color27;
  	figcaption {
  		background:$color27;
  	}
  }*/
  /*.player16arihara figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player16arihara.png) 50% 50% no-repeat $color16;
  border: 1px solid $color16;
  	figcaption {
  		background:$color16;
  	}
  }*/
  /*.player58yokoo figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player58yokoo.png) 58% 50% no-repeat $color58;
  border: 1px solid $color58;
	 figcaption {
  		background:$color58;
  }*/
  /*.player113hasegawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player113hasegawa.png) 50% 50% no-repeat $color113;
  border: 1px solid $color113;
	 figcaption {
  		background:$color113;
  }*/

}
#ItemSearch #navPlayer li.player01saitoh figure,
#topPlayersItem .playerList li.player01saitoh figure,
.playerPage #contentsWrap .playerList li.player01saitoh figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player01saitoh.png) 56% 50% no-repeat #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player01saitoh figure figcaption,
#topPlayersItem .playerList li.player01saitoh figure figcaption,
.playerPage #contentsWrap .playerList li.player01saitoh figure figcaption {
  background: #FF8000;
}
#ItemSearch #navPlayer li.player02sugiya figure,
#topPlayersItem .playerList li.player02sugiya figure,
.playerPage #contentsWrap .playerList li.player02sugiya figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player02sugiya.png) 48% 50% no-repeat #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player02sugiya figure figcaption,
#topPlayersItem .playerList li.player02sugiya figure figcaption,
.playerPage #contentsWrap .playerList li.player02sugiya figure figcaption {
  background: #FF8000;
}
#ItemSearch #navPlayer li.player03wang figure,
#topPlayersItem .playerList li.player03wang figure,
.playerPage #contentsWrap .playerList li.player03wang figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player03wang.png) 50% 50% no-repeat #C4AA4C;
  border: 1px solid #C4AA4C;
}
#ItemSearch #navPlayer li.player03wang figure figcaption,
#topPlayersItem .playerList li.player03wang figure figcaption,
.playerPage #contentsWrap .playerList li.player03wang figure figcaption {
  background: #C4AA4C;
}
#ItemSearch #navPlayer li.player04taniguchi figure,
#topPlayersItem .playerList li.player04taniguchi figure,
.playerPage #contentsWrap .playerList li.player04taniguchi figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player04taniguchi.png) 50% 50% no-repeat #87D025;
  border: 1px solid #87D025;
}
#ItemSearch #navPlayer li.player04taniguchi figure figcaption,
#topPlayersItem .playerList li.player04taniguchi figure figcaption,
.playerPage #contentsWrap .playerList li.player04taniguchi figure figcaption {
  background: #87D025;
}
#ItemSearch #navPlayer li.player05ohta figure,
#topPlayersItem .playerList li.player05ohta figure,
.playerPage #contentsWrap .playerList li.player05ohta figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player05ohta.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player05ohta figure figcaption,
#topPlayersItem .playerList li.player05ohta figure figcaption,
.playerPage #contentsWrap .playerList li.player05ohta figure figcaption {
  background: #056FC9;
}
#ItemSearch #navPlayer li.player06nakata figure,
#topPlayersItem .playerList li.player06nakata figure,
.playerPage #contentsWrap .playerList li.player06nakata figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player06nakata.png) 52% 50% no-repeat #C4AA4C;
  border: 1px solid #C4AA4C;
}
#ItemSearch #navPlayer li.player06nakata figure figcaption,
#topPlayersItem .playerList li.player06nakata figure figcaption,
.playerPage #contentsWrap .playerList li.player06nakata figure figcaption {
  background: #C4AA4C;
}
#ItemSearch #navPlayer li.player07nishikawa figure,
#topPlayersItem .playerList li.player07nishikawa figure,
.playerPage #contentsWrap .playerList li.player07nishikawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player07nishikawa.png) 50% 50% no-repeat #F4638B;
  border: 1px solid #F4638B;
}
#ItemSearch #navPlayer li.player07nishikawa figure figcaption,
#topPlayersItem .playerList li.player07nishikawa figure figcaption,
.playerPage #contentsWrap .playerList li.player07nishikawa figure figcaption {
  background: #F4638B;
}
#ItemSearch #navPlayer li.player08kondoh figure,
#topPlayersItem .playerList li.player08kondoh figure,
.playerPage #contentsWrap .playerList li.player08kondoh figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player08kondoh.png) 50% 50% no-repeat #F2E109;
  border: 1px solid #F2E109;
}
#ItemSearch #navPlayer li.player08kondoh figure figcaption,
#topPlayersItem .playerList li.player08kondoh figure figcaption,
.playerPage #contentsWrap .playerList li.player08kondoh figure figcaption {
  background: #F2E109;
  color: #000 !important;
}
#ItemSearch #navPlayer li.player09nakashima figure,
#topPlayersItem .playerList li.player09nakashima figure,
.playerPage #contentsWrap .playerList li.player09nakashima figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player09nakashima.png) 46% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player09nakashima figure figcaption,
#topPlayersItem .playerList li.player09nakashima figure figcaption,
.playerPage #contentsWrap .playerList li.player09nakashima figure figcaption {
  background: #056FC9;
}
#ItemSearch #navPlayer li.player10shimizu figure,
#topPlayersItem .playerList li.player10shimizu figure,
.playerPage #contentsWrap .playerList li.player10shimizu figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player10shimizu.png) 50% 50% no-repeat #852332;
  border: 1px solid #852332;
}
#ItemSearch #navPlayer li.player10shimizu figure figcaption,
#topPlayersItem .playerList li.player10shimizu figure figcaption,
.playerPage #contentsWrap .playerList li.player10shimizu figure figcaption {
  background: #852332;
}
#ItemSearch #navPlayer li.player12matsumoto figure,
#topPlayersItem .playerList li.player12matsumoto figure,
.playerPage #contentsWrap .playerList li.player12matsumoto figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player12matsumoto.png) 50% 50% no-repeat #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player12matsumoto figure figcaption,
#topPlayersItem .playerList li.player12matsumoto figure figcaption,
.playerPage #contentsWrap .playerList li.player12matsumoto figure figcaption {
  background: #00BBEA;
}
#ItemSearch #navPlayer li.player13nabatame figure,
#topPlayersItem .playerList li.player13nabatame figure,
.playerPage #contentsWrap .playerList li.player13nabatame figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player13nabatame.png) 50% 50% no-repeat #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player13nabatame figure figcaption,
#topPlayersItem .playerList li.player13nabatame figure figcaption,
.playerPage #contentsWrap .playerList li.player13nabatame figure figcaption {
  background: #FF8000;
}
#ItemSearch #navPlayer li.player14katoh figure,
#topPlayersItem .playerList li.player14katoh figure,
.playerPage #contentsWrap .playerList li.player14katoh figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player14katoh.png) 50% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player14katoh figure figcaption,
#topPlayersItem .playerList li.player14katoh figure figcaption,
.playerPage #contentsWrap .playerList li.player14katoh figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player15uwasawa figure,
#topPlayersItem .playerList li.player15uwasawa figure,
.playerPage #contentsWrap .playerList li.player15uwasawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player15uwasawa.png) 50% 50% no-repeat #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player15uwasawa figure figcaption,
#topPlayersItem .playerList li.player15uwasawa figure figcaption,
.playerPage #contentsWrap .playerList li.player15uwasawa figure figcaption {
  background: #04287B;
}

#ItemSearch #navPlayer li.player17itoh figure,
#topPlayersItem .playerList li.player17itoh figure,
.playerPage #contentsWrap .playerList li.player17itoh figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player17itoh.png) 50% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player17itoh figure figcaption,
#topPlayersItem .playerList li.player17itoh figure figcaption,
.playerPage #contentsWrap .playerList li.player17itoh figure figcaption {
  background: #000000;
}

#ItemSearch #navPlayer li.player18yoshida figure,
#topPlayersItem .playerList li.player18yoshida figure,
.playerPage #contentsWrap .playerList li.player18yoshida figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player18yoshida.png) 50% 50% no-repeat #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player18yoshida figure figcaption,
#topPlayersItem .playerList li.player18yoshida figure figcaption,
.playerPage #contentsWrap .playerList li.player18yoshida figure figcaption {
  background: #7D54AB;
}
#ItemSearch #navPlayer li.player19kaneko figure,
#topPlayersItem .playerList li.player19kaneko figure,
.playerPage #contentsWrap .playerList li.player19kaneko figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player19kaneko.png) 62% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player19kaneko figure figcaption,
#topPlayersItem .playerList li.player19kaneko figure figcaption,
.playerPage #contentsWrap .playerList li.player19kaneko figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player20uehara figure,
#topPlayersItem .playerList li.player20uehara figure,
.playerPage #contentsWrap .playerList li.player20uehara figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player20uehara.png) 55% 50% no-repeat #F2E109;
  border: 1px solid #F2E109;
}
#ItemSearch #navPlayer li.player20uehara figure figcaption,
#topPlayersItem .playerList li.player20uehara figure figcaption,
.playerPage #contentsWrap .playerList li.player20uehara figure figcaption {
  background: #F2E109;
  color: #000 !important;
}
#ItemSearch #navPlayer li.player21kiyomiya figure,
#topPlayersItem .playerList li.player21kiyomiya figure,
.playerPage #contentsWrap .playerList li.player21kiyomiya figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player21kiyomiya.png) 50% 50% no-repeat #852332;
  border: 1px solid #852332;
}
#ItemSearch #navPlayer li.player21kiyomiya figure figcaption,
#topPlayersItem .playerList li.player21kiyomiya figure figcaption,
.playerPage #contentsWrap .playerList li.player21kiyomiya figure figcaption {
  background: #852332;
}
#ItemSearch #navPlayer li.player22tsuruoka figure,
#topPlayersItem .playerList li.player22tsuruoka figure,
.playerPage #contentsWrap .playerList li.player22tsuruoka figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player22tsuruoka.png) 50% 50% no-repeat #87D025;
  border: 1px solid #87D025;
}
#ItemSearch #navPlayer li.player22tsuruoka figure figcaption,
#topPlayersItem .playerList li.player22tsuruoka figure figcaption,
.playerPage #contentsWrap .playerList li.player22tsuruoka figure figcaption {
  background: #87D025;
}
#ItemSearch #navPlayer li.player23watanabe figure,
#topPlayersItem .playerList li.player23watanabe figure,
.playerPage #contentsWrap .playerList li.player23watanabe figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player23watanabe.png) 50% 50% no-repeat #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player23watanabe figure figcaption,
#topPlayersItem .playerList li.player23watanabe figure figcaption,
.playerPage #contentsWrap .playerList li.player23watanabe figure figcaption {
  background: #00BBEA;
}
#ItemSearch #navPlayer li.player24nomura figure,
#topPlayersItem .playerList li.player24nomura figure,
.playerPage #contentsWrap .playerList li.player24nomura figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player24nomura.png) 48% 50% no-repeat #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player24nomura figure figcaption,
#topPlayersItem .playerList li.player24nomura figure figcaption,
.playerPage #contentsWrap .playerList li.player24nomura figure figcaption {
  background: #00BBEA;
}
#ItemSearch #navPlayer li.player25miyanishi figure,
#topPlayersItem .playerList li.player25miyanishi figure,
.playerPage #contentsWrap .playerList li.player25miyanishi figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player25miyanishi.png) 50% 50% no-repeat #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player25miyanishi figure figcaption,
#topPlayersItem .playerList li.player25miyanishi figure figcaption,
.playerPage #contentsWrap .playerList li.player25miyanishi figure figcaption {
  background: #04287B;
}
#ItemSearch #navPlayer li.player26asama figure,
#topPlayersItem .playerList li.player26asama figure,
.playerPage #contentsWrap .playerList li.player26asama figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player26asama.png) 50% 50% no-repeat #FF0066;
  border: 1px solid #FF0066;
}
#ItemSearch #navPlayer li.player26asama figure figcaption,
#topPlayersItem .playerList li.player26asama figure figcaption,
.playerPage #contentsWrap .playerList li.player26asama figure figcaption {
  background: #FF0066;
}

#ItemSearch #navPlayer li.player27furukawa figure,
#topPlayersItem .playerList li.player27furukawa figure,
.playerPage #contentsWrap .playerList li.player27furukawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player27furukawa.png) 50% 50% no-repeat #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player27furukawa figure figcaption,
#topPlayersItem .playerList li.player27furukawa figure figcaption,
.playerPage #contentsWrap .playerList li.player27furukawa figure figcaption {
  background: #04287B;
}

#ItemSearch #navPlayer li.player28kawano figure,
#topPlayersItem .playerList li.player28kawano figure,
.playerPage #contentsWrap .playerList li.player28kawano figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player28kawano.png) 50% 50% no-repeat #F4638B;
  border: 1px solid #F4638B;
}
#ItemSearch #navPlayer li.player28kawano figure figcaption,
#topPlayersItem .playerList li.player28kawano figure figcaption,
.playerPage #contentsWrap .playerList li.player28kawano figure figcaption {
  background: #F4638B;
}
#ItemSearch #navPlayer li.player29iguchi figure,
#topPlayersItem .playerList li.player29iguchi figure,
.playerPage #contentsWrap .playerList li.player29iguchi figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player29iguchi.png) 50% 50% no-repeat #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player29iguchi figure figcaption,
#topPlayersItem .playerList li.player29iguchi figure figcaption,
.playerPage #contentsWrap .playerList li.player29iguchi figure figcaption {
  background: #FF8000;
}
#ItemSearch #navPlayer li.player30usami figure,
#topPlayersItem .playerList li.player30usami figure,
.playerPage #contentsWrap .playerList li.player30usami figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player30usami.png) 50% 50% no-repeat #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player30usami figure figcaption,
#topPlayersItem .playerList li.player30usami figure figcaption,
.playerPage #contentsWrap .playerList li.player30usami figure figcaption {
  background: #EA0000;
}
#ItemSearch #navPlayer li.player31murata figure,
#topPlayersItem .playerList li.player31murata figure,
.playerPage #contentsWrap .playerList li.player31murata figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player31murata.png) 46% 50% no-repeat #008040;
  border: 1px solid #008040;
}
#ItemSearch #navPlayer li.player31murata figure figcaption,
#topPlayersItem .playerList li.player31murata figure figcaption,
.playerPage #contentsWrap .playerList li.player31murata figure figcaption {
  background: #008040;
}
#ItemSearch #navPlayer li.player32yachi figure,
#topPlayersItem .playerList li.player32yachi figure,
.playerPage #contentsWrap .playerList li.player32yachi figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player32yachi.png) 46% 50% no-repeat #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player32yachi figure figcaption,
#topPlayersItem .playerList li.player32yachi figure figcaption,
.playerPage #contentsWrap .playerList li.player32yachi figure figcaption {
  background: #00BBEA;
}
#ItemSearch #navPlayer li.player33tateno figure,
#topPlayersItem .playerList li.player33tateno figure,
.playerPage #contentsWrap .playerList li.player33tateno figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player33tateno.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player33tateno figure figcaption,
#topPlayersItem .playerList li.player33tateno figure figcaption,
.playerPage #contentsWrap .playerList li.player33tateno figure figcaption {
  background: #056FC9;
}
#ItemSearch #navPlayer li.player34hori figure,
#topPlayersItem .playerList li.player34hori figure,
.playerPage #contentsWrap .playerList li.player34hori figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player34hori.png) 48% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player34hori figure figcaption,
#topPlayersItem .playerList li.player34hori figure figcaption,
.playerPage #contentsWrap .playerList li.player34hori figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player35nishimura figure,
#topPlayersItem .playerList li.player35nishimura figure,
.playerPage #contentsWrap .playerList li.player35nishimura figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player35nishimura.png) 50% 50% no-repeat #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player35nishimura figure figcaption,
#topPlayersItem .playerList li.player35nishimura figure figcaption,
.playerPage #contentsWrap .playerList li.player35nishimura figure figcaption {
  background: #EA0000;
}
#ItemSearch #navPlayer li.player36verhagen figure,
#topPlayersItem .playerList li.player36verhagen figure,
.playerPage #contentsWrap .playerList li.player36verhagen figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player36verhagen.png) 50% 50% no-repeat #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player36verhagen figure figcaption,
#topPlayersItem .playerList li.player36verhagen figure figcaption,
.playerPage #contentsWrap .playerList li.player36verhagen figure figcaption {
  background: #EA0000;
}
#ItemSearch #navPlayer li.player37kakigi figure,
#topPlayersItem .playerList li.player37kakigi figure,
.playerPage #contentsWrap .playerList li.player37kakigi figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player37kakigi.png) 50% 50% no-repeat #F4638B;
  border: 1px solid #F4638B;
}
#ItemSearch #navPlayer li.player37kakigi figure figcaption,
#topPlayersItem .playerList li.player37kakigi figure figcaption,
.playerPage #contentsWrap .playerList li.player37kakigi figure figcaption {
  background: #F4638B;
}
#ItemSearch #navPlayer li.player38ishii figure,
#topPlayersItem .playerList li.player38ishii figure,
.playerPage #contentsWrap .playerList li.player38ishii figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player38ishii.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player38ishii figure figcaption,
#topPlayersItem .playerList li.player38ishii figure figcaption,
.playerPage #contentsWrap .playerList li.player38ishii figure figcaption {
  background: #056FC9;
}
#ItemSearch #navPlayer li.player39akiyoshi figure,
#topPlayersItem .playerList li.player39akiyoshi figure,
.playerPage #contentsWrap .playerList li.player39akiyoshi figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player39akiyoshi.png) 50% 50% no-repeat #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player39akiyoshi figure figcaption,
#topPlayersItem .playerList li.player39akiyoshi figure figcaption,
.playerPage #contentsWrap .playerList li.player39akiyoshi figure figcaption {
  background: #7D54AB;
}
#ItemSearch #navPlayer li.player40fukuda figure,
#topPlayersItem .playerList li.player40fukuda figure,
.playerPage #contentsWrap .playerList li.player40fukuda figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player40fukuda.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player40fukuda figure figcaption,
#topPlayersItem .playerList li.player40fukuda figure figcaption,
.playerPage #contentsWrap .playerList li.player40fukuda figure figcaption {
  background: #056FC9;
}
#ItemSearch #navPlayer li.player41rodriguez figure,
#topPlayersItem .playerList li.player41rodriguez figure,
.playerPage #contentsWrap .playerList li.player41rodriguez figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player41rodriguez.png) 50% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player41rodriguez figure figcaption,
#topPlayersItem .playerList li.player41rodriguez figure figcaption,
.playerPage #contentsWrap .playerList li.player41rodriguez figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player43hasegawa figure,
#topPlayersItem .playerList li.player43hasegawa figure,
.playerPage #contentsWrap .playerList li.player43hasegawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player113hasegawa.png) 50% 50% no-repeat #008040;
  border: 1px solid #008040;
}
#ItemSearch #navPlayer li.player43hasegawa figure figcaption,
#topPlayersItem .playerList li.player43hasegawa figure figcaption,
.playerPage #contentsWrap .playerList li.player43hasegawa figure figcaption {
  background: #008040;
}
#ItemSearch #navPlayer li.player44erlin figure,
#topPlayersItem .playerList li.player44erlin figure,
.playerPage #contentsWrap .playerList li.player44erlin figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player44erlin.png) 50% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player44erlin figure figcaption,
#topPlayersItem .playerList li.player44erlin figure figcaption,
.playerPage #contentsWrap .playerList li.player44erlin figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player45hiranuma figure,
#topPlayersItem .playerList li.player45hiranuma figure,
.playerPage #contentsWrap .playerList li.player45hiranuma figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player45hiranuma.png) 48% 50% no-repeat #000000;
  border: 1px solid #000000;
  background-size: auto 95% !important;
}
#ItemSearch #navPlayer li.player45hiranuma figure figcaption,
#topPlayersItem .playerList li.player45hiranuma figure figcaption,
.playerPage #contentsWrap .playerList li.player45hiranuma figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player46tanaka figure,
#topPlayersItem .playerList li.player46tanaka figure,
.playerPage #contentsWrap .playerList li.player46tanaka figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player46tanaka.png) 50% 50% no-repeat #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player46tanaka figure figcaption,
#topPlayersItem .playerList li.player46tanaka figure figcaption,
.playerPage #contentsWrap .playerList li.player46tanaka figure figcaption {
  background: #04287B;
}
#ItemSearch #navPlayer li.player47suzuki figure,
#topPlayersItem .playerList li.player47suzuki figure,
.playerPage #contentsWrap .playerList li.player47suzuki figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player47suzuki.png) 50% 50% no-repeat #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player47suzuki figure figcaption,
#topPlayersItem .playerList li.player47suzuki figure figcaption,
.playerPage #contentsWrap .playerList li.player47suzuki figure figcaption {
  background: #FF8000;
}
#ItemSearch #navPlayer li.player48ueno figure,
#topPlayersItem .playerList li.player48ueno figure,
.playerPage #contentsWrap .playerList li.player48ueno figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player48ueno.png) 45% 50% no-repeat #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player48ueno figure figcaption,
#topPlayersItem .playerList li.player48ueno figure figcaption,
.playerPage #contentsWrap .playerList li.player48ueno figure figcaption {
  background: #EA0000;
}
#ItemSearch #navPlayer li.player49kumon figure,
#topPlayersItem .playerList li.player49kumon figure,
.playerPage #contentsWrap .playerList li.player49kumon figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player49kumon.png) 50% 50% no-repeat #F2E109;
  border: 1px solid #F2E109;
}
#ItemSearch #navPlayer li.player49kumon figure figcaption,
#topPlayersItem .playerList li.player49kumon figure figcaption,
.playerPage #contentsWrap .playerList li.player49kumon figure figcaption {
  background: #F2E109;
  color: #000 !important;
}

#ItemSearch #navPlayer li.player50isobata figure,
#topPlayersItem .playerList li.player50isobata figure,
.playerPage #contentsWrap .playerList li.player50isobata figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player50isobata.png) 55% 50% no-repeat #F4638B;
  border: 1px solid #F4638B;
}
#ItemSearch #navPlayer li.player50isobata figure figcaption,
#topPlayersItem .playerList li.player50isobata figure figcaption,
.playerPage #contentsWrap .playerList li.player50isobata figure figcaption {
  background: #F4638B;
}

#ItemSearch #navPlayer li.player51ishikawa figure,
#topPlayersItem .playerList li.player51ishikawa figure,
.playerPage #contentsWrap .playerList li.player51ishikawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player51ishikawa.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player51ishikawa figure figcaption,
#topPlayersItem .playerList li.player51ishikawa figure figcaption,
.playerPage #contentsWrap .playerList li.player51ishikawa figure figcaption {
  background: #056FC9;
}

#ItemSearch #navPlayer li.player52ikeda figure,
#topPlayersItem .playerList li.player52ikeda figure,
.playerPage #contentsWrap .playerList li.player52ikeda figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player52ikeda.png) 47% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player52ikeda figure figcaption,
#topPlayersItem .playerList li.player52ikeda figure figcaption,
.playerPage #contentsWrap .playerList li.player52ikeda figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player53ronny figure,
#topPlayersItem .playerList li.player53ronny figure,
.playerPage #contentsWrap .playerList li.player53ronny figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player53ronny.png) 50% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player53ronny figure figcaption,
#topPlayersItem .playerList li.player53ronny figure figcaption,
.playerPage #contentsWrap .playerList li.player53ronny figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player54tamai figure,
#topPlayersItem .playerList li.player54tamai figure,
.playerPage #contentsWrap .playerList li.player54tamai figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player54tamai.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player54tamai figure figcaption,
#topPlayersItem .playerList li.player54tamai figure figcaption,
.playerPage #contentsWrap .playerList li.player54tamai figure figcaption {
  background: #056FC9;
}
#ItemSearch #navPlayer li.player55nanba figure,
#topPlayersItem .playerList li.player55nanba figure,
.playerPage #contentsWrap .playerList li.player55nanba figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player55nanba.png) 50% 50% no-repeat #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player55nanba figure figcaption,
#topPlayersItem .playerList li.player55nanba figure figcaption,
.playerPage #contentsWrap .playerList li.player55nanba figure figcaption {
  background: #00BBEA;
}

#ItemSearch #navPlayer li.player56hosokawa figure,
#topPlayersItem .playerList li.player56hosokawa figure,
.playerPage #contentsWrap .playerList li.player56hosokawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player56hosokawa.png) 50% 50% no-repeat #F4638B;
  border: 1px solid #F4638B;
}
#ItemSearch #navPlayer li.player56hosokawa figure figcaption,
#topPlayersItem .playerList li.player56hosokawa figure figcaption,
.playerPage #contentsWrap .playerList li.player56hosokawa figure figcaption {
  background: #F4638B;
}

#ItemSearch #navPlayer li.player57sugiura figure,
#topPlayersItem .playerList li.player57sugiura figure,
.playerPage #contentsWrap .playerList li.player57sugiura figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player57sugiura.png) 55% 50% no-repeat #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player57sugiura figure figcaption,
#topPlayersItem .playerList li.player57sugiura figure figcaption,
.playerPage #contentsWrap .playerList li.player57sugiura figure figcaption {
  background: #04287B;
}
#ItemSearch #navPlayer li.player58tanigawa figure,
#topPlayersItem .playerList li.player58tanigawa figure,
.playerPage #contentsWrap .playerList li.player58tanigawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player58tanigawa.png) 50% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player58tanigawa figure figcaption,
#topPlayersItem .playerList li.player58tanigawa figure figcaption,
.playerPage #contentsWrap .playerList li.player58tanigawa figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player59nemoto figure,
#topPlayersItem .playerList li.player59nemoto figure,
.playerPage #contentsWrap .playerList li.player59nemoto figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player59nemoto.png) 50% 50% no-repeat #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player59nemoto figure figcaption,
#topPlayersItem .playerList li.player59nemoto figure figcaption,
.playerPage #contentsWrap .playerList li.player59nemoto figure figcaption {
  background: #7D54AB;
}

#ItemSearch #navPlayer li.player60kohri figure,
#topPlayersItem .playerList li.player60kohri figure,
.playerPage #contentsWrap .playerList li.player60kohri figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player60kohri.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player60kohri figure figcaption,
#topPlayersItem .playerList li.player60kohri figure figcaption,
.playerPage #contentsWrap .playerList li.player60kohri figure figcaption {
  background: #056FC9;
}

#ItemSearch #navPlayer li.player61imagawa figure,
#topPlayersItem .playerList li.player61imagawa figure,
.playerPage #contentsWrap .playerList li.player61imagawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player61imagawa.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player61imagawa figure figcaption,
#topPlayersItem .playerList li.player61imagawa figure figcaption,
.playerPage #contentsWrap .playerList li.player61imagawa figure figcaption {
  background: #056FC9;
}

#ItemSearch #navPlayer li.player62mochizuki figure,
#topPlayersItem .playerList li.player62mochizuki figure,
.playerPage #contentsWrap .playerList li.player62mochizuki figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player62mochizuki.png) 46% 50% no-repeat #008040;
  border: 1px solid #008040;
}
#ItemSearch #navPlayer li.player62mochizuki figure figcaption,
#topPlayersItem .playerList li.player62mochizuki figure figcaption,
.playerPage #contentsWrap .playerList li.player62mochizuki figure figcaption {
  background: #008040;
}
#ItemSearch #navPlayer li.player63kitaura figure,
#topPlayersItem .playerList li.player63kitaura figure,
.playerPage #contentsWrap .playerList li.player63kitaura figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player63kitaura.png) 50% 50% no-repeat #F2E109;
  border: 1px solid #F2E109;
}
#ItemSearch #navPlayer li.player63kitaura figure figcaption,
#topPlayersItem .playerList li.player63kitaura figure figcaption,
.playerPage #contentsWrap .playerList li.player63kitaura figure figcaption {
  background: #F2E109;
  color: #000 !important;
}
#ItemSearch #navPlayer li.player64tamiya figure,
#topPlayersItem .playerList li.player64tamiya figure,
.playerPage #contentsWrap .playerList li.player64tamiya figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player64tamiya.png) 50% 50% no-repeat #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player64tamiya figure figcaption,
#topPlayersItem .playerList li.player64tamiya figure figcaption,
.playerPage #contentsWrap .playerList li.player64tamiya figure figcaption {
  background: #7D54AB;
}
#ItemSearch #navPlayer li.player65umebayashi figure,
#topPlayersItem .playerList li.player65umebayashi figure,
.playerPage #contentsWrap .playerList li.player65umebayashi figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player65umebayashi.png) 50% 50% no-repeat #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player65umebayashi figure figcaption,
#topPlayersItem .playerList li.player65umebayashi figure figcaption,
.playerPage #contentsWrap .playerList li.player65umebayashi figure figcaption {
  background: #EA0000;
}
#ItemSearch #navPlayer li.player66mannami figure,
#topPlayersItem .playerList li.player66mannami figure,
.playerPage #contentsWrap .playerList li.player66mannami figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player66mannami.png) 50% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player66mannami figure figcaption,
#topPlayersItem .playerList li.player66mannami figure figcaption,
.playerPage #contentsWrap .playerList li.player66mannami figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player67kataoka figure,
#topPlayersItem .playerList li.player67kataoka figure,
.playerPage #contentsWrap .playerList li.player67kataoka figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player67kataoka.png) 50% 50% no-repeat #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player67kataoka figure figcaption,
#topPlayersItem .playerList li.player67kataoka figure figcaption,
.playerPage #contentsWrap .playerList li.player67kataoka figure figcaption {
  background: #00BBEA;
}
#ItemSearch #navPlayer li.player68ishikawa figure,
#topPlayersItem .playerList li.player68ishikawa figure,
.playerPage #contentsWrap .playerList li.player68ishikawa figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player68ishikawa.png) 50% 50% no-repeat #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player68ishikawa figure figcaption,
#topPlayersItem .playerList li.player68ishikawa figure figcaption,
.playerPage #contentsWrap .playerList li.player68ishikawa figure figcaption {
  background: #04287B;
}
#ItemSearch #navPlayer li.player70imai figure,
#topPlayersItem .playerList li.player70imai figure,
.playerPage #contentsWrap .playerList li.player70imai figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player70imai.png) 50% 50% no-repeat #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player70imai figure figcaption,
#topPlayersItem .playerList li.player70imai figure figcaption,
.playerPage #contentsWrap .playerList li.player70imai figure figcaption {
  background: #EA0000;
}
#ItemSearch #navPlayer li.player91takahama figure,
#topPlayersItem .playerList li.player91takahama figure,
.playerPage #contentsWrap .playerList li.player91takahama figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player162takahama.png) 50% 50% no-repeat #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player91takahama figure figcaption,
#topPlayersItem .playerList li.player91takahama figure figcaption,
.playerPage #contentsWrap .playerList li.player91takahama figure figcaption {
  background: #EA0000;
}
#ItemSearch #navPlayer li.player111miyata figure,
#topPlayersItem .playerList li.player111miyata figure,
.playerPage #contentsWrap .playerList li.player111miyata figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player111miyata.png) 50% 50% no-repeat #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player111miyata figure figcaption,
#topPlayersItem .playerList li.player111miyata figure figcaption,
.playerPage #contentsWrap .playerList li.player111miyata figure figcaption {
  background: #000000;
}
#ItemSearch #navPlayer li.player93higuchi figure,
#topPlayersItem .playerList li.player93higuchi figure,
.playerPage #contentsWrap .playerList li.player93higuchi figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player112higuchi.png) 50% 50% no-repeat #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player93higuchi figure figcaption,
#topPlayersItem .playerList li.player93higuchi figure figcaption,
.playerPage #contentsWrap .playerList li.player93higuchi figure figcaption {
  background: #056FC9;
}
#ItemSearch #navPlayer li.player114matsumoto figure,
#topPlayersItem .playerList li.player114matsumoto figure,
.playerPage #contentsWrap .playerList li.player114matsumoto figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player114matsumoto.png) 50% 50% no-repeat #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player114matsumoto figure figcaption,
#topPlayersItem .playerList li.player114matsumoto figure figcaption,
.playerPage #contentsWrap .playerList li.player114matsumoto figure figcaption {
  background: #7D54AB;
}

#ItemSearch #navPlayer li.player115saitoh figure,
#topPlayersItem .playerList li.player115saitoh figure,
.playerPage #contentsWrap .playerList li.player115saitoh figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player115saitoh.png) 50% 50% no-repeat #852332;
  border: 1px solid #852332;
}
#ItemSearch #navPlayer li.player115saitoh figure figcaption,
#topPlayersItem .playerList li.player115saitoh figure figcaption,
.playerPage #contentsWrap .playerList li.player115saitoh figure figcaption {
  background: #852332;
}

#ItemSearch #navPlayer li.player144ebihara figure,
#topPlayersItem .playerList li.player144ebihara figure,
.playerPage #contentsWrap .playerList li.player144ebihara figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player144ebihara.png) 50% 50% no-repeat #008040;
  border: 1px solid #008040;
}
#ItemSearch #navPlayer li.player144ebihara figure figcaption,
#topPlayersItem .playerList li.player144ebihara figure figcaption,
.playerPage #contentsWrap .playerList li.player144ebihara figure figcaption {
  background: #008040;
}
#ItemSearch #navPlayer li.player148takayama figure,
#topPlayersItem .playerList li.player148takayama figure,
.playerPage #contentsWrap .playerList li.player148takayama figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player148takayama.png) 48% 50% no-repeat #87D025;
  border: 1px solid #87D025;
}
#ItemSearch #navPlayer li.player148takayama figure figcaption,
#topPlayersItem .playerList li.player148takayama figure figcaption,
.playerPage #contentsWrap .playerList li.player148takayama figure figcaption {
  background: #87D025;
}
#ItemSearch #navPlayer li.player80kuriyama figure,
#topPlayersItem .playerList li.player80kuriyama figure,
.playerPage #contentsWrap .playerList li.player80kuriyama figure {
  background: url(/shopping/ec_img/common/img_nav_player80kuriyama.png) 50% 50% no-repeat #BBBBBB;
  border: 1px solid #BBBBBB;
}
#ItemSearch #navPlayer li.player80kuriyama figure figcaption,
#topPlayersItem .playerList li.player80kuriyama figure figcaption,
.playerPage #contentsWrap .playerList li.player80kuriyama figure figcaption {
  background: #BBBBBB;
}
#ItemSearch #navPlayer li.player150suzuki figure,
#topPlayersItem .playerList li.player150suzuki figure,
.playerPage #contentsWrap .playerList li.player150suzuki figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player50suzuki.png) 50% 50% no-repeat #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player150suzuki figure figcaption,
#topPlayersItem .playerList li.player150suzuki figure figcaption,
.playerPage #contentsWrap .playerList li.player150suzuki figure figcaption {
  background: #7D54AB;
}
#ItemSearch #navPlayer li.player161himeno figure,
#topPlayersItem .playerList li.player161himeno figure,
.playerPage #contentsWrap .playerList li.player161himeno figure {
  background: url(/shopping/ec_img/common/2020/img_nav_player61himeno.png) 60% 50% no-repeat #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player161himeno figure figcaption,
#topPlayersItem .playerList li.player161himeno figure figcaption,
.playerPage #contentsWrap .playerList li.player161himeno figure figcaption {
  background: #00BBEA;
}

#ItemSearch #navPlayer li figure,
#topPlayersItem .playerList li figure,
.playerPage #contentsWrap .playerList li figure {
  background-size: auto 100% !important;
}

/*keyword*/
#ItemSearch #navKeyword {
  display: none;
}
#ItemSearch #navKeyword .searchFormWrap {
  width: 100%;
  padding: 20px 10px;
}
#ItemSearch #navKeyword .searchFormWrap .input {
  width: 75%;
  float: left;
}
#ItemSearch #navKeyword .searchFormWrap .input input {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem !important;
}
#ItemSearch #navKeyword .searchFormWrap .button {
  width: 24%;
  float: right;
}
#ItemSearch #navKeyword .searchFormWrap .button input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  background: #0074AE;
  width: 100%;
  padding: 8px;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #FFFFFF;
  text-align: center;
}
#ItemSearch #navKeyword dl {
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px 20px;
  font-size: 11px;
  font-size: 1.1rem !important;
}
#ItemSearch #navKeyword dl dt {
  color: #0074AE;
  margin-bottom: 5px;
}
#ItemSearch #navKeyword dl dd {
  display: inline;
}
#ItemSearch #navKeyword dl dd a {
  padding: 6px;
  border-radius: 5px;
  background: #F0F7FA;
}

/*--header スクロール時--*/
#fixHead {
  overflow: visible;
}
#fixHead.fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  overflow: visible;
}

/*--footer--*/
#licenseBanner {
  max-width: 100%;
  padding: 20px 0;
}
#licenseBanner .bx-wrapper {
  width: 100%;
  padding: 0 20px;
  position: relative;
}
#licenseBanner .bx-wrapper .bx-prev {
  display: block;
  border-radius: 0 5px 5px 0;
  width: 15px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  left: 0;
}
#licenseBanner .bx-wrapper .bx-prev:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-left: solid 2px #FFFFFF;
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -8px;
}
#licenseBanner .bx-wrapper .bx-next {
  display: block;
  border-radius: 5px 0 0 5px;
  width: 15px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  right: 0;
}
#licenseBanner .bx-wrapper .bx-next:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -8px;
}
#licenseBanner ul {
  width: 100%;
  margin: 0 0 10px;
}
#licenseBanner ul li {
  width: 50%;
  float: left;
  padding: 0 5px;
}
#licenseBanner ul li figcaption {
  display: none;
}

footer[role=contentinfo] {
  width: 100%;
  background: #0074AE;
}
footer[role=contentinfo] .footerInner {
  width: 100%;
  padding: 20px 10px;
}
footer[role=contentinfo] .footerInner small {
  display: block;
  font-size: 10px;
  font-size: 1.0rem !important;
  color: #FFFFFF;
  text-align: center;
}
footer[role=contentinfo] .footerInner nav ul {
  width: 100%;
}
footer[role=contentinfo] .footerInner nav ul li {
  display: inline-block;
  width: 50%;
  float: left;
  padding: 0 2px;
  margin-bottom: 4px;
}
footer[role=contentinfo] .footerInner nav ul li a {
  display: block;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 5px;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem !important;
}
footer[role=contentinfo] .footerInner aside {
  width: 178px;
  margin: 20px auto;
}
footer[role=contentinfo] .footerInner aside ul {
  width: 178px;
}
footer[role=contentinfo] .footerInner aside ul li {
  width: 30px;
  float: left;
  margin-right: 10px;
}
footer[role=contentinfo] .footerInner aside ul li:last-child {
  width: 96px;
  float: right;
  margin-right: 0;
}

#pagetop {
  display: none;
}

/*------------------------------
 top
------------------------------*/
/*--notice--*/
#noticeArea {
  width: 100%;
  padding: 0 10px;
}
#noticeArea > .attentionBox + .attentionBox {
  margin-top: 10px;
}

/*--slidebanner--*/
#topSlideBanner {
  max-width: 100%;
  overflow: hidden;
}
#topSlideBanner .slideBannerWrap {
  width: 100%;
}
#topSlideBanner .slideBannerWrap .innerBox {
  width: 100%;
}
#topSlideBanner .slideBannerWrap .innerBox .slideBannerList {
  width: 100%;
}
#topSlideBanner .slideBannerWrap .innerBox .slideBannerList li {
  width: 100%;
}
#topSlideBanner .thumbList {
  display: none;
}
#topSlideBanner .bx-wrapper .bx-pager {
  width: 100%;
  text-align: center;
  margin: 5px 0 10px;
}
#topSlideBanner .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  width: 15px;
  height: 10px;
  padding-right: 5px;
}
#topSlideBanner .bx-wrapper .bx-pager .bx-pager-item:last-child {
  margin-right: 0;
}
#topSlideBanner .bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#topSlideBanner .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #0074AE;
}

/*--topH2--*/
#wrapper > section h2 {
  padding: 0 10px;
  margin: 0 auto 10px;
}
#wrapper > section h2 strong {
  font-size: 24px;
  font-size: 2.4rem !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #0074AE;
  padding-right: 15px;
}
#wrapper > section h2 span {
  font-size: 12px;
  font-size: 1.2rem !important;
}

/*--NewItem--*/
#topNewItem {
  width: 100%;
  background: #F0F7FA;
  margin: 10px 0 0;
}
#topNewItem .contentsHeader {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  padding-top: 8px;
  border-top: 2px solid #0074AE;
}
#topNewItem .contentsHeader .newItemLink {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 10px;
}
#topNewItem .contentsHeader .newItemLink a {
  display: inline-block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  padding: 5px 10px 5px 25px;
}
#topNewItem .contentsHeader .newItemLink a:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -3px;
}
#topNewItem #spNewItem {
  width: 100%;
}
#topNewItem .bx-wrapper {
  width: 100%;
  position: relative;
}
#topNewItem .bx-wrapper .bx-prev {
  display: block;
  border-radius: 0 5px 5px 0;
  width: 15px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  left: 0;
}
#topNewItem .bx-wrapper .bx-prev:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-left: solid 2px #FFFFFF;
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -8px;
}
#topNewItem .bx-wrapper .bx-next {
  display: block;
  border-radius: 5px 0 0 5px;
  width: 15px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  right: 0;
}
#topNewItem .bx-wrapper .bx-next:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -8px;
}
#topNewItem .slideArea {
  width: 90%;
  overflow: hidden;
}
#topNewItem .itemList {
  width: 90%;
  margin: auto;
}
#topNewItem .itemList li {
  width: 33% !important;
  float: left;
  padding: 2px;
}
#topNewItem .itemList li a {
  display: block;
  position: relative;
  border: 1px solid #E1E8EC;
  z-index: 1;
}
#topNewItem .itemList li a figcaption {
  display: none;
}
#topNewItem .itemList li a .date {
  font-size: 8px;
  font-size: 0.8rem !important;
  padding: 1px 2px;
  background: #0074AE;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
#topNewItem .monthItemNav {
  width: 100%;
  padding: 0 10px 0 0;
  margin: 10px 0 0;
  overflow: hidden;
}
#topNewItem .monthItemNav dl {
  display: inline-block;
  width: 100%;
  padding-top: 22px;
  background: url(/shopping/ec_img/common/bg_borderblue.png) 10px 10px no-repeat, url(/shopping/ec_img/common/bg_borderblue.png) 10px 51% no-repeat;
  background-size: 100% 1px;
}
#topNewItem .monthItemNav dl dt {
  height: 22px;
  position: relative;
  margin-top: -22px;
  display: inline-block;
  float: left;
}
#topNewItem .monthItemNav dl dt strong {
  font-size: 12px;
  font-size: 1.2rem !important;
  background: #F0F7FA;
  margin-left: -10px;
  padding: 0 5px 0 10px;
  margin: 0 0 2px;
  color: #0074AE;
  position: relative;
  z-index: 2;
}
#topNewItem .monthItemNav dl dd {
  display: inline-block;
  width: 16.6%;
  padding: 0 0 18px 10px;
  float: left;
  position: relative;
}
#topNewItem .monthItemNav dl dd a {
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  width: 100%;
  margin: 0 8px 0 0;
  padding: 4px;
  float: left;
  font-size: 12px;
  font-size: 1.2rem !important;
}

/*--PlayersItem--*/
#topPlayersItem {
  max-width: 100%;
  padding: 10px 0;
  border-top: 2px solid #0074AE;
}
#topPlayersItem .playerList {
  width: 100%;
  padding: 0 10px;
}
#topPlayersItem .playerList li {
  width: 25%;
  float: left;
  padding: 0 1px 5px;
}
#topPlayersItem .playerList li a {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
}
#topPlayersItem .playerList li a:after {
  content: "";
  display: block;
  padding-top: 100%;
}
#topPlayersItem .playerList li a figure {
  width: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#topPlayersItem .playerList li a img {
  display: none;
}
#topPlayersItem .playerList li a figcaption {
  width: 100%;
  padding: 1px 0;
  position: absolute;
  bottom: 10px;
  left: 0;
  text-align: center;
  color: #FFFFFF !important;
  font-size: 8px;
  font-size: 0.8rem !important;
}
#topPlayersItem .playerList li a figcaption br {
  display: none;
}

/*--Feature--*/
#topFeature {
  max-width: 100%;
  padding: 10px 0 15px;
  border-top: 2px solid #0074AE;
}
#topFeature .featureList {
  width: 100%;
  margin: 0 0 10px;
}
#topFeature .featureList .bx-wrapper {
  width: 100%;
  padding: 0 20px;
  position: relative;
}
#topFeature .featureList .bx-wrapper .bx-prev {
  display: block;
  border-radius: 0 5px 5px 0;
  width: 15px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  left: 0;
}
#topFeature .featureList .bx-wrapper .bx-prev:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-left: solid 2px #FFFFFF;
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -8px;
}
#topFeature .featureList .bx-wrapper .bx-next {
  display: block;
  border-radius: 5px 0 0 5px;
  width: 15px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  right: 0;
}
#topFeature .featureList .bx-wrapper .bx-next:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -8px;
}
#topFeature .featureList .featureBox {
  width: 50%;
  float: left;
  padding: 0 5px;
}
#topFeature .featureList .featureBox figcaption {
  display: none;
}

/*--Ranking&Twitter--*/
#topRankingTwitter {
  background: #F0F7FA;
  padding: 0 0 10px;
}
#topRankingTwitter h2 {
  display: none;
}
#topRankingTwitter .sp_topTab {
  width: 100%;
  margin: 0 0 10px;
  border-bottom: 1px solid #0074AE;
}
#topRankingTwitter .sp_topTab li {
  width: 50%;
  float: left;
}
#topRankingTwitter .sp_topTab li a {
  display: block;
  padding: 10px;
  font-size: 20px;
  font-size: 2.0rem !important;
  font-family: Arial, Helvetica, sans-serif;
  background: #F0F7FA;
  color: #0074AE;
  font-weight: bold;
  text-align: center;
}
#topRankingTwitter .sp_topTab li a.select {
  background: #0074AE;
  color: #FFFFFF;
}
#topRankingTwitter #topRanking {
  width: 100%;
  padding: 0 0 10px;
}
#topRankingTwitter #topRanking .rankList li {
  padding: 0 10px;
  margin: 0 0 10px;
}
#topRankingTwitter #topRanking .rankList li:last-child {
  margin-bottom: 0;
}
#topRankingTwitter #topRanking .rankList li a {
  display: block;
  width: 100%;
  background: #FFFFFF;
  padding: 10px;
  text-decoration: none;
  position: relative;
}
#topRankingTwitter #topRanking .rankList li a strong {
  display: block;
  width: 26px;
  height: 26px;
  background: #0074AE;
  border-radius: 50%;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem !important;
  line-height: 26px;
  position: absolute;
  top: 50%;
  left: 10;
  margin-top: -13px;
}
#topRankingTwitter #topRanking .rankList li a figure {
  display: table;
  padding: 0 0 0 36px;
}
#topRankingTwitter #topRanking .rankList li a figure span {
  display: table-cell;
  width: 68px;
  border: 1px solid #0074AE;
}
#topRankingTwitter #topRanking .rankList li a figure span img {
  display: block;
}
#topRankingTwitter #topRanking .rankList li a figure figcaption {
  display: table-cell;
  padding: 0 0 0 10px;
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #000000;
  vertical-align: middle;
}
#topRankingTwitter #topRanking .rankList li.rank1 strong {
  background: #D0AB3C;
}
#topRankingTwitter #topRanking .rankList li.rank1 figure span {
  border: 1px solid #D0AB3C;
}
#topRankingTwitter #topRanking .rankList li.rank2 strong {
  background: #AAAAAA;
}
#topRankingTwitter #topRanking .rankList li.rank2 figure span {
  border: 1px solid #AAAAAA;
}
#topRankingTwitter #topRanking .rankList li.rank3 strong {
  background: #B8724B;
}
#topRankingTwitter #topRanking .rankList li.rank3 figure span {
  border: 1px solid #B8724B;
}
#topRankingTwitter #topTwitter {
  width: 100%;
  padding: 0 10px 10px;
}
#topRankingTwitter #topTwitter .timeline {
  border-left: 1px solid #E1E8EC;
  border-right: 1px solid #E1E8EC;
}

#topInformationBanners {
  width: 100%;
  padding: 10px 0;
  border-top: 2px solid #0074AE;
}
#topInformationBanners #topInformation {
  width: 100%;
  padding: 0 0 20px;
}
#topInformationBanners #topInformation .infoBox {
  width: 100%;
  padding: 0 10px;
  height: 140px;
}
#topInformationBanners #topInformation .infoBox li {
  margin: 0 0 10px;
  font-size: 12px;
  font-size: 1.2rem !important;
}
#topInformationBanners #topInformation .infoBox li:last-child {
  margin-bottom: 0;
}
#topInformationBanners #topInformation .infoBox li .date {
  display: block;
}
#topInformationBanners #topInformation .infoBox .scrollArea {
  width: 100%;
  height: 140px;
  border: 1px solid #E1E8EC;
  overflow: auto;
}
#topInformationBanners #topProCollection {
  width: 50%;
  float: left;
}
#topInformationBanners #topLicenseGoods {
  width: 50%;
  float: right;
}
#topInformationBanners #topProCollection h2,
#topInformationBanners #topLicenseGoods h2 {
  margin-bottom: 5px;
}
#topInformationBanners #topProCollection h2 strong,
#topInformationBanners #topLicenseGoods h2 strong {
  font-size: 17px;
  font-size: 1.7rem !important;
}
#topInformationBanners #topProCollection h2 span,
#topInformationBanners #topLicenseGoods h2 span {
  display: none;
}
#topInformationBanners #topProCollection figure,
#topInformationBanners #topLicenseGoods figure {
  padding: 0 10px;
}
#topInformationBanners #topProCollection figure a,
#topInformationBanners #topLicenseGoods figure a {
  display: block;
}
#topInformationBanners #topProCollection figure a img,
#topInformationBanners #topLicenseGoods figure a img {
  width: 100%;
}

/*Category*/
#topCategory {
  width: 100%;
  background: #F0F7FA;
  padding: 10px 0 15px;
  border-top: 2px solid #0074AE;
  position: relative;
  /*z-index:90;*/
}
#topCategory .categoryList {
  min-width: 100%;
  max-width: 640px;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
#topCategory .categoryList > li {
  width: 25%;
  float: left;
  padding: 0 5px 5px 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
#topCategory .categoryList > li.allItemWrap a {
  display: flex;
  align-items: center;
  justify-content: center;
}
#topCategory .categoryList > li.allItemWrap a:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 0px;
  margin-right: 6px;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: baseline;
}
#topCategory .categoryList > li > a {
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem !important;
  padding: 8px 0;
  width: 100%;
}
#topCategory .categoryList > li > a img {
  width: 80%;
}
#topCategory .categoryList > li > a figcaption {
  display: block;
  padding: 5px 3px 0;
  line-height: 1.3;
}
#topCategory .categoryList > li > a:not([href]).select:after, #topCategory .categoryList > li > a:not([href]).select:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 2px;
  left: 50%;
  z-index: 100;
  pointer-events: none;
}
#topCategory .categoryList > li > a:not([href]).select:after {
  border-color: rgba(150, 255, 199, 0);
  border-bottom-color: #CDE4EF;
  border-width: 8px;
  margin-left: -8px;
}
#topCategory .categoryList > li > a:not([href]).select:before {
  border-color: rgba(255, 0, 0, 0);
  border-bottom-color: #0074AE;
  border-width: 9px;
  margin-left: -9px;
}
#topCategory .categoryList > li > a:not([href]) figcaption:before {
  content: "+";
  display: inline-block;
  width: 12px;
  line-height: 12px;
  margin-right: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
  vertical-align: baseline;
}
#topCategory .categoryList > li > a:not([href]).select figcaption:before {
  content: "−";
  display: inline-block;
  width: 12px;
  line-height: 12px;
  margin-right: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
  vertical-align: baseline;
}
#topCategory .categoryList > li > a[href] figcaption:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 0px;
  margin-right: 6px;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: baseline;
}
#topCategory .categoryList > li .innerMenu {
  display: none;
  padding: 15px 0 0 15px;
  background: #CDE4EF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  box-shadow: 0 1px 5px 3px rgba(0, 114, 172, 0.3);
  position: absolute;
  top: 100%;
  left: 5px;
  margin-top: -3px;
  z-index: 99;
}
#topCategory .categoryList > li .innerMenu li {
  display: inline-block;
  padding: 0 15px 15px 0;
}
#topCategory .categoryList > li .innerMenu li a {
  display: block;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 5px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem !important;
}

/*------------------------------
 second
------------------------------*/
#contentsWrap {
  min-width: 100%;
  max-width: 640px;
}
#contentsWrap #contentsHeader {
  min-width: 100%;
  max-width: 640px;
  background: #F0F7FA;
}
#contentsWrap #contentsHeader .innerBox {
  width: 100%;
  padding: 10px;
}
#contentsWrap #contentsHeader .innerBox h2 {
  font-size: 20px;
  font-size: 2.0rem !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #0074AE;
  padding: 0;
  margin: 0;
}

/*モーダル共通*/
.modalBg {
  width: 100%;
  height: 100%;
  z-index: -1000;
}

#contents {
  width: 100%;
  padding: 10px 10px 20px;
}
#contents > section + section {
  margin-top: 15px;
}
#contents .pankuzu {
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #0074AE;
  margin: 0 0 10px;
}

/*------------------------------
 goodsList
------------------------------*/
.goodsListPage #contents {
  padding: 0 0 20px;
}

.goodsListPage #contentsWrap #contentsHeader .innerBox {
  position: relative;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .printButton {
  display: none;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .sortList {
  width: 120px;
  height: 26px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .sortList select {
  width: 120px;
  height: 26px;
  padding: 0 25px 0 10px;
  font-size: 12px;
  font-size: 1.2rem !important;
  line-height: 26px;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .favoriteButton {
  width: 120px;
  height: 26px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .favoriteButton a {
  display: block;
  background: #C4B58A;
  border-radius: 5px;
  font-size: 11px;
  font-size: 1.1rem !important;
  line-height: 26px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
}

.goodsListPage #contentsWrap #contentsHeader.bannerTitle {
  background: #FFFFFF !important;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox {
  padding: 0 0 35px !important;
  position: relative;
  margin: 0 0 5px;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .printButton {
  display: none;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .sortList {
  width: 120px;
  height: 26px;
  position: absolute;
  bottom: 0;
  right: 10px;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .sortList select {
  width: 120px;
  height: 26px;
  padding: 0 25px 0 10px;
  font-size: 12px;
  font-size: 1.2rem !important;
  line-height: 26px;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .favoriteButton {
  width: 120px;
  height: 26px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .favoriteButton a {
  display: block;
  background: #C4B58A;
  border-radius: 5px;
  font-size: 11px;
  font-size: 1.1rem !important;
  line-height: 26px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
}

.goodsListPage #subCategory ul {
  width: 100%;
  padding: 0 10px;
  margin: 10px auto 0;
}
.goodsListPage #subCategory ul li {
  display: inline;
  padding: 0 6px 0 6px;
  border-right: 1px dotted #0074AE;
}
.goodsListPage #subCategory ul li:first-child {
  padding-left: 0;
}
.goodsListPage #subCategory ul li:last-child {
  padding-right: 0;
  border-right: none;
}
.goodsListPage #subCategory ul li a {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem !important;
  padding: 2px 4px;
  text-decoration: none;
}
.goodsListPage #subCategory ul li a.active {
  background: #0074AE;
  color: #FFFFFF;
  text-decoration: none !important;
}
.goodsListPage .itemListCount {
  color: #999999;
  font-size: 12px;
  font-size: 1.2rem !important;
  text-align: right;
  margin: 0 0 10px;
}
.goodsListPage .itemList {
  width: 100%;
}
.goodsListPage .itemList li {
  width: 50%;
  border-bottom: 1px solid #E6E6E6;
  float: left;
  /****お気に入りリスト****/
}
.goodsListPage .itemList li:nth-child(2n) a {
  border-left: 1px solid #E6E6E6;
}
.goodsListPage .itemList li a {
  display: block;
  padding: 10px;
  position: relative;
}
.goodsListPage .itemList li a .itemName {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #000000;
  padding: 5px 0 3px;
}
.goodsListPage .itemList li a .itemPrice {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #000000;
}
.goodsListPage .itemList li a .salePrice {
  color: #FF2626;
  font-weight: bold;
}
.goodsListPage .itemList li a .salePrice.fc b {
  display: inline-block;
  background: #FF2626;
  color: #FFFFFF;
  border-radius: 5px;
  font-size: 80%;
  padding: 1px 4px 0px;
  margin-right: 3px;
}
.goodsListPage .itemList li a .basePrice {
  padding-bottom: 0;
  display: inline-block;
  position: relative;
}
.goodsListPage .itemList li a .basePrice:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #FF2626;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
}
.goodsListPage .itemList li a .basePrice:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #FF2626;
  position: absolute;
  top: 50%;
  left: 0;
}
.goodsListPage .itemList li a .icons {
  width: 100%;
  height: 100%;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsListPage .itemList li a .icons span {
  display: inline-block;
  margin-right: 1px;
  color: #FFFFFF;
  font-size: 11px;
  font-size: 1.1rem !important;
  font-weight: bold;
  padding: 2px 4px;
}
.goodsListPage .itemList li a .icons span.iconSale {
  margin-right: 0;
  background: #FF7F00;
  position: absolute;
  top: 10px;
  right: 10px;
}
.goodsListPage .itemList li a .icons span.iconSale.fc {
  background: #E4B200;
}
.goodsListPage .itemList li a .icons span.iconSale.time {
  background: #ff0000;
}
.goodsListPage .itemList li a .icons span.iconNewItem {
  background: #FF2626;
}
.goodsListPage .itemList li a .icons span.iconRestock {
  background: #2DB200;
}
.goodsListPage .itemList li a .icons span.iconNostock {
  background: #888888;
}
.goodsListPage .itemList li a .icons span.iconSoldout {
  background: #888888;
}
.goodsListPage .itemList li a .icons span.iconEndOrder {
  background: #888888;
}
.goodsListPage .itemList li .deleteButton {
  padding: 0 10px 10px;
}
.goodsListPage .itemList li .deleteButton a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  background: #0074AE;
  padding: 5px;
  color: #FFFFFF !important;
  text-align: center;
}
.goodsListPage .pageNav {
  display: block;
  width: 100%;
  margin: 20px 0 0;
  text-align: center;
}
.goodsListPage .pageNav p {
  display: inline-block;
}
.goodsListPage .pageNav p a {
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
}
.goodsListPage .pageNav p.pagePrev span:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 5px;
  border-style: solid;
  border-width: 5px 6px 5px 0;
  border-color: transparent #0074AE transparent transparent;
  vertical-align: middle;
}
.goodsListPage .pageNav p.pageNext span:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  margin-left: 5px;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #0074AE;
  vertical-align: middle;
}
.goodsListPage .pageNav ul {
  display: inline-block;
  padding: 0 5px;
}
.goodsListPage .pageNav ul li {
  display: inline-block;
}
.goodsListPage .pageNav ul li a.active {
  background: #0074AE;
  color: #FFFFFF;
}
.goodsListPage .pageNav ul li a:not(.active):hover {
  background: #F0F7FA;
}
.goodsListPage .pageNav a {
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem !important;
  padding: 6px 8px;
}

.goodsListPage #contentsWrap #contentsHeader[class^="player"] {
  height: 100px;
  margin-top: 1px;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox {
  height: 100px;
  background-repeat: no-repeat;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox h2 {
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: right;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox h2 strong {
  color: #FFFFFF !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-size: 2.2rem !important;
  padding: 0;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox h2 span {
  color: #FFFFFF !important;
  display: block;
  font-size: 12px;
  font-size: 1.2rem !important;
  vertical-align: middle;
}

.goodsListPage #contentsWrap #contentsHeader.player01 {
  background-color: #FF8000;
}
.goodsListPage #contentsWrap #contentsHeader.player01 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player01saitoh.png), url(/shopping/ec_img/common/bg_player01.png);
  background-size: auto 100px, auto 100px;
  background-position: -50px 0, 100px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player02 {
  background-color: #FF8000;
}
.goodsListPage #contentsWrap #contentsHeader.player02 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player02sugiya.png), url(/shopping/ec_img/common/bg_player02.png);
  background-size: auto 100px, auto 100px;
  background-position: -30px 0, 95px 0;
}

/*.goodsListPage #contentsWrap #contentsHeader.player03 {
	background-color:$color03;
	.innerBox {
		background-image:url(/shopping/ec_img/common/2020/img_nav_player03tanaka.png),url(/shopping/ec_img/common/bg_player03.png);
		background-size:auto 100px, auto 100px;
		background-position:-48px 0, 90px 0;
	}
}
*/
.goodsListPage #contentsWrap #contentsHeader.player03 {
  background-color: #C4AA4C;
}
.goodsListPage #contentsWrap #contentsHeader.player03 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player03wang.png), url(/shopping/ec_img/common/bg_player03.png);
  background-size: auto 100px, auto 100px;
  background-position: -55px 0, 70px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player04 {
  background-color: #87D025;
}
.goodsListPage #contentsWrap #contentsHeader.player04 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player04taniguchi.png), url(/shopping/ec_img/common/bg_player04.png);
  background-size: auto 100px, auto 100px;
  background-position: -40px 0, 85px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player05 {
  background-color: #056FC9;
}
.goodsListPage #contentsWrap #contentsHeader.player05 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player05ohta.png), url(/shopping/ec_img/common/bg_player05.png);
  background-size: auto 100px, auto 100px;
  background-position: -35px 0, 100px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player06 {
  background-color: #C4AA4C;
}
.goodsListPage #contentsWrap #contentsHeader.player06 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player06nakata.png), url(/shopping/ec_img/common/bg_player06.png);
  background-size: auto 100px, auto 100px;
  background-position: -50px 0, 105px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player07 {
  background-color: #F4638B;
}
.goodsListPage #contentsWrap #contentsHeader.player07 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player07nishikawa.png), url(/shopping/ec_img/common/bg_player07.png);
  background-size: auto 100px, auto 100px;
  background-position: -40px 0, 80px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player08 {
  background-color: #F2E109;
}
.goodsListPage #contentsWrap #contentsHeader.player08 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player08kondoh.png), url(/shopping/ec_img/common/bg_player08.png);
  background-size: auto 100px, auto 100px;
  background-position: -15px 0, 120px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player09 {
  background-color: #056FC9;
}
.goodsListPage #contentsWrap #contentsHeader.player09 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player09nakashima.png), url(/shopping/ec_img/common/bg_player09.png);
  background-size: auto 100px, auto 100px;
  background-position: -25px 0, 95px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player10 {
  background-color: #852332;
}
.goodsListPage #contentsWrap #contentsHeader.player10 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player10shimizu.png), url(/shopping/ec_img/common/bg_player10.png);
  background-size: auto 110px, auto 100px;
  background-position: -45px 0, 95px 0;
}

/*
.goodsListPage #contentsWrap #contentsHeader.player11 {
	background-color:$color11;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player11ohtani.png),url(/shopping/ec_img/common/bg_player11.png);
		background-size:auto 100px, auto 100px;
		background-position:-70px 0, 160px 0;
	}
}
*/
.goodsListPage #contentsWrap #contentsHeader.player12 {
  background-color: #00BBEA;
}
.goodsListPage #contentsWrap #contentsHeader.player12 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player12matsumoto.png), url(/shopping/ec_img/common/bg_player12.png);
  background-size: auto 100px, auto 100px;
  background-position: -50px 0, 85px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player14 {
  background-color: #000000;
}
.goodsListPage #contentsWrap #contentsHeader.player14 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player14katoh.png), url(/shopping/ec_img/common/bg_player14.png);
  background-size: auto 100px, auto 100px;
  background-position: -40px 0, 80px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player15 {
  background-color: #04287B;
}
.goodsListPage #contentsWrap #contentsHeader.player15 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player15uwasawa.png), url(/shopping/ec_img/common/bg_player15.png);
  background-size: auto 100px, auto 100px;
  background-position: -40px 0, 75px 0;
}

  /*.goodsListPage #contentsWrap #contentsHeader.player16 {
  background-color: #000000;
}
.goodsListPage #contentsWrap #contentsHeader.player16 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player16arihara.png), url(/shopping/ec_img/common/bg_player16.png);
  background-size: auto 100px, auto 100px;
  background-position: -50px 0, 75px 0;
}*/

.goodsListPage #contentsWrap #contentsHeader.player19 {
  background-color: #000000;
}
.goodsListPage #contentsWrap #contentsHeader.player19 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player19kaneko.png), url(/shopping/ec_img/common/bg_player19.png);
  background-size: auto 100px, auto 100px;
  background-position: -50px 0, 80px 0;
}

/*
.goodsListPage #contentsWrap #contentsHeader.player18 {
	background-color:$color18;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player18oka.png),url(/shopping/ec_img/common/bg_player18.png);
		background-size:auto 100px, auto 100px;
		background-position:-30px 0, 100px 0;
	}
}
*/
.goodsListPage #contentsWrap #contentsHeader.player21 {
  background-color: #852332;
}
.goodsListPage #contentsWrap #contentsHeader.player21 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player21kiyomiya.png), url(/shopping/ec_img/common/bg_player21.png);
  background-size: auto 100px, auto 100px;
  background-position: -20px 0, 95px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player22 {
  background-color: #87D025;
}
.goodsListPage #contentsWrap #contentsHeader.player22 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player22tsuruoka.png), url(/shopping/ec_img/common/bg_player22.png);
  background-size: auto 100px, auto 100px;
  background-position: -40px 0, 70px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player25 {
  background-color: #04287B;
}
.goodsListPage #contentsWrap #contentsHeader.player25 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player25miyanishi.png), url(/shopping/ec_img/common/bg_player25.png);
  background-size: auto 100px, auto 100px;
  background-position: -40px 0, 80px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player26 {
  background-color: #FF0066;
}
.goodsListPage #contentsWrap #contentsHeader.player26 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player26asama.png), url(/shopping/ec_img/common/bg_player26.png);
  background-size: auto 100px, auto 100px;
  background-position: -35px 0, 80px 0;
}

/*
.goodsListPage #contentsWrap #contentsHeader.player27 {
	background-color:$color27;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player27ohno.png),url(/shopping/ec_img/common/bg_player27.png);
		background-size:auto 100px, auto 100px;
		background-position:-20px 0, 150px 0;
	}
}
.goodsListPage #contentsWrap #contentsHeader.player30 {
	background-color:$color30;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player30kagiya.png),url(/shopping/ec_img/common/bg_player30.png);
		background-size:auto 100px, auto 100px;
		background-position:-45px 0, 85px 0;
	}
}
*/
/*
.goodsListPage #contentsWrap #contentsHeader.player37 {
	background-color:$color37;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player37yano.png),url(/shopping/ec_img/common/bg_player37.png);
		background-size:auto 100px, auto 100px;
		background-position:-45px 0, 100px 0;
	}
}
.goodsListPage #contentsWrap #contentsHeader.player39 {
	background-color:$color39;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player39takanashi.png),url(/shopping/ec_img/common/bg_player39.png);
		background-size:auto 100px, auto 100px;
		background-position:-50px 0, 70px 0;
	}
}
.goodsListPage #contentsWrap #contentsHeader.player56 {
	background-color:$color56;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player56ichikawa.png),url(/shopping/ec_img/common/bg_player56.png);
		background-size:auto 100px, auto 100px;
		background-position:-80px 0, 100px 0;
	}
}
*/
.goodsListPage #contentsWrap #contentsHeader.player80 {
  background-color: #BBBBBB;
}
.goodsListPage #contentsWrap #contentsHeader.player80 .innerBox {
  background-image: url(/shopping/ec_img/common/img_nav_player80kuriyama.png), url(/shopping/ec_img/common/bg_player80.png);
  background-size: auto 100px, auto 100px;
  background-position: -55px 0, 70px 0;
}

/*.goodsListPage #contentsWrap #contentsHeader.player99 {
	background-color:$color99;
	.innerBox {
		background-image:url(/shopping/ec_img/common/2020/img_nav_player99wang.png),url(/shopping/ec_img/common/bg_player99.png);
		background-size:auto 100px, auto 100px;
		background-position:-55px 0, 70px 0;
	}
}*/
/*------------------------------
 goodsDetail
------------------------------*/
.goodsPage #itemData {
  width: 100%;
}
.goodsPage #itemData h2 {
  font-size: 20px;
  font-size: 2.0rem !important;
  padding: 0;
  margin: 0 0 5px;
}
.goodsPage #itemData h2 .iconSale {
  display: inline-block;
  background: #FF7F00;
  padding: 2px 4px;
  margin: 0 8px 0 0;
  font-size: 12px;
  font-size: 1.2rem !important;
  font-weight: bold;
  color: #FFFFFF;
  vertical-align: middle;
}
.goodsPage #itemData h2 .iconSale.fc {
  background: #E4B200;
}
.goodsPage #itemData h2 .iconSale.time {
  background: #ff0000;
}
.goodsPage #itemData .itemNumber {
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #999999;
  margin: 0 0 10px;
}

/*商品画像*/
.goodsPage #itemData #itemImages {
  width: 100%;
  position: relative;
  /*虫眼鏡
  &:after {
  	content:"";
  	display:block;
  	width:40px;
  	height:40px;
  	position:absolute;
  	right:20px;
  	bottom:30px;
  	background:url(/shopping/ec_img/goods/icon_zoom.png) 0 0 no-repeat;
  	background-size:40px auto;
  	pointer-events:none;
  }
  */
}
.goodsPage #itemData #itemImages .zoomIcon {
  display: none;
}
.goodsPage #itemData #itemImages .caption {
  font-size: 12px;
  font-size: 1.2rem !important;
  text-align: center;
  padding: 0 0 10px;
}
.goodsPage #itemData #itemImages .slideArea {
  width: 100%;
  overflow: hidden;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper {
  width: 100%;
  position: relative;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-prev {
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-prev:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 3px #0074AE;
  border-left: solid 3px #0074AE;
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -8px;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-next {
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-next:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 3px #0074AE;
  border-right: solid 3px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -8px;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-pager {
  width: 100%;
  text-align: center;
  margin: 5px 0 10px;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  width: 15px;
  height: 10px;
  padding-right: 5px;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-pager .bx-pager-item:last-child {
  margin-right: 0;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #0074AE;
}
.goodsPage #itemData #itemImages .slideArea .bx-viewport {
  width: 100%;
  padding: 0 20px;
}
.goodsPage #itemData #itemImages .slideThumbList {
  display: none;
}

.zoomContainer {
  z-index: 20;
}

/*商品情報*/
.goodsPage #itemData #itemSelect {
  width: 100%;
  padding: 0;
}
.goodsPage #itemData #itemSelect .itemPrice {
  display: table;
  width: 100%;
  background: #F0F7FA;
  padding: 10px;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) {
  display: table-cell;
  width: 50%;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .basePrice {
  position: relative;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .basePrice:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #FF7F00;
  position: absolute;
  top: 40%;
  left: 0;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .basePrice:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #FF7F00;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .salePrice {
  color: #FF7F00;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .salePrice.fc {
  color: #FF2626;
  display: block;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .salePrice.fc b {
  display: inline-block;
  background: #FF2626;
  color: #FFFFFF;
  border-radius: 5px;
  font-size: 80%;
  padding: 1px 4px 0px;
  margin-right: 3px;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .tax {
  font-size: 10px;
  font-size: 1.0rem !important;
}
.goodsPage #itemData #itemSelect .itemPrice .itemFansPoint {
  display: table-cell;
  width: 60%;
  text-align: right;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #0074AE;
}
.goodsPage #itemData #itemSelect .itemBonusPoint {
  width: 100%;
  border: 2px solid #FF2626;
  margin: 5px 0 0;
  padding: 10px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FF2626;
  font-weight: bold;
}
.goodsPage #itemData #itemSelect .itemBonusPoint b {
  font-size: 15px;
  font-size: 1.5rem !important;
}
.goodsPage #itemData #itemSelect h3 {
  margin: 10px 0 0;
  font-weight: bold;
}
.goodsPage #itemData #itemSelect .selectButtonArea select {
  margin: 8px 0 0;
  padding: 10px 25px 10px 10px;
  font-size: 14px;
  font-size: 1.4rem !important;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul {
  width: 100%;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li {
  width: 20%;
  padding: 4px 4px 0;
  float: left;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li label {
  display: block;
  background: #FFFFFF;
  padding: 8px 2px;
  border: 1px solid #0074AE;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #0074AE;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout + label {
  border: 1px solid #BBBBBB;
  background: #EEEEEE;
  position: relative;
  color: #BBBBBB;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout + label:after {
  content: "×";
  width: 14px;
  height: 14px;
  position: absolute;
  background: #BBBBBB;
  color: #FFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout:checked + label {
  border: 2px solid #FF2626;
  padding: 7px;
  background: #EEEEEE;
  position: relative;
  color: #BBBBBB;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout:checked + label:before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/shopping/ec_img/goods/icon_check.png) 0 0 no-repeat #FF2626;
  background-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout:checked + label:after {
  content: "×";
  width: 14px;
  height: 14px;
  position: absolute;
  background: #BBBBBB;
  color: #FFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  top: 0;
  right: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"]:not(.soldout):checked + label {
  border: 2px solid #FF2626;
  padding: 7px;
  position: relative;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"]:not(.soldout):checked + label:after {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/shopping/ec_img/goods/icon_check.png) 0 0 no-repeat #FF2626;
  background-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"] {
  display: none;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul {
  width: 100%;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li {
  width: 20%;
  padding: 4px 4px 0;
  float: left;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li span {
  display: block;
  padding: 3px 0 0;
  text-align: center;
  font-size: 10px;
  font-size: 1.0rem !important;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li label {
  display: block;
  background: #FFFFFF;
  padding: 1px;
  border: 1px solid #0074AE;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout + label {
  border: 1px solid #BBBBBB;
  padding: 0;
  background: #BBBBBB;
  position: relative;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout + label img {
  box-sizing: border-box;
  opacity: 0.6;
  border: 1px solid #FFFFFF;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout + label:after {
  content: "×";
  width: 14px;
  height: 14px;
  position: absolute;
  background: #BBBBBB;
  color: #FFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout:checked + label {
  border: 2px solid #FF2626;
  padding: 0;
  background: #BBBBBB;
  position: relative;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout:checked + label img {
  box-sizing: border-box;
  opacity: 0.6;
  border: 1px solid #FFFFFF;
  position: relative;
  z-index: 1;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout:checked + label:before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/shopping/ec_img/goods/icon_check.png) 0 0 no-repeat #FF2626;
  background-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout:checked + label:after {
  content: "×";
  width: 14px;
  height: 14px;
  position: absolute;
  background: #BBBBBB;
  color: #FFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  top: 0;
  right: 0;
  z-index: 10;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"]:not(.soldout):checked + label {
  border: 2px solid #FF2626;
  padding: 0;
  position: relative;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"]:not(.soldout):checked + label:after {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/shopping/ec_img/goods/icon_check.png) 0 0 no-repeat #FF2626;
  background-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"] {
  display: none;
}
.goodsPage #itemData #itemSelect .count-favoriteArea {
  width: 100%;
  margin: 0 0 10px;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .countArea {
  width: 100%;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm {
  width: 260px;
  margin: 8px 0 0;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm input[type="text"] {
  display: inline-block;
  float: left;
  width: 60px;
  font-size: 14px;
  font-size: 1.4rem !important;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm button {
  display: inline-block;
  width: 40px;
  float: left;
  margin: 0 0 0 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #0074AE;
  border-radius: 5px;
  border: none;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  box-sizing: border-box;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .favoriteButton {
  display: block;
  width: 100%;
  margin: 10px 0 0;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .favoriteButton a {
  display: block;
  background: #C4B58A;
  padding: 8px 20px 8px 48px;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem !important;
  font-weight: bold;
  text-decoration: none;
  color: #FFFFFF;
  position: relative;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .favoriteButton a:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url(/shopping/ec_img/common/icon_button_favorite.png) 50% 50% no-repeat;
  background-size: 22px auto;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -11px;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .favoriteButton a.active:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url(/shopping/ec_img/common/icon_button_favorite_entry.png) 50% 50% no-repeat;
  background-size: 22px auto;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -11px;
}

.goodsPage .cartButton {
  width: 100%;
  height: 56px;
  margin: 15px auto 0;
}
.goodsPage .cartButton button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  height: 56px;
  overflow: hidden;
  background: #FF2626;
  font-size: 18px;
  font-size: 1.8rem !important;
  font-weight: bold;
  color: #FFFFFF;
}
.goodsPage .cartButton button img {
  width: 22px;
  padding-right: 5px;
  vertical-align: text-bottom;
}
.goodsPage .cartButton .soldOut {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  height: 56px;
  overflow: hidden;
  background: #BBBBBB;
  font-size: 18px;
  font-size: 1.8rem !important;
  line-height: 56px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
}
.goodsPage .cartButton .soldOut.textS {
  font-size: 1.2rem !important;
}

.goodsPage .attentionBox {
  padding: 15px;
  background: #FFE9E9;
  font-size: 13px;
  font-size: 1.3rem !important;
}

.goodsPage #itemDetail {
  margin: 15px 0 0;
  padding: 15px 0 0;
  border-top: 2px solid #E6E6E6;
}
.goodsPage #itemDetail .itemDetailText {
  font-size: 13px;
  font-size: 1.3rem !important;
}
.goodsPage #itemDetail .itemDetailText .box2C .img {
  text-align: center;
}
.goodsPage #itemDetail .itemDetailText .box2C .img img {
  max-width: 500px;
}
.goodsPage #itemDetail .itemDetailText .box2C_S .img {
  text-align: center;
}
.goodsPage #itemDetail .itemDetailText .box2C_S .img img {
  max-width: 320px;
}
.goodsPage #itemDetail .itemDetailText h4 {
  font-size: 16px;
  font-size: 1.6rem !important;
  font-weight: bold;
  margin: 0 0 10px;
}
.goodsPage #itemDetail .itemDetailText h5, .goodsPage #itemDetail .itemDetailText h6 {
  font-size: 13px;
  font-size: 1.3rem !important;
}
.goodsPage #itemDetail .itemDetailText p {
  margin: 0;
}
.goodsPage #itemDetail .itemDetailText > * + h5 {
  margin-top: 10px;
}
.goodsPage #itemDetail .itemDetailText > * + h6 {
  margin-top: 10px;
}
.goodsPage #itemDetail .itemDetailText div + p,
.goodsPage #itemDetail .itemDetailText ul + p,
.goodsPage #itemDetail .itemDetailText p + p {
  margin-top: 8px;
}
.goodsPage #itemDetail .itemDetailText div + ul:not([class="notesList"]),
.goodsPage #itemDetail .itemDetailText ul + ul:not([class="notesList"]),
.goodsPage #itemDetail .itemDetailText p + ul:not([class="notesList"]) {
  margin-top: 8px;
}

/*----カートに入れる----*/
.goodsPage #cartInModal {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 116, 174, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
.goodsPage #cartInModal .cartInModalInner {
  width: 90%;
  background: #FFFFFF;
  position: absolute;
  top: 10px;
  left: 50%;
  margin: 0 0 0 -45%;
}
.goodsPage #cartInModal .cartInModalInner .title {
  background: #E6E6E6;
  padding: 10px;
  min-height: 40px;
  position: relative;
}
.goodsPage #cartInModal .cartInModalInner .title h2 {
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #000000;
}
.goodsPage #cartInModal .cartInModalInner .title h2:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background: url(/shopping/ec_img/common/icon_nav_cart.png) 50% 50% no-repeat;
  background-size: auto 18px;
  vertical-align: text-top;
}
.goodsPage #cartInModal .cartInModalInner .title .close {
  display: block;
  background: #BBBBBB;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #E6E6E6;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 26px;
  position: absolute;
  top: 7px;
  right: 7px;
}
.goodsPage #cartInModal .cartInModalInner .modalContents {
  width: 100%;
  padding: 10px;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .attentionBox.fixed {
  width: 100%;
  padding-top: 0;
  margin: 0 0 15px;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .goods-note {
  width: 100%;
  padding-bottom: 0;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo {
  width: 100%;
  margin: 0 0 10px;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .img {
  width: 18%;
  border: 1px solid #0074AE;
  float: left;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text {
  width: 78%;
  float: right;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-name {
  font-size: 15px;
  font-size: 1.5rem !important;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-price, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-count, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-option, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-text {
  font-size: 13px;
  font-size: 1.3rem !important;
  margin: 5px 0 0;
}

/*-----------------------------------------
 cart
-----------------------------------------*/
.cartPage .cartItemList {
  width: 100%;
}
.cartPage .cartItemList .cartItemBox {
  width: 100%;
  padding: 10px;
  border: 1px solid #0074AE;
  margin: 0 0 10px;
}
.cartPage .cartItemList .cartItemBox figure {
  width: 20%;
  float: left;
}
.cartPage .cartItemList .cartItemBox .textArea {
  width: 80%;
  padding: 0 0 0 10px;
  float: right;
}
.cartPage .cartItemList .cartItemBox .textArea h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}
.cartPage .cartItemList .cartItemBox .textArea table th {
  font-weight: normal;
  vertical-align: middle;
  padding: 3px 0 0;
}
.cartPage .cartItemList .cartItemBox .textArea table td {
  padding: 3px 0 0 5px;
  vertical-align: middle;
}
.cartPage .cartItemList .cartItemBox .textArea table td select {
  padding: 6px 25px 6px 6px;
}
.cartPage .cartItemList .cartItemBox .textArea table td.button input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #0074AE;
  padding: 6px 8px;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  color: #FFFFFF;
}
.cartPage .cartItemList .cartItemBox .textArea .deleteButton {
  display: inline-block;
}
.cartPage .cartItemList .cartItemBox .textArea .deleteButton input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  background: #999999;
  padding: 6px 8px;
  margin: 10px 0 0;
  border-radius: 5px;
  text-decoration: none;
  color: #FFFFFF;
}
.cartPage .cartTotalBox {
  width: 100%;
  padding: 10px;
  background: #F0F7FA;
  border: 1px solid #0074AE;
}
.cartPage .cartTotalBox .totalPrice {
  margin: 0 0 10px;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}
.cartPage .cartTotalBox .totalPrice strong {
  font-size: 18px;
  font-size: 1.8rem !important;
  color: #FF2626;
}
.cartPage .cartTotalBox .totalFansPoint {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #0074AE;
}
.cartPage .cartTotalBox .totalFansPoint img {
  width: 320px;
  text-align: center;
}
.cartPage .button2C {
  margin: 20px auto 0;
}
.cartPage .button2C li a {
  font-size: 12px;
  font-size: 1.2rem !important;
}

/*-----------------------------------------
 関連商品/チェックした商品/送料無料商品
-----------------------------------------*/
/*関連商品*/
#relationItem {
  width: 100%;
  background: #F0F7FA;
  padding: 10px;
}
#relationItem h4 {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  color: #0074AE;
}
#relationItem .relationItemList {
  width: 100%;
}
#relationItem .relationItemList li {
  width: 33.3333333333%;
  float: left;
  padding: 5px 4px 0;
}
#relationItem .relationItemList li a {
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #000000;
  text-decoration: none;
}
#relationItem .relationItemList li a figcaption {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 3px 0 0;
  text-overflow: ellipsis;
}

/*チェックした商品*/
#checkItem {
  width: 100%;
  margin: 10px 0 10px;
  padding: 0 10px;
}
#checkItem h4 {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  color: #0074AE;
}
#checkItem .checkItemList {
  width: 100%;
}
#checkItem .checkItemList li {
  width: 25%;
  float: left;
  padding: 5px 4px 0;
}
#checkItem .checkItemList li figcaption {
  display: none;
}

/*送料無料商品*/
#postageItem {
  width: 100%;
  margin: 10px 0 0;
}
#postageItem h4 {
  padding: 8px 0 0;
  margin: 0 0 5px;
  border-top: 2px solid #0074AE;
  color: #0074AE !important;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}
#postageItem .bx-wrapper {
  width: 100%;
  padding: 0 10px;
  position: relative;
}
#postageItem .bx-wrapper .bx-prev {
  display: block;
  border-radius: 0 5px 5px 0;
  width: 15px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  left: -10px;
}
#postageItem .bx-wrapper .bx-prev:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-left: solid 2px #FFFFFF;
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -8px;
}
#postageItem .bx-wrapper .bx-next {
  display: block;
  border-radius: 5px 0 0 5px;
  width: 15px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  right: -10px;
}
#postageItem .bx-wrapper .bx-next:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -8px;
}
#postageItem .postageItemList {
  width: 100%;
  margin: 0 0 10px;
}
#postageItem .postageItemList li {
  width: 33%;
  float: left;
  padding: 0 5px;
}
#postageItem .postageItemList li a {
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #000000;
  text-decoration: none;
}
#postageItem .postageItemList li a figcaption {
  padding: 5px 0 0;
}
#postageItem .postageItemList li a figcaption span {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*-----------------------------------------
 order
-----------------------------------------*/
.orderPage {
  /*login*/
  /*inputCustomer*/
  /*complete*/
}
.orderPage .dlTable {
  margin-bottom: 10px;
}
.orderPage #loginFanclub {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #E6E6E6;
}
.orderPage #loginFanclub h3 {
  height: 22px;
  padding: 0 0 0 30px;
  margin: 0 0 2px;
  background: url(/shopping/ec_img/common/logo_fanclub.png) 0 0 no-repeat;
  background-size: auto 22px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #0074AE;
  font-weight: bold;
  line-height: 22px;
}
.orderPage #loginFanclub h3:after {
  content: "+";
  display: inline-block;
  width: 14px;
  line-height: 14px;
  margin-left: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  text-align: center;
  vertical-align: baseline;
}
.orderPage #loginFanclub h3.active:after {
  content: "−";
  display: inline-block;
  width: 14px;
  line-height: 14px;
  margin-left: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  text-align: center;
  vertical-align: baseline;
}
.orderPage #loginFanclub .innerBox {
  display: none;
  width: 100%;
  border: 1px solid #E6E6E6;
  padding: 10px;
}
.orderPage #loginFanclub .innerBox .textArea {
  margin: 0 0 10px;
}
.orderPage #loginFanclub .innerBox .inputArea {
  width: 100%;
}
.orderPage #loginFanclub .innerBox .inputArea dt {
  display: block;
  margin: 0 0 3px;
  position: relative;
}
.orderPage #loginFanclub .innerBox .inputArea dt:after {
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  background: #0074AE;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
}
.orderPage #loginFanclub .innerBox .inputArea dt strong {
  display: inline-block;
  background: #FFFFFF;
  padding-right: 10px;
  position: relative;
  color: #0074AE;
  z-index: 10;
}
.orderPage #loginFanclub .innerBox .inputArea dd {
  display: block;
  margin: 0 0 10px;
}
.orderPage #loginFanclub .innerBox .inputArea input[type="text"],
.orderPage #loginFanclub .innerBox .inputArea input[type="password"] {
  width: 100%;
}
.orderPage #loginGeneral {
  width: 100%;
}
.orderPage #loginGeneral #loginAmazon {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #E6E6E6;
}
.orderPage #loginGeneral #loginAmazon h3 {
  height: 18px;
  padding: 0 0 0 30px;
  margin: 0 0 2px;
  background: url(/shopping/ec_img/common/logo_amazonpay.png) 0 0 no-repeat;
  background-size: auto 18px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #0074AE;
  font-weight: bold;
  line-height: 18px;
}
.orderPage #loginGeneral #loginAmazon h3:after {
  content: "+";
  display: inline-block;
  width: 14px;
  line-height: 14px;
  margin-left: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  text-align: center;
  vertical-align: baseline;
}
.orderPage #loginGeneral #loginAmazon h3.active:after {
  content: "−";
  display: inline-block;
  width: 14px;
  line-height: 14px;
  margin-left: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  text-align: center;
  vertical-align: baseline;
}
.orderPage #loginGeneral #loginAmazon .innerBox {
  display: none;
  width: 100%;
  border: 1px solid #E6E6E6;
  padding: 10px;
}
.orderPage #loginGeneral #loginAmazon .innerBox #AmazonPayButton {
  margin: 10px 0 0;
  text-align: center;
}
.orderPage #loginGeneral #loginAmazon .innerBox #AmazonPayButton img {
  width: auto;
}
.orderPage #loginGeneral #loginNormal {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #E6E6E6;
}
.orderPage #loginGeneral #loginNormal h3 {
  margin: 0 0 2px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #0074AE;
  font-weight: bold;
}
.orderPage #loginGeneral #loginNormal h3:after {
  content: "+";
  display: inline-block;
  width: 14px;
  line-height: 14px;
  margin-left: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  text-align: center;
  vertical-align: baseline;
}
.orderPage #loginGeneral #loginNormal h3.active:after {
  content: "−";
  display: inline-block;
  width: 14px;
  line-height: 14px;
  margin-left: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  text-align: center;
  vertical-align: baseline;
}
.orderPage #loginGeneral #loginNormal .innerBox {
  display: none;
  width: 100%;
  border: 1px solid #E6E6E6;
  padding: 10px;
}
.orderPage #loginGeneral #loginNormal .innerBox .fcBanner {
  margin: 10px 0 0;
  padding: 10px;
  background: #E1E8EC;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem !important;
}
.orderPage #loginTaiwan a {
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  padding: 20px;
  position: relative;
  text-decoration: none;
  color: #000000;
  text-align: left !important;
}
.orderPage #loginTaiwan a strong {
  display: block;
  font-size: 15px;
  font-size: 1.5rem !important;
  padding: 0 10px 0 35px;
  margin: 0 0 5px;
  color: #0074AE;
  position: relative;
}
.orderPage #loginTaiwan a strong:before {
  content: "";
  display: block;
  width: 25px;
  height: 17px;
  background: url(/shopping/ec_img/common/icon_taiwan.png) 0 0 no-repeat;
  background-size: 25px 17px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
.orderPage #loginTaiwan a:before {
  content: "";
  width: 9px;
  height: 9px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
.orderPage .orderFlow {
  height: 60px;
  position: relative;
}
.orderPage .orderFlow h2.current {
  display: table;
  box-sizing: border-box;
  width: 25%;
  height: 60px;
  padding: 0 10px 0 0 !important;
  position: absolute;
  top: 0;
}
.orderPage .orderFlow h2.current span {
  display: table-cell;
  height: 60px;
  padding-left: 10px;
  background: #B4D6E7;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #0074AE;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.orderPage .orderFlow h2.current span:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 10px;
  border-color: transparent transparent transparent #DBEEF7;
  position: absolute;
  top: 0;
  left: 0;
}
.orderPage .orderFlow h2.current span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 10px;
  border-color: transparent transparent transparent #B4D6E7;
  position: absolute;
  top: 0;
  right: -10px;
}
.orderPage .orderFlow ul li {
  display: table;
  box-sizing: border-box;
  width: 25%;
  height: 60px;
  padding: 0 10px 0 0 !important;
  position: absolute;
  top: 0;
}
.orderPage .orderFlow ul li span {
  display: table-cell;
  height: 60px;
  padding-left: 10px;
  background: #DDEDF4;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #0074AE;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.orderPage .orderFlow ul li span:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 10px;
  border-color: transparent transparent transparent #DBEEF7;
  position: absolute;
  top: 0;
  left: 0;
}
.orderPage .orderFlow ul li span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 10px;
  border-color: transparent transparent transparent #DDEDF4;
  position: absolute;
  top: 0;
  right: -10px;
}
.orderPage .orderFlow .step1 {
  left: 0;
}
.orderPage .orderFlow .step2 {
  left: 25%;
}
.orderPage .orderFlow .step3 {
  left: 50%;
}
.orderPage .orderFlow .step4 {
  left: 75%;
}
.orderPage.inputPage section + section {
  margin-top: 15px;
}
.orderPage.inputPage dl.dlTable {
  font-size: 15px;
  font-size: 1.5rem !important;
}
.orderPage.inputPage dl.dlTable dt {
  margin-top: 15px;
}
.orderPage.inputPage dl.dlTable dt br {
  display: none;
}
.orderPage.inputPage .inputWrap + .inputWrap {
  margin-top: 5px;
}
.orderPage.inputPage .inputWrap + .exMarkText {
  font-size: 11px;
  font-size: 1.1rem !important;
}
.orderPage.inputPage .inputWrap .exMarkText {
  font-size: 11px;
  font-size: 1.1rem !important;
}
.orderPage.inputPage .inputWrap input {
  width: 100%;
  vertical-align: middle;
}
.orderPage.inputPage .radioWrap2C {
  display: table;
  width: 100%;
}
.orderPage.inputPage .radioWrap2C label {
  display: table-cell;
  padding: 8px;
  width: 50%;
  border: 1px solid #0074AE;
  vertical-align: middle;
}
.orderPage.inputPage .radioWrap2C label input {
  vertical-align: middle;
}
.orderPage.inputPage .radioWrap2C label:first-of-type {
  border-radius: 5px 0 0 5px;
  border-right: none;
}
.orderPage.inputPage .radioWrap2C label:last-of-type {
  border-radius: 0 5px 5px 0;
}
.orderPage.inputPage .radioWrap + .radioWrap {
  margin-top: 10px;
}
.orderPage.inputPage .radioWrap label {
  display: block;
  padding: 8px;
  border: 1px solid #0074AE;
}
.orderPage.inputPage .radioWrap label input {
  vertical-align: middle;
}
.orderPage.inputPage .radioWrap label + label {
  border-top: none;
  border-radius: 0;
}
.orderPage.inputPage .radioWrap label:first-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: 1px solid #0074AE;
}
.orderPage.inputPage .radioWrap label:last-of-type {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.orderPage.inputPage select {
  padding: 10px 25px 10px 10px;
}
.orderPage.inputPage .textareaWrap textarea {
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
}
.orderPage.inputPage .wrappingSelect {
  display: table;
  margin: 0 0 10px;
}
.orderPage.inputPage .wrappingSelect span {
  display: table-cell;
  padding: 0 5px;
  vertical-align: middle;
}
.orderPage.inputPage .wrappingSelect div {
  display: table-cell;
}
.orderPage.inputPage #totalPriceBox {
  width: 100%;
  margin: 0 0 10px;
  border: 1px solid #0074AE;
  background: #F0F7FA;
}
.orderPage.inputPage #totalPriceBox div {
  padding: 15px;
  vertical-align: middle;
}
.orderPage.inputPage #totalPriceBox .total {
  border-top: 1px dotted #0074AE;
  text-align: right;
}
.orderPage.inputPage #totalPriceBox .total .price {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}
.orderPage.inputPage #totalPriceBox .total .price strong {
  font-size: 18px;
  font-size: 1.8rem !important;
  color: #FF2626;
}
.orderPage.inputPage #totalPriceBox .total .fansPoint {
  color: #0074AE;
}
.orderPage .agreeCheckBox {
  padding: 20px;
  margin-bottom: 25px;
  border: 2px solid #FF2626;
}
.orderPage .agreeCheckBox .checkWrap {
  text-align: center;
  margin-top: 15px;
}
.orderPage .agreeCheckBox .checkWrap input {
  vertical-align: middle;
}
.orderPage .agreeCheckBox .checkWrap label {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  padding-left: 10px;
}
.orderPage .completeBox {
  width: 100%;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto 170px;
}
.orderPage .completeBox h3 {
  margin: 0 0 10px;
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE;
}
.orderPage .completeBox p {
  margin: 0 0 10px;
}
.orderPage .completeBox p.logo {
  width: 180px;
  margin: 0 0 100px;
}
.orderPage .completeBox .attentionBox {
  border: 2px solid #FF2626;
}

/*---受注商品のモーダル----*/
.orderPage #deliveryModal {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 116, 174, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
.orderPage #deliveryModal .deliveryModalInner {
  width: 90%;
  background: #FFFFFF;
  position: absolute;
  top: 10px;
  left: 50%;
  margin: 0 0 0 -45%;
}
.orderPage #deliveryModal .deliveryModalInner .title {
  background: #E6E6E6;
  padding: 10px;
  min-height: 40px;
  position: relative;
}
.orderPage #deliveryModal .deliveryModalInner .title h2 {
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #000000;
}
.orderPage #deliveryModal .deliveryModalInner .title h2:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background: url(/shopping/ec_img/common/icon_nav_cart.png) 50% 50% no-repeat;
  background-size: auto 18px;
  vertical-align: text-top;
}
.orderPage #deliveryModal .deliveryModalInner .title .close {
  display: block;
  background: #BBBBBB;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #E6E6E6;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 26px;
  position: absolute;
  top: 7px;
  right: 7px;
}
.orderPage #deliveryModal .deliveryModalInner .modalContents {
  width: 100%;
  padding: 10px;
}
.orderPage #deliveryModal .deliveryModalInner .modalContents .attentionBox.fixed {
  width: 100%;
  padding-top: 0;
  margin: 0 0 15px;
}

#verisign {
  width: 100%;
  border: 1px solid #E6E6E6;
  padding: 25px;
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #666666;
}
#verisign .logoMark {
  width: 20%;
  padding-right: 10px;
  float: left;
}
#verisign p {
  width: 80%;
  float: left;
}

/*------------------------------
 license
------------------------------*/
.licensePage {
  /*旧ソース*/
}
.licensePage .licenseTitle {
  width: 100%;
  margin: 0 0 10px;
}
.licensePage .licenseTitle figure {
  display: block;
  width: 180px;
  margin: 0 auto 5px;
}
.licensePage .licenseTitle .textArea h3 {
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE;
  font-weight: bold;
}
.licensePage .itemList {
  width: 100%;
}
.licensePage .itemList li {
  width: 50%;
  border-bottom: 1px solid #E6E6E6;
  float: left;
}
.licensePage .itemList li:nth-child(2n) a {
  border-left: 1px solid #E6E6E6;
}
.licensePage .itemList li a {
  display: block;
  padding: 10px;
  position: relative;
}
.licensePage .itemList li a .itemName {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #000000;
  padding: 5px 0 3px;
}
.licensePage .itemList li a .itemPrice, .licensePage .itemList li a .itemProduction {
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #000000;
}
.licensePage #imgColumn {
  width: 100%;
}
.licensePage #imgColumn .bx-wrapper {
  width: 100%;
  margin: 0 auto;
}
.licensePage #imgColumn .bx-wrapper .bx-prev {
  display: none;
}
.licensePage #imgColumn .bx-wrapper .bx-prev {
  display: none;
}
.licensePage #imgColumn .bx-viewport {
  width: 100%;
  border: 1px solid #0074AE;
}
.licensePage #imgColumn .bx-wrapper .bx-pager {
  width: 100%;
  text-align: center;
  margin: 5px 0 10px;
}
.licensePage #imgColumn .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  width: 15px;
  height: 10px;
  padding-right: 5px;
}
.licensePage #imgColumn .bx-wrapper .bx-pager .bx-pager-item:last-child {
  margin-right: 0;
}
.licensePage #imgColumn .bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}
.licensePage #imgColumn .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #0074AE;
}
.licensePage #licenseDetailArea h4 {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  margin: 0 0 10px;
}
.licensePage #licenseDetailArea #imgColumn .buttonArea {
  min-width: 100%;
  max-width: 460px;
  position: relative;
}
.licensePage #licenseDetailArea #imgColumn .buttonArea a:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
}
.licensePage #licenseDetailArea #specColumn .leadText {
  margin: 0 0 10px;
}
.licensePage #licenseDetail {
  width: 100%;
}
.licensePage #licenseDetail h3 {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  margin: 0 0 10px;
}
.licensePage #licenseDetail .section #imgColumn li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 100%;
}
.licensePage #licenseDetail .section #imgColumn li img {
  min-width: 200px;
  max-width: auto !important;
  width: auto !important;
  vertical-align: middle !important;
}
.licensePage #licenseDetail .section #specColumn {
  width: 100%;
}
.licensePage #licenseDetail .section #specColumn #itemLead {
  padding: 0 !important;
  margin: 0 0 10px;
}
.licensePage #licenseDetail .section #specColumn #dl-Detail dt {
  color: #0074AE;
  font-weight: bold;
  margin-top: 10px;
}
.licensePage #licenseDetail .section #specColumn #dl-Detail dt:first-child {
  margin-top: 0;
}
.licensePage #licenseDetail .btnCart {
  width: 120px;
  margin: 10px auto;
}
.licensePage #licenseDetail .btnCart img {
  width: 100%;
  height: auto;
}
.licensePage #licenseDetail table {
  width: 100%;
}
.licensePage #licenseDetail table th {
  border-collapse: collapse;
  padding: 5px;
  background: #E6E6E6;
  border: 1px solid #999999;
  text-align: center;
  font-weight: normal;
}
.licensePage #licenseDetail table td {
  border-collapse: collapse;
  padding: 5px;
  border: 1px solid #999999;
  text-align: center;
}
.licensePage #licenseDetail .photoBox {
  margin: 25px 0 0;
}
.licensePage #licenseDetail .photoBox p {
  padding: 8px 10px;
  background: #DBEEF7;
  color: #0074AE !important;
  font-weight: bold;
}
.licensePage #licenseDetail .photoBox ul {
  width: 100%;
}
.licensePage #licenseDetail .photoBox ul li {
  width: 33%;
  float: left;
  padding: 5px 5px 0 0;
}
.licensePage #licenseDetail .photoBox ul li:nth-child(3n) {
  padding-right: 0;
}
.licensePage #licenseDetail .photoBox ul li img {
  width: 100%;
  height: auto;
}

/*------------------------------
 feature
------------------------------*/
.featurePage .featureList {
  width: 100%;
}
.featurePage .featureList .featureBox {
  width: 50%;
  float: left;
  padding: 0 5px 10px 0;
}
.featurePage .featureList .featureBox:nth-child(2n) {
  padding: 0 0 10px 5px;
}
.featurePage .featureList .featureBox a {
  display: block;
  opacity: 1.0;
}
.featurePage .featureList .featureBox figcaption {
  display: block;
  padding: 3px;
}
/*.featurePage .featureList .featureBox:nth-child(1) figcaption, .featurePage .featureList .featureBox:nth-child(4) figcaption, .featurePage .featureList .featureBox:nth-child(5) figcaption, .featurePage .featureList .featureBox:nth-child(8) figcaption, .featurePage .featureList .featureBox:nth-child(9) figcaption, .featurePage .featureList .featureBox:nth-child(12) figcaption, .featurePage .featureList .featureBox:nth-child(13) figcaption {
  background: #F3F0E8;
}*/

/*------------------------------
 support
------------------------------*/
.supportPage .qaList dt {
  margin-top: 15px;
  padding: 15px 0 8px;
  border-top: 1px solid #E6E6E6;
}
.supportPage .qaList dt:first-child {
  margin-top: 0;
}
.supportPage .qaList dt strong {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #0074AE;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1.6rem !important;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
}
.supportPage .qaList dd strong {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #C4B58A;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1.6rem !important;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
}
.supportPage .qaList dd.imageBox {
  width: 100%;
}
.supportPage .qaList dd.imageBox figure {
  width: 100%;
  text-align: center;
  margin: 10px 0 0;
}
.supportPage .qaList dd.imageBox figure img {
  max-width: 200px;
}
.supportPage .qaList dd.imageBox .textArea {
  width: 100%;
}
.supportPage .flowList dt {
  margin-top: 15px;
  padding: 15px 0 8px;
  border-top: 1px solid #E6E6E6;
}
.supportPage .flowList dt:first-child {
  margin-top: 0;
}
.supportPage .flowList dt strong {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #C4B58A;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1.6rem !important;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
}
.supportPage .flowList dd.imageBox {
  width: 100%;
}
.supportPage .flowList dd.imageBox figure {
  margin: 10px 0 0;
  width: 100%;
  text-align: center;
}
.supportPage .flowList dd.imageBox figure img {
  max-width: 500px;
}
.supportPage .flowList dd.imageBox .textArea {
  width: 100%;
}

/*------------------------------
 support
------------------------------*/
.supportPage .qaList dt {
  margin-top: 15px;
  padding: 15px 0 8px;
  border-top: 1px solid #E6E6E6;
}
.supportPage .qaList dt:first-child {
  margin-top: 0;
}
.supportPage .qaList dt strong {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #0074AE;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1.6rem !important;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
}
.supportPage .qaList dd strong {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #C4B58A;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1.6rem !important;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
}
.supportPage .qaList dd.imageBox {
  width: 100%;
}
.supportPage .qaList dd.imageBox figure {
  width: 100%;
  text-align: center;
}
.supportPage .qaList dd.imageBox figure img {
  max-width: 200px;
}
.supportPage .qaList dd.imageBox .textArea {
  width: 100%;
}

/*------------------------------
 shop
------------------------------*/
.shopPage .shopTitle {
  padding: 0 0 10px;
  margin: 0 0 15px;
  border-bottom: 1px solid #E6E6E6;
}
.shopPage .shopTitle figure {
  text-align: center;
}
.shopPage .shopTitle figure img {
  width: 180px;
}
.shopPage .shopTitle span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #0074AE;
  font-weight: bold;
  text-align: center;
}
.shopPage .shopImageList {
  width: 100%;
}
.shopPage .shopImageList li {
  width: 50%;
  max-width: 180px;
  display: block;
  float: left;
  padding: 0 5px 5px 0;
}
.shopPage .shopImageList li img {
  border: 1px solid #E6E6E6;
}
.shopPage #accessMap {
  width: 100%;
  height: 200px;
  margin: 10px 0 15px;
  border: 1px solid #E6E6E6;
}

/*------------------------------
 player
------------------------------*/
.playerPage #contentsWrap .playerList {
  width: 100%;
}
.playerPage #contentsWrap .playerList li {
  width: 33.3%;
  float: left;
  padding: 0 2px 5px;
}
.playerPage #contentsWrap .playerList li a {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.playerPage #contentsWrap .playerList li a:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.playerPage #contentsWrap .playerList li a figure {
  width: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.playerPage #contentsWrap .playerList li a img {
  display: none;
}
.playerPage #contentsWrap .playerList li a figcaption {
  width: 100%;
  padding: 1px 0;
  position: absolute;
  bottom: 10px;
  left: 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 9px;
  font-size: 0.9rem !important;
}
.playerPage #contentsWrap .playerList li a figcaption br {
  display: none;
}

/*------------------------------
 history
------------------------------*/
.historyPage .selectWrap select {
  padding: 5px 25px 5px 10px;
  vertical-align: middle;
}
.historyPage .historyList {
  margin: 10px 0 0;
  border-top: 2px solid #0074AE;
}
.historyPage .historyList .historyItem {
  border-bottom: 2px solid #0074AE;
  padding: 20px 0 10px;
  margin: 0;
  position: relative;
}
.historyPage .historyList .historyItem:last-child {
  margin-bottom: 0;
}
.historyPage .historyList .historyItem h3 {
  font-size: 14px;
  font-size: 1.4rem !important;
  font-weight: bold;
  color: #000;
  padding: 0;
  margin: 0 0 10px;
}
.historyPage .historyList .historyItem .dlTableL {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #000;
  border-bottom: none;
  border-right: none;
  box-sizing: border-box;
}
.historyPage .historyList .historyItem .dlTableL dt {
  display: block;
  width: 30%;
  padding: 8px 5px;
  background: #0074AE;
  color: #FFF;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  text-align: center;
  float: left;
}
.historyPage .historyList .historyItem .dlTableL dd {
  display: block;
  width: 70%;
  padding: 8px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  float: left;
}
.historyPage .historyList .historyItem .innerBox {
  width: 100%;
  margin: 10px 0 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #E2E2E;
}
.historyPage .historyList .historyItem .innerBox figure {
  width: 20%;
  margin: 0 20;
  float: left;
}
.historyPage .historyList .historyItem .innerBox .dlTable {
  width: 75%;
  margin: 0;
  float: right;
}
.historyPage .historyList .historyItem .innerBox .dlTable dt {
  display: block;
  float: left;
  width: 35%;
  padding: 5px 10px;
  margin: 0 0 3px;
}
.historyPage .historyList .historyItem .innerBox .dlTable dt.pcTitle {
  display: none;
}
.historyPage .historyList .historyItem .innerBox .dlTable dt.pcTitle + dd {
  width: 100%;
}
.historyPage .historyList .historyItem .innerBox .dlTable dd {
  display: block;
  float: left;
  width: 65%;
  padding: 5px;
  margin: 0 0 3px;
}
.historyPage .historyList .historyItem .innerBox .dlTable dd .buttonBlue, .historyPage .historyList .historyItem .innerBox .dlTable dd .buttonGray {
  display: block;
  width: 48%;
  padding: 10px;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.historyPage .historyList .historyItem .innerBox .more {
  width: 100%;
  padding: 10px 0 0;
  clear: both;
}
.historyPage .historyList .historyItem .innerBox .more br {
  display: none;
}
.historyPage .historyList .historyItem .innerBox .more p {
  width: 100%;
  padding: 0;
}
.historyPage .historyList .historyItem .innerBox .more span {
  display: inline-block;
  width: 49%;
}
.historyPage .historyList .historyItem .innerBox .more a {
  position: relative;
  padding: 10px 24px 10px 10px;
  display: inline-block;
  width: 49%;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #0074AE;
  text-decoration: none !important;
  text-align: center;
  transition: background-color 0.3s;
}
.historyPage .historyList .historyItem .innerBox .more a:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  white-space: nowrap;
}
.historyPage .pageNav {
  display: block;
  width: 100%;
  margin: 20px 0 0;
  text-align: center;
}
.historyPage .pageNav p {
  display: inline-block;
}
.historyPage .pageNav p a {
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
}
.historyPage .pageNav p.pagePrev span:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 5px;
  border-style: solid;
  border-width: 5px 6px 5px 0;
  border-color: transparent #0074AE transparent transparent;
  vertical-align: middle;
}
.historyPage .pageNav p.pageNext span:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  margin-left: 5px;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #0074AE;
  vertical-align: middle;
}
.historyPage .pageNav ul {
  display: inline-block;
  padding: 0 5px;
}
.historyPage .pageNav ul li {
  display: inline-block;
}
.historyPage .pageNav ul li a.active {
  background: #0074AE;
  color: #FFFFFF;
}
.historyPage .pageNav ul li a:not(.active):hover {
  background: #F0F7FA;
}
.historyPage .pageNav a {
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem !important;
  padding: 6px 8px;
}

/*------------------------------
 tips
------------------------------*/
.spHide {
  display: none !important;
}

/*--box--*/
.attentionBox {
  padding: 10px;
  background: #FFE9E9;
}

.tipsText {
  display: block;
  padding: 10px;
  border: 1px solid #E2E2E2;
  position: relative;
  margin: 10px 0 0;
}
.tipsText:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 9px 6px;
  border-color: transparent transparent #E2E2E2 transparent;
  position: absolute;
  bottom: 100%;
  left: 30px;
}

.box2C > section, .box2C > div {
  margin-bottom: 15px;
}
.box2C > section:last-child, .box2C > div:last-child {
  margin-bottom: 0;
}

/*--List--*/
.exMarkList li {
  padding: 0 0 0 18px;
  background: url(/shopping/ec_img/common/icon_attention.png) 0 0.3rem no-repeat;
  background-size: 13px 13px;
}

.exMarkText {
  display: inline-block;
  padding: 0 0 0 18px;
  background: url(/shopping/ec_img/common/icon_attention.png) 0 0.1rem no-repeat;
  background-size: 14px 14px;
  min-height: 15px;
  line-height: 15px;
}

.notesList li {
  text-indent: -1rem;
  margin-left: 1rem;
}
.notesList li span:first-child {
  color: #FF2626;
}

.markList li {
  list-style: outside disc;
  margin-left: 1.5rem;
}

.noBreakList li {
  margin-bottom: 5px;
}
.noBreakList li:last-child {
  margin-bottom: 0;
}

.numberList span.num {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: #0074AE;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  text-align: center;
  line-height: 16px;
  font-weight: bold;
  color: #FFFFFF;
}

/*Link*/
.linkArrow {
  position: relative;
  padding-left: 12px;
}
.linkArrow:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -3px;
}

.linkLocal {
  position: relative;
  padding-left: 16px;
}
.linkLocal:before {
  content: "";
  width: 5px;
  height: 5px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -3px;
}

.linkBlank {
  position: relative;
  padding-left: 16px;
  display: inline-block;
  box-sizing: content-box;
}
.linkBlank:before {
  content: "";
  width: 14px;
  height: 14px;
  background: url(/shopping/ec_img/common/icon_link_blank.png) 50% 50% no-repeat;
  background-size: 14px auto;
  position: absolute;
  top: 0.6rem;
  left: 0;
  margin-top: -6px;
}

.blockLinkList3C {
  width: 100%;
}
.blockLinkList3C .blockLinkBox {
  width: 100%;
  margin: 0 0 10px;
}
.blockLinkList3C .blockLinkBox:nth-child(3n) {
  margin-right: 0;
}
.blockLinkList3C .blockLinkBox a {
  display: block;
  background: #FFFFFF;
  padding: 15px 30px 15px 15px;
  border: 1px solid #0074AE;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  transition: background-color 0.3s;
}
.blockLinkList3C .blockLinkBox a h3, .blockLinkList3C .blockLinkBox a .linkTitle {
  font-size: 16px;
  font-size: 1.6rem !important;
  font-weight: bold;
  color: #0074AE !important;
  margin: 0 0 5px;
}
.blockLinkList3C .blockLinkBox a:hover {
  background-color: #F0F7FA;
}
.blockLinkList3C .blockLinkBox a:not(.blank):after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
}
.blockLinkList3C .blockLinkBox a.blank:after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  background: url(/shopping/ec_img/common/icon_link_blank.png) 50% 50% no-repeat;
  background-size: 14px auto;
  top: 50%;
  right: 8px;
  margin-top: -7px;
}

.blockLinkList2C {
  width: 100%;
}
.blockLinkList2C .blockLinkBox {
  width: 50%;
  padding: 0 5px 10px 0;
  float: left;
}
.blockLinkList2C .blockLinkBox:nth-child(2n) {
  padding: 0 0 10px 5px;
}
.blockLinkList2C .blockLinkBox a {
  display: block;
  background: #FFFFFF;
  padding: 10px;
  border: 1px solid #0074AE;
  border-radius: 5px;
  text-decoration: none;
}
.blockLinkList2C .blockLinkBox a h3, .blockLinkList2C .blockLinkBox a .linkTitle {
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #0074AE;
  margin: 0 0 8px;
}
.blockLinkList2C .blockLinkBox a .thumbBox {
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #000000;
}
.blockLinkList2C .blockLinkBox a .thumbBox .textArea {
  margin: 0 0 8px;
}
.blockLinkList2C .blockLinkBox a .thumbBox figure {
  display: block;
  width: 100%;
  border: 1px solid #E6E6E6;
}

/*button*/
.buttonArea {
  text-align: center;
}

.buttonArrowBlue {
  position: relative;
  padding: 10px 10px 10px 24px;
  display: inline-block;
  background: #0074AE;
  border: 1px solid #0074AE;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  text-align: center;
  transition: background-color 0.3s;
}
.buttonArrowBlue:hover {
  background-color: rgba(0, 116, 174, 0.7);
}
.buttonArrowBlue:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3px;
  white-space: nowrap;
}

.buttonArrowWhite {
  position: relative;
  padding: 10px 10px 10px 24px;
  display: inline-block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #0074AE;
  text-decoration: none !important;
  text-align: center;
  transition: background-color 0.3s;
}
.buttonArrowWhite:hover {
  background-color: #F0F7FA;
}
.buttonArrowWhite:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3px;
}

.buttonRed {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  background: #FF2626;
  padding: 10px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  font-weight: bold;
  text-align: center;
}

.buttonBlue {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  background: #0074AE;
  padding: 10px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  font-weight: bold;
  text-align: center;
}

.buttonGray {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  background: #999999;
  padding: 10px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  font-weight: bold;
  text-align: center;
  cursor: default;
}

.button2C {
  width: 100%;
}
.button2C li {
  width: 50%;
  padding: 0 5px 0 0;
  float: left;
}
.button2C li:last-child {
  padding: 0 0 0 5px;
  float: right;
}

/*--table--*/
.tableWrap {
  width: 100%;
  overflow: hidden;
}
.tableWrap table td, .tableWrap table th {
  white-space: nowrap;
}

.colorTable th {
  border-collapse: collapse;
  padding: 5px;
  background: #E6E6E6;
  border: 1px solid #999999;
  text-align: center;
  font-weight: normal;
}

.colorTable td {
  border-collapse: collapse;
  padding: 5px;
  border: 1px solid #999999;
  text-align: center;
}

.colorTable td.titleCell {
  background: #F0F7FA;
}

/*dlTable*/
.dlTable {
  display: block;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem !important;
}
.dlTable > dt {
  box-sizing: border-box;
  padding: 10px;
  margin: 10px 0 5px;
  background: #F0F7FA;
}
.dlTable > dt:first-child {
  margin-top: 0;
}
.dlTable > dd {
  display: block;
}

/*--margin--*/
.marginB10 {
  margin-bottom: 10px;
}

.marginB15 {
  margin-bottom: 15px;
}

.marginB20 {
  margin-bottom: 20px;
}

.marginB25 {
  margin-bottom: 25px;
}

.marginB30 {
  margin-bottom: 30px;
}

.marginB35 {
  margin-bottom: 35px;
}

.marginB40 {
  margin-bottom: 40px;
}

.marginB45 {
  margin-bottom: 45px;
}

.marginB50 {
  margin-bottom: 50px;
}

.marginT5 {
  margin-top: 5px;
}

.marginT10 {
  margin-top: 10px;
}

.marginT15 {
  margin-top: 15px;
}

.marginT20 {
  margin-top: 20px;
}

.marginT25 {
  margin-top: 25px;
}

.marginT30 {
  margin-top: 30px;
}

.marginT35 {
  margin-top: 35px;
}

.marginT40 {
  margin-top: 40px;
}

.marginT45 {
  margin-top: 45px;
}

.marginT50 {
  margin-top: 50px;
}

/*--Title--*/
.bandTitle {
  padding: 8px 10px;
  margin: 0 0 8px;
  background: #DBEEF7;
  color: #0074AE !important;
  font-weight: bold;
}

.bandTitleB {
  padding: 8px 10px;
  margin: 0 0 8px;
  background: #0074AE;
  color: #FFFFFF;
  font-weight: bold;
}

.bandTitlePink {
  padding: 8px 10px;
  margin: 0 0 8px;
  background: #FFE9E9;
  color: #FF2626 !important;
  font-weight: bold;
}

.borderTitle {
  padding: 8px 0 0;
  margin: 0 0 8px;
  border-top: 2px solid #0074AE;
  color: #0074AE !important;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}

.textTitleB {
  font-weight: bold;
  color: #0074AE;
  margin: 0 0 5px;
}

.exMarkTitle {
  display: inline-block;
  padding: 0 0 0 20px !important;
  margin: 0 0 10px !important;
  background: url(/shopping/ec_img/common/icon_attention.png) 0 50% no-repeat;
  background-size: 14px 14px;
  color: #FF2626 !important;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}

.titleList {
  font-size: 13px;
  font-size: 1.3rem !important;
}
.titleList dt {
  margin: 10px 0 0;
  color: #0074AE;
  font-weight: bold;
}
.titleList dt:first-child {
  margin-top: 0;
}

/*--Text--*/
.textIconRed {
  display: inline-block;
  padding: 2px 6px;
  background: #FF2626;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
}

.positionC {
  text-align: center !important;
}

.positionR {
  text-align: center !important;
}

.textRed {
  color: #FF2626 !important;
}

.text10 {
  font-size: 10px;
  font-size: 1.0rem !important;
}

.text11 {
  font-size: 11px;
  font-size: 1.1rem !important;
}

.text12 {
  font-size: 12px;
  font-size: 1.2rem !important;
}

.text13 {
  font-size: 13px;
  font-size: 1.3rem !important;
}

.text14 {
  font-size: 14px;
  font-size: 1.4rem !important;
}

.text15 {
  font-size: 15px;
  font-size: 1.5rem !important;
}

.text16 {
  font-size: 16px;
  font-size: 1.6rem !important;
}

.text17 {
  font-size: 17px;
  font-size: 1.7rem !important;
}

.text18 {
  font-size: 18px;
  font-size: 1.8rem !important;
}

.text19 {
  font-size: 19px;
  font-size: 1.9rem !important;
}

.text20 {
  font-size: 20px;
  font-size: 2.0rem !important;
}

.displayNone {
  display: none !important;
}
